客户端PC通过ET704-L无法接收组播视频流的问题分析
一、 组网:
在某广电EPCN测试项目中,预测试EPON网络的组播功能,其EPON网络OLT采用H3C S7500E高端多业务路由交换机,ONU采用Aolynk ET704-L。为简化测试过程,用PC替代EPCN设备,客户端软件使用VLC media player组播测试工具,如图1所示。
图1 组网示意图
由上图可知,该组播流为纯二层组播,视频数据流下行从远端服务器224.1.1.1发UDP视频流依次经过OLT、ET704-L到达PC。
二、 问题描述:
PC若直接接在OLT上能够正常接收组播视频流,通过组播测试工具VLC能正常显示视频画面。
PC若通过EPON网络接在ONU上,则组播视频流无法显示。
三、 过程分析:
在确保相关配置信息均无误的情况下,在ONU端口视图下通过查看ONU所支持的IGMP Snooping协议信息,如图2所示,IGMP Snooping协议状态显示已使能,但是没有相关组播数据。
图2 ONU IGMP Snooping模式下组播相关信息
通过在OLT上查看IGMP Snooping组的信息,包括动态和静态加入的IGMP Snooping组,如图3所示,也没有任何相关组播数据。
图3 IGMP Snooping组信息
通过以上两个信息可知,现网中组播表项根本没有建立起来,于是考虑在ONU侧抓包,以判断是否有组播相关报文下来。
通过现场抓包发现,除了组播测试软件自身发出的报告报文外无任何其他组播报文信息,如图4所示。
图4 ONU侧抓取报文
此时,通过分析报文发现,组播测试软件发出的报文为IGMP V3版本,而我们的ONU目前本身是不支持IGMP V3版本。由此谜底终于揭开,组播测试工具发出的请求加入报文为IGMP V3版本的报文,由于ONU无法识别该报文所以组播表项也就自然无法建立起来。
图5 报文分析
于是,换用IGMP V2版本的组播测试软件再次测试,结果与我们预期的一样,在ONU侧也能正常接收组播视频流。在ONU视图下再次通过查看ONU所支持的IGMP Snooping协议信息,如图6所示,发现一个组播MAC地址。
图6 ONU IGMP Snooping模式下组播相关信息
通过在OLT上再次查看IGMP Snooping组的信息,如图7所示,发现组播表项成功建立,IP组播组的地址及成员端口也都是正确的。
图7 IGMP Snooping组信息
在ONU端口视图下查看UNI端口的统计信息,如图8所示,发现连接PC的UNI 1端口出端口方向组播数据一直在增长,说明组播数据流实时在传输,至此客户端PC通过ONU无法接收组播视频流的问题解决。
图8 UNI端口统计信息
四、 解决方法:
在客户端PC上使用IGMP V2版本的组播测试工具测试。
对于当前IGMP V3版本的VLC media player可以通过修改系统注册表来更改IGMP版本,方法如下:
1.在“开始”—“运行”中输入regedit,打开注册表;
2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters;
3.在当前目录下添加一个DWORD文件,命名为IGMPVersion,值为3对应IGMP V2版本;
4.重启电脑再测试即可。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作