問題は TAP かも - パケット遅延問題

ICMP パケットの sequence number を手がかりに追ってみた。

  1. Mona が ICMP Request 受信
  2. Mona が ICMP Reply 送信
  3. QEMU(virtio-net)がパケット送信
  4. QEMU が tap デバイスに writev する

までほぼ一息に実行されていることが分かった。
ところが tcpdump の出力上は ICMP Request/Reply の間に 1000 msec もかかっている。
ということで Mona(virtio-net ドライバ、uIP) も QEMUも悪くなくて、犯人は TAP のようだ。バッファリングされちゃっているんかなあ。
Linux の TAP コンフィギュレーションでも調べるか。