对于这种丢包问题,一般的测试思路都是尽量使用设备提供的环回,确定丢包点;尽量使用测试设备提供的RMON计数;如果打开流控的时候是否存在丢保,如果打开流控还存在丢包可能,只能说明你的设计不能保证最大线速;review一下设备配置的参数是否正确,比如最大包长和最小包长设置,确定测试方案没有问题。
丢包原因很大可能出现在设备内部的buffer溢出。请确定设备中可能存在buffer的地方,尽可能读取设备的状态寄存器以确定丢包原因和丢包点。
还有MAC与PHY的接口是否由于MII/GMII的特性导致丢包,比如MII/GMII在包发送过程中只能处理整包等。
尽量多测试,多收集现象,根据协议进行数据分析。
相关产品