Hi there,
Thanks for the reply.
These boxes are intended to be for packets in packets out with a bit of BGP/OSPF.
There is no IPv6 firewall rules at all.
What I have noticed is an increase in latency corresponds with increased resource utilisation and table sizes ;
3K IPv6 routes : sent=10 received=10 packet-loss=0% min-rtt=1ms avg-rtt=1ms max-rtt=4ms
7K IPv6 routes : sent=10 received=10 packet-loss=0% min-rtt=3ms avg-rtt=3ms max-rtt=4ms
25K IPv6 routes : sent=10 received=10 packet-loss=0% min-rtt=9ms avg-rtt=10ms max-rtt=18ms
Additionally, we can observe that traffic to the CCRs own IPv6 interface addresses are also affected.
For example;
[matt@CCR] > /ipv6 address print terse where interface =AVC000012345678
0 G comment=SAMSID000000159521 address=x:x:c23e:e5dc:4e5e:cff:fe64:b9e6/64 from-pool=“” interface=AVC000012345678 actual-interface=AVC000012345678 eui-64=yes advertise=yes
1 DL address=fe80::4e5e:cff:fe64:b9e6/64 from-pool=“” interface=AVC000012345678 actual-interface=AVC000012345678 eui-64=no advertise=no
This one is over my head. I’m not a performance guy (yet).
You have a pretty clear relationship between routing table size and ping time, although it’s not 100% certain that this is the cause, could just be coincidence.
You probably need to open a bug for that one unless someone knows something specific about this particular thing.
I’ve never run into any performance difference in Mikrotik - and I have native IPv6 service at home, so I would definitely know if it were doing something wrong. Perhaps the forwarding engine doesn’t scale well as the size of the routing table increases.
Given that as the problem, I wouldn’t be shocked at all to learn that this is going to be “fixed in RouterOS version 7” (along with every other bug that ever gets discovered in the core routing engine of ROSv6).
Besides the routing engine getting a complete overhaul in v7 (hence the long wait for some functionality to be implemented / fixed), Mikrotik doesn’t give me the impression that IPv6 is a strong concern of theirs. The IPv6 functionality in ROS is a bare-bones, no-frills experience IMO. It works but don’t try anything fancy with it.
NAT? nope. not any flavor of it.
DHCP server for LAN? nope.
Wanna specify the link-local address of an interface? Sorry.
Want to listen for RAs from another router to learn a default GW? Too bad.
Policy-based routing in IPv6? nah.
Update a AAAA record on your DDNS server with the built-in dyndns client? Sorry - it only lets you send A records.
Wanna have a plug-and-play IPv6 experience? Sorry - you need to first enable the IPv6 package and reboot.
Now I’m not saying the thing is total junk for IPv6 - I use it at home every day and IPv6 works flawlessly. It let me easily build a tunnel to Hurricane Electric back in the days before Comcast rolled out IPv6 to the home. Tunnels seem to be one of the more protocol-agnostic things Mikrotik does at the moment. But if ROS-IPv6 were a house, it would be a college bachelor’s apartment with milk crates / cable spools / posters of swimsuit models and a fridge full of beer and condiments.