当前仅CRS3系列支持L3-HW三层路由下发到交换芯片处理,L3-HW处理建立在L2-HW之上。因此,L3-HW需要调用L2-HW的底层接口。L2-HW在CRS3系列默认情况下是启用的,但也有一些例外,例如CRS3xx设备只支持一个硬件加速的bridge。如果创建了多个bridge,后续的bridge则由CPU处理。

另一种情况是ACL规则。如果一条规则将流量重定向到CPU进行处理,则不会触发路由加速(L3-HW),例如下面的规则

/interface/ethernet/switch/rule/add switch=switch1 ports=ether1 redirect-to-cpu=yes

MikroTik官方建议,如果开启了L3-HW,在对二层配置修改时,建议关闭L3-HW功能。目的是为了确保三层协议与二层同步,适用于以下配置:

  • Bridge的添加、删除、启用和禁用操作;
  • 从Bridge port添加和删除端口;
  • 修改VLAN配置;
  • 修改端口的MTU/L2MTU;
  • 修改ehternet网口的MAC地址。

总之,在更改/interface/bridge/、/interface/vlan/和/interface/ethernet二层配置时,禁用L3-HW功能,如下操作流程

/interface/ethernet/switch set 0 l3-hw-offloading=no #修改配置禁用L3-HW

/interface/ethernet #此路径下修改网口的mac和MTU

/interface/bridge # 在此路径下修改配置时

/interface/vlan #在此路径下修改三层vlan接口

/interface/ethernet/switch set 0 l3-hw-offloading=yes #修改完成启用L3-HW

这个操作的确不太友好,非常影响正在运行网络,希望后期MikroTik能做出调整。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章很值,打赏犒劳作者一下