华为数通操作手册 VRP全系列 VRP故障处理手册 路由器 第6章 IGMP故障处理.docx
《华为数通操作手册 VRP全系列 VRP故障处理手册 路由器 第6章 IGMP故障处理.docx》由会员分享,可在线阅读,更多相关《华为数通操作手册 VRP全系列 VRP故障处理手册 路由器 第6章 IGMP故障处理.docx(16页珍藏版)》请在冰豆网上搜索。
![华为数通操作手册 VRP全系列 VRP故障处理手册 路由器 第6章 IGMP故障处理.docx](https://file1.bdocx.com/fileroot1/2023-2/7/0ec39ed0-1adc-45b6-a4f2-a1a872051379/0ec39ed0-1adc-45b6-a4f2-a1a8720513791.gif)
华为数通操作手册VRP全系列VRP故障处理手册路由器第6章IGMP故障处理
目录
第6章IGMP故障处理6-1
6.1IGMP简介6-1
6.1.1IGMP概述6-1
6.1.2IGMPv26-2
6.2IGMP故障处理6-2
6.2.1典型组网环境6-3
6.2.2配置注意事项6-4
6.2.3故障诊断流程6-4
6.2.4故障处理步骤6-5
6.3故障处理案例6-7
6.3.1接收者侧路由器上无组播成员信息6-7
6.3.2同一网段不同路由器之间IGMP组成员关系不一致6-8
6.4FAQ6-8
6.5故障诊断工具6-10
6.5.1display命令6-10
6.5.2debuggingigmp命令6-12
第6章IGMP故障处理
本章包含以下内容:
●IGMP简介
介绍了进行IGMP故障处理时用户所需的知识要点。
●IGMP故障处理
针对典型的IGMP组网环境,介绍配置IGMP时要注意的事项,故障处理的流程和详细的故障处理步骤。
●故障处理案例
介绍了若干实际的故障处理案例。
●FAQ
列出了用户常问的问题,并给出了相应的解答。
●故障诊断工具
介绍了进行故障处理所需要的故障诊断工具,包括display命令和debugging命令。
6.1IGMP简介
本节介绍如下的内容:
●IGMP概述
●IGMPv2
6.1.1IGMP概述
IGMP(InternetGroupManagementProtocol)是TCP/IP协议族中负责IP组播成员管理的协议。
用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
所有参与组播的主机必须实现IGMP协议。
参与IP组播的主机可以在任意位置、任意时间、成员总数不受限制地加入或退出组播组。
组播路由器通过IGMP协议了解每个接口连接的网段上是否存在某个组播组的接收者,即组成员。
各IP主机运行IGMP,保存自己加入了哪些组播组。
IGMP在主机与路由器之间是不对称的:
IP主机通过发送IGMP成员资格报告来响应本地组播路由器的IGMP成员资格查询,并宣布加入某特定组播组。
路由器周期性发送成员资格查询报文轮询本地网络上的主机,依据收到的IGMP成员资格报告来刷新本地组成员的存在信息。
如果超时无响应,组播路由器就认为网段中已没有某特定组播组的成员,从而取消相应的组播数据转发。
IGMP有三个版本:
IGMPv1(由RFC1112定义)、IGMPv2(由RFC2236定义)和IGMPv3。
目前应用最多的是IGMPv2。
6.1.2IGMPv2
IGMPv2对IGMPv1所做的改进主要有:
1.共享网段上组播路由器的选举机制
共享网段即一个网段上有多个组播路由器的情况。
在共享网段上运行IGMP的组播路由器都能从主机那里收到成员资格报告消息,但只需要一个路由器发送成员资格查询消息,这就需要一个路由器选举机制来确定一个路由器作为查询器。
在IGMPv1中,查询器的选择由组播路由协议决定;IGMPv2对此做了改进,规定同一网段上有多个组播路由器时,具有最低IP地址的组播路由器被选举出来充当查询器。
2.IGMPv2增加了离开组机制
在IGMPv1中,主机离开组播组,不发出任何通知。
组播路由器依靠组播组成员资格查询报文响应超时来确定本网段某特定组播组成员已全部离开。
在IGMPv2中,任一主机离开组播组,将发送离开组消息。
3.IGMPv2增加了对特定组的查询
在IGMPv1中,组播查询器发出的组播组成员资格查询,是针对该网段下的所有组播组。
这种查询称为普遍组查询。
在IGMPv2中,在普遍组查询之外增加了特定组的查询,这种查询报文的目的IP地址为该组播组的IP地址,报文中的组地址域部分也为该组播组的IP地址。
这样就避免了属于其它组播组成员的主机发送响应报文。
4.IGMPv2增加了最大响应时间字段
IGMPv2增加最大响应时间字段,以便动态地调整主机对组成员资格查询报文的响应时间。
6.2IGMP故障处理
本节介绍如下的内容:
●典型组网环境
●配置注意事项
●故障诊断流程
●故障处理步骤
6.2.1典型组网环境
IGMP的典型组网如图6-1所示。
IGMP的故障处理将基于该网络。
图6-1IGMP典型组网举例示意图
在上述组网图中,采用了如下的方案:
●接收者通过组播方式接收视频点播信息,不同组的接收者组成末梢网络,每个末梢网络中都存在一到多台接收者Host。
●HostA和HostC为两个末梢网络中的组播信息接收者。
●RouterA和末梢网络N1之间运行的IGMP版本号为3。
●RouterB、RouterC和末梢网络N2之间运行的IGMP版本号为2。
6.2.2配置注意事项
配置项
子项
注意事项
IGMP
使能IP组播路由
确保使能组播
使能IGMP功能
确保接口状态正常
配置IGMP版本
确保连接在同一网段的所有路由器运行相同的版本
配置IGMP参数
确保同一网段的路由器的IGMP接口参数配置一致
配置IGMP组策略
确保在接口配置的ACL不限制组G加入
配置接口IP地址
确保接口与主机在同一网段
检查组网
确保组网正确
6.2.3故障诊断流程
针对图6-1所示的网络,在配置IGMP后发现故障:
当主机发送了组G成员加入消息后,路由器上却没有相应的组G成员信息。
请使用下面的故障诊断流程,如图6-2所示。
图6-1IGMP故障诊断流程图
6.2.4故障处理步骤
概要的故障处理步骤如下:
步骤
操作
1
检查路由器是否使能组播。
2
检查接口状态是否正常。
(1)检查接口是否配置了shutdown
(2)检查接口接线是否正确。
(3)检查接口是否配置IP地址
(4)检查接口是否使能IGMP
3
检查接口上是否配置了ACL策略,限制组G加入。
4
检查接口与主机是否在同一网段。
5
检查组网是否正确,接口接线是否正确。
详细的故障处理步骤如下:
1.检查路由器是否使能组播
使用displaycurrent-configuration命令检查路由器是否配置了multicastrouting-enable。
若没有显示该配置,说明未使能组播。
需要在系统视图下使用multicastrouting-enable命令,使能组播。
2.检查接口状态是否正常
通过输入命令:
displayigmpinterfaceinterface-typeinterface-number,观察是否输出接口信息。
若无接口信息输出,说明接口状态异常,故障处理步骤如下:
(1)检查接口是否配置了shutdown。
如果接口配置了shutdown。
需要在接口视图下使用undoshutdown命令,取消此项配置。
(2)检查接口接线是否正确。
接线错误也会导致接口状态为Down。
若接线错误,需要纠正接线。
(3)检查接口是否配置IP地址。
需要为接口配置IP地址。
(4)检查接口是否使能IGMP。
使用displaycurrent-configurationinterfaceinterface-typeinterface-number命令查看接口当前配置信息。
若没有igmpenable配置,说明未使能IGMP。
需要在接口视图下使用igmpenable命令,使能IGMP。
3.检查接口上是否配置了ACL策略,限制组G加入
当在接口下配置了ACL限制组G加入时,IGMP将按ACL过滤成员加入信息。
使用displaycurrent-configurationinterfaceinterface-typeinterface-number命令查看当前接口是否配置了igmpgroup-policy。
如果配置的ACL限制组G加入,请修改ACL,允许IGMP接受组G成员加入信息。
4.检查接口与主机是否在同一网段
当接口与主机不在同一网段时,接收到的组G成员报告将被丢弃。
使用displaycurrent-configurationinterfaceinterface-typeinterface-number命令查看接口地址。
如果发现接口与主机不在同一网段,请重新配置接口IP地址。
5.检查组网是否正确,接口接线是否正确
请校正组网及接口接线。
如果检查结束,故障仍然无法排除,请联系华为的技术支持工程师Http:
//。
6.3故障处理案例
本节列出了常见的故障处理案例,如下:
●接收者侧路由器上无组播成员信息
●同一网段不同路由器之间IGMP组成员关系不一致
6.3.1接收者侧路由器上无组播成员信息
1.网络环境
当某主机发送了加入组播组G的信息后,离该接收者主机最近的路由器上却没有组G的成员信息。
2.故障分析
组网、接口连线的正确性将直接影响接收组播组加入消息。
另外,为了使能组播功能,必须使用multicastrouting-enable命令。
接口状态异常也将影响加入组G消息的接收。
若在接口上使用命令igmpgroup-policy配置ACL限制加入组G时,系统将不再接收组G成员的加入信息。
当接口与主机不在同一网段时,接收到的组G成员报告将被丢弃。
3.处理步骤
步骤
操作
1
检查组网是否正确,接口间的连线是否正确。
2
检查接口状态是否正常,是否配置IP地址。
通过命令displayigmpinterface观察接口信息。
若无接口信息输出,说明接口状态异常,原因通常是接口上配置了shutdown,或接口连线不正确,或接口上未配置IP地址。
3
检查接口与主机是否在同一网段。
输入命令displaycurrent-configurationinterface查看接口地址。
4
检查是否使能组播功能。
通过命令displaycurrent-configuration观察是否配置了命令multicastrouting-enable,若缺少该配置,则需要在系统视图下输入命令multicastrouting-enable使能组播,同时也需要在各接口上使能IGMP。
5
检查接口上是否配置了ACL来限制主机加入组播组G。
通过命令displaycurrent-configurationinterface观察是否配置了igmpgroup-policy。
如果配置的ACL限制加入组G,则需要修改ACL规则,允许接受组G成员加入信息。
6.3.2同一网段不同路由器之间IGMP组成员关系不一致
1.网络环境
在同一网段的不同路由器之间,IGMP组成员关系不一致。
2.故障分析
运行IGMP的路由器为每个接口维护多个参数,例如健壮变量、查询间隔、查询响应间隔、组成员关系保持时间、其他查询器时间间隔。
各参数之间相互影响,非常复杂。
如果同一网段的路由器的IGMP接口参数配置不一致,必然导致IGMP组成员关系混乱。
另外,IGMP协议目前有3个版本。
版本不同的路由器和主机之间虽然可以兼容,但是连接在同一网段的所有路由器必须运行相同的版本。
如果同一网段的路由器的IGMP版本不一致,必然导致IGMP组成员关系混乱。
3.处理步骤
步骤
操作
1
检查IGMP配置。
通过命令displaycurrent-configuration观察接口上IGMP信息,确保IGMP配置正确。
2
检查IGMP相关参数。
通过在同一网段所有路由器上执行命令displayigmpinterface检查IGMP相关定时器参数,确保配置一致。
3
检查各路由器上的IGMP版本,确保一致。
6.4FAQ
(1)问:
在同一网段的不同路由器之间,为什么IGMP组成员关系不一致?
答:
可能的原因有:
IGMP协议目前有3个版本。
版本不同的路由器和主机之间可以兼容,但是连接在同一网段的所有路由器必须运行相同的版本。
如果同一网段的路由器的IGMP版本不一致,必然导致IGMP组成员关系混乱。
解决方法:
分别在同一网段所有路由器上执行命令displayigmpinterfaceinterface-typeinterface-number检查IGMP版本,确保一致。
(2)问:
同一网段中的路由器的IGMP版本相同,为什么IGMP组成员关系不一致?
答:
可能的原因是:
运行IGMP的路由器为每个接口维护多个参数,每个参数之间相互影响,行为非常复杂。
如果同一网段的路由器的IGMP接口参数配置不一致,必然导致IGMP组成员关系混乱。
IGMP可以配置的主要参数有如下几种:
●健壮变量:
用于调节IGMP路由器的健壮性。
IGMP路由器可以允许丢失“健壮变量”-1个主机发送的IGMP组成员关系报告。
“健壮变量”越大,IGMP路由器就越健壮,但是组超时的时间也就越长。
“健壮变量”的缺省值是2。
●查询间隔:
IGMP查询器周期性地发送普遍组查询报文。
“查询间隔”越小,IGMP路由器就越灵敏,但是网络中的IGMP报文也就越多。
“查询间隔”缺省值是60秒。
●查询响应间隔:
普遍组查询报文的最大响应时间,用于控制主机发送组成员关系报告的最后期限。
“查询响应间隔”越小,IGMP路由器就越灵敏,但是网络中的IGMP报文也就越多。
“查询响应间隔”的缺省值是10秒。
●组成员关系间隔:
IGMP路由器按照“组成员关系间隔”维护每个组的超时时间,如果在“组成员关系间隔”之内没有收到组成员关系报告,路由器认为该组已经超时,删除该组的信息。
“组成员关系间隔”=“健壮变量”*“查询间隔”+“查询响应间隔”。
●其他查询器存在间隔:
如果同一网段连接了多个路由器,就会选举产生IP地址最小的路由器作为唯一的IGMP查询器,只有在查询器失效或者新增一个IP地址更小的路由器的情况下,才会重新选举查询器。
每个非查询器维护一个定时器,如果在“其他查询器存在间隔”内没有收到查询器发送的查询报文,则认为查询器失效,重新进行查询器的选举。
“其他查询器存在间隔”=“健壮变量”*“查询间隔”。
●启动查询间隔:
查询器在启动的时候,按照“启动查询间隔”发送“启动查询次数”个普遍组查询报文。
●启动查询次数:
查询器在启动的时候,按照“启动查询间隔”发送“启动查询次数”个普遍组查询报文。
●最后成员查询间隔:
“最后成员查询间隔”填充在指定组查询报文的最大响应时间字段,用于控制主机发送组成员关系报告的最后期限。
“最后成员查询间隔”越小,查询器响应主机离开组的时间就越短。
“最后成员查询间隔”的缺省值是1秒。
●最后成员查询次数:
当查询器收到主机发送的IGMP离开组报文时,按照“最后成员查询间隔”发送“最后成员查询次数”个指定组查询报文。
“最后成员查询次数”的缺省值是“健壮变量”。
由于IGMP接口参数众多并且相互制约,所以配置各个参数时,必须保证连接在同一网段的所有路由器的接口的IGMP的所有参数完全一致。
在同一网段所有路由器上执行命令displayigmpinterfaceinterface-typeinterface-number检查IGMP所有参数,确保一致。
6.5故障诊断工具
6.5.1display命令
命令
内容
说明
displayversion
版本信息。
版本号用于定位代码问题。
displaycurrent-configuration
当前路由器配置。
显示路由器的所有配置。
displayigmpgroup
组信息记录。
查看特定组信息是否存在。
displayigmpinterface
该接口上的IGMP版本信息、定时器的配置、查询器地址、组过滤的配置情况等。
查看接口状态以及配置情况是否正常。
debuggingigmpall
收集IGMP调试信息。
尽量收集较长一段时间的调试信息。
1.displayigmpgroup
用来查看组播组成员信息,可以指定查看某个组的信息,也可以查看某个接口的组播组成员信息。
●displayigmpgroup命令显示下游主机通过IGMP加入消息动态加入的组播组信息。
●displayigmpgroupstatic命令显示通过在当前路由器上配置命令行静态加入的组播组信息。
●displayigmpgroupssm-mapping命令显示使能了SSM-Mapping的组播组信息。
displayigmpgroup
LoopBack0(20.20.20.20):
Total3IGMPGroupsreported:
GroupAddressLastReporterUptimeExpires
225.1.1.120.20.20.2000:
02:
0400:
01:
15
225.1.1.320.20.20.2000:
02:
0400:
01:
15
225.1.1.220.20.20.2000:
02:
0400:
01:
17
表6-1displayigmpgroup命令输出信息描述
主要字段
描述
Groupaddress
组播组地址。
LastReporter
报告成为该组播组成员的最后一个主机。
该主机反馈组播组成员报告后,其他主机的组播组成员报告将被抑制。
这并不表示只有该主机是组播组成员。
Uptime
从发现组播组到当前的时间(时、分、秒)。
Expires
记录将从IGMP组表中删除的预定时间(时、分、秒)。
2.displayigmpinterface
用来查看接口的IGMP配置和运行信息,也可以查看某个接口的IGMP配置和运行信息。
如果某一个接口的IGMP配置和运行信息不存在,说明该接口没有使能IGMP。
可能的故障原因有:
●系统没有使能组播,IGMP无法在该接口上使能;
●接口没有配置IP地址,IGMP无法在该接口上使能;
●接口状态没有Up,IGMP无法在该接口上使能。
displayigmpinterface
Ethernet1/0/0(10.10.1.20):
IGMPisenabled
CurrentIGMPversionis2
ValueofqueryintervalforIGMP(inseconds):
60
ValueofotherqueriertimeoutforIGMP(inseconds):
120
ValueofmaximumqueryresponsetimeforIGMP(inseconds):
10
QuerierforIGMP:
10.10.1.10
Total2IGMPgroupsreported
LoopBack0(20.20.20.30):
IGMPisenabled
CurrentIGMPversionis2
ValueofqueryintervalforIGMP(inseconds):
60
ValueofotherqueriertimeoutforIGMP(inseconds):
120
ValueofmaximumqueryresponsetimeforIGMP(inseconds):
10
QuerierforIGMP:
20.20.20.30(thisrouter)
NoIGMPgroupreported
表6-1displayigmpinterface命令输出信息描述
主要字段
描述
LoopBack0(20.20.20.30)
接口名(IP地址)。
CurrentIGMPversion
该接口使能的IGMP版本号,缺省值是2。
可使用igmpversion命令进行配置。
ValueofqueryintervalforIGMP
接口发送IGMP查询消息的时间间隔,单位是秒,缺省值是60。
可使用igmptimerquery命令进行配置。
ValueofotherqueriertimeoutforIGMP
IGMP查询器存在时间的超时值,单位是秒,缺省值是120。
可通过igmptimerother-querier-present进行配置。
ValueofmaximumqueryresponsetimeforIGMP
IGMP查询报文中包含的最大响应时间,单位是秒,缺省值是10。
可通过igmpmax-response-time进行配置。
QuerierforIGMP
接口上的查询器。
●IGMPv1中,查询器的选择由组播路由协议决定。
●IGMPv2中,共享网段上IP地址最低的路由器充当查询器。
TotalXIGMPgroupsreported
接口上记录的组信息总量。
NoIGMPgroupreported
接口上没有记录任何组信息。
表示接口没有收到或接受任何IP组播组加入消息。
6.5.2debuggingigmp命令
命令
内容
说明
debuggingigmp
打开IGMP调试信息开关。
-