MAC-VRFルーティングインスタンスタイプの概要
MAC-VRF ルーティング インスタンス タイプを使用して、複数の顧客固有の EVPN インスタンス(EVI)を設定し、それぞれが異なる EVPN サービス タイプをサポートできます。MAC-VRFインスタンスは、[edit routing-instances mac-vrf-instance-name instance-type]
階層でmac-vrfステートメントを使用して設定します。この設定では、顧客固有の仮想ルーティングおよび転送(VRF)テーブルを作成できます。
MAC-VRFルーティングインスタンスタイプのメリット
- 顧客固有の VRF テーブル
- EVPN-VXLANネットワークまたはEVPN-MPLSネットワーク内の、サポートされているルーターおよびスイッチプラットフォーム全体で一貫した構成。
- RFC 7432 に準拠した構成のアライメント
MAC-VRF インスタンスにより、顧客固有の VRF テーブルが可能になります
MAC-VRF ルーティング インスタンスを設定すると、顧客ごとにルーティングおよび転送トラフィックを分離またはグループ化できます。実際、MAC-VRFインスタンスは、部門、部門、地理的な場所など、組織内の複数のスキームで管理できます。任意の 1 つの MAC-VRF インスタンスに属するトラフィックは、他の MAC-VRF インスタンスからのトラフィックと相互作用できません。
MAC-VRF インスタンス サービスタイプ
MAC-VRF インスタンスは、表 1 の 3 つのサービスタイプを含む RFC 7432 の EVPN インスタンス設計に従います。MAC-VRF インスタンスを作成する場合、[edit routing-instances mac-vrf-instance-name
] 階層レベルで service-type
ステートメントを使用して、サポートされているサービス タイプの 1 つを設定する必要があります。
あるルーティング インスタンスでトラフィックに影響するオプションを変更する場合は、以下の手順に従います。
ルーティング インスタンスの設定を無効にします。
トラフィックに影響を与えるオプションを変更します。
更新したルーティング インスタンス設定を再有効化します。
たとえば、次のような設定を変更する必要がある場合は、次の手順に従います。
-
MAC-VRF ルーティング インスタンスの
service-type
-- 実行中のインスタンスのサービス タイプを変更する場合、変更前に非アクティブ化されていないと、デバイスが誤ってVLAN IDを変更する可能性があります。 -
EVPNルーティング インスタンスの
vlan-id
-- 関連するEVPNルーティング インスタンスを最初に非アクティブ化せずに、その場でvlan-id
を変更すると、致命的な結果を招きます。
サービス・タイプ・オプション | の説明 |
---|---|
|
1 つ以上の VLAN に対応するように MAC-VRF EVPN インスタンスを設定できます。MAC-VRF インスタンスは、VLAN ごとに 1 つのブリッジング テーブルを維持します。
手記:
デフォルトでは、このサービス タイプの EVPN-VXLAN MAC-VRF インスタンスでは、デバイスはインスタンス内のすべての VXLAN ネットワーク識別子(VNI)を拡張します。 extended-vni-all ステートメントを明示的に設定する必要はありません。インスタンス内のVNIのサブセットのみを拡張する場合は、 extended-vni-list ステートメントを設定できます。 |
|
MAC-VRF EVPN インスタンスは、1 つの VLAN および対応するブリッジング テーブルに対応するように設定できます。
手記:
VLAN がイーサネット セグメントごとに異なる VLAN ID にマッピングされる場合は、イーサネット セグメント宛てのパケットで VLAN ID 変換を実行するように、EVPN ファブリックの各デバイスを構成する必要があります。 |
|
MAC-VRF EVPN インスタンスは、同じブリッジング テーブルを共有する複数の VLAN に対応するように設定できます。MACアドレスは、インスタンス内のすべてのVLANで一意である必要があります。また、このサービスタイプは VLAN 変換をサポートしていません (各 VLAN に 1 つの一意の VLAN ID を設定できます)。
手記:
ポートのすべての VLAN が同じ VLAN バンドル サービスの一部である場合、そのサービスは ポートベース サービスと呼ばれます。 |
レイヤー2およびレイヤー3の柔軟な構成オプション
MAC-VRFインスタンスを使用すると、レイヤー2(L2)とレイヤー3(L3)の両方で、顧客に対してより柔軟な構成オプションを利用できます。
-
L2 時: 同じデバイス上の異なるMAC-VRFインスタンスに、異なるサービスタイプを設定できます。
-
L3 で: VLAN に対応する VRF インスタンスを 1 つの MAC-VRF インスタンスで設定できます。また、複数の MAC-VRF インスタンスで VLAN にまたがる VRF インスタンスを設定することもできます。
例えば、次の図は、エッジルーテッドブリッジング(ERB)EVPN-VXLANファブリックを示しています。リーフデバイスは、VLAN 1 と VLAN 2 の顧客、および VLAN 3 の顧客との間の L2 と L3 の分離を維持する VXLAN トンネルを確立します。MAC-VRF 12 と MAC-VRF 3 は、L2 でカスタマーを分離します。VRF 12 と VRF 3 は、L3 でカスタマーを分離します。また、この図は、同じデバイス上で異なるサービスタイプで複数のMAC-VRFインスタンスを設定できることも示しています。
MAC-VRFインスタンスにより、プラットフォーム間で共通のEVPN設定が可能
EVPN 構成をサポートするデバイスでは、構成方法はプラットフォームごとに異なります。例えば:
MXシリーズ ルーターでは、MAC-VRF インスタンスがサポートされる前は、以下の階層のステートメントでタイプ
virtual-switch
のインスタンスを使用して EVPN インスタンスを設定することができました。bridge-domains
routing-instances
QFXシリーズ スイッチでは、MAC-VRFインスタンスがサポートされる前は、以下の階層のステートメントを持つデフォルトのスイッチインスタンスを使用してEVPNインスタンスを設定することができました。
ethernet-switching
routing-instances
EVPNをサポートするJunos OS Evolvedを実行しているACXシリーズ、QFXシリーズ、PTXシリーズのプラットフォームでは、EVPN機能サポートがMAC-VRF EVPNインスタンスで導入され、MAC-VRFインスタンスのみを使用してEVPN機能を設定します。
この違いが混乱を招き、異なるプラットフォーム間で EVPN を設定する際にエラーが発生する可能性があります。
一部の Junos OS プラットフォームでは、Junos OS リリース 20.4R1 で mac-vrf
ルーティング インスタンス タイプが導入されました。Junos OS Evolvedプラットフォームを含む他のプラットフォームは、以降のリリースでMAC-VRFインスタンスがサポートされるようになりました。 mac-vrf
インスタンスを使用して、サポートされているすべてのプラットフォームで共通のEVPN設定を作成できます。この共通の設定階層は、 RFC 7432 にも準拠しています。
MAC-VRFインスタンスをサポートするプラットフォーム、およびEVPNインスタンスを設定する他のインスタンスタイプでは、異なるインスタンス設定をアクティブネットワークに共存させることができます。EVPNファブリックは、MAC-VRFインスタンスをサポートするデバイスと、EVPNに他のインスタンスタイプを使用するデバイスの組み合わせで構成できます。
一部の mac-vrf
show コマンドは、特定のプラットフォームにのみ適用されます。たとえば、MAC-VRF コマンド show mac-vrf mac-table age
(および対応する show bridge mac-table age
コマンド)は、MXシリーズ ルーターにのみ適用されます。QFXシリーズ スイッチで show mac-vrf mac-table age
コマンドを発行すると、エラー表示がなく、出力は空白になります。
EVPN インスタンスに関する情報を提供するコマンドのリファレンスについては、 表 2 と 表 3 を参照してください。これらのコマンドの一般的な MAC-VRF 形式は、プラットフォーム固有コマンドのエイリアスです。リストされたコマンドを次のように使用します。
最初の列でこれらのコマンドの MAC-VRF バージョンを使用して、MAC-VRF EVPN 設定を持つ任意のプラットフォームで EVPN インスタンス情報を表示できます。
Junos OS Evolvedを実行しているACXシリーズ、QFXシリーズ、PTXシリーズプラットフォームで、最初の列にあるMAC-VRFコマンドを使用します。これらのプラットフォームは、MAC-VRFインスタンス構成でのみEVPNをサポートします。
例えば、インスタンスタイプ
virtual-switch
を使用してEVPNインスタンスを構成する場合など、MXシリーズルーターおよびJunos OSを実行しているEX9200シリーズのスイッチで、2列目のコマンドを使用します。たとえば、デフォルトのスイッチ インスタンスを使用して EVPN インスタンスを設定する場合など、Junos OS を実行している QFXシリーズおよび EXシリーズ スイッチでは、3 列目のコマンドを使用します。
MAC-VRF コマンド | MXシリーズルーターとEX9200シリーズスイッチ | 、QFXシリーズとEXシリーズスイッチ |
---|---|---|
show mac-vrf forwarding flood |
show bridge flood |
show ethernet-switching flood |
show mac-vrf forwarding flood-group |
show l2-learning flood-group |
show ethernet-switching flood-group |
show mac-vrf forwarding global-information |
show l2-learning global-information |
show ethernet-switching global-information |
show mac-vrf forwarding global-mac-count |
show l2-learning global-mac-count |
show ethernet-switching global-mac-count |
show mac-vrf forwarding global-mac-ip-count |
show l2-learning global-mac-ip-count |
show ethernet-switching global-mac-ip-count |
show mac-vrf forwarding instance |
show l2-learning instance |
show ethernet-switching instance |
show mac-vrf forwarding instance-mapping |
– | – |
show mac-vrf forwarding interface |
show l2-learning interface |
show ethernet-switching interface |
show mac-vrf forwarding mac-ip-table |
show bridge mac-ip-table |
show ethernet-switching mac-ip-table |
show mac-vrf forwarding mac-table |
show bridge mac-table |
show ethernet-switching table |
show mac-vrf forwarding mgrp-policy |
show l2-learning mgrp-policy |
show ethernet-switching mgrp-policy |
show mac-vrf forwarding statistics |
|
show ethernet-switching |
show mac-vrf forwarding vlans |
show bridge domains |
show ethernet-switching vlans |
show mac-vrf forwarding vxlan-tunnel-endpoint esi |
show l2-learning vxlan-tunnel-end-point esi |
show ethernet-switching vxlan-tunnel-end-point esi |
show mac-vrf forwarding vxlan-tunnel-endpoint remote |
show l2-learning vxlan-tunnel-end-point remote |
show ethernet-switching vxlan-tunnel-end-point remote |
show mac-vrf forwarding vxlan-tunnel-endpoint svlbnh |
show l2-learning vxlan-tunnel-end-point svlbnh |
show ethernet-switching vxlan-tunnel-end-point svlbnh |
MAC-VRF コマンド | と同等の show evpn コマンド |
---|---|
show mac-vrf routing database |
show evpn database |
show mac-vrf routing igmp-snooping database |
show evpn igmp-snooping database |
show mac-vrf routing instance |
show evpn instance |
show mac-vrf routing mld-snooping database |
show evpn mld-snooping database |
show mac-vrf routing multicast-snooping status |
show evpn multicast-snooping status |
show mac-vrf routing p2mp |
show evpn p2mp |
show mac-vrf routing
階層のコマンドの構文を既存のshow evpn
コマンドのドキュメントに統合しました。表 3 のリンクは、既存の show evpn
コマンドにつながります。
MAC-VRF は RFC 7432 に準拠
ルーティングおよびスイッチングプラットフォーム全体で共通の構成階層により、MAC-VRFの実装を https://datatracker.ietf.org/doc/html/rfc7432 に準拠させることができます。RFC に準拠することで、当社の MAC-VRF 実装は、データセンター、サービスプロバイダ、パブリッククラウド環境で適切に機能します。
使用法と動作に関する注意点
MAC-VRF ルーティング インスタンスの使用と、それらの MAC-VRF ルーティング インスタンスの観察された動作の詳細については、以下の注意事項をお読みください。
- 複数のMAC-VRFルーティングインスタンスを持つEVPN-VXLANファブリックにおける共有VTEPトンネル
- VLAN、転送インスタンス、および MAC-VRF ルーティング インスタンスによるオーバーラップ VLAN
- 拡張 VNI リストの動作
VLAN、転送インスタンス、および MAC-VRF ルーティング インスタンスによるオーバーラップ VLAN
サポートされる各プラットフォームには、VLANと転送インスタンス、およびVLANの重複に関する独自のサポートフレームワークがあります。
EX4400、QFX5100、QFX5110、QFX5120、QFX5200、QFX5130-32CD、QFX5700スイッチ、PTX10001-36MR、PTX10004、PTX10008、PTX10016ルーター
これらのデバイスは、1つの転送インスタンス(
default-switch
)のみをサポートします。単一の MAC-VRF ルーティング インスタンス内、または異なる MAC-VRF ルーティング インスタンス間で重複する VLAN を設定することはできません。ただし、これらのプラットフォームの一部では、VLAN変換を使用して重複するVLANをサポートできます。 「vlan-rewrite 」および 「EVPN-VXLAN ネットワークでの VLAN 変換を使用した重複 VLAN サポート」を参照してください。
ACX7100-32CおよびACX7100-48Lルーター、およびスイッチのQFX10000シリーズ
スイッチのQFX10000シリーズは、
[edit routing-instances mac-vrf-instance-name]
階層で forwarding-instance identifierオプションを使用して、複数の転送インスタンスをサポートします。このステートメントは、設定された識別子に対応する転送インスタンスにMAC-VRFインスタンスをマッピングします。Junos OS Evolvedリリース22.3R1以降、ACX7100-32CおよびACX7100-48Lルーターは、forwarding-instance identifier
オプションを使用して複数のルーティングインスタンスもサポートしています。これらのプラットフォームでは、各ルーティング インスタンスを一意の転送インスタンスにマッピングすれば、複数のルーティング インスタンス間で重複する VLAN を設定できます。また、1 つの転送インスタンスを使用するように、複数の MAC-VRF ルーティング インスタンスを設定することもできます。重複する VLAN を 1 つの MAC-VRF ルーティング インスタンス内またはルーティング インスタンス間で設定することはできません。各々は、同じ転送インスタンスにマッピングされます。転送インスタンスを設定しない場合、MAC-VRF ルーティング インスタンスはデフォルトの転送インスタンス(
default-switch
)を使用します。ACX7100-32C ルーターと ACX7100-48L ルーターは、明示的または暗黙的な VLAN 正規化を使用して、重複する VLAN を代替的にサポートします。また、Junos OS Evolvedリリース22.3R1より前のリリースでは、VLAN正規化を使用して、これらのルーターで重複するVLANをサポートすることもできます。 複数の転送インスタンスを使用した重複するVLANサポートまたはVLAN正規化を参照してください。
MXシリーズルーターとEX9200シリーズスイッチ
複数のMAC-VRFルーティングインスタンスに重複するVLANを設定できます。1 つの MAC-VRF ルーティング インスタンス内で重複する VLAN を設定することはできません。
これらのプラットフォームでは、設定した各 MAC-VRF ルーティング インスタンスは、自動的に独自の転送インスタンスにマッピングされます。
forwarding-instance
オプションはサポートされていません。
デフォルト設定では、デバイスには、デフォルトの転送インスタンスに関連付けられた VLAN ID 値が 1 のデフォルト VLAN が含まれます。VLAN ID は転送インスタンスで一意でなければならないため、デフォルトの転送インスタンスを使用する MAC-VRF インスタンスで VLAN ID 1 を持つ VLAN を設定する場合は、デフォルト VLAN の VLAN ID を 1 以外の値に再割り当てする必要があります。例えば:
set vlans default vlan-id 4094 set routing-instances mac-vrf-instance-name vlans vlan-name vlan-id 1
拡張 VNI リストの動作
拡張仮想ネットワーク識別子(VNI)リストは、 edit routing-instances mac-vrf routing instance name protocols evpn
階層レベルの任意のMAC-VRFルーティング インスタンス内で設定できます。 extended-vni-list
キーワードは、オプションの構成要素です。デフォルトでは、デバイスは MAC-VRF ルーティング インスタンス内のすべての VNI を(VNI リストにあるかどうかにかかわらず)拡張します。特定のVNIリストを設定した場合、リストにあるVNIのみを拡張できます。