RouterOS V6.41 IGMP Snooping测试
6.41调整了bridge菜单,并新增了IGMP Snooping功能,因此做了基于hAP ac的IGMP测试,IGMP Snooping仅只有少数几款CRS产品支持hw-offloading,因此RB设备基本都不支持hw-offloading,全部需要CPU来处理,包括hAP ac。
这里测试的组播信号通过VLAN传递,上级设备是华为s5700,通过千兆以太网接口与hAP ac连接,组播信号配置在vlan 3000
hAP ac配置如下
/interface bridge
add name=bridge1 vlan-filtering=yes
/interface bridge port
add bridge=bridge1 disabled=no interface=ether2 pvid=3000
add bridge=bridge1 disabled=no interface=ether3 pvid=3000
add bridge=bridge1 disabled=no interface=ether1 pvid=3000
/interface bridge vlan
add bridge=bridge1 tagged=bridge1 untagged=ether1,ether2,ether3 vlan-ids=3000
配置完成后,进行实际的流量测试,这里特别说明下,由于组播信号配置问题,在一个组播IP配置了多个不同端口的频道,导致获取一个组播视频流时,会接收到其他频道的信号,因此流量达到237Mbps。
Ether2为接收s5700的组播信号,ether1为windows测试组播视频电脑,而ether3是为配合测试组播信号广播添加的
测试环境1:关闭IGMP Snooping
/interface bridge
Set bridge1 igmp-snooping=no
下面是测试截图
这个测试可以看到没有开启IGMP Snooping下,ether1接到windows电脑播放组播视频,ether3同样会发送组播信号,说明没有实现IGMP Snooping功能,同时CPU达到74%。
测试环境2:打开IGMP Snooping
/interface bridge
Set bridge1 igmp-snooping=yes
下面是测试截图
这个测试开启IGMP Snooping后,组播数据只发到了ether1接到windows电脑播放组播视频,而ether3没有出现组播数据。说明IGMP Snooping功能实现,同时CPU降低到27%。
WLAN无线组播问题
基于RouterOS系统在做无线网桥传输时,会涉及到组播问题,普通配置是无法正常传输到另外一端的,需要在ap-bridge端单独开启multicast-helper=full(v5.15后支持),station端的设备需要配置为station-bridge模式
multicast-helper=full打开后,组播能正常传输,但要注意组播是多播方式,因此在传输组播信号时,会向局域网内所有端口进行广播数据,因此支持组播协议,很多设备需要支持IGMP Snooping,RouterOS也不例外,而桥接支持IGMP Snooping只有在RouterOS v6.41版本支持,因此需要升级到该版本,并打开bridge的IGMP Snooping功能,以此避免广播发生,节约系统资源开销。
下面测试是在一台hAP ac和hAP lite之间做的测试,只是为了验证IGMP Snooping在无线桥接开启和关闭的情况对比
hAP ac使用wlan1的2.4G网卡,无线配置:
/interface wireless
set wlan1 band=2ghz-g/n channel-width=20/40mhz-eC frequency=auto mode=ap-bridge multicast-helper=full \
ssid=MikroTik wds-default-bridge=bridge2 wds-mode=dynamic-mesh wireless-protocol=nv2
hAP lite配置wlan1,无线配置:
/interface wireless
set wlan1 band=2ghz-g/n channel-width=20/40mhz-eC frequency=auto mode=station-bridge \
ssid=MikroTik wds-default-bridge=bridge2 wds-mode=dynamic-mesh wireless-protocol=nv2
下面是hAP lite的bridge1未启用IGMP Snooping,CPU为68%
下面hAP lite在开启IGMP Snooping后的情况,CPU使用率为51%