仮想ゲストで GRO オフロードを使用することはできますか?

Solution Verified - Updated -

Environment

  • (KVM ホストとして稼動する) Red Hat Enterprise Linux
  • Red Hat Enterprise Virtualization
  • 仮想ネットワークインターフェイスを使用する仮想ゲスト

Issue

  • KVM ホストに GRO オフロードを実装して、ハードウェアに存在する断片化パケットを、KVM ゲストへのホストブリッジインターフェイスから KVM ゲストに渡す前に再アセンブルすることはできますか?

Resolution

いいえ。仮想ホストでは GRO を無効にしておく必要があります。

ethtool -K ethX gro off を実行して GRO をオフにします。

ネットワークドライバーのデフォルトで GRO がオンになっており、再起動後もこの変更を持続させる必要がある場合は、以下の手順で行います。

How do I run a script or program immediately after my network interface goes up?

Root Cause

仮想ホストで GRO を使用すると Ethernet フレームが IP パケットに結合するため、ホストブリッジインターフェイス、仮想ゲストタップインターフェイス、および仮想ゲストインターフェイスの MTU より大きくなるため、トラフィックが暗黙的に破棄されます。

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.