在使用路由器的过程中,难免会遇到各种各样的故障。本文主要以H3C路由器为例,分析在路由组网环境下,上游无法被下游获知的原因及解决方案。相信对你会有帮助。
一.网络环境
组播数据通过第二层转发给华为A,组播源的VLAN信息通过VLAN接口端接在华为A上。三层接口都启用了组播协议IGMP和PIM SM,可以到达华为B的IGP路由,但是下挂设备华为B无法学习到华为A的组播路由,导致组播业务失败。
二、故障分析
1.在华为B上使用命令ping可以正常Ping组播源地址,可以到达IGP路由,说明正常的IP服务是正常的,可以排除IP级别问题。
2.在华为A上使用命令display组播路由表,发现生成了(s,g)条目。在华为B上使用命令display multicast routing-table时,没有生成(s,g)条目。
3.华为A没学过组播路由,但是直接在华为A上连接组播客户端效果正常。
4.华为A需要启用VLANIF接口下的属性路由命令,通过VLANIF访问组播源。通过命令display current-configuration查看配置文件,发现VLANIF接口下没有启用命令属性routing。
3.处理步骤:在华为a上执行以下操作。
1.命令system-view进入系统视图。
2.命令接口VLANIF interface-进入VLANIF视图的编号。
3.执行property routing命令,将VLANIF接口的路由属性配置为routing。
经过上述操作,华为B下的设备可以正常接收组播数据流,并进行故障排除。当VLANIF接口作为服务器连接其它IP路由设备运行组播协议时,VLANIF接口必须配置路由属性。
只有当VLAN只有一个端口时,VLAN接口才可以配置为路由属性。其他情况下,可以将VLANIF接口的路由属性配置为桥接,VLANIF接口的默认路由属性为桥接。当VLANIF接口包含多个端口时,VLANIF接口的路由属性只能是桥接。