2007年10月1日月曜日

LSRR with nuttcp その 2

遅すぎる LSRR 付けた nuttcp だが TSO (tcp segmentation offload) をオフとすると、それなりになった。tcpdump 追いかけると MSS が 1440 の所、何かのタイミングで丁度倍 2880 というサイズのパケットを送出して、もちろんロス。が原因っぽい。ハードウェア絡みなのかカーネルの話なのか不明。ちなみに NIC は x86_64上の
01:03.0 Ethernet controller: Intel Corporation 82541EI Gigabit Ethernet Controller (Copper)
Subsystem: Intel Corporation PRO/1000 MT Network Connection
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
Memory at fc9c0000 (32-bit, non-prefetchable) [size=128K]
Memory at fc9a0000 (32-bit, non-prefetchable) [size=128K]
I/O ports at 9880 [size=64]
Expansion ROM at fc980000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Capabilities: [e4] PCI-X non-bridge device

0 件のコメント: