华为三层交换机在配置了vlanif的同一vlan内,收发组播数据的注意项

收发组播注意项

  • 一、问题提出
  • 二、问题分析
  • 三、原因分析
  • 四、解决方案
  • 五、配置命令
  • 六、结语

一、问题提出

现象

  1. 最近在实践中发现,在同一Vlan内部,该vlan已启用三层vlanif时,如果用一台电脑发送组播数据,用另一台电脑加入组播,并且试图接收组播数据时,就会出现,无法接收到组播数据的情况,并不是之前认为的在同一vlan内组播会变成广播。

二、问题分析

  1. 在根据现象,测试了SSM和ASM的,发现都有此问题存在。
  2. 查看组播路由表,会发现,只能看见上游有指定的端口或者vlanif,下游始终是空白。
  3. 在接收侧的电脑离开组播,并且组播路由表刷新后,在接收侧电脑抓包可以看见,有组播数据。

三、原因分析

  1. 猜测可能是RP设置的原因,但是SSM是不需要配置RP的。并且检查了RP,仍旧没有效果。
  2. 猜测可能是需要二层转发,于是配置了igmp-snooping,仍旧不通。

四、解决方案

找不到原因后,只能求助于华为客服,在一顿分析猛如虎后。找到了问题的原因。

  1. 华为三层交换机,在配置了三层配置后,默认在发组播的vlan(有vlanif配置)内不进行广播。
  2. 在三层配置下,在vlan(即二层中),需要配置igmp-snooping。
  3. 并且,启用的igmp-snooping的版本,为version 3。因为你所使用的igmp为version 3,他所使用的report等报文,都是version 3版本。
  4. 另外,这一部分二层组播的转发信息,用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进行广播。

你可能感兴趣的:(交换机,组播,三层交换机,收发同vlan)