Setting up mikrotik router with native IPv6 with only a single /64 block

ipv6mikrotiknetworking

I am at a colo provider that supplies a single IPv6 /64 block.

The goal was to route the provided /64 of IPv6 addresses to the hosts behind the Mikrotik running RouterOS 6.24.

Some Mikrotik examples and that I found always had the user getting a /48 or at least a /64 and another small block to connect with the gateway, or blogger major.io describing the possibility, however not recommended to use the link address to connect with the uplink router.

I didn't have access to this so I tried to do it another way.

What I had tried was a router IPv6 address on the gateway port as a /126 block aaaa.bbbb.cccc.dddd::2/126 to talk to the uplink router at aaaa.bbbb.cccc.dddd::1/126.

Then I created another router IPv6 address on the master port behind the firewall with the mask aaaa.bbbb.cccc.dddd:8000:1/65. I also configured neighbour discovery so that the clients could autoconfigure.

From the router terminal, I was able to ping the internet, and ping the hosts behind the firewall. From the hosts, I was able to ping the router addresses on both sides of the firewall but not when it needed to go to to the uplink.

From another network, I could ping the external router addresses in front of the firewall, but could not access the aaaa.bbbb.cccc.dddd:8000:1/65 that had a static route entry in place the master port behind the firewall. I had no rules in my firewall during testing.

Is my theory wrong, or is there problem with this model being used on the Microtik?

Best Answer

You need to get yourself a better colo provider. They should be giving you much larger allocations than a /64 for a routed infrastructure.

That being said, in properly implemented equipment, there's no need to use a full /64 subnet, so in principle what you've described should be workable, modulo your provider being setup correctly, all your equipment being sensible (some older gear made some unwarranted assumptions about "every subnet is a /64"), and your configuration being exactly correct.

Still, in your situation, I'd be reading your colo provider the riot act about recommended IPv6 deployment practices, and getting a proper block from them.