(no) debug ip mpacket [vrf vrf-name] (no) debug ip mvif [vrf vrf-name] 组播业务报文相关的DEBUG信息。 组播核心虚拟接口相关的DEBUG信息。 2.3.4 组播公共部分调试命令实例
参见后面配置DVMRP章节的实例图。
通过debug ip mcache, debug ip mpacket和debug ip mvif命令来查看Router2上组播公共部分的各类DEBUG信息。
打开命令debug ip mcache, debug ip mpacket和debug ip mvif Router2#debug ip mcache Router2#debug ip mpacket Router2#debug ip mvif
显示结果
00:9:9: MVIF: Add mvif 1
00:9:9: MVIF: Attach mvif 1, local addr: 151.255.127.6 00:9:9: MVIF: Mvif 1 attach to interface gigaethernet0(1)
00:9:9: MVIF: Interface gigaethernet0(0) join all multicast group successful 00:9:9: MVIF: Set ALL MULTI mode for interface gigaethernet0 successful 00:9:9: MVIF: Add mvif 1 successful
00:11:08: MFC: add(update) mfc for(151.255.127.7, 234.5.6.7), iif gigaethernet0 00:11:08: MFC: interface serial2/1 in oiflist
00:11:08: MFC: add oif vif serial2/1 for (151.255.127.7, 234.5.6.7) 00:11:08: MFC: add SOFT for (151.255.127.7, 234.5.6.7) successful
00:11:53: MPKT: receive multicast packet from 151.255.127.7 to 234.5.6.7 on vif gigaethernet0
00:11:53: MPKT: found rt for pkt of (151.255.127.7, 234.5.6.7), try to forward it 00:11:53: MPKT: forward pkt for (151.255.127.7, 234.5.6.7) on interface serial2/1
分析
组播核心虚拟接口
gigaethernet0成功添加。
更新组播核心转发表的信息。输入接口gigaethernet0,输出接口serial2/1。
组播业务报文的转发信息。注:这个信息是在关闭组播快速转发的情况下记录的。
版权所有?2011,迈普通信技术股份有限公司,保留所有权利
?
第3章 配置IGMP
本节主要内容: IGMP协议简介 IGMP基本指令描述 IGMP配置实例 IGMP监控和调试
3.1 IGMP协议简介
IGMP(Internet Group Management Protocol), Internet组管理协议,是TCP/IP协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。
目前广泛使用的是IGMP的Version 2,Version 2指定三种报文类型:组成员查询报文(Membership Query),组成员报告报文(Membership Report)和组成员离开报文(Leave Group)。
组成员查询报文:根据组地址不同分为“普通查询报文General Query”(路由器用来了解直连网络中有哪些成员,目的组地址为224.0.0.1)和“特定组查询报文Group-Specific Query”(路由器用来了解一个直连网络上是否有某个特定组的成员,目的组地址为一个有效的组播组地址)。
组成员报告报文:当主机接收到一个组成员查询报文时,先识别发送查询报文的接口上的组并给每个成员组设置一个Host Group Delay定时器。当该定时器超时,主机应发送组成员报告到该路由器。路由器收到组成员报告后,将该组加入到其所在网络的本组成员列表中,并启动Group Membership Interval定时器。若路由器在最大查询响应时间超时后还未收到任何组成员报告,则表示网络中已经没有本地组成员,也就不再转发其接收的组播报文到它所连接的网络。
组成员离开报文:IGMP Version 2允许一台主机离开一个组播组时,给所有路由器发送一个组成员离开报告(目的组地址为224.0.0.2)。
IGMP在主机与路由器之间是不对称的,在主机方需要响应组播路由器的IGMP查询报文,并且以成员报告报文给予响应;在路由器方需要定时发送普通查询报文,然后根据收到的响应报文确定在自己所在的子网中有哪些组播组成员,并且当收到主机的离开组报告时,发送特定组查询,以确定某个特定
版权所有?2011,迈普通信技术股份有限公司,保留所有权利
?
组是否已无成员存在。
目前IGMPv3的应用也越来越多。IGMPv3在v2的基础上增加了对源的过滤机制,并对IGMP的v1和v2版本有很好的兼容。
3.2 IGMP基本指令描述
命令 ip igmp query-interval seconds ip igmp access-group {access-list num | access-list name} ip igmp ssm-access-group {access-list num | access-list name} ip igmp immediate-leave group-list {access-list num | access-list name} ip igmp sg-immediate-leave sg-list {access-list num | access-list name} ip igmp query-max-response-time seconds ip igmp last-member-query-interval seconds ip igmp last-member-query-count num ip igmp robustness-variable num ip igmp query-timeout seconds ip igmp static-group group-ip [ source-ip ] ip igmp version version-num ip igmp v2 include router-alert 描述 IGMP查询间隔 IGMP组访问列表 SSM组访问列表 立即离开组访问列表 立即离开源访问列表 IGMP最大响应时间 IGMP指定组查询间隔 IGMP指定组查询次数 IGMP健壮性参数 其他查询者超时时间 IGMP静态组 IGMP版本 IGMP V2版本报文中的IP首部包含Router Alert选项 ip igmp ssm-map enable [vrf vrf-name] ip igmp ssm-map static {access-list num | access-list name} source-address [vrf vrf-name] ? 注:
1、命令描述前带“*”符号的表示该命令有配置实例详细说明。
2、配置模式指可以执行该配置命令的模式,如:config、config-if-××(接口名)、config-××(协议名称)等。
版权所有?2011,迈普通信技术股份有限公司,保留所有权利
配置模式 config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× config-if-×× 使能IGMP SSM映射 配置IGMP静态SSM映射 config config ?
ip igmp query-interval 命令
用来配置路由器发送IGMP查询报文的时间间隔,本命令的no形式用来恢复路由器发送IGMP查询报文时间间隔的缺省值。
ip igmp query-interval seconds no ip igmp query-interval
语法
seconds
【缺省情况】125秒 ip igmp access-group 命令
配置IGMP组的访问列表,只有被访问列表允许的组的成员报告才能被接受。用no命令取消组访问列表。
ip igmp access-group {access-list num | access-list name} no ip igmp access-group
语法
access-list num | access-list name
访问列表号或访问列表名
描述 描述
发送IGMP查询报文的时间间隔,取值范围为1-32767秒
【缺省情况】没有组访问列表,接收所有组的成员报告 ? 注:
只能配置标准访问列表。 ip igmp ssm-access-group 命令
配置SSM组的访问列表。对于属于PIM SSM范围的组,只有被访问列表允许的(S, G)的IGMPv3(非IS_EXC、TO_EXC)成员报告才能被接受。用no命令取消组访问列表。
ip igmp ssm-access-group {access-list num | access-list name} no ip igmp ssm-access-group
语法
access-list num | access-list name
访问列表号或访问列表名
描述
【缺省情况】没有此访问列表,不对SSM组成员进行过滤限制
版权所有?2011,迈普通信技术股份有限公司,保留所有权利
??
? 注:
只能配置扩展访问列表。
ip igmp immediate-leave group-list 命令
配置IGMP立即离开组的过滤机制,对于访问列表中允许的组,将不会发送指定组查询。用no命令来恢复默认状态,所有组离开时都要发送指定组查询。
ip igmp immediate-leave group-list {access-list num | access-list name} no ip igmp immediate-leave group-list
语法
access-list num | access-list name 【缺省情况】无任何过滤机制 ? 注:
只能配置标准访问列表。
ip igmp sg-immediate-leave sg-list 命令
配置IGMP立即离开源的过滤机制,对于访问列表中允许的(S, G),将不会发送指定源查询,也就是说指定源查询中将不包含该S。用no命令来恢复默认状态。
ip igmp sg-immediate-leave sg-list {access-list num | access-list name} no ip igmp sg-immediate-leave sg-list
语法
access-list num | access-list name 【缺省情况】无任何过滤机制 ? 注:
只能配置扩展访问列表。
ip igmp query-max-response-time 命令
配置IGMP主机收到查询后的最大回复时间,用no命令来恢复其默认值。 ip igmp query-max-response-time seconds
描述
接口上IGMP协议立即离开组的访问列表
描述
接口上IGMP协议立即离开源的访问列表
版权所有?2011,迈普通信技术股份有限公司,保留所有权利
??