收发组播注意项
- 一、问题提出
- 二、问题分析
- 三、原因分析
- 四、解决方案
- 五、配置命令
- 六、结语
一、问题提出
现象:
- 最近在实践中发现,在同一Vlan内部,该vlan已启用三层vlanif时,如果用一台电脑发送组播数据,用另一台电脑加入组播,并且试图接收组播数据时,就会出现,无法接收到组播数据的情况,并不是之前认为的在同一vlan内组播会变成广播。
二、问题分析
- 在根据现象,测试了SSM和ASM的,发现都有此问题存在。
- 查看组播路由表,会发现,只能看见上游有指定的端口或者vlanif,下游始终是空白。
- 在接收侧的电脑离开组播,并且组播路由表刷新后,在接收侧电脑抓包可以看见,有组播数据。
三、原因分析
- 猜测可能是RP设置的原因,但是SSM是不需要配置RP的。并且检查了RP,仍旧没有效果。
- 猜测可能是需要二层转发,于是配置了igmp-snooping,仍旧不通。
四、解决方案
找不到原因后,只能求助于华为客服,在一顿分析猛如虎后。找到了问题的原因。
- 华为三层交换机,在配置了三层配置后,默认在发组播的vlan(有vlanif配置)内不进行广播。
- 在三层配置下,在vlan(即二层中),需要配置igmp-snooping。
- 并且,启用的igmp-snooping的版本,为version 3。因为你所使用的igmp为version 3,他所使用的report等报文,都是version 3版本。
- 另外,这一部分二层组播的转发信息,用display pim routing-table是看不到的,这个命令是用来看三层组播转发的路由表的,得用display l2-multicast forwarding-table vlan 20(假设看vlan 20)。
五、配置命令
以vlan 20为例:
[Huawei]igmp-snooping enable //全局使能igmp-snooping
[Huawei]vlan 20
[Huawei-vlan20]igmp-snooping enable
[Huawei-vlan20]igmp-snooping version 3 //这句很重要,必须是version 3,默认的话就不能通了
//到这,配置就完成了,可以通过下一句命令看配置效果,另外,配置完成后,需要重启一下组播接收的软件
[Huawei]display l2-multicast forwarding-table vlan 20
六、结语
需要注意的是,如果只是在同一个vlan下,而没有启用vlanif,即无三层配置,组播数据是能广播的,但是在启用了vlanif时,文中所描述的情况就会出现,在本vlan下,需要启用二层的组播侦测配置才可。另外,组播数据在传播过程中,是直到最后一跳,即分发时,才会在那个vlan进行广播。