IPv6 Roll Out

Important for MikroTik users using PPPoE: you may experience erratic issues over IPv6 to certain servers if you do not configure TCP MSS clamping.

TCP MSS clamping is not done automatically for IPv6 when using PPPoE, it only automatically clamps IPv4 by default. MikroTik's documentation for PPP profiles states: "change-tcp-mss - Modifies connection MSS settings (applies only for IPv4)". You can fix this with a simple firewall mangle rule for IPv6, which does the same thing that the default PPP profile does "behind the scenes" for IPv4, but now for IPv6 as well.

Add these rules. They assume that your PPPoE interface is in the interface list "WAN". You could also use out-interface=pppoe-out1 (or whatever your interface name is) instead of out-interface-list=WAN:
Code:
/ipv6 firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu out-interface-list=WAN protocol=tcp tcp-flags=syn
/ip firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu out-interface-list=WAN protocol=tcp tcp-flags=syn
You can omit the second IPv4 firewall rule if you are using a PPP profile for your PPPoE client that has change-tcp-mss=yes. But keeping the IPv4 rule as well won't hurt.

Side note: PPPoE Large MTU support (RFC 4638). Many providers support this, including my old provider (Vox on Vumatel). It allows for the PPPoE tunnel to use the full 1500 MTU for packets inside, reducing the need for fragmentation and TCP MSS clamping. You'd simply set your ethernet port MTU to 1508, and the PPPoE client max MTU and MRU to 1500, and it would let you send full-size packets through the PPPoE link as if it was a standard ethernet link. Afrihost on Openserve does not support this, so the MTU over PPPoE maxes out at 1492 bytes. Providers, including Afrihost should really do their best to support this RFC since it alleviates some pain around MTU, fragmentation, and MSS clamping with PPPoE connections.

I hope this helps MikroTik users out there. If you think your IPv6 connectivity is working fine over PPPoE - think again and consider adding this rule. This problem only manifested for me with a certain Microsoft Azure CDN edge server, but it turned out some other sites were silently broken and took longer to load too. I only found out that it was a MikroTik-specific quirk after trying OPNsense and having it work perfectly. Then I figured out this MikroTik TCP MSS clamping quirk that only automatically applies to IPv4. After adding this rule, things are slightly faster and no more stalled/broken IPv6 connections, especially to Microsoft services.
 
Does anyone have the configs for Afrihost/Octotel? Have tried passthrough config also, doesn't work. I've tried prefix 60, at restart it just resets to 62
 

Attachments

  • Screenshot 2025-08-10 075823.png
    Screenshot 2025-08-10 075823.png
    89.8 KB · Views: 40
Afrihost / Frogfoot connection.

For ages I've had my router (ASUS RT-AX58U) configured to use IPv6 natively and it's worked perfectly.
About a week or two ago I noticed that nothing and no-one was getting anything through IPv6, no ip addresses nothing.

So I switched my router to passthough and everyone is getting IPv6 addresses, but it seems like the IPv6 connections when attempted just time-out and go nowhere.
 
Afrihost / Frogfoot connection.

For ages I've had my router (ASUS RT-AX58U) configured to use IPv6 natively and it's worked perfectly.
About a week or two ago I noticed that nothing and no-one was getting anything through IPv6, no ip addresses nothing.

So I switched my router to passthough and everyone is getting IPv6 addresses, but it seems like the IPv6 connections when attempted just time-out and go nowhere.

It is common for Ipv6 to stop working on FF.
The issue is DHCP, with DHCP to secure the Layer 2 network we insist FNO's to use DHCP snooping and Mac forced forwarding. These security measures are strict and they blackhole some of the v6 packets for DHCPv6.

Unfortunately, it will only work effectively when we move to PPPoE.
 
FYI I got a new 30Mbps Afrihost/Openserve fibre connection 2 months ago, with a TP-Link EX511 router preconfigured. I noticed my router already had IPv6 addresses on it, but IPv6 didn't work, and the EX511's IPv6 diagnostics don't work. After playing around today; I discovered I had to go to Advanced > Network > LAN Settings > IPv6 and change Address Type from RADVD to DHCPv6 Server. Then after renewing device connections; IPv6 started working.

Happy days! :)

EDIT1: So now RADVD (Router Advertisement Daemon) is suddenly working. It was not 3 days ago. Interesting and weird.

EDIT2: After struggling with this thing for several months; I can confirm that TP-Link have no idea how IPv6 works. Spamming the network with RAs every few seconds and repeatedly broadcasting 0sec router lifetimes are horrific practices. If you want reliable IPv6; you will want another brand. I can vouch for Mikrotik. 100% reliable. But much more involved.
 

Attachments

  • EX511.png
    EX511.png
    120.4 KB · Views: 37
  • WindowsInternet.png
    WindowsInternet.png
    22.9 KB · Views: 38
  • Test.png
    Test.png
    381.5 KB · Views: 38
Last edited:
It is common for Ipv6 to stop working on FF.
The issue is DHCP, with DHCP to secure the Layer 2 network we insist FNO's to use DHCP snooping and Mac forced forwarding. These security measures are strict and they blackhole some of the v6 packets for DHCPv6.

Unfortunately, it will only work effectively when we move to PPPoE.
I'm using PPPoE at the moment but IPv6 still not working...

1761944278708.png
 
Have there been any updates with the IP6 rollout for Durban MFN customers? I have a nokia ONT.
 
Top
Sign up to the MyBroadband newsletter
X