仮想ネットワークデバイスとは、仮想スイッチに接続されたドメイン内で定義されている仮想デバイスのことです。仮想ネットワークデバイスは、仮想ネットワークドライバによって管理され、論理ドメインチャネル (LDC) を使用するハイパーバイザを介して仮想ネットワークに接続されます。
仮想ネットワークデバイスは、vnetn という名前のネットワークインタフェースとして使用でき、通常のネットワークインタフェースと同様に使用して、Oracle Solaris 10 ifconfig コマンドまたは Oracle Solaris 11 ipadm コマンドで構成できます。
仮想ネットワークデバイスのドメインへの追加、既存の仮想ネットワークデバイスへのオプション設定、仮想ネットワークデバイスの削除には、それぞれ ldm add-vnet コマンド、ldm set-vnet コマンド、および ldm rm-vnet コマンドを使用できます。ldm(1M) マニュアルページを参照してください。
Oracle Solaris 10 および Oracle Solaris 11 の Oracle VM Server for SPARC ネットワークについての情報をそれぞれ図 12および図 11で参照してください。
デフォルトで、Logical Domains Manager は、次の方法で LDC チャネルを割り当てます。
LDC チャネルは、仮想ネットワークデバイスと仮想スイッチデバイス間に割り当てられます。
LCD チャネルは、同じ仮想スイッチデバイス (inter-vnet) に接続される仮想ネットワークデバイスの組み合わせごとに割り当てられます。
inter-vnet LDC チャネルは、ゲスト間に高度な通信パフォーマンスを確立するために、仮想ネットワークデバイスが直接通信するように構成されます。ただし、仮想スイッチデバイス内の仮想ネットワークデバイスの数が増えるにつれて、vnet 間通信に必要な LDC チャネルの数は 2 次関数的に増加します。
指定の仮想スイッチデバイスに接続されたすべての仮想ネットワークデバイスに対して、inter-vnet LDC チャネルの割り当てを有効または無効にすることを選択できます。この割り当てを無効にすると、数が限られている LDC チャネルの消費量を削減できます。
この割り当てを無効にすることは、次のような状況で役立ちます。
ゲスト間の通信パフォーマンスが最優先の重要事項ではない
1 台の仮想スイッチデバイスに多数の仮想ネットワークデバイスが必要である
inter-vnet チャネルを割り当てないことで、仮想 I/O デバイスをゲストドメインに追加するために、より多くの LDC チャネルが利用可能になります。
ldm add-vsw および ldm set-vsw コマンドを使用すると、inter-vnet-link プロパティーに on、off、または auto の値を指定できます。
デフォルトでは、inter-vnet-link プロパティーが auto に設定されます。これは、特定の仮想スイッチ内の仮想ネットワークの数が ldmd/auto_inter_vnet_link_limit SMF プロパティーによって指定されたデフォルトの最大制限を超えないかぎり、inter-vnet LDC チャネルが割り当てられる、ということです。デフォルトの ldmd/auto_inter_vnet_link_limit 値は 8 です。仮想スイッチに最大数よりも多くの仮想ネットワークが存在する場合、inter-vnet LDC は無効になっています。論理ドメインに存在するネットワークを調べるを参照してください。
ゲストドメインをバインドしたりバインドされたドメインに仮想ネットワークを追加したりした結果、仮想スイッチ内の仮想ネットワークの数が制限を超えた場合、inter-vnet LDC は自動的に無効になります。逆も同じです。ゲストドメインをバインド解除したりバインドされたドメインから仮想ネットワークを削除したりした結果、仮想スイッチ内の仮想ネットワークの数が制限を下回った場合、inter-vnet LDC は自動的に有効になります。
inter-vnet-link=auto の場合、ldm list の出力には、仮想スイッチの inter-vnet リンクのアクティブ状態に応じて on/auto または off/auto として値が示されます。
システムを Oracle VM Server for SPARC 3.4 にアップグレードするときは inter-vnet-link 値が保持されることに注意してください。
次の図は、それぞれ inter-vnet-link=on および inter-vnet-link=off のときの一般的な仮想スイッチを示しています。
次の図は、3 つの仮想ネットワークデバイスを保有する一般的な仮想スイッチを表します。inter-vnet-link プロパティーが on に設定されていると、inter-vnet LDC チャネルが割り当てられていることを意味します。vnet1 および vnet2 間でのゲスト間通信は、仮想スイッチを経由せずに直接実行されます。
また、この図は inter-vnet-link=auto であり、同じ仮想スイッチに接続された仮想ネットワークの数が ldmd/auto_inter_vnet_link_limit SMF プロパティーによって設定された最大値以下である場合を示しています。
図 13 Inter-Vnet チャネルを使用する仮想スイッチの構成
次の図では、同じ仮想スイッチ構成の inter-vnet-link プロパティーが off に設定されています。Inter - vnet LDC チャネルは割り当てられていません。inter-vnet-link プロパティーが on に設定された場合よりも少ない LDC チャネルが使用されます。 この構成では、vnet1 および vnet2 間のゲスト間通信は vsw1 を経由する必要があります。
また、この図は inter-vnet-link=auto であり、同じ仮想スイッチに接続された仮想ネットワークの数が ldmd/auto_inter_vnet_link_limit SMF プロパティーによって設定された最大値を超えている場合を示しています。
図 14 Inter-Vnet チャネルを使用しない仮想スイッチの構成
LDC チャネルの詳細については、論理ドメインチャネルの使用を参照してください。
OpenBoot PROM (OBP) プロンプトからコマンドを発行すると、論理ドメインのネットワーク情報を一覧表示できます。
任意のドメイン上で使用可能なネットワークを一覧表示するには、そのドメインで show-nets コマンドを実行します。
OK show-nets
使用可能なネットワークを一覧表示してネットワークトラフィックを表示するには、制御ドメインで watch-net-all コマンドを実行します。
OK watch-net-all