Bring your own router.

Plug in the one you already have. Here's what it needs, the settings in order, and a complete example for OpenWrt, an open-source operating system for routers.

Prefer ours? The Tuckamore router arrives ready to reach the world, with its Wi-Fi and software set up. See the router

What your router needs

  • PPPoE on VLAN 40. PPPoE (Point-to-Point Protocol over Ethernet) is the session your router opens with your connection username and password. It runs on VLAN 40, a tagged virtual network on your WAN port.
  • A WAN port faster than 3 Gbps. Use an Ethernet port, cabled to the Ethernet port on your ONT (optical network terminal), the compact fibre unit your technician sets up in your home. A 2.5 Gbps port limits the line to 2.5 Gbps. For 8 Gbps, a 10 Gbps port carries the full speed.
  • IPv6 by SLAAC and prefix delegation. Your router receives two static /64s. Its own connection takes an address from the first by SLAAC, from the router advertisements on your PPPoE session. The second arrives by DHCPv6-PD (DHCPv6 prefix delegation), and your router gives it to your home network. Both stay with you for the life of your service.
  • 464XLAT for IPv4. 464XLAT carries IPv4 across the IPv6 network. Your router runs the CLAT, the translator on your side of the connection that turns your devices' IPv4 traffic into IPv6. Your router picks up the translation prefix by itself through DNS64, where the DNS resolvers on your connection answer for IPv4 sites with IPv6 addresses that carry the prefix.
  • Recommended: baby jumbo frames (RFC 4638). MTU (maximum transmission unit) is the largest packet the connection carries in one piece. Baby jumbo frames let the VLAN device carry 1508 bytes, so your PPPoE session keeps the whole 1500-byte MTU. On standard frames, use an MTU of 1492 for PPPoE.

On a 1.5 Gbps line, your router needs an SFP port in place of an Ethernet (RJ45) port: the ONT is a small module that fits it.

Static IPv4

Want a fixed IPv4 address, say to host a service over IPv4? Add the static IPv4 add-on for a static IPv4 address of your own. Add it from your account. When the add-on is live, your static IPv4 address comes in on the PPPoE session, and running the CLAT becomes your choice.

Settings at a glance

SettingValue
WAN portEthernet to the ONT, faster than 3 Gbps (10 Gbps for the 8 Gbps line). On a 1.5 Gbps line, an SFP port that holds the ONT module
VLAN40, tagged
ConnectionPPPoE
Username and passwordIn your Tuckamore account
MTU1500 with baby jumbo frames (VLAN device at 1508), or 1492 with standard frames
IPv6 on the connectionSLAAC, a static /64
IPv6 for your home networkDHCPv6-PD, a static /64
IPv4464XLAT (CLAT), with the prefix supplied by DNS64
Static IPv4 add-onA static IPv4 address over the PPPoE session

Set it up, step by step

  1. Connect.
    Your line's speed

    Plug your router's WAN port into the Ethernet port on the ONT.

    Fit the ONT module into your router's SFP port.

  2. Add VLAN 40. On your WAN port, build a new interface tagged VLAN 40.
  3. Start PPPoE. Turn on PPPoE for the VLAN 40 interface and enter the connection username and password from your Tuckamore account.Sign in
  4. Set the MTU. Use 1500 with baby jumbo frames, with the VLAN device at 1508. With standard frames, use 1492.
  5. Turn on IPv6. Switch IPv6 on for the PPPoE session. Your router takes its address by SLAAC and asks DHCPv6-PD for a /64.
  6. Share your /64. Give your home network the /64 your router receives.
  7. Turn on IPv4. Switch on 464XLAT so your router runs the CLAT. If you have the static IPv4 add-on, your static IPv4 address comes in on the PPPoE session as well.

OpenWrt example

The Tuckamore router runs OpenWrt as well. This example is for OpenWrt 23.05 and later.

Before you paste

  • Install the 464xlat package. It adds the 464xlat protocol the xlat section uses.
  • Set ifname to your router's WAN port. Each model names it differently, for example wan or eth1.
  • Replace YOUR_USERNAME and YOUR_PASSWORD with the connection username and password in your Tuckamore account.
  • The lan section here sets one value, ip6assign '64'. In your existing lan section, set ip6assign to '64' in place of the '60' a fresh OpenWrt install sets, and keep the rest as it is.

Then add these sections to /etc/config/network:

config device
	option type '8021q'
	option ifname 'wan'
	option vid '40'
	option name 'wan.40'
	option mtu '1508'

config interface 'wan'
	option device 'wan.40'
	option proto 'pppoe'
	option username 'YOUR_USERNAME'
	option password 'YOUR_PASSWORD'
	option ipv6 '1'
	option mtu '1500'

config interface 'wan6'
	option device '@wan'
	option proto 'dhcpv6'
	option reqaddress 'try'
	option reqprefix '64'

config interface 'lan'
	option ip6assign '64'

config interface 'xlat'
	option proto '464xlat'
	option tunlink 'wan6'

What each section does

  • wan.40 tags your WAN port with VLAN 40 and gives it 1508 bytes for baby jumbo frames.
  • wan opens the PPPoE session at an MTU of 1500 and turns on IPv6.
  • wan6 runs DHCPv6 over the session, takes its address by SLAAC and requests a /64 for your home network (reqprefix '64').
  • lan takes the delegated /64 (ip6assign '64').
  • xlat runs the CLAT over wan6 (tunlink 'wan6'). DNS64 supplies the translation prefix by itself.

Finish up

  • Add option iface_464xlat '0' to the wan6 section, so the xlat section runs the one CLAT on your router.
  • Add xlat to your wan firewall zone in /etc/config/firewall, so your devices reach IPv4 sites through the CLAT.
  • With standard frames, delete the mtu line from the device section and set the wan interface's mtu to 1492.
  • Save, then reboot the router.
  • With the static IPv4 add-on, your static IPv4 address comes in on the wan interface, and keeping the xlat section becomes your choice.

A working connection shows

  • A /64 on your router's connection, by SLAAC.
  • A /64 for your home network, delegated by DHCPv6-PD.
  • IPv4 sites loading through CLAT.
  • With the static IPv4 add-on, your static IPv4 address on the PPPoE session.