CRS3系列 L3-HW对L2-HW的依赖情况
当前仅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能做出调整。
文章很值,打赏犒劳作者一下