У меня есть FPGA, подключенная к Linux x86 через коммутатор Arista. Канал FPGA-Arista - это 10 Гбит Ethernet, а канал Arista-x-86 - 1 Гбит Ethernet.
По какой-то причине, когда я послал "пакет" из 10 пакетов как можно быстрее с FPGA, они вышли из строя на x86. Я использую tcpdump в изолированном процессе, чтобы определить порядок принятых пакетов.
Возможно ли, что ядро Linux отвечает за перетасовку пакетов, или ядро Linux учитывает порядок, предусмотренный интерфейсом 1Gb?