Hyper-V 拡張可能スイッチ ポートおよびネットワーク アダプターの状態

Hyper-V 拡張可能スイッチ インターフェイスは、次のコンポーネントの有効期間を管理します。

Hyper-V 拡張可能スイッチ ポート
拡張可能スイッチへの各ネットワーク アダプター接続は、ポートで表されます。 ポートは、拡張可能スイッチのインスタンスに接続するように Hyper-V 子パーティションが構成されている場合に作成されます。 スイッチの種類に応じて、外部および内部ネットワーク アダプター接続用のポートも作成されます。 スイッチの種類の詳細については 、「Hyper-V 拡張可能スイッチの概要」を参照してください

各ポートは、ネットワーク インターフェイス接続の構成を保持するために使用されます。 ネットワーク インターフェイス接続の構成が削除された場合、または子パーティションが停止している場合、ポートは取り外され、削除されます。

このコンポーネントの詳細については 、「Hyper-V 拡張可能スイッチ ポート」を参照してください

Hyper-V 拡張可能スイッチ ネットワーク アダプター
これらは、拡張可能なスイッチ ポートに接続する仮想ネットワーク アダプターです。 これらの仮想ネットワーク アダプターは、Hyper-V の子パーティションと親パーティション内で公開されます。 これには、子パーティションで公開される仮想マシン (VM) ネットワーク アダプターと、基になる物理ネットワーク アダプターとチーム化された外部ネットワーク アダプターが含まれます。

各ネットワーク アダプター接続には、対応する拡張可能スイッチ ポートが必要です。 ネットワーク アダプター接続を開始する前に、ポートを作成する必要があります。 同様に、ポートを取り外して削除するには、ネットワーク アダプター接続を削除する必要があります。

場合によっては、ネットワーク アダプター接続を使用せずに拡張可能なスイッチ ポートを作成および削除できます。

たとえば、Hyper-V 子パーティションが起動すると、拡張可能スイッチ インターフェイスは、ゲスト オペレーティング システム内で VM ネットワーク アダプターが公開される前にポートを作成します。 VM ネットワーク アダプターが公開および列挙された後、拡張可能スイッチ インターフェイスによって、VM ネットワーク アダプターと拡張可能スイッチ ポートの間にネットワーク接続が作成されます。 子パーティションが停止している場合、拡張可能スイッチ インターフェイスは、まずネットワーク接続を削除してから、拡張可能スイッチ ポートを削除します。

このコンポーネントの詳細については 、「Hyper-V 拡張可能スイッチ ネットワーク アダプター」を参照してください

拡張可能スイッチ インターフェイスは、これらのコンポーネントの構成を作成、削除、または変更するときに、拡張可能スイッチ ドライバー スタックの下にオブジェクト識別子 (OID) セット要求を発行します。 この操作は、基になる拡張可能スイッチ拡張機能に、コンポーネントとその構成の状態に関する通知を受け取る場合に実行されます。 各 OID セット要求は、これらのコンポーネントの状態遷移になります。

拡張可能スイッチ インスタンスで拡張機能がバインドされ、有効になっている場合は、OID を発行して、スイッチの既存のポートとネットワーク アダプター接続構成を検出できます。

次の図は、拡張可能なスイッチ ポートとネットワーク アダプター接続コンポーネントのさまざまな状態を示しています。 この図には、コンポーネントの状態遷移の原因となる OID セット要求も示されています。

コンポーネントの状態遷移を引き起こす oid set 要求を示すフローチャート。

次の一覧では、拡張可能スイッチ ポートとネットワーク アダプター接続コンポーネントのさまざまな状態について説明します。

作成されていないポート
この状態では、拡張可能スイッチ ポートは拡張可能スイッチに存在しません。 以前に作成したポートを対象とする OID 要求は、ポートがこの状態に入った後に発行できません。

作成されたポート
拡張可能スイッチ インターフェイスが OID _ SWITCH PORT _ _ CREATEの OID セット要求を発行すると、拡張可能スイッチにポートが作成されます。 この状態では、拡張可能なスイッチ インターフェイスと拡張機能は、ポートをターゲットとする OID 要求を発行できます。

拡張可能スイッチ ドライバー スタック経由の OID トラフィックの詳細については 、「Hyper-V 拡張可能スイッチ制御パス」を参照してください。

基になる拡張機能は、OID セット要求を失敗し、ポートの作成を実行できます。 この拡張機能は、STATUS DATA NOT ACCEPTED で OID 要求 _ _ を _ 完了することでこれを行います。 この操作が完了した場合、ポートは拡張可能スイッチに作成されません。 この手順の詳細については 、「Hyper-V 拡張可能スイッチ ポート」を参照してください

ネットワーク アダプター接続の作成
拡張可能スイッチ インターフェイスが OID _ SWITCH NIC _ _ CREATEの OID セット要求を発行すると、ポートへのネットワーク アダプター接続が拡張可能スイッチに作成されます。 この状態では、拡張可能スイッチ インターフェイスは次の操作を実行できます。

  • ネットワーク アダプター接続を対象とする OID 要求を発行します。

  • ネットワーク アダプター接続との間でパケット トラフィックを転送します。

また、新しいアダプターは、ポートの破損やシーケンスの作成を行わずに、既存のポートに接続できます。

この状態では、拡張機能は、拡張可能スイッチ拡張スタックを介してこれらのパケットと OID 要求を転送する必要があります。 ただし、拡張機能は、拡張可能スイッチ上の他のネットワーク アダプター接続にパケットまたは OID 要求を送信したりリダイレクトしたりすることはできません。

この状態では、拡張機能で OID 要求を発行したり、ネットワーク アダプター接続へのパケット トラフィックを送信したりしることはできません。

拡張可能スイッチ ドライバー スタック経由の OID トラフィックの詳細については 、「Hyper-V 拡張可能スイッチ制御パス」を参照してください。

拡張可能スイッチ ドライバー スタックを介したパケット トラフィックの詳細については 、「Hyper-V 拡張可能スイッチ のデータ パス」を参照してください。

基になる拡張機能は、OID セット要求を失敗し、ネットワーク アダプター接続の作成を実行する必要があります。 その場合、接続は拡張可能なスイッチ ポートに作成されません。 この手順の詳細については 、「Hyper-V 拡張可能スイッチ ネットワーク アダプター」を参照してください

接続されているネットワーク アダプター
拡張可能スイッチ インターフェイスが OID _ SWITCH NIC _ _ CONNECTの OID セット要求を発行すると、ネットワーク アダプターは拡張可能スイッチ ポートに完全に接続されます。 この状態で、拡張機能は次の操作を実行できます。

  • ネットワーク アダプター接続を対象とする OID 要求を発行します。

  • ネットワーク アダプター接続にパケット トラフィックを送信します。

  • パケット トラフィックをネットワーク アダプター接続にリダイレクトします。 たとえば、拡張機能は、あるネットワーク アダプター接続から拡張可能スイッチ上の別の接続にパケットをリダイレクトできます。

    この操作を実行できるのは転送拡張機能のみです。 詳細については、「転送拡張機能」 を参照してください

ネットワーク アダプターが切断されました
拡張可能スイッチ インターフェイスが OID _ SWITCH NIC _ _ DISCONNECTの OID セット要求を発行すると、ネットワーク アダプターは拡張可能スイッチ ポートから切断されています。 たとえば、この OID 要求は、VM ネットワーク アダプターを公開した子パーティションが停止するか、外部ネットワーク アダプターが無効になっている場合に発行されます。

この状態では、拡張可能スイッチ拡張機能は、接続を対象とするパケットまたは OID 要求を送信できなくなりました。 また、転送拡張機能では、パケットを接続にリダイレクトできなくなりました。

接続が切断される前に拡張可能スイッチ インターフェイスによって発行された保留中のパケットと OID 要求は、引き続き拡張機能に配信される可能性があります。 ただし、拡張機能では、変更を行わずにパケットと OID 要求を転送する必要があります。

ネットワーク アダプター接続が削除されました
ネットワーク アダプター接続を対象とするすべてのパケット トラフィックと OID 要求が完了すると、拡張可能スイッチ インターフェイスは、拡張可能スイッチから接続を削除するために 、OID _ SWITCH _ NIC _ DELETE の OID セット要求を発行します。

この状態では、拡張可能スイッチ インターフェイスは、接続を対象とするパケットまたは OID 要求を発行しなくなりました。

ポートの破損
拡張可能スイッチ インターフェイスが OID _ SWITCH PORT _ _ TEARDOWNの OID セット要求を発行すると、拡張可能スイッチ ポートは削除される準備として破損しています。

この状態では、拡張可能スイッチ拡張機能は、ポートをターゲットとする OID 要求を発信できなくなりました。

ポートが終了プロセスを開始する前に拡張可能スイッチ インターフェイスによって発行された保留中の OID 要求は、引き続き拡張機能に配信される可能性があります。 ただし、拡張機能では、変更を行わずに OID 要求を転送する必要があります。

ポートを対象とする保留中のすべての OID 要求が完了すると、拡張可能スイッチ インターフェイスは OID SWITCH PORT DELETE の OID セット要求 _ _ を発行 _ します。 これにより、ポートが [作成されていないポート] 状態に遷移 します。

拡張機能は拡張可能スイッチ ハンドラー関数を呼び出して、ポートまたはネットワーク アダプター接続コンポーネントの参照カウンターをインクリメントまたはデクリメントできます。 コンポーネントの参照カウンターが 0 以外の場合、拡張可能スイッチ インターフェイスはコンポーネントを削除できません。

拡張機能は ReferenceSwitchPort または DereferenceSwitchPort を呼び出して、拡張可能なスイッチ ポートの参照カウンターをインクリメントまたはデクリメントできます。 これらの呼び出しは、ポートが [作成されたポート] 状態 に達した後に行 います。 これらの呼び出しは、ポートが [ポートの削除] 状態または [作成されていないポート] 状態に達した 後に行う必要 があります。

拡張機能は ReferenceSwitchNic または DereferenceSwitchNic を呼び出して、拡張可能スイッチ ネットワーク アダプター接続の参照カウンターをインクリメントまたはデクリメントできます。 これらの呼び出しは、接続がネットワーク アダプターの接続状態 に達した後に行 います。 これらの呼び出しは、接続がネットワーク アダプターの切断状態またはネットワーク アダプターの削除状態に達 した後に行う必要 があります。

次の表では、拡張可能スイッチ ポートまたはネットワーク アダプター接続コンポーネントの状態に基づいて許可される操作について説明します。

コンポーネントの状態 ReferenceSwitchPort または DereferenceSwitchPort の呼び出しは許可されますか? ReferenceSwitchNic または DereferenceSwitchNic の呼び出しは許可されますか?

作成されていないポート

いいえ

いいえ

作成されたポート

はい

いいえ

ネットワーク アダプター接続の作成

はい

いいえ

接続されているネットワーク アダプター

はい

はい

ネットワーク アダプターが切断されました

はい

いいえ

ネットワーク アダプター接続が削除されました

はい

いいえ

ポートの破損

いいえ

いいえ

コンポーネントの状態 ポートに対して許可される拡張可能スイッチからの OID 要求 ポートに許可されている拡張機能からの OID 要求 ネットワーク アダプター接続で許可される拡張可能スイッチからの OID 要求 ネットワーク アダプター接続に許可されている拡張機能からの OID 要求 ネットワーク アダプター接続を使用して許可される拡張可能スイッチからのパケット トラフィック ネットワーク アダプター接続を使用して許可される拡張機能からのパケット トラフィック

作成されていないポート

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

作成されたポート

はい

はい

いいえ

いいえ

いいえ

いいえ

ネットワーク アダプター接続の作成

はい

はい

はい

いいえ

はい

いいえ

接続されているネットワーク アダプター

はい

はい

はい

はい

はい

はい

ネットワーク アダプターが切断されました

はい

はい

はい

いいえ

はい

いいえ

ネットワーク アダプター接続が削除されました

はい

はい

いいえ

いいえ

いいえ

いいえ

ポートの破損

はい

いいえ

いいえ

いいえ

いいえ

いいえ