本文档不严格和具体的软硬件版本对应。
IGMP的典型组网如图1-1所示,本文中所介绍的IGMP故障处理将基于该组网。
在该组网中,路由器与用户主机之间运行IGMP协议,主机要求加入组播组G,但在路由器上通过display igmp group命令没能查看到组G的IGMP组信息。
图1-1 IGMP故障处理组网图
图1-2 IGMP故障处理流程图
在与用户主机网段直连的路由器上执行display interface interface-type interface-number命令,查看与用户主机网段直连接口的状态信息(以图1-1中Router A的接口Ethernet1/1为例):
l 如果显示“Ethernet1/1 current state: DOWN”,表明该接口物理状态为down,请检查并校正组网及接口接线。
l 如果显示“Line protocol current state: DOWN”,表明该接口的协议状态为down,请使用display current-configuration interface interface-type interface-number命令检查该接口是否已被关闭,以及是否配置有正确的IP地址:如果显示信息中出现shutdown命令,则在接口视图下使用undo shutdown命令将其打开;如果该接口未配置IP地址或其与主机不在同一网段,请重新配置正确的IP地址。
l 如果显示“Ethernet1/1 current state: UP”和“Line protocol current state: UP”,则执行步骤2。
在该路由器上执行display current-configuration命令,查看其当前配置:
l 如果显示信息中没有multicast routing-enable命令,表明该路由器上没有使能组播路由与转发。请先在系统视图下执行此命令来使能组播路由与转发,然后再补充其它的IGMP配置。
l 如果显示信息中有multicast routing-enable命令,则执行步骤3。
在该路由器上执行display current-configuration interface interface-type interface-number命令,查看与用户主机网段直连接口的当前配置:
l 如果显示信息中没有igmp enable命令,表明该接口上没有使能IGMP,请在接口视图下执行此命令来使能IGMP。
l 如果显示信息中有igmp enable命令,则执行步骤4。
在该路由器上执行debugging igmp report命令,查看与用户主机网段直连的接口收到的IGMP成员关系报告报文的调试信息(以图1-1中Router A的接口Ethernet1/1为例):
l 如果未显示任何调试信息,表明该接口没有收到IGMP成员关系报告报文,请检查主机上的组播客户端软件,确保其运行正常并成功发送了IGMP成员关系报告报文。
l 如果显示“Ignoring v3 report received on interface Ethernet1/1(10.110.1.10), running v1 mode”或“Ignoring v3 report received on interface Ethernet1/1(10.110.1.10), running v2 mode”,表明该接口运行的IGMP版本为IGMPv1或IGMPv2,因此忽略了IGMPv3版本的成员关系报告报文。请在接口视图下执行igmp version 3命令来配置IGMP的版本为IGMPv3,或将主机上组播客户端软件的IGMP版本降为IGMPv1或IGMPv2。
l 如果显示“Ignoring group record(IS_EX) for group 232.1.1.1 in SSM range on interface Ethernet1/1(10.110.1.10)”或“Ignoring group record type TO_EX for group 232.1.1.1 in SSM range on interface Ethernet1/1(10.110.1.10)”(假设组G为232.1.1.1),表明该接口运行的IGMP版本为IGMPv3,但其收到的IGMPv3版本的成员关系报告报文为IS_EX或TO_EX模式,且该报文的组地址G属于SSM组范围(缺省为232.0.0.0/8),因此被忽略。请在PIM视图下使用ssm-policy acl-number命令修改SSM组范围,将组G排除在外;或在主机上将组播客户端软件的组地址改为非SSM组范围。
l 如果显示“Received v1 report for group 224.1.1.1 on interface Ethernet1/1(10.110.1.10)”、“Received v2 report for group 224.1.1.1 on interface Ethernet1/1(10.110.1.10)”、“Received group record(IS_IN) for group 224.1.1.1 on interface Ethernet1/1(10.110.1.10)”、“Received TO_IN for group 224.1.1.1 on interface Ethernet1/1(10.110.1.10)”或“Received ALLOW for group 224.1.1.1 on interface Ethernet1/1(10.110.1.10)”(假设组G为224.1.1.1),依次表明该接口成功接收了IGMPv1版本、IGMPv2版本、IGMPv3版本IS_IN模式、IGMPv3版本TO_IN模式或IGMPv3版本ALLOW模式的成员关系报告报文,则执行步骤5。
在该路由器上执行display multicast boundary interface interface-type interface-number命令,查看与用户主机网段直连接口上的组播转发边界信息:
l 如果显示信息表明该接口是组G的组播转发边界,请在接口视图下使用undo multicast boundary { group-address { mask | mask-length } | all }命令取消该配置。
l 如果显示信息表明该接口不是组G的组播转发边界,则执行步骤6。
在该路由器上执行display current-configuration interface interface-type interface-number命令,查看与用户主机网段直连接口的当前配置:
l 如果显示信息中有igmp group-policy acl-number命令,表明该接口限制了主机加入的组范围,IGMP将按照指定的ACL过滤组成员的加入信息。请使用display acl acl-number命令检查该ACL所允许的组范围:如果组G在允许范围之外,请修改或删除该ACL的配置,以确保IGMP能够为组G的成员服务。
l 如果显示信息中没有igmp group-policy acl-number命令,则执行步骤7。
在该路由器上执行display current-configuration interface interface-type interface-number命令,查看与用户主机网段直连接口的当前配置:
l 如果显示信息中有igmp group-limit limit命令,表明该接口限制了加入的组播组最大数量,请在接口视图下使用此命令将限制值调大,或使用undo igmp group-limit命令取消该配置。
l 如果显示信息中没有igmp group-limit limit命令,则执行步骤8。
如果上述检查完成后故障仍无法排除,请联系H3C的技术支持工程师。
命令 | 说明 |
display interface | 显示接口的相关信息 |
display current-configuration | 显示系统的当前配置 |
display acl | 显示ACL的配置和运行情况 |
display igmp group | 显示IGMP组的信息 |
display multicast boundary | 显示组播转发边界信息 |
debugging igmp report | 打开IGMP成员关系报告报文调试信息开关 |
Copyright © 2010 杭州华三通信技术有限公司 版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
本文档中的信息可能变动,恕不另行通知。