一、环境
1、RDK3.8,linux2.6.37。
2、参照:http://processors.wiki.ti.com/index.php/TI81XX_PSP_ETHERNET_Switch_User_Guide,双网口使用Switch Mode。
3、内核配置开启CONFIG_GARP 、CONFIG_VLAN_8021Q、CONFIG_VLAN_8021Q_GVRP,关闭CONFIG_TI_CPSW_DUAL_EMAC。
二、网络连接
1、PC->100M交换机->dm8127 A(switch mode) -> dm8127 B
2、PC->1000M交换机->dm8127 A(switch mode) -> dm8127 B
按1连接时,dm8127 A自协商为百兆全双工,dm8127 B自协商为千兆全双工,PC为百兆全双工。
按2连接时,dm8127 A自协商为千兆全双工,dm8127 B自协商为千兆全双工,PC为百兆全双工。
三、现象
PC在2情况下,PC同时接 dm8127 A和B的视频,视频流畅。
PC在1情况下,PC同时连接dm8127 A和B的视频,视频A相对流畅,视频B丢帧非常严重。
PC在1和2的情况下,单独连接dm8127 A和B,没有明显丢帧现象。
PC接百兆交换机,同时接A和B看视频,没有明显丢帧现象。百兆交换机的带宽,可以负担两路视频的传输。
四、问题
在百兆网络可以负担两路视频的情况下,为什么dm8127 A 接 千兆交换机和接百兆交换机,表现有明显的不同呢???目前看,在情况1下,dm8127 B丢包比较严重。请指导下排查方向。
非常感谢!!
Chris Meng:
Zou ZY,
请先看看你的网络驱动部分和 git上最新的代码是否一样?
http://arago-project.org/git/projects/?p=linux-omap3.git;a=summary
测试1时,如果强制DM8127的网卡全为百兆是否有类似的问题?
zy zou:
回复 Chris Meng:
全部网卡设置为100M问题依旧。
合并了网络驱动部分的代码,问题依旧。