Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの目次
 

例:データセンターでの VXLAN 間ユニキャストルーティングおよび OVSDB 接続の設定

この例では、さまざまな仮想拡張 LAN(VXLAN)内の仮想マシン(VM)が通信する必要があるデータ センターを設定する方法を示します。この環境に統合されたジュニパーネットワークスのデバイスは、VXLAN(レイヤー2)環境間でVMトラフィックをルーティングできるハードウェアVTEP(仮想トンネルエンドポイント)として機能します。

ジュニパーネットワークスのデバイスは、OVSDB(Open vSwitch Database)管理プロトコルを実装し、VMware NSXコントローラと接続しています。どちらのデバイスでも、デバイスとNSXコントローラは、物理ネットワークおよび仮想ネットワーク内のVMとの間でMACルートを交換することができます。

この例では、ジュニパーネットワークスのデバイスをハードウェアVTEPとして設定する方法、VXLAN 間のユニキャストパケットのルーティングを設定する方法、NSX コントローラとの OVSDB 接続を設定する方法について説明します。VXLAN 間のユニキャストおよびマルチキャスト パケットのルーティングの設定については、 例:データ センターでの VXLAN ユニキャストおよびマルチキャスト間ルーティングと OVSDB 接続の設定を参照してください。

要件

この例のトポロジーには、以下のハードウェアおよびソフトウェア コンポーネントが含まれています。

  • 5 台の NSX コントローラで構成されるクラスタ。

  • NSX マネージャー。

  • 2 つの VXLAN のそれぞれ内でブロードキャスト、不明なユニキャスト、マルチキャスト(BUM)トラフィックを処理するサービス ノード。

  • 2 つのホスト。各ホストにはハイパーバイザーによって管理される VM が含まれます。各ハイパーバイザーには、ソフトウェア VTEP が搭載されています。各ホストの VM は、異なる VXLAN に属しています。

  • 2 つの VXLAN 間で VM トラフィックをルーティングするジュニパーネットワークスのデバイス。たとえば、Junos OSリリース14.1R2以降を実行するMXシリーズルーターや、Junos OSリリース14.2以降を実行するEX9200スイッチなどです。ジュニパーネットワークスデバイスは、OVSDBソフトウェアパッケージも実行する必要があり、このパッケージのリリースは、デバイスで実行されているJunos OSリリースと同じである必要があります。このデバイスは、ハードウェアVTEPとして機能するように設定されています。

Juniper Networks デバイスの設定を開始する前に、次のタスクを実行する必要があります。

  • NSX マネージャまたは NSX API で、サービスノードの IP アドレスを指定します。

  • NSX マネージャまたは NSX API で、OVSDB が管理する各 VXLAN の論理スイッチを設定します。この例では、2 つの OVSDB 管理の VXLAN を実装しています。したがって、2 つの論理スイッチを構成する必要があります。各論理スイッチの構成後、NSX は論理スイッチのユニバーサル一意識別子 (UUID) を自動的に生成します。まだ取得していない場合は、各論理スイッチの UUID を取得します。サンプル UUID は 28805c1d-0122-495d-85df-19abd647d772 です。ジュニパーネットワークスのデバイスで同等の VXLAN を設定する場合、論理スイッチの UUID をブリッジ ドメイン名または VLAN 名として使用する必要があります。

    論理スイッチと VXLAN の詳細については、「 OVSDB が管理する VXLAN を手動で設定する方法について」を参照してください。

  • SSL プライベートキーと証明書を作成し、ジュニパーネットワークスデバイスの /var/db/certs ディレクトリにインストールします。詳細については、 SDNコントローラと接続するためのジュニパーネットワークスデバイスでのSSLキーと証明書の作成とインストールを参照してください

NSX マネージャまたは NSX API を使用してこれらの設定タスクを実行する方法については、各製品に付属のマニュアルを参照してください。

概要とトポロジー

図 1 に示すトポロジーでは、VXLAN 1 の VM 1 が VXLAN 2 の VM 3 と通信する必要があります。この通信を可能にするために、ハードウェア VTEP 1(MX シリーズ ルーターまたは EX9200 スイッチ)が、2 つの VXLAN 間で VM ユニキャスト トラフィックをルーティングするように構成されています。

図 1: VXLAN間ユニキャストルーティングとOVSDBトポロジー Inter-VXLAN Unicast Routing and OVSDB Topology

ハードウェア VTEP 1 では、ルーティング インスタンス(仮想スイッチ)が設定されます。ルーティング インスタンス内では、VXLAN 1 と VXLAN 2 の 2 つの VXLAN が設定されます。各 VXLAN には、IRB(統合型ルーティングおよびブリッジング)インターフェイスが関連付けられています。IRB インターフェイスは、VXLAN 間の VM ユニキャスト トラフィックのルーティングを処理します。

2 つの VXLAN のそれぞれ内で、サービス ノードがレイヤー 2 BUM パケットを複製し、そのレプリカを VXLAN 内のすべてのインターフェイスに転送します。サービス ノードがレイヤー 2 BUM トラフィックを処理することがデフォルトの動作であり、このジュニパーネットワークスデバイスを設定する必要はありません。

ハードウェアVTEP 1では、NSXコントローラとの接続が管理インターフェイスで設定されます(MXシリーズルーターの場合はfxp0、EX9200スイッチの場合はme0)。この構成により、NSX コントローラは、物理デバイスの OVSDB スキーマにあるリモート ユニキャスト MAC アドレスのテーブルを使用して、VM 1 と VM 3 の MAC ルートをハードウェア VTEP にプッシュできます。

VXLAN でカプセル化された各パケットには、外部 IP ヘッダーに、送信元ハードウェアまたはソフトウェア VTEP を識別する送信元 IP アドレスが含まれている必要があります。この例では、ハードウェアVTEP 1に対して、ループバックインターフェイスのIPアドレス(lo0.0)が使用されています。

この例では、すべての OVSDB イベントのトレースが設定されています。OVSDB イベントの出力は、 ovsdb という名前のファイルに置かれ、 このファイルは /var/log ディレクトリーに保管されます。既定では、最大 10 個のトレース ファイルが存在することができ、各ファイルの構成された最大サイズは 50 MB です。

トポロジ

表 1 に、VXLAN 間ルーティングと OVSDB 接続を設定するためのコンポーネントを示します。

表 1:データセンターで VXLAN 間ルーティングと OVSDB 接続を設定するためのコンポーネント

プロパティ

設定

ルーティングインスタンス

名前: vx1

タイプ: 仮想スイッチ

OVSDB が管理する VXLAN に含まれるもの:VXLAN 1 および VXLAN 2

VXLAN 1

ブリッジ ドメインまたは VLAN: 28805c1d-0122-495d-85df-19abd647d772

インターフェイス:xe-0/0/2.0

VLAN ID: 100

VNI: 100

VXLAN 2

ブリッジ ドメインまたは VLAN: 96a382cd-a570-4ac8-a77a-8bb8b16bde70

インターフェイス: xe-1/2/0.0

VLAN ID: 200

VNI: 200

IRB インターフェイスによる VXLAN ユニキャスト間ルーティングおよび転送

VXLAN 1: irb.0;10.20.20.1/24;ルーティングインターフェイスvx1、ブリッジドメインまたはVLANに関連づけられている 28805c1d-0122-495d-85df-19abd647d772

VXLAN 2: irb.1;10.10.10.3/24;ルーティング インターフェイス vx1、ブリッジ ドメインまたは VLAN 96a382cd-a570-4ac8-a77a-8bb8b16bde70 に関連付けられています

各 VXLAN での BUM トラフィックの処理

サービス ノード

メモ:

デフォルトでは、1 つ以上のサービス ノードが VXLAN のレイヤー 2 BUM トラフィックを処理します。したがって、構成は必要ありません。

NSXコントローラ

IP アドレス: 10.94.184.1

ハードウェアVTEPソース識別子

送信元インターフェイス:ループバック(lo0.0)

送信元 IP アドレス: 10.19.19.19/32

OVSDB トレーシング操作

ファイル名: /var/log/ovsdb

ファイル サイズ: 50 MB

フラグ: すべて

構成

この例では、MXシリーズルーターまたはEX9200スイッチをハードウェアVTEP 1として機能させることができます。各デバイスの構成は若干異なるため、デバイスごとに個別の構成が提供されます。

データ センター トポロジーで VXLAN 間ユニキャスト ルーティングと OVSDB 接続を設定するには、次のいずれかのタスクを実行する必要があります。

CLIクイック構成

この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、設定に一致させる必要がある詳細情報(IPアドレス、インターフェイス名、UUIDなど)を変更し、コマンドを [edit] 階層レベルでCLIにコピー&ペーストして、設定モードから を入力します commit

メモ:

この設定が完了したら、ハードウェア VTEP の NSX に相当するゲートウェイを設定する必要があります。この例では、1 つのハードウェア VTEP を実装しています。したがって、NSX マネージャーまたは NSX API を使用して、1 つのゲートウェイ、ゲートウェイサービス、および論理スイッチポートを設定する必要があります。実行する必要があるタスクと NSX Manager 設定の詳細の詳細については、 仮想トンネル エンドポイントとして機能するジュニパーネットワークス デバイスの VMware NSX 設定を参照してください。

MXシリーズ ルーター構成:

EX9200スイッチ構成:

MX シリーズ ルーターを OVSDB 接続を持つハードウェア VTEP として設定する

手順

MX シリーズ ルーターをハードウェア VTEP 1 として設定し、NSX コントローラに OVSDB 接続するには、次の手順に従います。

  1. レイヤー 3 ネットワークを作成します。

  2. VXLAN 1 のアクセス インターフェイスを作成し、そのインターフェイスを VXLAN に関連付けます。

  3. VXLAN 2 のアクセス インターフェイスを作成し、そのインターフェイスを VXLAN に関連付けます。

  4. VXLAN 1 の VXLAN 間ユニキャスト トラフィックを処理するための IRB インターフェイスを作成します。

  5. VXLAN 2 の VXLAN 間ユニキャスト トラフィックを処理するための IRB インターフェイスを作成します。

  6. 仮想スイッチのルーティングインスタンスを設定します。

  7. ループバックインターフェイスのIPアドレスを指定します。この IP アドレスは、VXLAN カプセル化パケットの外部ヘッダーの送信元 IP アドレスとして機能します。

  8. OVSDB トレース操作をセットアップします。

  9. NSX コントローラとの接続を設定します。

  10. インターフェイスxe-0/0/2.0およびxe-1/2/0.0をOVSDBによって管理されるように設定します。

    メモ:

    この設定が完了したら、ハードウェア VTEP の NSX に相当するゲートウェイを設定する必要があります。この例では、1 つのハードウェア VTEP を実装しています。したがって、NSX マネージャーまたは NSX API を使用して、1 つのゲートウェイ、ゲートウェイサービス、および論理スイッチポートを設定する必要があります。実行する必要があるタスクと NSX Manager 設定の詳細の詳細については、 仮想トンネル エンドポイントとして機能するジュニパーネットワークス デバイスの VMware NSX 設定を参照してください。

EX9200スイッチをOVSDB接続を備えたハードウェアVTEPとして設定する

手順

EX9200スイッチをハードウェアVTEP 1として設定し、NSXコントローラにOVSDB接続するには、次の手順に従います。

  1. レイヤー 3 ネットワークを作成します。

  2. VXLAN 1 のアクセス インターフェイスを作成し、そのインターフェイスを VXLAN に関連付けます。

  3. VXLAN 2 のアクセス インターフェイスを作成し、そのインターフェイスを VXLAN に関連付けます。

  4. VXLAN 1 の VXLAN 間ユニキャスト トラフィックを処理するための IRB インターフェイスを作成します。

  5. VXLAN 2 の VXLAN 間ユニキャスト トラフィックを処理するための IRB インターフェイスを作成します。

  6. 仮想スイッチのルーティングインスタンスを設定します。

  7. ループバックインターフェイスのIPアドレスを指定します。この IP アドレスは、VXLAN カプセル化パケットの外部ヘッダーの送信元 IP アドレスとして機能します。

  8. OVSDB 管理プロトコルに対して実行するトレース操作を設定します。

  9. NSX コントローラとの接続を設定します。

  10. インターフェイスxe-0/0/2.0およびxe-1/2/0.0をOVSDBによって管理されるように設定します。

    メモ:

    この設定が完了したら、ハードウェア VTEP の NSX に相当するゲートウェイを設定する必要があります。この例では、1 つのハードウェア VTEP を実装しています。したがって、NSX マネージャーまたは NSX API を使用して、1 つのゲートウェイ、ゲートウェイサービス、および論理スイッチポートを設定する必要があります。実行する必要があるタスクと NSX Manager 設定の詳細の詳細については、 仮想トンネル エンドポイントとして機能するジュニパーネットワークス デバイスの VMware NSX 設定を参照してください。

検証

論理スイッチの検証

目的

UUID が 28805c1d-0122-495d-85df-19abd647d772 および 96a382cd-a570-4ac8-a77a-8bb8b16bde70 の論理スイッチが NSX Manager または NSX API で構成されていること、および論理スイッチに関する情報が OVSDB スキーマで公開されていることを確認します。

アクション

運用 show ovsdb logical-switch モードコマンドを発行します。

意味

出力では、論理スイッチに関する情報が OVSDB スキーマで公開されていることを確認します。状態は Created by both 、論理スイッチが NSX Manager または NSX API で設定され、対応する VXLAN がジュニパーネットワークスのデバイスで設定されていることを示しています。この状態では、論理スイッチと VXLAN は動作しています。

論理スイッチの状態が 以外の場合は Created by both動作しない論理スイッチおよび対応する Junos OS OVSDB 管理 VXLAN のトラブルシューティングを参照してください。

VM 1 と VM 3 の MAC アドレスの検証

目的

VM 1 と VM 3 の MAC アドレスが OVSDB スキーマに存在することを確認します。

アクション

show ovsdb mac remote 動作モード コマンドを発行して、VM 1 と VM 3 の MAC アドレスが存在することを確認します。

意味

出力は、VM 1 と VM 3 の MAC アドレスが存在し、それぞれ と の UUID 28805c1d-0122-495d-85df-19abd647d772 96a382cd-a570-4ac8-a77a-8bb8b16bde70を持つ論理スイッチに関連付けられていることを示しています。MAC アドレスが存在する場合、VM 1 と VM 3 はハードウェア VTEP 1 を介して到達可能です。

NSX コントローラの接続を確認する

目的

NSX コントローラとの接続が確立していることを確認します。

アクション

show ovsdb controller動作モード コマンドを発行し、コントローラの接続状態が upであることを確認します。

意味

出力は、NSX コントローラ upの接続状態が、コントローラに関するその他の情報に加えて、 であることを示しています。この接続がアップすると、ジュニパーネットワークスのデバイスで OVSDB が有効になります。