Linux长ping怎么统计丢包率,AR8033 1000M模式下ping包丢包率过大分析与解决,ar80331000m...

AR8033 1000M模式下ping包丢包率过大分析与解决,ar80331000m

1 现象

近期对一款基于QCA方案、有线Phy为AR8033、WiFi双频且支持iEEE802.11AC的WLAN产品进行了深度验证,发现有线口同部分PC机直连时,WiFi终端ping 该PC机时总是丢包,有时高达20%;但通过交换机再接PC机时,又不会丢包。一直以为是偶现,所以未引起重视,反正跑流性能与稳定性都没有任何影响。后来新购了一批千兆有线口的便携机进行配套验证时,发现每台都是如此,ping包丢得一塌涂地。在WLAN设备和PC机上分别开启抓包工具,可以看到设备已发包,但PC机未收到报文;而由PC机直接ping设备有线口时,一切又正常。

2 处理

经过多方找原因,最后发现丢包严重的PC机的网卡强制工作在100M时,不会丢包;自动协商或强制1000M时,都会丢包。一度怀疑是硬件问题,折腾过好久;又同以前用过的AR8031进行对比验证,用AR8031方案的WLAN设备,则不会出现丢包。偶然一次在修改PC机网卡的硬件属性时,发现将“节能乙太网”功能关闭后,ping包就正常了。于是就沿QCA 有线Phy的EEE方向定位,尝试去解决此问题。

在DS文档中,与EEE相关的寄存器:MMD3中的4个,MMD7中6个;但怎么改效果都不明显;后来又去研读MII寄存器和Debug寄存器,以及与节能相关的章节,最后发现0X3D号Debug寄存器中有下边描述:

68b3f1b1ce5135f9270757bf3d6e2cf0.png

而且在其不同版本的QSDK、LSDK的中,针对有线MAC/PHY代码,对不同芯片都有不同的配置;但此寄存器就bit15,bit7公开,其它位都是黑箱。bit7的功能好理解,与丢包问题应该没有关系,所以就将bit15更改为1。重新编译后,再次验证,问题解决。

3 结论

可能是AR8033的Green feature比较特别,从而导致它与别的网卡的Green特征不兼容,故优选将此特性关闭掉,以防实际使用中影响用户体验。

4 免责声明

本方法仅供参考,若引起新问题(节能),一律免责。

http://www.dengb.com/Linuxjc/1206976.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1206976.htmlTechArticleAR8033 1000M模式下ping包丢包率过大分析与解决,ar80331000m 1 现象 近期对一款基于QCA方案、有线Phy为AR8033、WiFi双频且支持iEEE802.11AC的WLAN产品进...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值