このページの内容
例:VNIルートターゲットを手動で設定する
この例では、EVPN-VXLANトポロジーで複数の仮想ネットワーク識別子(VNI)のルートターゲットを手動で設定する方法を示します。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
-
QFXシリーズスイッチ。
概要
vrf-target ステートメントに auto オプションを設定すると、デバイスはルーティング インスタンス内のルート ターゲットを自動的に導き出します。また、特定のtarget値でvrf-targetを設定し、ルーティングインスタンスでルートターゲットを手動で設定することもできます。
この例では、 target 値を指定して、ルートターゲットを手動で設定する方法を示しています。以下のレベルで vrf-target ステートメントを使用して、ルートターゲットを手動で設定できます。
-
グローバルレベル—ルーティングインスタンスで拡張されたすべてのVNI用。
この設定は、すべてのEVPNルートタイプに適用されます。
-
vni-optionsレベル—ルーティングインスタンス内の特定のVNI用。この設定は、EVPNタイプ2およびタイプ3ルートにのみ適用されます。この設定では、次のようになります。
-
グローバルレベルでルートターゲットも手動で設定する場合、指定されたVNIに対して、この設定がグローバル設定よりも上書きされます。
-
ルートターゲットを自動導出する
autoオプションも設定した場合、指定されたVNIについて、この設定が自動設定よりも優先されます。
-
表1は 、ルートターゲットを手動で設定できる対応するCLI階層を示しています。
| 設定レベル | デフォルトのスイッチインスタンス階層 | 設定されたルーティングインスタンス階層 | 適用可能なEVPNルートタイプ |
|---|---|---|---|
| ルーティングインスタンスのグローバル(すべてのVNI) |
|
|
すべてのEVPNルートタイプ |
| ルーティングインスタンスで指定されたVNI |
|
|
タイプ2 タイプ3 |
後ほど各レベルの設定例を含めます。
手動でルート ターゲットを設定する際の注意事項
ルートターゲットを手動で設定する場合は、以下の注意事項を参照してください。
大規模なEVPN-VXLANネットワークでは、限定的で安定したルートターゲットを使用する
EVPN-VXLANネットワーク内のEVPNデバイスは、ルートターゲットコミュニティがあるEVPNタイプ1(イーサネットVPNインスタンスごとの自動検出[AD/EVI])ルートを使用して、イーサネットセグメント(ES)、VLAN、VNIの到達可能性情報を相互にアドバタイズします。
EVPNタイプ1ルートは、限られた数のルートターゲットのみを伝送できます。大規模ネットワークでは、ブリッジドメインごとに多くのイーサネットセグメント識別子(ESI)、VLAN、ルートターゲットを持つことができます。EVPNインスタンスでは、EVPNタイプ1ルートコミュニティ属性に多くのルートターゲットを追加する[edit switch-options]階層レベルでvrf-exportポリシーを設定した場合、アドバタイズメントがBGPプロトコルメッセージの最大サイズを超えることがあります。その場合、デバイス上の BGP プロトコル処理は EVPN タイプ 1 のルートアドバタイズメントを破棄するため、他の EVPN デバイスはルートを受信しません。EVPN タイプ 1 ルートはローカルに表示されますが、リモート EVPN ピアには表示されません。
EVPN-VXLANネットワークで、EVPNタイプ1のルートが少数の安定したルートターゲットのみを伝送するように設計すれば、この問題を回避できます。
多くのルートターゲットを持つ vrf-export ポリシーを使用する代わりに、以下のようにします。
- EVPNインスタンス用に単一の
vrf-targetを設定します。 policy-optionsでvrf-importポリシーを使用して、各ブリッジドメインまたはテナントがインポートするルートをターゲットにするルートを制御します。
例えば、この完全な設定例で、 vrf-import ポリシーのリーフ1の設定手順をご覧ください。 例: MXルーターをスパインとして使用して、EVPN VXLAN集中型ルーティングされたブリッジングファブリックを設定します。
EVPNタイプ1ルートには、共通のVRFルートターゲットとその他の必要なカプセル化コミュニティのみが含まれます。このモデルでは、BGP EVPNプロトコルメッセージをメッセージサイズ制限内に抑えながら、ネットワークを拡張できます。
設定
このセクションでは、サポートされている設定レベルでVNIルートターゲットを手動で設定するユースケースをいくつか紹介します。
- デフォルトスイッチインスタンスのすべてのVNIに対してVNIルートターゲットを手動で設定する
- MAC-VRF EVPNインスタンス内のすべてのVNIと特定のVNIに対して、VNIルートターゲットを手動で設定する
デフォルトスイッチインスタンスのすべてのVNIに対してVNIルートターゲットを手動で設定する
ステップバイステップの手順
この手順では、デフォルトのスイッチインスタンスのすべてのVNIに対してルートターゲットを手動で設定する方法を示しています。これは、グローバルレベルの手動ルートターゲット設定です。
-
[edit switch-options]階層レベルで、vtep-source-interfaceおよびroute-distiguisherステートメントを設定します。次に、target値でvrf-targetステートメントを設定します。すべてのVLANと対応するVNIのすべてのEVPNルートは、このステップで設定されたvrf-targetアドレスを使用します。[edit switch-options] user@switch# set vtep-source-interface lo0.0 user@switch# set route-distinguisher 192.168.1.11:1 user@switch# set vrf-target target:1111:11
注:オプションで
vrf-importポリシーとvrf-exportポリシーを含めて、ルートターゲットに一致するインポートとエクスポートするルートをさらに区別できます。vrf-exportポリシーを使用する際のベストプラクティスについては、手動ルートターゲット設定に関する注意事項を参照してください。 -
[edit protocols evpn]階層レベルで、VXLANカプセル化によるEVPNを設定し、EVPNインスタンスに拡張するVNIを指定します。この例では、extended-vni-listステートメントにallオプションを設定し、すべてのVNIにルートターゲットを適用します。[edit protocols evpn] user@switch# set encapsulation vxlan user@switch# set extended-vni-list all
結果
上記の手順に従って設定をコミットした後、 show configuration コマンドを使用して設定の結果を確認します。
user@switch> show configuration switch-options
vtep-source-interface lo0.0;
route-distinguisher 192.168.1.11:1;
vrf-target {
target:1111:11;
}
user@switch> show configuration protocols evpn
encapsulation vxlan;
extended-vni-list all;
.
.
.
MAC-VRF EVPNインスタンス内のすべてのVNIと特定のVNIに対して、VNIルートターゲットを手動で設定する
ステップバイステップの手順
この手順では、 vlan-aware サービスタイプのMAC-VRFインスタンス(MAC-VRF1)内のすべてのVNIに対して、EVPN-VXLANファブリックでルートターゲットを手動で設定する方法を示します。また、同じインスタンスでVNI 100専用の異なるルートターゲットを手動で設定します。
-
[edit routing-instances MAC-VRF1]階層レベルで、mac-vrfインスタンスタイプとサービスタイプvlan-awareでルーティングインスタンスを設定します。インスタンスのvtep-source-interfaceステートメントとroute-distiguisherステートメントを設定します。ルーティングインスタンスのグローバルレベルでvrf-target値を手動で設定します。このグローバルレベルのルートターゲットは、EVPNインスタンスに拡張するVNIのEVPNタイプ1、タイプ2、およびタイプ3ルートに対応します(次のステップを参照)。[edit routing-instances MAC-VRF1] user@switch# set vtep-source-interface lo0.0 user@switch# set instance-type mac-vrf user@switch# set service-type vlan-aware user@switch# set route-distinguisher 192.168.2.11:1 user@switch# set vrf-target target:1111:11
-
[edit routing instances MAC-VRF1 protocols evpn]階層レベルで、VXLANカプセル化によるEVPNを設定します。extended-vni-listステートメントを使用して、EVPNインスタンスに拡張したいVNIをリストアップします。この例では、100と101の2つのVNIをリストします。また、VNI 100 専用の[edit routing-instances name protocols evpn vni-options vni vni]階層レベルでエクスポート ルート ターゲット値も設定します。その結果、前のステップで設定したルートターゲットは、すべてのEVPNタイプ1ルートに適用され、EVPNタイプ2およびタイプ3ルートのVNI 101にのみ適用されます。このステップで設定したVNIレベルのルートターゲットは、EVPNタイプ2およびタイプ3ルートのVNI 100に適用されます。[edit routing instances MAC-VRF1 protocols evpn] user@switch# set encapsulation vxlan user@switch# set extended-vni-list 100 101 user@switch# set vni-options vni 100 vrf-target export target:1234:11
オプションで vrf-import ポリシーと vrf-export ポリシーを含めて、ルートターゲットに一致するインポートとエクスポートするルートをさらに区別できます。
結果
上記の手順に従って設定をコミットした後、 show configuration コマンドを使用して設定結果を確認します。
user@switch> show configuration routing-instances MAC-VRF1
vtep-source-interface lo0.0;
instance-type mac-vrf;
service-type vlan-aware;
route-distinguisher 192.168.2.11:1;
vrf-target {
target:1111:11;
}
protocols {
evpn {
encapsulation vxlan;
extended-vni-list 100 101;
vni-options {
vni 100 {
vrf-target export target:1234:11;
}
}
}
}
.
.
.