分享

组播协议路由表

 新用户16501297 2022-01-11

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多