静的 VXLAN
ジュニパーネットワークスは、小規模なマルチシャーシリンクアグリゲーショングループ(VXLAN)ネットワークおよびレイヤー2(L2)VXLANゲートウェイデバイス上の小規模ネットワークで、静的仮想拡張LAN(LAN)機能をサポートしています。
静的 VXLAN について
静的仮想拡張LAN(VXLAN)は、ユニキャストVXLANとも呼ばれ、特定のトラフィックフローに対して送信元と宛先の仮想トンネルエンドポイント(VTEP)を静的に設定することができます。送信元 VTEP は L2 パケットをカプセル化し、宛先 VTEP は VXLAN ヘッダーでカプセル化を解除します。これにより、基盤となるレイヤー 3 IP ネットワークを介してパケットをトンネリングします。
この機能はユニキャスト VXLAN とも呼ばれますが、静的 VXLAN トンネルは、ユニキャストとブロードキャスト、不明なユニキャスト、およびマルチキャスト(BUM)トラフィックの両方をサポートできます。ingressレプリケーションを使用して、BUMトラフィックのレプリケーションと転送をサポートします。
Junos OSリリース14.1X53-D40以降、ジュニパーネットワークスはL2 VXLANゲートウェイデバイスとして機能するデバイス上で静的VXLANをサポートしています。ここでは、従来のスパイン&リーフファブリックに小さなMC-LAGネットワークまたはリーフを使用した環境の例を示します。
静的 VXLAN のメリット
-
静的 VXLAN では、イーサネットVPN(EVPN)コントロールプレーンを使用してホストのMACアドレスを学習する代わりに、VXLANデータプレーンでフラッディング&ラーニング技術を使用します。したがって、静的な VXLAN を使用すると、コントロール プレーンの複雑さが軽減されます。
-
小規模なMC-LAGネットワークの場合、EVPNの設定と保守が過度に複雑になる可能性があります。静的 VXLAN は VXLAN のメリットを提供し、設計と設定が比較的簡単です。
静的 VXLAN の仕組み
VTEPとして機能するジュニパーネットワークスデバイスで静的VXLANを有効にするには、以下を設定する必要があります。
-
ローカルVTEPがVXLANトンネルを形成できる1つ以上のリモートVTEPを含むリスト。
-
イングレスノードレプリケーション
-
VTEPのループバックインターフェイス(lo0):
-
エニーキャストIPアドレスをプライマリインターフェイスとして設定します。
-
このインターフェイスを VXLAN トンネルの送信元インターフェイスとして指定します。
-
VTEP が BUM パケットを受信すると、VTEP はイングレスノードレプリケーションを使用してパケットをレプリケートし、リスト上の静的に定義されたリモート VTEP にフラッディングします。次にリモートVTEPは、VTEPが認識している各VXLANのホストにパケットをフラッディングします。
VTEPは、次のMACアドレスを学習します。
-
リモート VTEP リスト上の VTEP からのリモート VTEP ホスト。
-
ローカル アクセス インターフェイスからのローカル ホスト
ホストのMACアドレスを学習すると、デバイスはそのMACアドレスをイーサネットスイッチングテーブルに追加します。
以下の CLI show コマンドを使用して、リモート静的 VXLAN VTEP インターフェイスに関する情報を表示できます。
-
show ethernet-switching vxlan-tunnel-end-point-remote—デバイス上のリモートVTEPを、IPアドレスやVTEPインターフェイス名などで表示します。RVTEP-IPとインターフェイス出力フィールドを参照してください。 -
show interfaces vtep-interface-name—VTEPインターフェイスのステータスを表示します。静的 VXLAN VTEP として設定した VTEP インターフェイスには、このコマンドの VXLAN エンドポイント タイプ出力フィールドに値 Configured-remote が表示されます。
例えば、ri1という名前のL2ルーティングインスタンスで、VLAN 200および300用に静的VXLANリモートVTEPが設定されている場合、以下のようになります。
user@leaf-1> show ethernet-switching vxlan-tunnel-end-point remote
Logical System Name Id SVTEP-IP IFL L3-Idx SVTEP-Mode ELP-SVTEP-IP
<default> 0 192.168.1.1 lo0.0 0
RVTEP-IP IFL-Idx Interface NH-Id RVTEP-Mode ELP-IP Flags
192.168.2.1 19307 vtep.32771 53035 RNVE
RVTEP-IP L2-RTT IFL-Idx Interface NH-Id RVTEP-Mode ELP-IP Flags
192.168.2.1 ri1 671522819 vtep-53.32771 53035 RNVE
VNID MC-Group-IP
200 0.0.0.0
300 0.0.0.0
user@leaf-1> show interfaces vtep.32771
Logical interface vtep.32771 (Index 20108) (SNMP ifIndex 537)
Flags: Up Encapsulation: Unspecified
VXLAN Endpoint Type: Configured-remote, VXLAN Endpoint Address: 192.168.2.1, L3 Routing Instance: default
Input packets : 0
Output packets: 0
Protocol ethernet-switching, MTU: Unlimited
Flags: None
小規模なMC-LAGネットワーク静的VXLANユースケース
ここでは、MC-LAG を使用する小規模なネットワークにおけるグローバル レベルの静的な VXLAN を示します。
によるMC-LAGネットワークの例
図1のMC-LAGネットワークの場合:
-
最下層にはホスト(ホスト1からホスト4)が含まれ、各ホストはリーフデバイスにマルチホームされており、VXLANのメンバーです。
-
中間層にはリーフデバイス(リーフ1からリーフ4)が含まれ、それぞれがL2 VXLANゲートウェイとして機能します。さらに、リーフ1とリーフ2はMC-LAGを形成し、両方のリーフデバイスが一緒になってVTEP 1として機能します。リーフ3とリーフ4は別のMC-LAGを形成し、VTEP 2として機能します。
-
最上位層には、MC-LAGを形成するスパインデバイス(スパイン1およびスパイン2)が含まれます。これらのデバイスはIPルーターとして機能します。
静的 VXLAN が設定されているリーフ 1 からリーフ 4 の設定については、以下の点に注意してください。
-
ここではEVPN-VXLANの代わりに、静的VXLANを有効にします。
-
各リーフデバイスはMC-LAGメンバーであり、MC-LAGピアとともにVTEPとして機能します。つまり、2つの物理リーフデバイスが各仮想VTEPを構成します。この状況は、以下のような形で設定に影響を与えます。
-
VTEPを形成する各リーフデバイスで、同じループバックアドレスを設定する必要があります。
-
VTEPを形成する各リーフデバイスで、同じリモートVTEPリストを設定する必要があります。
このユースケースの設定例については、 グローバルレベルでの静的 VXLAN の設定を参照してください。
-
-
IPマルチキャスト機能の代わりに、イングレスノードレプリケーションを有効にします。
VLANまたはブリッジドメインレベルの静的VXLANユースケース
一部のプラットフォームでは、VLANまたはブリッジドメインレベルでEVPNなしのL2 VXLANゲートウェイを設定できます。この場合、グローバルレベルで1つ以上のリモートVTEPのリストを静的に設定し、そのリストを特定のVLANまたはブリッジドメインにマッピングします。
静的 VXLAN 設定の一部として EVPN を設定することはありません。ただし、EVPN-VXLAN と静的 VXLAN の構成は、リモート ピア VTEP の異なるセットを使用している限り、同じデバイス上に設定できます。
まず、 remote-vtep-list [...] ステートメントを使用してリモートVTEPのグローバルリストを静的に設定します。次に、 static-remote-vtep-list [...] ステートメントを使用して、VLANまたはブリッジドメインレベルでリモートVTEPの同じリストをマッピングします。各VLANには、VXLANネットワーク識別子(VNI)マッピングも必要です。
Junos OS Evolvedを実行しているルーターのPTX10000シリーズ上のEVPN-VXLAN導入で静的VXLANを設定する場合、[edit forwarding-options] 階層レベルでもtunnel-terminationオプションを有効にする必要があります。これにより、グローバルレベルのすべてのインターフェイス上のトンネルの終端が可能になります。
静的 VXLAN の設定は、グローバル レベル、VLAN レベル、ブリッジ ドメイン レベルで、次のようにサポートされています。
| 静的 VXLAN 設定 | サポート対象プラットフォーム |
|---|---|
| デフォルトのスイッチインスタンスでは |
MXシリーズ QFXシリーズ |
|
|
MXシリーズ Junos OS Evolvedを実行するPTX10000シリーズのルーター |
| グローバルレベルでは |
MXシリーズ QFXシリーズ Junos OS Evolvedを実行するPTX10000シリーズのルーター |
| VLAN レベルでは |
MXシリーズ QFXシリーズ Junos OS Evolvedを実行するPTX10000シリーズのルーター |
| ブリッジドメインレベルで |
MXシリーズ |
VLAN またはブリッジ ドメイン レベルでリモート VTEP を指定する場合:
-
デフォルトのスイッチインスタンスでは:
また、
[edit switch-options]階層レベルのデフォルトスイッチインスタンスのグローバルレベルで同じVTEPを指定する必要があります。 -
virtual-switchルーティングインスタンスの場合:また、
[edit routing-instances name]階層レベルの同じルーティングインスタンスのグローバルレベルで同じVTEPを指定する必要があります。
VXLANまたはVXLANのブリッジドメインレベルで静的VXLANトンネルを介してBUMトラフィックをレプリケートしてフラッディングするには、そのレベルでイングレスノードレプリケーションモード(ingress-node-replication オプション)も設定する必要があります。このモードでは、BUM トラフィック フラッド ドメインを、特定の VLAN またはブリッジ ドメインにマッピングされた VTEP のみに制限します。
このユースケースの設定例については、 L2 VXLANゲートウェイデバイス上のVLANまたはブリッジドメインレベルで静的VXLANを設定するを参照してください。
静的 VXLAN を使用したスパインアンドリーフ ネットワークにおける Q-in-Q VLAN トンネル
Junos OSリリース23.4R1以降、Junos OSは静的VXLANトンネルを備えたMC-LAGスパインアンドリーフネットワークでQ-in-Qトンネルをサポートしています。Q-in-Qトンネルを設定するには、サービスプロバイダスタイルの設定を使用する必要があります。
サービスプロバイダは、Q-in-Qトンネル(VLAN変換)を使用して、802.1Qタグの別のレイヤーを追加することで、お客様のトラフィックをより少ないVLANまたは異なるVLANに分離またはバンドルします。Q-in-Qトンネリングでは、パケットが顧客VLAN(C-VLAN)からサービスプロバイダのVLANに移動するときに、Junos OSがサービスプロバイダ定義VLAN(S-VLAN)タグをパケットに追加します。この追加の802.1Qタグにより、サービスプロバイダは、地理的に異なる場所にある2つの顧客サイト間にL2イーサネット接続を作成できます。パケットがサービスプロバイダのVLANを出ると、Junos OSは余分な802.1Q(S-VLAN)タグを削除します。
図2は、JunosデバイスがスパインアンドリーフトポロジーでQ-in-Q VLANトラフィックを処理する方法を示しています。リーフ1とリーフ2は、静的VXLANゲートウェイデバイスとして設定されます。リーフ1とリーフ2はMC-LAGピアとしても設定され、冗長性とロードバランシングを提供します。リーフデバイス上のVTEPは、スパインにトラフィックを送信するときにS-VLANタグをC-VLANパケットにプッシュし、スパインからパケットを受信するときにS-VLANタグをポップする役割を果たします。リーフデバイスとCEデバイス間でリンク障害が発生した場合、パケットはもう一方のリーフデバイスに送信されます。その場合、リーフデバイスはS-VLANタグを保持します。
におけるVLAN
この機能のさまざまな要素の設定の詳細については、次を参照してください。
グローバルレベルで静的 VXLAN を設定する
L2 VXLANゲートウェイデバイス上の静的VXLAN機能を使用してVXLANを実装できます。ここでは、小規模なマルチシャーシリンクアグリゲーショングループ(MC-LAG)ネットワークで静的VXLANを使用する様子を示します。MC-LAGネットワークでは、ジュニパーネットワークスデバイスが送信元および宛先の仮想トンネルエンドポイント(VTEP)として機能します。この環境では、静的 VXLAN は 2 つの目的を果たします。
-
VXLAN内のホストのMACアドレスを学習します。このタスクを達成するために、静的 VXLAN はイングレス ノード レプリケーション機能を使用して、VXLAN 全体で BUM パケットをフラッディングします。VTEP は、リモート VTEP リスト上の VTEP からリモート ホストの MAC アドレスを学習し、ローカル アクセス インターフェイスからローカル ホストの MAC VTEP アドレスを学習します。ホストのMACアドレスを学習すると、そのMACアドレスがイーサネットスイッチングテーブルに追加されます。
-
L2 パケットを VXLAN ヘッダーでカプセル化し、後でパケットのカプセル化を解除して、基盤となるレイヤー 3 IP ネットワークを経由してトンネリングできるようにします。このタスクを達成するには、各 VTEP で、ローカル VTEP が VXLAN トンネルを形成できる静的に定義されたリモート VTEP のリストを設定します。
この設定例では、明示的に設定されたL2ルーティングインスタンスではなく、デフォルトのスイッチインスタンスを使用した手順と設定例を示しています。
別のユースケース(VLANまたはブリッジドメインレベルでの静的VXLAN)の構成例については、 L2 VXLANゲートウェイデバイス上のVLANまたはブリッジドメインレベルで静的VXLANを設定するを参照してください 。この設定は、設定手順と、タイプ virtual-switchのL2ルーティングインスタンスを使用した設定例を示しています。
始める前に
-
リーフデバイスとして機能するジュニパーネットワークスデバイスでイーサネットVPN(EVPN)が有効になっていないことを確認します。
-
リーフデバイスでIPマルチキャストが有効になっていないことを確認します。
図 3 に示すサンプル MC-LAG ネットワークでは、各 VTEP(VTEP 1 および VTEP 2)が 2 つの物理リーフ デバイスで構成されていることに留意してください。つまり、2つの物理リーフデバイスが単一の仮想エンティティとして機能します。そのため、VTEPを構成する両方のリーフデバイスについて、以下を設定する必要があります。
-
同じループバックエニーキャストIPアドレス。
-
同じリモートVTEPリスト。
によるMC-LAGネットワークのサンプル
表2は、ネットワーク内の各リーフデバイスに設定されたループバックアドレスとリモートVTEPリストの例を示しています。
| 静的 VXLAN パラメータ |
VTEP 1: リーフ1の設定 |
VTEP 1: リーフ2の設定 |
VTEP 2: リーフ3の設定 |
VTEP 2: リーフ4の設定 |
|---|---|---|---|---|
| ループバックエニーキャストIPアドレス |
192.168.99.110/32 |
192.168.99.110/32 |
192.168.99.120/32 |
192.168.99.120/32 |
| リモートVTEPリスト |
192.168.99.120 |
192.168.99.120 |
192.168.99.110 |
192.168.99.110 |
この手順では、静的 VXLAN 機能の設定に焦点を当てています。周辺機器の設定方法ではなく、インターフェイス、VLANなどの関連エンティティの設定方法を示します。ただし、手順に続くサンプル設定には、関連エンティティを含む、より包括的な設定が含まれています。
リーフデバイスで静的 VXLAN を有効にするには:
Sample Static VXLAN Configuration
これらの show configuration 出力スニペットは、リーフ1および2(VTEP 1)の静的なVXLANサンプル設定を示し、 表2に示すパラメーターを含みます。
interfaces {
. . .
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members 100 200;
}
}
}
}
. . .
lo0 {
unit 0 {
family inet {
address 192.168.99.110/32 {
primary;
}
}
}
}
}
. . .
switch-options {
vtep-source-interface lo0.0;
remote-vtep-list 192.168.99.120;
}
. . .
vlans {
vlan100 {
vlan-id 100;
vxlan {
vni 1100;
ingress-node-replication;
}
}
vlan200 {
vlan-id 200;
vxlan {
vni 2200;
ingress-node-replication;
}
}
}
L2 VXLANゲートウェイデバイス上のVLANまたはブリッジドメインレベルで静的VXLANを設定する
小規模なスパインおよびリーフネットワークでは、送信元および宛先の仮想トンネルエンドポイント(VTEP)として機能するL2 VXLANゲートウェイデバイスで静的VXLAN機能を有効にすることができます。L2 VXLANゲートウェイデバイスは、基盤となるレイヤー3 IPネットワークを介してVXLANトンネルを介してL2パケットをトンネルします。
-
リモート VTEP にパケットを送信するときに、VXLAN ヘッダーで L2 パケットをカプセル化します。
-
宛先ホストに送信するために、トンネルからパケットを受信するときにパケットのカプセル化を解除します。
この場合、L2 VXLANゲートウェイデバイス上の各VTEPについて、グローバルレベルで、ローカルVTEPがVXLANトンネルを形成できるリモートVTEPのリストを静的に設定します。次に、VTEPリストをL2ルーティングインスタンス内の特定のVLANまたはブリッジドメインにマッピングします。
-
remote-vtep-listステートメントを使用して、リモートVTEPのグローバルリストを次のように静的に設定します。デフォルトのスイッチインスタンスでは:
set switch-options remote-vtep-list [vtep-ip-addr1 <vtep-ip-addr2 ...>]
virtual-switchルーティングインスタンスの場合:set <routing-instances name> remote-vtep-list [vtep-ip-addr1 <vtep-ip-addr2 ...>]
-
リモートVTEPリストを特定のVLANまたはブリッジドメインに次のようにマッピングします。
-
VXLAN VNIマッピングを使用したVLANの設定
-
static-remote-vtep-listステートメントを使用して、リモートVTEPリストをVLANにマッピングします。デフォルトのスイッチインスタンスでは:
set vlans vlan-name vxlan static-remote-vtep-list [vtep-ip-addr1 <vtep-ip-addr2 ...>]
virtual-switchルーティングインスタンスの場合:set <routing-instances name> vlans vlan-name vxlan static-remote-vtep-list [vtep-ip-addr1 <vtep-ip-addr2 ...>]
-
この場合の静的 VXLAN のしくみの概要については、「 VLAN またはブリッジ ドメイン レベルの静的 VXLAN の使用例 」を参照してください。サポートされている静的 VXLAN 構成の概要については、 表 1 を参照してください。
remote-vtep-listステートメントを使用してルーティングインスタンスでリモートVTEPのグローバルリストを設定し、ルーティングインスタンス内のVLANに対してstatic-remote-vtep-listステートメントも設定しない場合、そのVLANはグローバルに設定されたすべてのリモートVTEPを継承します。
ここでは、2台のL2 VXLANゲートウェイデバイス上で、VLAN レベルで静的 VXLAN トンネルを設定するための構成手順と簡単な構成例を示します。 表3に 、この設定のパラメータを示します。当社はタイプ virtual-switchのL2ルーティングインスタンスを使用するため、ルーティングインスタンスのほとんどの要素を [edit routing-instances name] 階層レベルで設定します。各ステップでは、代わりにデフォルトのスイッチインスタンスのステートメント階層の違いに注意します。
| デバイス | lo0 IPアドレス | L2インスタンス名 | 関連VLAN | VLAN から VNI へのマッピング | リモートVTEP IPアドレス |
|---|---|---|---|---|---|
| VXLAN-GW1 | 192.168.4.1 | RT1 | v100(VLAN ID 100) | 100 | 192.168.5.1 |
| v200(VLAN ID 200) | 200 | ||||
| VXLAN-GW2 | 192.168.5.1 | RT1 | v100(VLAN ID 100) | 100 | 192.168.4.1 |
| v200(VLAN ID 200) | 200 |
VXLAN-GW1 および VXLAN-GW2 の補完的な設定を示す、以下のセット コマンド設定ブロックの例を参照してください。 表3のパラメーターを使用して、これらのコマンドは、VLAN100および200のVLANレベルで、L2ルーティングインスタンスrt1の2つのデバイス間に静的VXLANトンネルを設定します。
VXLAN-GW1:
set interfaces et-0/0/3 unit 0 family inet address 10.1.1.1/24 set interfaces et-0/0/7 unit 0 family ethernet-switching interface-mode trunk set interfaces et-0/0/7 unit 0 family ethernet-switching vlan members 100 set interfaces et-0/0/7 unit 0 family ethernet-switching vlan members 200 set interfaces lo0 unit 0 family inet address 192.168.4.1/32 primary set interfaces lo0 unit 0 family inet address 192.168.4.1/32 preferred set routing-instances rt1 instance-type virtual-switch set routing-instances rt1 vtep-source-interface lo0.0 set routing-instances rt1 remote-vtep-list 192.168.5.1 set routing-instances rt1 interface et-0/0/7.0 set routing-instances rt1 vlans v100 vlan-id 100 set routing-instances rt1 vlans v100 vxlan vni 100 set routing-instances rt1 vlans v100 vxlan ingress-node-replication set routing-instances rt1 vlans v100 vxlan static-remote-vtep-list 192.168.5.1 set routing-instances rt1 vlans v200 vlan-id 200 set routing-instances rt1 vlans v200 vxlan vni 200 set routing-instances rt1 vlans v200 vxlan ingress-node-replication set routing-instances rt1 vlans v200 vxlan static-remote-vtep-list 192.168.5.1 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface et-0/0/3.0
VXLAN-GW2:
set interfaces ge-0/0/1 unit 0 family inet address 10.1.1.2/24 set interfaces ge-0/0/3 unit 0 family ethernet-switching interface-mode trunk set interfaces ge-0/0/3 unit 0 family ethernet-switching vlan members 100 set interfaces ge-0/0/3 unit 0 family ethernet-switching vlan members 200 set interfaces lo0 unit 0 family inet address 192.168.5.1/32 primary set interfaces lo0 unit 0 family inet address 192.168.5.1/32 preferred set routing-instances rt1 instance-type virtual-switch set routing-instances rt1 vtep-source-interface lo0.0 set routing-instances rt1 remote-vtep-list 192.168.4.1 set routing-instances rt1 interface ge-0/0/3.0 set routing-instances rt1 vlans v100 vlan-id 100 set routing-instances rt1 vlans v100 vxlan vni 100 set routing-instances rt1 vlans v100 vxlan ingress-node-replication set routing-instances rt1 vlans v100 vxlan static-remote-vtep-list 192.168.4.1 set routing-instances rt1 vlans v200 vlan-id 200 set routing-instances rt1 vlans v200 vxlan vni 200 set routing-instances rt1 vlans v200 vxlan ingress-node-replication set routing-instances rt1 vlans v200 vxlan static-remote-vtep-list 192.168.4.1 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/1.0
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。