EVPN に対する NSR および統合型 ISSU のサポート
リリース16.2以降、Junos OSは、ノンストップアクティブルーティング(NSR)とグレースフルルーティングエンジンスイッチオーバー(GRES)を有効にしてルーティングエンジンのスイッチオーバーが発生した場合、トラフィックの損失を最小限に抑えます。スイッチオーバー中も、パケット転送エンジン(PFE)の転送状態はそのままです。1 次ルーティング・エンジンとスタンバイのルーティング・エンジン上のシグナリング状態は、並行して構築されます。
EVPNは、動的に生成されたデータ(ラベルやシーケンス番号など)と、プライマリルーティングエンジンとスタンバイルーティングエンジン上のピアから取得したデータを再現します。また、EVPNは、スタンバイのルーティングエンジン上のBGPイングレスおよびエグレスルーティングテーブルメッセージを監視して、シグナリングプレーンのデータ構造に追加します。ローカル MAC アドレスは、レイヤー 2 アドレス学習プロセス(l2ald)によって取得され、ルート処理ソフトウェアの EVPN モジュールにデータを転送します。パケットのネットワーク層到達可能性情報(NLRI)フィールドで、BGP は MAC アドレスをネットワーク内のピアに転送します。
以前のリリースでは、l2aldはスタンバイのルーティングエンジンで実行されませんでした。その結果、l2ald は、ローカルで学習された MAC アドレスについて、スタンバイのルーティング エンジン上のルーティング プロトコル プロセスに通知しませんでした。この機能により、ルーティングプロトコルプロセスは、BGPイングレスおよびエグレスルーティングテーブルメッセージをリッスンすることで、新しく取得されたMACアドレスを学習し、そのデータ構造に追加します。
スイッチオーバーの後、l2aldが新しいプライマリルーティングエンジンでアクティブになると、ローカルで学習されたすべてのMACアドレスをルーティングプロトコルプロセスに送信し、BGPルーティングテーブルのエグレスメッセージから派生したMACアドレスを持つl2aldから学習したMACアドレスを検証できます。
スイッチオーバー中にトポロジの変更が発生した場合、トポロジの変更に関連するトラフィック ロスが発生します。
この機能は、以下のデータをスタンバイのルーティング エンジンにミラーリングします。
MACルートラベル-EVPNは、EVPNインスタンス(EVI)およびイーサネットセグメント識別子(ESI)単位でMACルートラベルを割り当てます。EVIやESIなどのMACラベルは、スタンバイのルーティングエンジンにミラーリングされます。
インクルージョンマルチキャスト(IM)ルートラベル—EVPNはVLANごとにIMラベルを割り当てます。EVI名とVLAN IDを含むIMラベルは、スタンバイのルーティングエンジンにミラーリングされます。
スプリットホライズンラベル-EVPNは、スプリットホライズンラベルとEVI名をスタンバイのルーティングエンジンにミラーリングします。
ラベルのエイリアシング—EVPNは、エイリアスラベルとEVI名をスタンバイのルーティングエンジンにミラーリングします。
Dummy ラベル — EVPN は、mpls.0 テーブルにエグレス ルートを追加するダミー ラベルを作成します。EVPN はダミー ラベルと EVI 名をスタンバイのルーティング エンジンにミラーリングするため、mpls.0 テーブルはプライマリルーティングエンジンとスタンバイルーティングエンジンで同一です。
EVPN ETREEの場合、Junosは、スタンバイルーティングエンジンのETREE拡張コミュニティの一部として他のPEにアドバタイズされるローカルEVPN ETREEリーフラベルをミラーリングします。
EVPN P2MPの場合、JunosはスタンバイのルーティングエンジンでLDP/RSVPトランスポートラベルをミラーリングします。
NSR Data Flow Pre-Switchover
スタンバイのルーティング エンジン上の EVPN 設定は、ラベルを割り当てない点を除き、プライマリ ルーティング エンジンと同じように動作するよう指示します。ラベル情報は、スタンバイのルーティング エンジンで更新され、ラベル情報ベース ミラー(libmirror)から情報を受信します。
BGPは、インスタンス内のリモートMACアドレスを更新します。スタンバイのルーティング エンジン上の EVPN テーブル。EVPN がプライマリ ルーティング エンジンで動作するように、スタンバイのルーティング エンジンはフラッシュ ドライブから情報を取得してデータ構造を更新します。
ローカルMACアドレスを収集し、データ構造を更新するために、プライマリルーティングエンジン上のEVPNは、そのMACアドレス情報をスタンバイルーティングエンジンと同期します。スイッチオーバーの後、l2ald がアクティブになると、マークされた古いアドレスと同じ MAC アドレスが送信されると、アドレスが保持されます。l2aldがBGP RIBエグレスメッセージから学習したMACアドレスを送信しない場合、そのアドレスは削除されます。
NSR Data Flow Post Switchover
スイッチオーバーの後、スタンバイのルーティング エンジンがプライマリ ルーティング エンジンになると、l2ald との接続を確立します。l2aldがアクティブになると、ローカルMACアドレスをルーティングプロトコルプロセスに送信します。ルーティング プロトコル プロセスは、l2ald から受信した MAC アドレスから古いビットを削除します。
BGP RIB エグレス メッセージから派生したものでなく、l2ald によってルーティング プロトコル プロセスに送信された MAC アドレスは、新しく学習された MAC アドレスとして扱われます。BGPは、そのようなMACアドレスをアドバタイズします。
l2ald が MAC アドレスのエンド マーカーをルーティング プロトコル プロセスに送信すると、古いとマークされたすべてのローカル MAC アドレスが削除されます。
Unified ISSU Support
Junos OSリリース17.2R1以降、MXシリーズルーターのVXLANに対して、統合型インサービスソフトウェアアップグレードがサポートされています。ISSU を使用すると、制御プレーンを中断せずに、トラフィックの中断を最小限に抑えながら、MX シリーズ ルーター上の Junos OS ソフトウェアをアップグレードできます。統合型 ISSU は、デュアル ルーティング エンジン プラットフォームでのみサポートされています。さらに、グレースフル ルーティング エンジン スイッチオーバー(GRES)機能とノンストップ アクティブ ルーティング(NSR)機能を有効にする必要があります。統合型 ISSU では、ネットワークダウンタイムをなくし、運用コストを削減し、より高いレベルのサービスを提供できます。 統合型インサービスソフトウェアアップグレードを始めるをご覧ください。
GRES を有効にするには、 階層レベルで graceful-switchover
ステートメントを[edit chassis redundancy]
含めます。
NSR を有効にするには、[ 階層レベルで ステートメントをedit routing-options]
、 階層レベルに commit synchronize
ステートメントを[edit system]
含nonstop-routing
めます。
EVPN でサポートされている機能
Junos OS は、EVPN の以下の機能で NSR/ISSU をサポートしています。
機能 |
Junos OS の初期リリース |
---|---|
BUM トラフィックのイングレス 複製を使用した EVPN |
16.2R1 |
EVPN-ETREE |
17.2R1 |
EVPN-VPWS |
17.2R1 |
EVPN -VXLAN |
17.2R1 |
PBB-EVPN |
17.2R1 |
BUM トラフィック用の P2MP mLDP レプリケーションを使用した EVPN |
18.2R1 |