组播协议路由表

1.1 IGMP组

路由器接口下会记录网段上用户主机所加入的组播组,, 当路由器收到IGMP组加入报文之后, 接口维护IGMP组加入信息并通知组播路由协议创建相应(*,G)表项,只要设备接口使能了IGMP并收到组加入报文,就会为每个接口维护一个组加入信息表项,组表项信息如下:

  任何组播路由协议都会有组播路由协议路由表。

1.2 IGMP路由表

IGMP路由表是由IGMP协议维护的,但它只有在接口没有使能PIM协议的时才存在,它的作用主要是用来在组播路由协议无法工作的接口上,使用IGMP扩展组播路由表的出接口,组播数据可以根据IGMP路由表向非PIM接口转发,以下是组播路由表示例:

1.3 PIM 路由表

PIM 路由表是由PIM协议根据单播路由协议产生, 根据RPF计算得到的.

1.4 组播路由表



  当接收者所在的接口没有启用PIM时,组播报文的转发行为依据IGMP路由表而定,但如果接口PIM协议启用,组播报文是否转发到当前接口,则参考PIM协议路由表,即PIM协议路由表优先于IGMP协议路由表。

  另外,仅当路由器是IGMP Querier时,才有IGMP路由表,并执行IGMP路由转发

验证过程:

如图: 按照拓扑完成IP地址配置, 在R2-3之间配置vrrp, 所有IGMP使用v2.主机加入组地址224.1.1.1。

配置完成后, 由于IGMP 查询者是比较IP地址, 比小, 所以, 要在IP地址小这边关闭PIM, 让选举成为查询者的这边不启用PIM, 这样, 我们才可以看到IGMP 路由表。

分析: 当组播流量流到R3-4之间的交换机上的时候, 由于R3 是查询者,未开启PIM,因此可以根据IGMP路由表执行路由, 而R2 是PIM路由器, 有PIM路由表, R2和R3 根据PIM和IGMP路由表分别转发组播数据, 所以会发生PC收到多份重复的数据,由于PIM有断言机制,R2会发assert 报文协商, 但是R3 没有启用PIM, 不能识别assert报文,所以协商不成功,R2 就一直发送assert报文。

解决方法:

1: R2 和R3两者都启用PIM, 让assert 协商可以成功, 由assert Winner负责转发组播数据

2: R2 和R3 都不启用PIM, 都启用IGMPv2, 由IGMP查询者负责转发组播数据

如此,可以解决终端收到重复的组播流量问题.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值