AnsweredAssumed Answered

T1024上使用tcpdump抓到的包乱序

Question asked by Aone Wan on Sep 4, 2019
Latest reply on Sep 10, 2019 by Aone Wan

Hello,

我在T1024上做了一个这样应用:从一个网口收到的包从另外一个网口发出去。在测试过程中,我们发现发出去的包有乱序。我们的测试拓朴如下:

PC1----->fm1-mac1---->fm1-mac2---->PC2

测试方法如下:

从PC1上发包,内核从fm1-mac1收到包之后从fm1-mac2发出去,在PC2抓fm1-mac2上发出来的包,我们发现PC2可以抓取所有从PC1上发过来的包,但是PC2上抓到的包的顺序不是PC1发出包的顺序。我们T1024上使用tcpdump在fm1-mac1上抓包,发现也是乱序的。

我们分析了一下,有可能是fm1-mac1的包交给了不同的cpu核处理的问题。如果同一个FMAN MAC收到的包交给同一个CPU处理应该就不会出现乱序,目前我们还没有找到相关的办法。

我们使用的linux内核为fsl-sdk-1.8的linux,版本号为:3.12.37。我们需要一个比较简单的方法来解决包的乱序问题,谢谢。

Outcomes