汎用ルーティング カプセル化を使用したネットワーク仮想化
Hyper-V では、IP アドレスを仮想化するメカニズムとして汎用ルーティング カプセル化 (NVGRE) を使用したネットワーク仮想化がサポートされています。 NVGRE では、仮想マシンのパケットは別のパケット内にカプセル化されます。 この新しい NVGRE 形式のパケットのヘッダーには、適切な送信元および宛先プロバイダー領域 (PA) IP アドレスがあります。 さらに、新しいパケットの GRE ヘッダーに格納される 24 ビット仮想サブネット ID (VSID) があります。
次の図は、GRE カプセル化されたパケットを示しています。 ネットワーク上では、NVGRE でカプセル化されたパケットは、外部 IP ヘッダーのペイロードが GRE カプセル化 IP パケット (イーサネット ヘッダーを含む) であることを除き、IP オーバー イーサネット パケットのように見えます。
NDIS 6.30 (Windows Server 2012 以降で利用可能) では、NVGRE タスク オフロードが導入されています。これにより、NVGRE 形式のパケットを次の値で使用できます。
- Large Send Offload (LSO)
- 仮想マシン キュー (VMQ)
- 送信 (Tx) チェックサム オフロード (IPv4、TCP、UDP)
- 受信 (Rx) チェックサム オフロード (IPv4、TCP、UDP)
NDIS 6.85 では、UDP セグメント化オフロード (USO) を使用した NVGRE のサポートが導入されています。
注: プロトコル ドライバーは、内部 IP ヘッダーと外部 IP ヘッダーのバージョンが異なるパケット 混合モード パケットをオフロードできます。 たとえば、パケットの外側の IP ヘッダーは IPv6、内部 IP ヘッダーは IPv4 になります。
注: プロトコル ドライバーは、内部 TCP または UDP ヘッダーのない NVGRE 形式のパケットをオフロードすることもできます。 たとえば、IP パケットは、インターネット制御メッセージ プロトコル (ICMP) パケットである内部ペイロードを持つことができます。
NVGRE の詳細については、次のインターネット ドラフトを参照してください。
- NVGRE: 汎用ルーティング カプセル化 を使用したネットワーク仮想化
NVGRE は、汎用ルーティング カプセル化 (GRE) に基づいています。 GRE の詳細については、次のリソースを参照してください。
- RFC 2784: 汎用ルーティング カプセル化
- RFC 2890: GRE へのキーとシーケンス番号の拡張
関連コンテンツ
- 汎用ルーティング カプセル化 (NVGRE) タスク オフロード を使用したネットワーク仮想化の概要
- Large Send Offload (LSO) での NVGRE のサポート
- UDP セグメント化オフロード (USO) での NVGRE のサポート
- チェックサム オフロード で NVGRE をサポートする
- RSS および VMQ 受信タスク オフロードでの NVGRE のサポート
- 受信パス でカプセル化されたパケットのトランスポート ヘッダーを検索する
- ネットワーク アダプター の NVGRE タスク オフロード機能を決定する
- クエリと NVGRE タスク オフロード状態の変更
- NVGRE タスク オフロード用標準化 INF キーワード
- チェックサムタスクのオフロード
- 大きな TCP パケットのセグメント化を切り離す
- TCP/IP タスク オフロード