所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 8800, 7800, 6800, 5800 V200R002C50 配置指南-IP组播

本文档介绍了IP组播的配置,具体包括IP组播基础、IGMP配置、MLD配置、PIM(IPv4)配置、PIM(IPv6)配置、MSDP配置、组播VPN配置、组播路由管理(IPv4)配置、组播路由管理(IPv6)配置、IGMP Snooping配置、MLD Snooping配置、静态组播MAC地址配置、组播VLAN配置和组播网管配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
PIM-SM网络中SPT无法正常转发数据

PIM-SM网络中SPT无法正常转发数据

故障现象

SPT建立不正常,用户主机不能接收到组播数据。

原因分析

本类故障的常见原因主要包括:

  • 组播设备的下游接口没有收到(S,G)加入
  • 接口没有使能PIM-SM
  • 到组播源的RPF路由不正确(举例:单播路由环路)
  • 配置问题(举例:MTU、切换阈值或组播边界配置不当等)

操作步骤

  1. 检查PIM路由表中是否存在正确的(S,G)表项

    在设备上执行display pim routing-table命令,查看PIM路由表中是否存在组播源S到达所需组播组G的(S,G)表项。

    • 如果存在,但标志位为RPT,组播组属于ASM范围,上游接口是朝向RP的RPF接口,而不是到达组播源的SPT接口,则表明SPT没有成功建立。

      在组成员端DR上执行display current-configuration configuration pim命令,查看PIM视图下的当前配置信息。如果显示信息中出现“spt-switch-threshold traffic-rate”或“spt-switch-threshold infinity”,请执行undo spt-switch-threshold命令删除配置信息或执行spt-switch-threshold traffic-rate命令重新配置合理的traffic-rate。

    • 如果存在,且标志位为SPT,请执行display multicast ip fib命令查看转发表中的(S,G)表项并且查看显示信息中的“Matched”计数是否保持增长。执行display multicast ip fib命令后,由于计数更新比较慢,请等待几分钟。
      • 如果“Matched”计数保持增长,则表明上游设备到当前设备的组播数据转发正常,但是由于某种原因导致组播数据无法向下游设备转发。

      • 如果“Matched”计数停止,当前设备不是源DR,表明当前设备没有收到组播数据,故障可能出在上游设备,请检查上游设备的PIM路由表中是否存在正确的(S,G)表项。

    • 如果PIM路由表中不存在正确的(S,G)表项,请执行步骤2。

  2. 检查下游接口是否收到Join信息

    说明:

    如果当前设备是组成员端DR,请跳过此步骤。

    下游接口发生故障,或者未使能PIM-SM协议,会造成收不到对应的(S,G)Join报文。

    在设备上执行display pim control-message counters interface interface-type interface-number message-type join-prune命令,查看下游接口收到的Join/Prune报文计数是否增加。

    • 如果下游接口收到的Join/Prune报文计数没有增加,在该接口对应的下游设备上执行display pim control-message counters interface interface-type interface-number message-type join-prune命令,查看下游是否向上游发出了Join/Prune报文。
      • 如果计数增加,表明下游已经发出了Join/Prune报文,则上下游PIM邻居间通信有问题。

      • 如果计数没有增加,则下游设备有问题,请排查下游设备的故障。

    • 如果下游接口收到的Join/Prune报文计数增加,请执行步骤3。

  3. 检查接口是否使能PIM-SM

    到达组播源的RPF接口没有使能PIM-SM是常见的故障原因。
    说明:

    部署PIM-SM网络时,建议在网络中所有设备上使能组播,在所有接口上使能PIM-SM协议。

    在设备上执行display pim interface verbose命令,查看接口上的PIM信息。请重点查看上述接口是否配置PIM-SM。

    • 如果显示信息中缺少设备的某接口信息或者某接口的PIM模式为Dense,请在该接口上配置pim sm

      如果在接口上使能PIM-SM时出现提示信息:“Error: Please enable multicast in the system view first.”,请首先在系统视图下执行multicast routing-enable命令使能组播功能。然后在接口视图下执行pim sm命令使能PIM-SM。

    • 如果设备的所有接口均已使能PIM-SM,请执行步骤4。

  4. 检查是否存在到达组播源的RPF路由

    在设备上执行display multicast rpf-info source-address命令,查看是否存在到达组播源的RPF路由。

    • 如果显示信息中不存在到组播源的RPF路由,检查单播路由配置。建议在设备和组播源上分别执行ping命令,检查是否能够ping通对方。

    • 如果显示信息中存在到组播源的RPF路由:
      • 如果显示信息表明RPF路由为组播静态路由,执行display current-configuration命令,查看组播静态路由配置是否合理。

      • 如果显示信息表明RPF路由为单播路由,执行display ip routing-table命令,查看单播路由是否与RPF路由一致。

    • 如果显示信息中存在到组播源的RPF路由,且路由配置合理,请执行步骤5。

  5. 检查转发组播数据的接口是否为组成员端DR

    在设备上执行display pim interface interface-type interface-number命令,查看转发组播数据的接口是否为组成员端DR。

    • 如果显示信息中没有local标记,请根据显示信息中的DR地址在DR设备上执行步骤6。

    • 如果显示信息中有local标记,请执行步骤6。

  6. 检查接口是否配置组播边界

    在设备上执行display current-configuration interface interface-type interface-number命令,查看接口是否配置了组播边界。

    • 如果某接口的配置信息中出现“multicast boundary”,表明该接口配置了组播边界。建议执行undo multicast boundary { group-address { mask | mask-length } | all }命令删除该配置或重新进行网络规划,确保RPF接口和RPF邻居接口没有配置组播边界。

    • 如果接口没有配置组播边界,请执行步骤7。

  7. 检查是否配置了source-policy

    在设备上执行display current-configuration configuration pim命令,查看PIM视图下的当前配置信息。

    • 如果配置信息中出现“source-policy acl-number”或“source-policy acl-name”,则表明配置了源过滤规则。如果接收到的组播数据不在ACL允许的范围之内,则将被丢弃。建议执行undo source-policy命令删除该配置或重新配置ACL规则,确保用户需要的组播数据正常转发。

翻译
下载文档
更新时间:2019-03-20

文档编号:EDOC1000166616

浏览量:62920

下载量:241

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页