L3HW IPv6 ignoring "suppress-hw-offload" attribute

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)

Hi there,

We have identified and already fixed the issue where “suppress-hw-offload” didn’t work for IPv6. The fix will be available in the next version.

Thanks for the feedback!

FTR, from the changelog of v7.12rc1:

*) l3hw - fixed IPv6 route suppression;
*) l3hw - improved system stability during IPv6 route offloading;

Eagerly awaiting the stable release :slight_smile: