While testing L3HW with BGP full tables on a CCR2216 running RouterOS 7.11.2 and using filter rules to control that the routes for the most used networks are offloaded, I noticed that for IPv6, the “suppress-hw-offload” attribute seems to be ignored.
> /routing/route/print count where afi=ip6 hw-offloaded active
4440
> /interface/ethernet/switch/l3hw-settings/monitor
...
ipv6-routes-total: 178373
ipv6-routes-hw: 43395
ipv6-routes-cpu: 134981
...
> /log/print
...
route,warning L3HW: Route HW table FULL
Note that when I
/interface/ethernet/switch/l3-settings/set ipv6-hw=no
then for IPv4, everything is (almost) as it should be:
> /routing/route/print count where afi=ip4 hw-offloaded active
12615
> /interface/ethernet/switch/l3hw-settings/monitor
...
ipv4-routes-total: 920129
ipv4-routes-hw: 12438
ipv4-routes-cpu: 907686
...
Am I missing something? Or is this a bug?
(BTW: Note that the router apparently offloaded many more IPv6 routes than the documentation says, where only 15K - 20K are estimated)