编辑: bingyan8 | 2015-08-31 |
了解多种命令行界面工具及其输出内容中的关 键信息字段将有助于您排除多播网络故障. Prerequisites Requirements There are no specific requirements for this document. Components Used This document is not restricted to specific software and hardware versions. The information in this document was created from the devices in a specific lab environment.All of the devices used in this document started with a cleared (default) configuration.If your network is live, make sure that you understand the potential impact of any command. Conventions Refer to Cisco Technical Tips Conventions for more information on document conventions. 故障检修策略 排除多播网络故障时,最好考虑网络和数据包流中使用的信令协议.信令协议用于设置和切断多播 会话(例如 PIM 密集模式、PIM 稀疏模式和 DVMRP),而数据包流是指根据信令进程创建的转发 表,在源和接收方之间实际发送、复制和接收多播数据包. 通过检查表中每个部分是否正确地运行,此表可帮助验证故障排除信息的每个部分: ? 来源 网络 接受器 发信号 NA 检查网络信令 检查接收方信令 信息包 流 检查源数据 包流 检查网络数据 包流 检查接收方数据 包流 以下各小节详细介绍可用于检查和解决常见问题的故障排除工具. 检查源数据包流 完成以下步骤确定源是否真正在发送数据包以及是否插入了正确的数据包字段: 检查主机上的接口计数器.首先,请检查源主机上的接口计数器(如果在 UNIX 系统上,请使 用netstat 命令),查看源主机是否正在发送数据包.如果没有,请检查在主机堆栈和应用程 序中是否存在错误配置或 Bug. 1. 请使用 show ip igmp groups interface-name 命令检查上游路由器,查看其直接连接到源的接 口上是否收到了加入成员报告. 2. 检查应用程序发送的数据包的 TTL 值;
它应该大于 1.如果应用程序发送的数据包的 TTL 值 小于 1,您应该会看到数据流在第一台上游路由器处被丢弃.要进行验证,请使用 show ip traffic 命令查找 坏跳数 计数器的值是否在增加.TTL 值为
1 或者小于使用 ip multicast ttl- threshold 命令对接口设置的 TTL 阈值的所有数据包将被丢弃,并且 坏跳数 计数器的值将增 加1.请使用 show ip igmp interface interface-name 命令查看接口 TTL 阈值. 3. 请使用 show ip mroute count 和show ip mroute active 命令检查第一台上游路由器或交换机 ,查看其是否收到源发送的多播数据包.命令输出将显示每一个 (S,G) 对的数据流统计信息. 如果未观察到任何数据流,请检查接收方信令. 4. 在最近的上游路由器上使用 debug ip mpacket 命令,粒度参数为 detail 或acl.当网络上的多 播流量较大时,请谨慎使用此命令.仅当必要时,可在路由上使用 debug ip mpacket 命令. 请使用 detail 参数在 debug 输出中显示数据包报头,并显示访问列表以检查来自特定源的数 据流.请记住此命令可能严重影响其他数据流的性能,因此请谨慎使用. 5. 检查网络信令 这是对任何网络进行故障排除时最复杂和最重要的部分.它取决于所用的网络信令协议,例如 PIM 稀疏模式、PIM 密集模式和 DVMRP.建议使用此部分中描述的多步骤方法. 排除 PIM 稀疏模式故障 请完成以下步骤以排除 PIM 稀疏模式故障: 检查所有多播路由器上的 IP 多播路由是否启用. 1. 请使用 show ip pim neighbor 命令检查过期计时器和模式,以确保成功建立 PIM 邻居连接 ,并寻找可能禁止建立 PIM 邻居连接的任何可能的连接和计时器问题.如果需要,请使用 ip pim [version] [dense-mode] [sparse-mode] [sparse-dense-mode] interface level 子命令设置正 确的模式和版本以成功建立 PIM 邻居连接. 2. 请使用 show ip pim rp mapping 命令确保 RP 组映射正确,并检查过期计时器(如果配置了自 动RP).使用 debug ip pim auto-rp 命令可帮助查明任何自动 RP 故障.如果看不到任何 PIM 组到 RP 的映射,请检查自动 RP 配置或者使用 ip pim rp-address ip address of RP [access-list] [named-accesslist] [override] 命令配置静态组到 RP 的映射.可以使用 ip pim send-rp-announce interface-id scope TTL value 和ip pim send-rp-discovery interface-id scope TTL value 命令执行自动 RP 配置.仅当存在自动 RP 配置时,才应配置这些命令. 3. 请使用 show ip rpf ip address of source 命令检查源地址的 RPF 故障.如果数据流到达非 RPF 点对点接口,则PIM 密集模式和 PIM 稀疏模式会向源发送修剪消息.debug ip pim 命令 可帮助确定 PIM 网络中可能的故障原因,它可将典型输出与您看到的内容做比较.使用此输 出可确定 PIM 稀疏模式的三个分开的阶段:加入、注册和 SPT 切换.show ip mroute 命令允 许您查看传出接口列表中的空条目和 mroute 表中的已修剪条目. 4. 检查网络数据包流 请使用以下命令检查网络中的多播数据包流: 使用 mtrace 命令进行逐跳多播跟踪 q mstat q ping q show ip mroute count q show ip mroute active q debug ip mpacket q 检查接收方信令 请完成以下步骤以检查接收方信令: 在连接到接收方的第一台上游路由器上使用 show ip igmp groups 命令检查接口是否已加入组 . 1. 使用 ping 命令检查主机和第一台上游路由器的可接通性. 2. 使用 show ip igmp interface 命令检查接口的 IGMP 版本.Note:?请记住,配置有 IGMP 版本