例:VMware NSX 環境での VXLAN レイヤー 2 ゲートウェイと OVSDB 接続の設定(タグなしパケットをサポートするトランク インターフェイス)
物理ネットワークでは、VXLAN(仮想拡張LAN)をサポートするジュニパーネットワークスのデバイスが、ハードウェアVTEP(ハードウェア仮想トンネルエンドポイント)として機能することができます。この役割では、ジュニパーネットワークスのデバイスは、物理サーバー上で直接実行されるソフトウェア アプリケーションから受信したレイヤー 2 イーサネット フレームを VXLAN パケットでカプセル化します。VXLAN パケットは、レイヤー 3 トランスポート ネットワーク上でトンネリングされます。VXLAN パケットを受信すると、仮想ネットワーク内のソフトウェア VTEP がパケットのカプセル化を解除し、パケットを仮想マシン(VM)に転送します。
このVXLAN環境では、VMware NSXコントローラを含め、ハードウェアVTEPとして機能するジュニパーネットワークスのデバイスにOpen vSwitchデータベース(OVSDB)管理プロトコルを実装することもできます。OVSDBのJunos OS実装は、VMware NSXコントローラとジュニパーネットワークスデバイスが物理ネットワークと仮想ネットワーク内のエンティティのMACアドレスを交換する手段を提供します。このMACアドレスの交換により、ハードウェアVTEPとして機能するジュニパーネットワークスデバイスは仮想ネットワーク内のソフトウェアVTEPにトラフィックを転送し、仮想ネットワーク内のソフトウェアVTEPは物理ネットワーク内のジュニペットネットワークスデバイスにトラフィックを転送できます。
この例では、VXLAN をサポートするジュニパーネットワークスのデバイスをハードウェア VTEP として設定する方法を説明します。(VTEP はレイヤー 2 ゲートウェイとして機能します)。この例では、NSX コントローラへの OVSDB 接続を使用してこのデバイスを構成する方法についても説明します。
この例では、VXLAN は 1 つだけ展開されています。このシナリオでは、物理サーバーで実行されているアプリケーションと VXLAN 内の VM の間で交換されるパケットにはタグが付けられません。その結果、QFX シリーズ スイッチは、物理サーバーとスイッチ、およびネイティブ VLAN を接続するための論理トランク インターフェイスを動的に設定します。ネイティブVLANにより、トランクインターフェイスはタグなしパケットを処理できます。
必要条件
この例には、以下のハードウェアおよびソフトウェア コンポーネントが含まれています。
ソフトウェア アプリケーションが直接実行される物理サーバー。
Junos OS ソフトウェア 15.1X53-D30 以降を実行するQFX10002スイッチ。
QFX シリーズ スイッチでは、物理インターフェイス ge-1/0/0 によって物理サーバー 1 に接続できます。
5 台の NSX コントローラで構成されるクラスタ。(この例では、1 つの NSX コントローラとの接続を明示的に設定します)。
NSX マネージャー。
この例で使用されている VXLAN 内のレイヤー 2 ブロードキャスト、不明なユニキャスト、マルチキャスト(BUM)トラフィックのレプリケーションと転送を処理するサービス ノード。
ハイパーバイザーによって管理される VM を含むホストで、ソフトウェア VTEP が含まれています。
始める前に:
SSL プライベートキーと証明書を作成し、QFX シリーズ スイッチの /var/db/certs ディレクトリにインストールします。 SDNコントローラとの接続のためのジュニパーネットワークスデバイスでのSSLキーと証明書の作成とインストールを参照してください。
NSX マネージャを使用して、サービス ノードの IP アドレスを指定します。
NSX マネージャの使用方法については、これらの VMware 製品に付属のマニュアルを参照してください。
概要とトポロジー
図 1 は、物理ネットワーク内の物理サーバー 1 上で直接実行されているソフトウェア アプリケーションが、VXLAN 1 の仮想マシン VM 1 と通信する必要があるトポロジーを示しています。
物理サーバー 1 上のソフトウェア アプリケーションと VXLAN 1 の VM 1 間の通信を確立するために、Junos OS CLI を使用して QFX シリーズ スイッチの管理インターフェイスで NSX コントローラとの接続を明示的に設定します。
また、VXLAN-OVSDB トポロジーの一部のエンティティは、NSX Manager と QFX シリーズスイッチの両方で設定する必要があります。 表 1 に、構成する必要があるエンティティと、構成する必要がある場所の概要を示します。
エンティティ |
NSX マネージャーで設定する必要があるもの |
QFX シリーズ スイッチの構成要件 |
---|---|---|
VXLAN 1 |
VXLAN 1 用論理スイッチ |
VXLAN 1
手記:
QFX シリーズ スイッチは、この VXLAN を動的に設定します。 |
物理サーバー 1 と QFX シリーズ スイッチ間の物理インターフェイス(ge-1/0/0) |
ゲートウェイ サービス。ゲートウェイ サービスの種類として、[VTEP L2 ゲートウェイ サービス] を選択します。 |
OVSDBの管理。インターフェイスge-1/0/0がOVSDBによって管理されることを指定します。 |
VXLAN 1 に関連付けられた 1 つの論理インターフェイス(ge-1/0/0.0) |
VXLAN 1 用の 1 つの論理スイッチ ポート。このポートには、VLAN 番号 0 を指定します。
手記:
VLAN番号0は、ポートがタグなしパケットを処理する必要があることを示します。 |
VXLAN 1 用の 1 つの論理インターフェイス(ge-1/0/0.0)。
手記:
QFX シリーズ スイッチは、この論理インターフェイスを動的に構成します。 |
QFX シリーズ スイッチ(ハードウェア VTEP 1) |
ゲートウェイ |
– |
NSX マネージャーでは、VXLAN 1 の論理スイッチが設定されます。この設定では、100 の VXLAN ネットワーク識別子(VNI)が指定されています。また、NSX Manager が論理スイッチに割り当てるユニバーサル一意識別子 (UUID) は 28805c1d-0122-495d-85df-19abd647d772 です。QFX シリーズ スイッチは、この設定に基づいて、Junos OS と同等の VXLAN に対して次の設定を動的に作成します。
set vlans 28805c1d-0122-495d-85df-19abd647d772 vxlan vni 100
QFX シリーズスイッチは、NSX Manager のゲートウェイサービスと論理スイッチポート設定(VLAN 番号 0)に基づいて、Junos OS と同等のインターフェイスに対して次の構成を動的に作成します。
set interfaces ge-1/0/0 flexible-vlan-tagging set interfaces ge-1/0/0 native-vlan-id 4094 set interfaces ge-1/0/0 encapsulation extended-vlan-bridge set interfaces ge-1/0/0 unit 0 vlan-id 4094 set vlans 28805c1d-0122-495d-85df-19abd647d772 interface ge-1/0/0.0
この設定では、物理インターフェイス ge-1/0/0 をトランク インターフェイスとして設定します。また、ID が 4094 のネイティブ VLAN も設定します。この設定では、論理インターフェイス ge-1/0/0.0 を作成し、ネイティブ VLAN のメンバーに指定します。その結果、論理インターフェイス ge-1/0/0.0 は、受信するタグなしパケットを処理します。
また、この設定では、論理インターフェイス ge-1/0/0.0 を VXLAN 28805c1d-0122-495d-85df-19abd647d772 に関連付けます。
表 2 は、QFX シリーズ スイッチで構成された VXLAN-OVSDB トポロジー コンポーネントの概要と、各コンポーネントの構成設定を示しています。
位相幾何学
コンポーネント |
設定 |
---|---|
NSXコントローラ |
IP アドレス: 10.94.184.1 |
OVSDBが管理する物理インターフェイス |
インターフェイス名: ge-1/0/0 ネイティブVLAN ID:4094 |
論理インターフェイス |
手記:
QFX シリーズスイッチは、NSX Manager のゲートウェイサービス設定と論理スイッチポート設定に基づいて、この論理インターフェイス設定を動的に作成します。したがって、手動で構成する必要はありません。 インターフェイス名: ge-1/0/0.0 インターフェイスの種類:トランク ネイティブ VLAN 4094 のメンバー VXLAN28805c1d-0122-495d-85df-19abd647d772 に関連付け |
OVSDB が管理する VXLAN |
手記:
QFX シリーズスイッチは、NSX Manager の論理スイッチ設定に基づいて、この VXLAN 設定を動的に作成します。したがって、手動で構成する必要はありません。 VXLAN 1 の場合: VXLAN 名: 28805c1d-0122-495d-85df-19abd647d772 VNI: 100 |
OVSDB トレーシング操作 |
ファイル名: /var/log/ovsdb ファイルサイズ:10メガバイト フラグ: すべて |
ハードウェアVTEPソース識別子 |
送信元インターフェイス:ループバック(lo0.0) 送信元 IP アドレス: 10.17.17.17/32 |
VXLAN でのレイヤー 2 BUM トラフィックの処理 28805c1d-0122-495d-85df-19abd647d772 |
サービス ノード
手記:
デフォルトでは、1 つ以上のサービス ノードが VXLAN 内のレイヤー 2 BUM トラフィックを処理します。したがって、手動で構成する必要はありません。 |
非 OVSDB および非 VXLAN 設定
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、設定に一致させる必要がある詳細情報を変更し、[edit
]階層レベルのCLIにコマンドをコピーして貼り付け、設定モードから commit
を入力します。
set interfaces ge-1/0/9 unit 0 family inet address 10.40.40.1/24 set routing-options static route 10.19.19.19/32 next-hop 10.40.40.2 set routing-options router-id 10.17.17.17 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-1/0/9.0
プロシージャ
手順
物理サーバーと VM 間で交換されるパケットがトンネリングされるレイヤー 3 ネットワークを設定するには、次の手順に従います。
レイヤー3インターフェイスを設定します。
[edit interfaces] user@switch# set ge-1/0/9 unit 0 family inet address 10.40.40.1/24
ルーティング オプションを設定します。
[edit routing-options] user@switch# set static route 10.19.19.19/32 next-hop 10.40.40.2 user@switch# set router-id 10.17.17.17
ルーティング プロトコルを設定します。
[edit protocols] user@switch# set ospf area 0.0.0.0 interface lo0.0 user@switch# set ospf area 0.0.0.0 interface ge-1/0/9.0
OVSDB および VXLAN の設定
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、設定に一致させる必要がある詳細情報を変更し、[edit
]階層レベルのCLIにコマンドをコピーして貼り付け、設定モードから commit
を入力します。
set switch-options ovsdb-managed set protocols ovsdb controller 10.94.184.1 set protocols ovsdb interfaces ge-1/0/0 set protocols ovsdb traceoptions file ovsdb set protocols ovsdb traceoptions file size 10m set protocols ovsdb traceoptions flag all set interfaces lo0 unit 0 family inet address 10.17.17.17/32 primary set interfaces lo0 unit 0 family inet address 10.17.17.17/32 preferred set switch-options vtep-source-interface lo0.0
プロシージャ
手順
QFX シリーズ スイッチを、NSX コントローラへの OVSDB 接続を備えたハードウェア VTEP として構成するには、次の手順に従います。
QFX シリーズ スイッチを有効化して、OVSDB が管理する VXLAN と関連インターフェイスを動的に設定します。
[edit switch-options] user@switch# ovsdb-managed
NSX コントローラとの接続を明示的に設定します。
[edit protocols] user@switch# set ovsdb controller 10.94.184.1
ハードウェアVTEP 1と物理サーバ1の間のインタフェースがOVSDBによって管理されることを指定します。
[edit protocols] user@switch# set ovsdb interfaces ge-1/0/0
OVSDB トレース操作をセットアップします。
[edit protocols] user@switch# set ovsdb traceoptions file ovsdb user@switch# set ovsdb traceoptions file size 10m user@switch# set ovsdb traceoptions flag all
ループバックインターフェイスのIPアドレスを指定します。この IP アドレスは、VXLAN カプセル化パケットの外部ヘッダーの送信元 IP アドレスとして機能します。
[edit interfaces] user@switch# set lo0 unit 0 family inet address 10.17.17.17/32 primary user@switch# set lo0 unit 0 family inet address 10.17.17.17/32 preferred
-
ハードウェアVTEP 1を識別するインターフェイスとしてループバックインターフェイスを設定します。
[edit switch-options] user@switch# set vtep-source-interface lo0.0
NSX マネージャーで、VXLAN 1 の論理スイッチを設定します。NSX Manager に付属の VMware のマニュアルを参照してください。
NSX マネージャーで、QFX シリーズ スイッチのゲートウェイを設定し、論理インターフェイス (ge-1/0/0.0) のゲートウェイ サービスと論理スイッチ ポートを構成します。 仮想トンネルエンドポイントとして機能するジュニパーネットワークスデバイスのVMware NSX設定を参照してください。
検証
設定が正常に機能していることを確認します。
論理スイッチ設定の検証
目的
UUID が 28805c1d-0122-495d-85df-19abd647d772 の論理スイッチの構成が物理デバイスの OVSDB スキーマに存在し、 show ovsdb logical switch
出力の Flags フィールドに Created by both
が表示されていることを確認します。
アクション
動作モードから、 show ovsdb logical-switch
コマンドを入力します。
user@switch> show ovsdb logical-switch Logical switch information: Logical Switch Name: 28805c1d-0122-495d-85df-19abd647d772 Flags: Created by both VNI: 100 Num of Remote MAC: 1 Num of Local MAC: 0
意味
出力では、論理スイッチの設定が存在することを確認します。 Created by both
状態は、論理スイッチが NSX Manager で設定され、QFX シリーズ スイッチが対応する VXLAN を動的に作成したことを示しています。この状態では、論理スイッチと VXLAN が動作しています。
論理スイッチの状態が Created by both
以外の場合は、 動作していない論理スイッチおよび対応するJunos OS OVSDB-Managed VXLANのトラブルシューティングを参照してください。
VM 1 の MAC アドレスの確認
目的
VM 1 の MAC アドレスが OVSDB スキーマに存在することを確認します。
アクション
動作モードから、 show ovsdb mac remote
コマンドを入力します。
user@switch> show ovsdb mac remote Logical Switch Name: 28805c1d-0122-495d-85df-19abd647d772 Mac IP Encapsulation Vtep Address Address Address a8:59:5e:f6:38:90 0.0.0.0 Vxlan over Ipv4 10.17.17.17
意味
出力は、VM 1 の MAC アドレスが存在し、UUID が 28805c1d-0122-495d-85df-19abd647d772 の論理スイッチに関連付けられていることを示しています。MAC アドレスが存在する場合、VM 1 はハードウェア VTEP として機能する QFX シリーズ スイッチを介して到達可能です。
NSX コントローラの接続を確認する
目的
NSX コントローラとの接続が確立していることを確認します。
アクション
動作モードから show ovsdb controller
コマンドを入力して、コントローラの接続状態が up
であることを確認します。
user@switch> show ovsdb controller VTEP controller information: Controller IP address: 10.94.184.1 Controller protocol: ssl Controller port: 6632 Controller connection: up Controller seconds-since-connect: 542325 Controller seconds-since-disconnect: 542346 Controller connection status: active
意味
出力には、NSX コントローラの接続状態と、コントローラに関するその他の情報がアップであることが示されます。NSX コントローラの up
状態は、QFX シリーズ スイッチで OVSDB が有効になっていることを示します。
OVSDB マネージ インターフェイスの検証
目的
インターフェイスge-1/0/0.0がOVSDBによって管理されていることを確認します。
アクション
運用モードから、 show ovsdb interface
コマンドを入力して、インターフェイス ge-1/0/0.0 が OVSDB によって管理されていることを確認します。
user@switch> show ovsdb interface Interface VLAN ID Bridge-domain ge-1/0/0 0 28805c1d-0122-495d-85df-19abd647d772
意味
出力は、インターフェイス ge-1/0/0 が OVSDB によって管理されていることを示しています。また、インターフェイスが VLAN ID が 0 の VXLAN 28805c1d-0122-495d-85df-19abd647d772 に関連付けられていることも示しています。