我正在调查一个网络问题,其中 VxWorks7 下的驱动程序正在生成如下错误消息:
“通知:重新发送延迟,网络驱动程序尚未完成对此包的上一次 TX 尝试:套接字:394,段 1009313362,时间:223644250”和“超出 mBlks……”
有两个不同供应商(和不同驱动程序)的网络设备。对于这两个设备,我都收到了这些消息。第一个是 freescale/nxp 的内置 imx6 网络接口。第二个是英特尔卡。对于第一个,我知道有一个勘误表,即此卡仅能达到 400MBit/s。这是通过暂停帧在驱动程序中管理的。两个卡都连接到千兆网络。
我增加了相关的缓冲区并尝试调整驱动程序,以便在错误消息中看到改变的行为 - 但是我没有看到。
有趣的是,只有当我和设备之间有两个网络交换机时,才会出现这些消息(问题)。
我 --- 交换机1 --- 交换机2 --- 设备
如果我替换“switch2”,也会遇到问题。同样,没有“switch2”,则不会出现问题。
在我看来,交换机对于网络包来说是透明的。只有延迟应该是可见的。
有人知道我应该朝哪个方向进行进一步调查吗?