Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

エッジ仮想ブリッジング

EXシリーズスイッチでVEPAテクノロジーで使用するためのエッジ仮想ブリッジングについて

仮想イーサネット ポート アグリゲーター (VEPA) を使用するサーバーは、ある仮想マシン (VM) から別の仮想マシン (VM) に直接パケットを送信しません。代わりに、パケットは処理のために隣接するスイッチ上の仮想ブリッジに送信されます。EX シリーズスイッチは、エッジ仮想ブリッジング(EVB)を仮想ブリッジとして使用し、パケットを配信したのと同じインターフェイスでパケットを返します。

EVBとは

EVB は、Junos OS を実行するスイッチ上のソフトウェア機能で、複数の仮想マシンが相互に通信したり、イーサネット ネットワーク環境の外部ホストと通信したりできます。

VEPAとは何ですか?

VEPA は、隣接する外部スイッチと連携して、複数の仮想マシンと外部ネットワーク間のブリッジング サポートを提供するサーバー上のソフトウェア機能です。VEPA は、フレーム処理とフレーム リレー(ヘアピン転送を含む)のためにすべての VM 発信フレームを隣接スイッチに転送し、VEPA アップリンクから受信したフレームを適切な宛先にステアリングおよび複製することで、隣接スイッチと連携します。

なぜVEBの代わりにVEPAを使用するのですか?

仮想マシンは、仮想イーサネット ブリッジング(VEB)と呼ばれるテクノロジを使用してパケットを相互に直接送信できますが、VEB は高価なサーバー ハードウェアを使用してタスクを実行するため、通常は物理スイッチをスイッチングに使用します。VEB を使用する代わりに、サーバーに VEPA をインストールして、スイッチング機能を隣接する安価な物理スイッチにオフロードできます。VEPAを使用するその他の利点は次のとおりです。

  • VEPA は複雑さを軽減し、サーバーのパフォーマンスを向上させます。

  • VEPA は、物理スイッチのセキュリティ機能とトラッキング機能を利用します。

  • VEPA は、隣接するブリッジ用に設計されたネットワーク管理ツールに仮想マシン間のトラフィックの可視性を提供します。

  • VEPA は、サーバー管理者が必要とするネットワーク構成の量を減らし、その結果、ネットワーク管理者の作業を減らします。

EVBの仕組み

EVB は、仮想ステーション インターフェイス(VSI)検出および構成プロトコル(VDP)とエッジ制御プロトコル(ECP)の 2 つのプロトコルを使用して、個々の仮想スイッチ インスタンスのポリシーをプログラムします。具体的には、EVB は VSI インスタンスごとに次の情報を保持します。

  • VLAN ID

  • VSIタイプ

  • VSIタイプのバージョン

  • サーバーのMACアドレス

VDPは、VSI情報をスイッチに伝搬するためにVEPAサーバーによって使用されます。これにより、スイッチは個々の VSI のポリシーをプログラムし、VSI を特定のインターフェイスに事前に関連付けるロジックを実装することで仮想マシンの移行をサポートします。

ECPは、複数の上位層プロトコルがプロトコルデータユニット(PDU)を送受信できるようにする、LLDP(リンク層検出プロトコル)のようなトランスポート層です。ECPは、シーケンシング、再送信、ACKメカニズムを実装することでLLDPを改善し、同時にシングルホップネットワークに実装できるほど軽量です。ECPは、EVB用に設定したインターフェイスでLLDPを設定すると、EVB設定に実装されます。つまり、ECPではなくLLDPを設定します。

EVBを実装するにはどうすればよいですか?

スイッチが VEPA テクノロジーを含むサーバーに隣接している場合、そのスイッチに EVB を構成できます。一般に、EVB を実装するには、次のようにします。

  • ネットワーク・マネージャーは、VSI タイプのセットを作成します。各VSIタイプはVSIタイプIDとVSIバージョンで表され、ネットワーク管理者はいつでも1つ以上のVSIバージョンを展開できます。

  • VM マネージャーは、VSI (MAC アドレスと VLAN ID のペアで表される VM の仮想ステーション インターフェイス) を構成します。これを実現するために、VM マネージャーは使用可能な VSI タイプ ID (VTID) を照会し、VSI インスタンス ID と選択された VTID で構成される VSI インスタンスを作成します。このインスタンスは VTDB と呼ばれ、VSI マネージャー ID、VSI タイプ ID、VSI バージョン、および VSI インスタンス ID が含まれています。

EXシリーズスイッチでのエッジ仮想ブリッジングの設定

仮想イーサネット ポート アグリゲーター(VEPA)テクノロジーを使用してスイッチが仮想マシン(VM)サーバーに接続されている場合、エッジ仮想ブリッジング(EVB)を構成します。EVB はパケットを変換しません。むしろ、ある VM から同じ VM サーバー上の別の VM 宛てのパケットが確実に切り替えられるようにします。つまり、パケットの送信元と宛先が同じポートの場合、EVB はパケットを適切に配信しますが、それ以外の場合は発生しません。

注:

EVB を設定すると、仮想ステーション インターフェイス(VSI)検出および構成プロトコル (VDP) も有効になります。

EVB の構成を開始する前に、以下を確認してください。

  • EVB のスイッチで使用するポートに接続されたサーバーでパケット集約が構成されている。サーバーのドキュメントを参照してください。

  • 仮想マシンに配置されているすべての VLAN の EVB インターフェイスが構成されている。EX シリーズスイッチの VLAN の設定を参照してください。

    注:

    ポート・セキュリティー機能の MAC 移動制限および MAC 制限は、EVB 用に構成されたインターフェースでサポートされています。ただし、ポート セキュリティ機能の IP ソース ガード、DAI(Dynamic ARP Inspection)、および DHCP スヌーピングは、EVB ではサポートされていません。これらの機能の詳細については、「 ポート セキュリティ機能」を参照してください。Overview of Port Security

スイッチで EVB を設定するには、次の手順に従います。

  1. EVB を有効にするインターフェイスのタグ付きアクセス モードを設定します。
  2. EVB:を有効にするインターフェイスでリンクレイヤー検出プロトコル(LLDP)を有効にします。
  3. 仮想マシン上にあるすべての VLAN のメンバーとして EVB のインターフェイスを構成します。
  4. インターフェイスで VDP を有効にします。
  5. VSI マネージャー ID、VSI タイプ、VSI バージョン、VSI インスタンス ID などの VSI 情報のポリシーを定義します。
  6. 前の手順でマップしたファイアウォールフィルターを定義します。各着信パケットがフィルターに一致すると、カウントが 1 ずつ増加します。その他の可能なアクションは、受け入れとドロップです。
  7. VSI ポリシーを VDP に関連付けます。
  8. 仮想マシンがスイッチに正常に関連付けられていることを確認します。VSI プロファイルとスイッチ インターフェイスの関連付けに成功したら、MAC テーブルまたは転送データベース テーブルで VM の MAC アドレスが学習されていることを確認します。VM の MAC アドレスの学習タイプは VDP であり、VM が正常にシャットダウンされると、対応する MAC-VLAN エントリが FDB テーブルからフラッシュアウトされ、それ以外の場合はシャットダウンされません。
  9. VSI プロファイルがスイッチで学習されていることを確認します。
  10. スイッチとサーバー間の ECP パケット交換の統計情報を確認します。

例:EXシリーズスイッチでVEPAテクノロジーで使用するためのエッジ仮想ブリッジングの設定

仮想マシン (VM) は、次の 2 つの条件が満たされた場合に、VM のサーバーに隣接する物理スイッチを使用して、他の VM とネットワークの残りの部分の両方にパケットを送信できます。

  • 仮想イーサネット パケット アグリゲーター (VEPA) が VM サーバーに設定されている。

  • エッジ仮想ブリッジング(EVB)がスイッチに設定されている。

この例では、仮想マシンとの間でパケットが流れるように、スイッチ上でEVBを設定する方法を示します。

要件

この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。

  • 1 つの EX4500 または EX8200 スイッチ

  • EXシリーズスイッチ向けJunos OSリリース12.1以降

スイッチに EVB を設定する前に、仮想マシン、VLAN、および VEPA を使用してサーバを構成していることを確認してください。

注:

この例で使用されているコンポーネントの数を次に示しますが、使用するコンポーネントの数を減らしたり増やしたりして機能を設定できます。

  • サーバー上で、に示すように 図 1、VM 1 から VM 6 までの 6 つの仮想マシンを構成します。サーバーのドキュメントを参照してください。

  • サーバー上で、VLAN_Purple、VLAN_Orange、および VLAN_Blue という名前の 3 つの VLAN を構成し、各 VLAN に 2 つの仮想マシンを追加します。サーバーのドキュメントを参照してください。

  • サーバー上で、仮想マシンのパケットを集約するように VEPA をインストールして構成します。

  • スイッチ上で、サーバーと同じ 3 つの VLAN(VLAN_Purple、VLAN_Orange、VLAN_Blue)を持つ 1 つのインターフェイスを設定します。EX シリーズスイッチの VLAN の設定を参照してください。

概要とトポロジー

EVB は、イーサネット ネットワーク環境で相互に通信する複数の仮想エンド ステーションを提供するソフトウェア機能です。

この例では、スイッチが VEPA が設定されたサーバーに接続された場合に、そのスイッチで行われる設定を示しています。この例では、スイッチは 6 台の仮想マシン(VM)をホストするサーバーにすでに接続されており、パケットを集約するために VEPA が構成されています。サーバーの 6 つの仮想マシンは VM 1 から VM 6 であり、各仮想マシンは 3 つのサーバー VLAN (VLAN_Purple、VLAN_Orange、または VLAN_Blue) のいずれかに属しています。VEPA はサーバー上で構成されているため、2 つの VM が直接通信できることはなく、VM 間のすべての通信は隣接するスイッチを介して行われる必要があります。 にこの例のトポロジーを示します。図 1

エッジ仮想ブリッジングのトポロジーの例

図 1: トポロジートポロジー

サーバーの VEPA コンポーネントは、パケットが同じサーバー上の他の VM 宛なのか外部ホスト宛なのかに関係なく、任意の VM から隣接するスイッチにすべてのパケットをプッシュします。隣接するスイッチは、インターフェイス設定に基づいて着信パケットにポリシーを適用し、MAC学習テーブルに基づいて適切なインターフェイスにパケットを転送します。スイッチがまだ宛先MACを学習していない場合、パケットが到着した送信元ポートを含むすべてのインターフェイスにパケットをフラッディングします。

表 1 は、この例で使用されるコンポーネントを示しています。

表 1: EVB を構成するためのトポロジーのコンポーネント
コンポーネント 説明

EX シリーズ スイッチ

この機能をサポートするスイッチのリストについては、 EXシリーズ スイッチ のソフトウェア機能の概要または EXシリーズのバーチャル シャーシ ソフトウェア機能の概要を参照してください。https://www.juniper.net/documentation/en_US/release-independent/junos/topics/concept/ex-series-software-features-overview.htmlhttps://www.juniper.net/documentation/en_US/release-independent/junos/topics/concept/ex-series-software-features-overview-vc.html

ge-0/0/20

インターフェイスをサーバーに切り替えます。

サーバー

仮想マシンとVEPAテクノロジーを備えたサーバー。

仮想マシン

サーバー上には、VM 1、VM 2、VM 3、VM 4、VM 5、VM 6 という名前の 6 台の仮想マシンがあります。

VLAN

VLAN_Purple、VLAN_Orange、VLAN_Blue という名前の 3 つの VLAN。各 VLAN には 2 つの仮想マシン メンバーがあります。

ベパ

仮想イーサネット ポート アグリゲーター (VEPA) は、隣接する外部スイッチと連携して、複数の仮想マシン間および外部ネットワークとのブリッジング サポートを提供するサーバー上のソフトウェア機能です。VEPA はスイッチと連携して、VM から発信されたすべてのフレームを隣接するブリッジに転送してフレーム処理とフレーム リレー(ヘアピン転送を含む)を行い、VEPA アップリンクから受信したフレームを適切な宛先にステアリングおよび複製します。

注:

EVB を設定すると、仮想ステーション インターフェイス(VSI)検出および構成プロトコル (VDP) も有効になります。

設定

手順

CLIクイック構成

EVBを迅速に設定するには、以下のコマンドをコピーして、 階層レベルでスイッチのCLI に貼り付けます。[edit]

ステップバイステップでの手順

スイッチで EVB を設定するには、次の手順に従います。

  1. EVB を有効にするインターフェイスのタグ付きアクセス モードを設定します。

  2. EVB を有効にするポート インターフェイスで LLDP(Link Layer Discovery Protocol)を有効にします。

  3. 仮想マシン上にあるすべての VLAN のメンバーとしてインターフェイスを設定します。

  4. インターフェイスでVSI検出制御プロトコル(VDP)を有効にします。

  5. VSI 情報のポリシーを定義します。VSI 情報は、VSI マネージャー ID、VSI タイプ、VSI バージョン、および VSI インスタンス ID に基づきます。

  6. 前のステップで 2 つの VSI ポリシーが定義され、それぞれが異なるファイアウォール・フィルターにマッピングされています。ファイアウォールフィルターを定義します:

  7. VSI ポリシーを VSI ディスカバリー プロトコルに関連付ける

結果

検証

EVB が使用可能で正しく動作していることを確認するには、以下のタスクを実行します。

EVB が正しく構成されていることの確認

目的

EVB が正しく構成されていることを確認する

アクション
意味

LLDPを初めて有効にすると、LLDPを使用してスイッチとサーバー間でEVB LLDP交換が行われます。この交換の一環として、次のパラメーターがネゴシエートされます。サポートされているVSIの数、転送モード、ECPサポート、VDPサポート、および再送信タイマー指数(RTE)。出力にネゴシエーションされたパラメーターの値がある場合、EVB は正しく構成されています。

仮想マシンがスイッチに正常に関連付けられたことの確認

目的

仮想マシンがスイッチに正常に関連付けられていることを確認します。VSI プロファイルとスイッチ インターフェイスの関連付けに成功したら、MAC テーブルまたは転送データベース テーブルで VM の MAC アドレスを学習していることを確認します。VM の MAC アドレスの学習タイプは VDP であり、VM が正常にシャットダウンされると、対応する MAC-VLAN エントリが FDB テーブルからフラッシュアウトされ、それ以外の場合はシャットダウンされません。

アクション

VSI プロファイルがスイッチで学習されていることの確認

目的

VSI プロファイルがスイッチで学習されていることを確認します。

アクション
意味

VEPA 用に設定された VM がサーバーで起動されるたびに、VM は VDP メッセージの送信を開始します。このプロトコルの一部として、VSI プロファイルがスイッチで学習されます。

出力にManager、Type、Version、VSI State、Instanceの値が含まれている場合、VSIプロファイルはスイッチで学習されています。