实验名称:IGMPv2实验


实验目的

1、 验证并观察查询器的选举

2、 验证并观察IGMPv2组播组成员的加组及组播组成员维护过程

3、 验证并观察IGMPv2组播组成员离开过程



实验拓扑



实验步骤(没有听直播课的可以参考随堂视频实验作业)

1:基本的IP地址配置(本步骤省略)


2:

1)在AR1和AR2的G0/0/0接口使能IGMP,查看IGMP端口状态

在Cisco路由器模拟的PC上开启debug igmp,同时在AR1的g0/0/0接口开启抓包,将PC加入组播组239.1.1.1

设备加入组播组后,向目的地址为加入的组播组地址主动发送一个或多个membership report报文


2)IGMPv2查询器周期性(默认60S)的向目的地址224.0.0.1发送普遍组查询报文,组地址为0.0.0.0,进行组成员关系维护

由此可以看出,每次查询,回复报告报文的设备是随机的,所以每次查询的last reporter也是随机的

当非last reporter离开组播组时是静默离开,当last reporter离开组播组时发送离开报文,查询器收到离开报文会发送特定组查询报文(只有查询器会处理离开报文,非查询器不处理),同时启动组成员关系定时器Timer-Membership=发送间隔x发送次数。缺省每隔1秒发送一次,一共发送两次,发送间隔和发送次数可以配置。如果网段内不存在该组的成员,则路由器不会收到该组的成员报告报文。在Timer-Membership超时后,删除组播转发表项中对应的下游接口。路由器将不再向该网段转发该组的组播数据。如果网段内还有该组的其他成员,则这些成员在收到特定组查询报文后,会在最大响应时间(0-1秒的随机值)内发送该组的成员报告报文。路由器继续向该网段转发G2的组播数据

当last reporter不是PC2时,PC2离开组播组时,直接删除了该组,未发送离开报文。

PC2发送的离开报文的目的地址为224.0.0.2(ENSP模拟的PC离开报文的目的地址是所要离开的组播组地址)。查询器发送特定组查询报文两次,目的地址为查询的组地址239.1.1.1

PC1收到特性组查询,定时器设置为0.4S,超时后回复了membership report报文。路由器收到该报告表报文后刷新组播成员关系定时器,继续向该组播组转发报文。



实验心得

1、新的组播成员加入组播组时,会发生一个或多个成员关系报告报文,Cisco发送多个,华为(ensp)发送一个。

2、IGMPv1采用静默离开的机制,且无查询器选举机制。IGMPv2只有last reporter离开才会发送离开报文。

3、课程中介绍IGMPv2离开开报文的目的地址是224.0.0.2,ENSP模拟的PC是要离开的组播组地址,至于到底是224.0.0.2还是要离开的组播组地址,在实际实现中并没有什么影响,因为不论是224.0.0.2还是要离开的组播组地址,查询机都可以收到并处理该离开报文,并不影响离开机制的实现。限于设备的原因,无法在真机验证。更多课程问题请联系QQ2852378190