Linux カーネルはイーサネット フレームをシャッフルできますか?

Linux カーネルはイーサネット フレームをシャッフルできますか?

Arista スイッチ経由で Linux x86 に接続された FPGA があります。FPGA から Arista へのリンクは 10Gb イーサネットで、Arista から x86 へのリンクは 1Gb イーサネットです。

何らかの理由で、FPGA から 10 個のパケットの「バースト」を可能な限り高速に送信すると、パケットは x86 に順序どおりに到着しません。受信パケットの順序を決定するために、独立したプロセスで tcpdump を使用します。

Linux カーネルがパケットのシャッフルを担当している可能性はありますか、それとも Linux カーネルは 1Gb インターフェイスによって提供される順序を尊重するのでしょうか?

答え1

フレームの順序はプロトコルによって異なり、TCP/IPトランスポート層の一部です。たとえば、TCP順序を保証する一方でUDPIそうではありません。イーサネットフレーム構造注文に関する規定がないことがわかります。

関連情報