318 lines
11 KiB
Markdown
318 lines
11 KiB
Markdown
_discoverable: yes
|
|
---
|
|
_hidden: no
|
|
---
|
|
title: The VPN IPv6 IoT Router Box (VIIRB)
|
|
---
|
|
subtitle: The VIIRB connects anything anywhere with IPv6.
|
|
---
|
|
headline1: The VIIRB connects
|
|
---
|
|
headline2: anything anywhere
|
|
---
|
|
headline3: with IPv6
|
|
---
|
|
header_background_color: #119F21
|
|
---
|
|
header_text_color: text-light
|
|
---
|
|
nav_classes: navbar-dark
|
|
---
|
|
image: /u/image/cards/viirb.jpg
|
|
---
|
|
content1_image: viirb-vertical-security.jpg
|
|
---
|
|
content1_text:
|
|
|
|
## Our mission
|
|
|
|
We want to enable anyone, anyone with IPv6. It should be as simple as
|
|
"plug and play". We are very proud to announce that with the
|
|
**VPN IPv6 IoT Router Box** (VIIRB), we can now offer exactly this.
|
|
|
|
## How it works
|
|
|
|
The VIIRB is pre-configured with a Wireguard VPN. With this VPN you
|
|
will receive a /48 IPv6 prefix. The IPv6 connectivity is provided by
|
|
[Data Center Light](https://ungleich.ch/u/projects/data-center-light/).
|
|
|
|
When you plug in the ethernet cable and power it on, it will do the
|
|
following:
|
|
|
|
* Establish a VPN connection via IPv4 or IPv6 to Data Center Light
|
|
* Announce a pre-configured /64 network on the LAN
|
|
|
|
By default the firewall is configured to allow outgoing connections
|
|
from LAN towards the VPN. Incoming ICMP6, SSH, HTTP and HTTPS are
|
|
open by default.
|
|
|
|
## Fully Open
|
|
|
|
The VIIRB is running stock [OpenWRT](https://openwrt.org/). We flash
|
|
the latest available version before shipping. SSH and http access to
|
|
the OpenWRT management is open. The password is randomly generated and
|
|
will be sent to you with the shipping confirmation.
|
|
|
|
## VIIRB use cases
|
|
|
|
So what can you do with the VIIRB?
|
|
|
|
### 1. IPv6 on the go
|
|
|
|
Going to a friend and the network does not have IPv6? Just bring your
|
|
VIIRB, plug it in and enjoy a fully enabled IPv6 network.
|
|
|
|
### 2. IPv6 world wide reachable audio system
|
|
|
|
You can install the [music player daemon](https://www.musicpd.org/) on
|
|
the VIIRB and allow remote control of the music from anywhere in the
|
|
world. You can either put your music locally on an SDXC card or you
|
|
can even mount your music collection or stream music to it.
|
|
|
|
Just connect the VIIRB to your audio system, configure it and enjoy
|
|
remotely controlled music!
|
|
|
|
### 3. A BGP router
|
|
|
|
With
|
|
[bird2](https://openwrt.org/packages/pkgdata/bird2)
|
|
and
|
|
[quagga](https://openwrt.org/packages/pkgdata/quagga) available on
|
|
OpenWRT, you can use it directly for peering with other ASNs.
|
|
|
|
In fact, if you let us know before ordering, we can even connect your
|
|
VIIRB to a VPN endpoint that allows peering with the real Internet.
|
|
|
|
### 4. A hacking box
|
|
|
|
Thi VIIRB contains a variety of additional features like PWM, GPIO,
|
|
A/D converter, D/A converter and so on. It can also plug in a small
|
|
camera, so you can turn it into an IPv6 enabled camera. The VIIRB is
|
|
so universal, easy and hackable that it's just fun to use it.
|
|
|
|
Remote controlling your lights, your blinds, your doorbell - all
|
|
remotely via IPv6? You can do it with the VIIRB!
|
|
|
|
## Tech details
|
|
|
|
* Operating System: Linux (OpenWRT)
|
|
* Size: 28mm x 30mm x 30mm
|
|
* CPU: MT7628, 580 MHz, MIPS 24K
|
|
* Memory: 128MB, DDR2, 166MHz
|
|
* Storage: 16M NOR on board, support SDXC up to 2TB
|
|
* Wifi: 802.11n, 2T2R, speed up to 300Mbps. (**disabled by default**,
|
|
see below)
|
|
* Antenna: One U.FL slot, one on board antenna.
|
|
* Ethernet: 1 port, up to 100Mbps.
|
|
* USB: Support USB 2.0, up to 480MBit/s.
|
|
* USB debugging: there is a serial console on the micro USB port
|
|
* Audio: 3.5mm jack (in/out)
|
|
* Power supply: 3.6V ~ 5.5V, 500mA
|
|
* Power Consumption: 74mA wifi standby, 230mA wifi full speed, 5V input.
|
|
|
|
The VIIRB is based on the [vocore2](https://vocore.io/v2u.html) with
|
|
an up-to-date firmware, pre-configured and
|
|
combined with the [IPv6VPN](https://ipv6vpn.ch).
|
|
|
|
### Local throughput
|
|
|
|
We measured throughput on a LAN, IPv6 based with iperf:
|
|
|
|
```
|
|
root@viirb1:~# iperf -c 2a0a:e5c0:13::42 -t 30 -V
|
|
------------------------------------------------------------
|
|
Client connecting to 2a0a:e5c0:13::42, TCP port 5001
|
|
TCP window size: 87.5 KByte (default)
|
|
------------------------------------------------------------
|
|
[ 3] local 2a0a:e5c0:13:0:bad8:12ff:fe64:9d4d port 46452 connected with 2a0a:e5c0:13::42 port 5001
|
|
[ ID] Interval Transfer Bandwidth
|
|
[ 3] 0.0-30.0 sec 332 MBytes 92.6 Mbits/sec
|
|
```
|
|
|
|
### Wireguard throughput
|
|
|
|
```
|
|
root@viirb88:/etc/config# iperf3 -t 30 -V -c 2a0a:e5c0:16:1::1
|
|
iperf 3.7
|
|
Linux viirb88 4.14.195 #0 Sun Sep 6 16:19:39 2020 mips
|
|
Control connection MSS 1348
|
|
Time: Fri, 13 Nov 2020 13:53:10 UTC
|
|
Connecting to host 2a0a:e5c0:16:1::1, port 5201
|
|
Cookie: qsx6vtbd5a5elhc6fkdt2n6t4mgbzjze4az4
|
|
TCP MSS: 1348 (default)
|
|
[ 5] local 2a0a:e5c0:16:2::2 port 34376 connected to 2a0a:e5c0:16:1::1 port 5201
|
|
Starting Test: protocol: TCP, 1 streams, 131072 byte blocks, omitting 0 seconds, 30 second test, tos
|
|
0
|
|
[ ID] Interval Transfer Bitrate Retr Cwnd
|
|
[ 5] 0.00-1.00 sec 5.88 MBytes 49.2 Mbits/sec 0 247 KBytes
|
|
[ 5] 1.00-2.02 sec 6.17 MBytes 50.9 Mbits/sec 0 363 KBytes
|
|
[ 5] 2.02-3.00 sec 5.68 MBytes 48.5 Mbits/sec 0 506 KBytes
|
|
[ 5] 3.00-4.00 sec 6.06 MBytes 50.8 Mbits/sec 0 682 KBytes
|
|
[ 5] 4.00-5.01 sec 6.09 MBytes 50.7 Mbits/sec 0 837 KBytes
|
|
[ 5] 5.01-6.00 sec 5.99 MBytes 50.5 Mbits/sec 0 837 KBytes
|
|
[ 5] 6.00-7.04 sec 6.30 MBytes 50.9 Mbits/sec 0 886 KBytes
|
|
[ 5] 7.04-8.00 sec 6.09 MBytes 53.0 Mbits/sec 0 924 KBytes
|
|
[ 5] 8.00-9.04 sec 5.83 MBytes 47.1 Mbits/sec 1 744 KBytes
|
|
[ 5] 9.04-10.00 sec 6.32 MBytes 55.4 Mbits/sec 0 803 KBytes
|
|
[ 5] 10.00-11.01 sec 5.81 MBytes 48.3 Mbits/sec 0 881 KBytes
|
|
[ 5] 11.01-12.00 sec 6.60 MBytes 55.7 Mbits/sec 0 893 KBytes
|
|
[ 5] 12.00-13.01 sec 5.62 MBytes 47.0 Mbits/sec 0 893 KBytes
|
|
[ 5] 13.01-14.00 sec 6.19 MBytes 52.2 Mbits/sec 0 894 KBytes
|
|
[ 5] 14.00-15.01 sec 6.23 MBytes 52.0 Mbits/sec 0 950 KBytes
|
|
[ 5] 15.01-16.01 sec 6.01 MBytes 50.6 Mbits/sec 0 950 KBytes
|
|
[ 5] 16.01-17.00 sec 5.96 MBytes 50.3 Mbits/sec 0 973 KBytes
|
|
[ 5] 17.00-18.00 sec 6.30 MBytes 52.8 Mbits/sec 0 973 KBytes
|
|
[ 5] 18.00-19.06 sec 6.47 MBytes 51.4 Mbits/sec 0 973 KBytes
|
|
[ 5] 19.06-20.00 sec 5.92 MBytes 52.7 Mbits/sec 0 973 KBytes
|
|
[ 5] 20.00-21.01 sec 6.16 MBytes 51.3 Mbits/sec 0 973 KBytes
|
|
[ 5] 21.01-22.00 sec 6.01 MBytes 50.8 Mbits/sec 1 682 KBytes
|
|
[ 5] 22.00-23.00 sec 6.22 MBytes 52.1 Mbits/sec 0 723 KBytes
|
|
[ 5] 23.00-24.01 sec 6.21 MBytes 51.8 Mbits/sec 0 769 KBytes
|
|
[ 5] 24.01-25.00 sec 6.20 MBytes 52.1 Mbits/sec 0 799 KBytes
|
|
[ 5] 25.00-26.01 sec 6.01 MBytes 50.2 Mbits/sec 0 816 KBytes
|
|
[ 5] 26.01-27.01 sec 6.50 MBytes 54.6 Mbits/sec 0 821 KBytes
|
|
[ 5] 27.01-28.04 sec 6.09 MBytes 49.3 Mbits/sec 0 821 KBytes
|
|
[ 5] 28.04-29.03 sec 6.00 MBytes 51.1 Mbits/sec 0 827 KBytes
|
|
[ 5] 29.03-30.00 sec 6.28 MBytes 54.1 Mbits/sec 0 827 KBytes
|
|
- - - - - - - - - - - - - - - - - - - - - - - - -
|
|
Test Complete. Summary Results:
|
|
[ ID] Interval Transfer Bitrate Retr
|
|
[ 5] 0.00-30.00 sec 183 MBytes 51.2 Mbits/sec 2 sender
|
|
[ 5] 0.00-30.05 sec 183 MBytes 51.0 Mbits/sec receiver
|
|
CPU Utilization: local/sender 6.8% (0.2%u/6.6%s), remote/receiver 6.9% (1.6%u/5.3%s)
|
|
snd_tcp_congestion cubic
|
|
rcv_tcp_congestion cubic
|
|
|
|
iperf Done.
|
|
```
|
|
|
|
### WiFi
|
|
|
|
In our long term tests the WiFi of the VIIRB shows
|
|
reliability issues with clients that are not directly next to it.
|
|
|
|
As the majority of VIIRB users we are in touch with did not use the
|
|
WiFi and our preference is on delivering stable systems, we have
|
|
turned the WiFi off by default. Effective since 2020-12-01.
|
|
|
|
If you are looking for an IPv6 enabler with reliable WiFi, we
|
|
recommend to use the [VIWIB](/u/products/viwib-wifi-ipv6-box) instead.
|
|
|
|
|
|
## What is in the box
|
|
|
|
When you order the VIIRB, you will receive one pre-configured
|
|
system. The box **does not** contain the micro usb cable or a charger,
|
|
because we think that most people already have this and we don't want
|
|
to contribute to tech waste.
|
|
|
|
### IPv6VPN included
|
|
|
|
A free subscription for 1 year is included. This way you can plug in
|
|
the VIIRB and just get started with IPv6.
|
|
|
|
## VIIRB Add-Ons
|
|
|
|
The VIIRB comes with a variety of possible add-ons that can turn it
|
|
into an even more versatile device.
|
|
|
|
### Turning the VIIRB into an IPv6 camera
|
|
|
|
You can turn the VIIRB into an IPv6 streaming camera with
|
|
a compatible USB-Webcam. For **25 CHF** you can add a tested,
|
|
Full HD (1920x1080) USB camera to your VIIRB order.
|
|
|
|
### Turning the VIIRB into an IPv6 thermometer
|
|
|
|
If you want to know how hot (or cold) it is,
|
|
you can use an USB temperature sensor to measure the temperature.
|
|
For **20 CHF** you can add a tested temperature sensor to your VIIRB
|
|
order.
|
|
|
|
### Turning the VIIRB into an LTE/4G router
|
|
|
|
Using an USB 4G Modem you can use the VIIRB to enable a network not
|
|
only with IPv6, but also with Internet connectivity in general.
|
|
|
|
For **75 CHF** you can add a 4G modem to your VIIRB order.
|
|
|
|
### Turning the VIIRB into a GPS tracker
|
|
|
|
The VIIRB is small and universal. What if you could use it to track
|
|
things? Like your car, your bike, your boat? And check where your
|
|
things are using IPv6?
|
|
|
|
You can add the USB GPS tracker add on for **25 CHF** as a single
|
|
device.
|
|
|
|
### Multiple Add-Ons via USB Hub
|
|
|
|
To connect more than one add-on to the VIIRB, you will need a
|
|
USB-Hub. For **25 CHF** you can add a verified,
|
|
4 Port USB hub to your VIIRB order.
|
|
|
|
|
|
### The VIIRB autonomous security system
|
|
|
|
The VIIRB can be turned into an autonomous security system with the
|
|
following add-ons:
|
|
|
|
* USB Hub (to support multiple add-ons)
|
|
* LTE/4G Router (Internet Uplink, excluding SIM card)
|
|
* GPS Tracker (To record where the VIIRB is)
|
|
* USB Camera (To stream what the VIIRB can see)
|
|
|
|
The autonomous security system set can be added to your VIIRB order
|
|
for **150 CHF** (223 CHF including the VIIRB).
|
|
|
|
## Ordering
|
|
|
|
|
|
### Price
|
|
|
|
**Update 2023-02-04:VIIRB is discontiued.**
|
|
|
|
Thank you for the love, our VIIRB is sold out and discontinued. If you missed to order a VIIRB we have VIWIB, a mini router box with a reliable WiFi option, you can check out [VIWIB](https://ungleich.ch/u/products/viwib-wifi-ipv6-box/) or [VIGIR.](https://ungleich.ch/u/products/vigir/)
|
|
|
|
Get in touch with us at support@ungleich.ch if you want to learn more about the other products we have in stock.
|
|
|
|
|
|
|
|
|
|
## VIIRB in the Media
|
|
|
|
* [Heise.de: Test & Beratung | IPv6-Würfelchen](https://www.heise.de/select/ct/2021/8/2104314534415582910)
|
|
* [APNIC blog: Connect to IPv6 everywhere with VIIRB](https://blog.apnic.net/2020/09/30/connect-to-ipv6-everywhere-with-viirb/)
|
|
* [Packetpushers podcast about the VIIRB](https://packetpushers.net/podcast/ipv6-buzz-058-tackling-ipv6-access-challenges/)
|
|
* [Blog post on
|
|
gnulinux.ch](https://gnulinux.ch/viirb-die-vpn-ipv6-iot-router-box)
|
|
* [VIIRB on Twitter](https://twitter.com/search?q=viirb)
|
|
* [Bookmark on tobru.ch](https://tobru.ch/newsletter-7/)
|
|
|
|
|
|
## More of it
|
|
|
|
You can also announce your own IPv6 space via the VIIRB. The only
|
|
requirement is that you have an ASN and an IPv6 prefix. Checkout the
|
|
[BGP Peering](/u/products/bgp-peering/) for more details.
|
|
|
|
---
|
|
content2_text:
|
|
|
|
## How it works in detail
|
|
|
|
The complete flow for how your computers get IPv6 in the LAN
|
|
is show in the following picture:
|
|
|
|
![](/u/image/ipv6-with-the-viirb.png)
|
|
|
|
So basically the VIIRB...
|
|
|
|
* gets an IPv4 address in your LAN
|
|
* connects to the IPv6VPN.ch service
|
|
* Gets its /48 routed via Wireguard
|
|
* Announces (via Router Advertisements) IPv6 on the LAN
|
|
* Because of the announcement, all clients in the LAN assign themself
|
|
an IPv6 address
|
|
|
|
---
|