ブリッジ接続時のVirtualboxゲストに対するTCPの誤った再送信と重複ACK

ブリッジ接続時のVirtualboxゲストに対するTCPの誤った再送信と重複ACK

Windows 10 Pro 64 ビットで Virtualbox 5.2.8 を使用しているときに、TCP 接続が時々停止することに気付きました。ゲストは Linux (さまざまなディストリビューション) です。この問題を調査したところ、この問題は NIC がブリッジ モードの場合にのみ発生し、NAT として構成すると問題が完全に解消されることが分かりました。具体的には、ブリッジ モードでは、すべての接続ではなく一部の接続で大量の TCP 再送信が発生します。特に、Wireshark で見られる典型的なシーケンスは次のようになります。

  • ローカル -> リモート: TCP スプリアス再送信 (PSH の有無にかかわらず)
  • リモート -> ローカル: TCP 重複 ACK
  • リモート -> ローカル: TCP 再送信 (多数)

pcap ファイルを提供することもできますが、NAT モードではこの動作は表示されないため、このレベルの詳細は無関係であると主張します。観察された動作は、Wireshark を使用したゲスト、Wireshark を使用したホスト、および VirtualBox のキャプチャ機能を通じて確認できます。すべてのケースで、同じパターンに従います。

ブリッジ モードの唯一の設定はプロミスシャス モードの設定ですが、これは無関係のようです (観察された動作はどの設定でも発生します)。また、NIC の種類も無関係です。デフォルトの Intel PRO/1000 MT と virtio を試しましたが、違いはありませんでした。ゲスト固有のログ ファイルには、関連するものは何も表示されません。

有線イーサネットと無線へのブリッジも試しましたが、違いはありませんでした。

この問題は、このチケットただし、関係するホストへの ICMP パケットの送受信には問題はありません (重複する ICMP パケットはありません)。この問題は Windows 7 Pro 64 ビットでは発生しませんでした。

ホストはベンダーの定義どおりに構成されており、カスタム ファイアウォール ルールはなく、ホスト OS は最新です。ゲストにも既成の構成がそのまま適用されており、特別なものはありません。

原因は何でしょうか?また、どうすれば修正できるでしょうか?

答え1

このシステムは、さまざまなHPアドオンがインストールされた新しいHPノートブックです。その中には、HP速度. ドライバipeaklwf.sysが原因で、いくつかの厄介なブルースクリーンが発生した後、HP Velocityには次のような興味深い機能があることが分かりました。TCP オプティマイザーそれTCP オーバーヘッドを最小限に抑えることで帯域幅の使用率を最適化します [...]- それが何を意味するのかはわかりません。

ブルースクリーンの複数のユーザーが推奨HP Velocity をアンインストールします。これも実行したところ、問題は解消されました。

関連情報