Go to main content
Oracle® Solaris 11.3 での仮想ネットワークとネットワークリソースの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

VDP を使用した VNIC 情報の交換

VNIC (VSI) 情報は、VDP (VSI Discovery and Configuration Protocol) を使用して、システム (ステーション) と外部スイッチ (ブリッジ) 間で交換されます。VDP Type-Length Value (TLV) ユニットは、ピア間の VDP パケットを確実に送信する、Edge Control Protocol (ECP) を使用して交換されます。VDP TLV ユニットは、VNIC の作成時または削除時に交換されます。

次の EVB コンポーネントは、システムが VNIC (VSI) 情報を外部スイッチに通知できるようにします。

  • VSI プロファイルは、特定の VNIC 用に構成されているリンクプロパティーで構成されます。そのため、システムは構成済み VNIC と同じ数の VSI プロファイルを持つことができます。

  • VSI 識別子は、VSI インスタンスを一意に識別します。Oracle Solaris では、この VSI インスタンスは VNIC (VSI) の MAC アドレスです。VSI タイプ ID と VSI バージョンは、特定の VSI マネージャー ID 内のプロファイルを識別します。

  • VSI マネージャーは、VSI タイプ ID - VSI バージョンを特定の VNIC プロパティーセットとマッピングすることにより、システム上の複数の VSI プロファイルを管理します。Oracle Solaris では、デフォルトの VSI マネージャー oracle_v1 が 3 バイトエンコードとして定義されています。この 3 バイトエンコードは、VDP パケットの Oracle Solaris ホストによって VSI タイプ ID として使用されます。

  • VSI マネージャー ID は、特定の VSI タイプ ID - VSI バージョンペアに関連する VSI マネージャーを識別します。VSI マネージャー ID は IPv6 アドレスとして表されます。Oracle Solaris では、デフォルトの VSI マネージャー ID、ORACLE_VSIMGR_V1 が定義されています。


注 -  現時点で、VSI プロファイルとその特定のプロパティーを定義するための標準は定義されていません。VSI タイプの定義はベンダー固有であり、VSI マネージャー ID と密接にリンクされています。

    この oracle_v1 エンコーディングは、次のプロパティーをサポートします。

  • 帯域幅の制限

  • 帯域幅共有

  • ベースとなるリンクのリンク速度

  • VNIC の最大転送単位 (MTU)

Oracle Solaris では、システムは、oracle_v1 エンコーディングを使用してリンク情報をエンコードしてから情報を外部スイッチに送信します。スイッチが情報を受信すると、同じ oracle_v1 エンコーディングを使用して、エンコードされた情報をデコードします。

    デフォルトでは、Oracle Solaris ホストは外部スイッチに次の要素を送信します。

  • Oracle VSI マネージャー - oracle_v1

  • VSI タイプ ID – oracle_v1 エンコーディングを使用してエンコードされた VNIC プロパティー

  • VSI バージョン – 常に 0

    Oracle Solaris では、VNIC 情報交換メカニズムは次のとおりです。

  1. 外部スイッチは、Oracle VSI マネージャー oracle_v1 をサポートするように構成されています。

  2. 外部スイッチは、oracle_v1 を使用して、VSI タイプ ID にエンコードされたプロパティーを確認します。

  3. 外部スイッチは、その VNIC 用のプロパティー構成をパケットに適用します。

Oracle 組織固有の OUI TLV ユニットが VSI マネージャー ID TLV に続いて、それが Oracle 固有の VSI マネージャー ID であることを示します。スイッチからの応答に Oracle 固有の TLV ユニットが含まれていない場合は、Oracle Solaris ホストに対し、スイッチが Oracle VSI マネージャー (エンコーディング) をサポートしていないことを示します。Oracle Switch ES1-24 は、Oracle VSI マネージャー oracle_v1 をサポートします。Oracle Switch ES1-24 での EVB の構成についての詳細は、『Sun Ethernet Fabric Operating System, EVB Administration Guide』を参照してください。


注 -  VDP および ECP プロトコルのサポートに加えて、Oracle Solaris システムと相互運用するには、外部スイッチはデフォルトの Oracle VSI マネージャー ID である ORACLE_VSIMGR_V1 と、Oracle 組織固有の識別子 (OUI) TLV (エンコーディング情報を伝えるために使用されるサブタイプ VDP_ORACLEOUI_VSIMGR_SUBTYPE) もサポートする必要があります。

VDP による VNIC 情報の交換方法

VNIC 情報の交換は次のように行われます。

システムは、VNIC および関連するプロファイルを指定することで、外部スイッチに関連付けリクエスト (ASSOC) を送信します。外部スイッチは、成功または失敗の応答で関連付けリクエストに応答します。システムはそのあと、VNIC の関連付けを解除する関連付け解除リクエスト (DEASSOC) を外部スイッチに送信できます。VNIC のリクエストの状態を表示および取得する方法の詳細は、VDP と ECP の状態と統計情報を参照してください。

    VNIC を作成する際は、次のように VDP 交換が行われます。

  1. VNIC に関する情報を含む VDP 関連付け (ASSOC) リクエストの TLV ユニットが、システムによって外部スイッチに送信されます。

  2. 外部スイッチが VDP (ASSOC) TLV ユニットを受信し、VSI タイプ ID、VSI バージョン、および VSI マネージャー ID を使用して VNIC 情報を取得します。

  3. 外部スイッチが、VNIC のプロパティー構成を適用します。

  4. 外部スイッチは、VDP 関連付け (ASSOC) 応答の TLV ユニットをシステムに送信して、外部スイッチに VNIC のプロパティーが構成されたことを伝えます。

    VNIC を削除する際は、次のように VDP 交換が行われます。

  1. VSI ID を含む VDP 関連付けの解除 (DEASSOC) リクエストの TLV ユニットが、システムによって外部スイッチに送信されます。

  2. 外部スイッチが VDP (DEASSOC) TLV ユニットを受信し、削除された VSI の VSI ID を取得します。

  3. 外部スイッチが削除された VNIC の構成を削除します。

  4. 外部スイッチが、VDP 関連付けの解除 (DEASSOC) 応答の TLV ユニットをシステムに送信します。


注 -  Oracle Solaris では、VDP は ASSOC および DEASSOC VDP リクエストのみをサポートします。