FEC128 LDP-VPLSからEVPNへの移行の概要
仮想プライベートLANサービス(VPLS)ネットワークとイーサネットVPN(EVPN)ネットワークを持つサービスプロバイダにとっては、これらのネットワークを相互接続する必要があります。LDP-VPLSからEVPNへのシームレスな移行機能が導入される前は、VPLSおよびEVPNルーティングインスタンスの相互接続ポイント上の論理トンネルインターフェイスがこの目的で使用されていました。この場合、各ネットワーク内のプロバイダーエッジ(PE)デバイスは、他のテクノロジーネットワーク内のPEデバイスを認識していませんでした。
LDP-VPLSからEVPNへのシームレスな移行機能の導入に伴い、すべてのVPNルーティングインスタンスについて、FEC128 LDP-VPLSからEVPNへの段階的な移行をサイトごとに有効にするソリューションが導入されます。このソリューションでは、同じVPNルーティングインスタンスとシングルホームセグメントに対してEVPNとVPLSを実行するPEデバイスを共存させることができます。移行中は、影響を受ける顧客のカスタマーエッジ(CE)デバイスからCEデバイスへのトラフィック転送への影響は最小限です。
プラットフォームとJunos OSのサポートについては、機能エクスプローラーのLDP-VPLSからEVPNへのシームレスな移行エントリーを参照してください。
次のセクションでは、LDP-VPLSからEVPNへの移行について説明します。
技術の概要とメリット
VPLS(仮想プライベート LAN サービス)は、イーサネットベースのポイントツーマルチポイントのレイヤー 2 VPN です。このテクノロジーにより、レイヤー2の接続を維持しながら、地理的に分散したデータセンターLANをMPLSバックボーンを介して相互に接続できます。VPLS規格で定義されている高可用性機能(LERデュアルホーミングなど)とBGPシグナリングを使用したトポロジー自動検出機能により、VPLSは拡張性に優れ、導入が容易になります。VPLSはMPLSをコアとして使用するため、遅延変動が少なく、MPLSネットワーク内で統計的に束縛された短いコンバージェンス時間を実現します。
一方、イーサネットVPN(EVPN)は、レイヤー2とレイヤー3を組み合わせたソリューションであり、現在のテクノロジーよりも拡張性、耐障害性、効率性に優れています。サービスプロバイダや企業向けに、ネットワーク効率、信頼性、拡張性、仮想マシン(VM)のモビリティ、ポリシー管理の向上など、いくつかのメリットを提供します。
VPLSは広く展開されているレイヤー2 VPNテクノロジーですが、サービスプロバイダネットワークは、拡張性の利点と導入の容易さからEVPNに移行します。EVPN のメリットには次のようなものがあります。
-
コントロールプレーントラフィックはBGPで配信され、ブロードキャストとマルチキャストトラフィックは共有マルチキャストツリーまたはイングレスレプリケーションを使用して送信されます。
-
コントロールプレーン学習は、データプレーン学習ではなく、MACアドレスとIPアドレスに使用されます。MACアドレス学習では、不明なユニキャストフレームとARPフレームのフラッディングが必要ですが、IPアドレス学習にはフラッディングは必要ありません。
-
ルートリフレクタは、PEデバイス間のBGPセッションのフルメッシュをPEデバイスとルートリフレクタ間の単一のBGPセッションに縮小するために使用されます。
-
BGPによる自動検出は、特定のVPNに参加しているPEデバイス、特定の冗長性グループに参加しているPEデバイス、トンネルカプセル化タイプ、マルチキャストトンネルタイプ、およびマルチキャストメンバーを検出するために使用されます。
-
全アクティブマルチホーミングが使用されます。これにより、特定のCEデバイスが複数のPEデバイスへの複数のリンクを持つことができ、そのCEデバイスを行き来するトラフィックは、これらすべてのリンク(イーサネットセグメント)を完全に活用します。
-
CEデバイスとPEデバイス間のリンクに障害が発生すると、そのEVPNインスタンス(EVI)のPEデバイスに障害が通知され、単一のEVPNルートが取り消されます。これにより、これらのPEデビーは、障害が発生したリンクに関連するすべてのMACアドレスのネクストホップとして、撤退するMACアドレスを削除できます(一括撤退)。
FEC128 LDP-VPLSからEVPNへの移行
一部のサービスプロバイダは、VPLSへの投資を維持したいと考えています。そのため、古いVPLSネットワークをEVPNを実行する新しいネットワークに接続する必要があります。この目的のために、VPLSおよびEVPNルーティングインスタンスの相互接続ポイント上の論理トンネルインターフェイスが使用されました。ただし、他のすべてのPEデバイスはVPLSネットワークまたはEVPNネットワークのいずれかに属しており、他の技術を認識していませんでした。
Junos OSリリース17.3以降、VPLSサービスへの影響を最小限に抑えながら、段階的にEVPNを既存のVPLSネットワークに導入できるようになりました。VPLS PEデバイスでは、一部の顧客をEVPNに移行できますが、他の顧客は引き続きVPLS擬似回線を使用できます。他のPEデバイスはすべてVPLSであり、他のPEデバイスの顧客をEVPNに切り替えることができます。このソリューションは、シームレスな移行インターネットドラフト(2018年1月終了)、 (PBB-)EVPNと(PBB-)VPLSとのシームレスな統合をサポートします。
FEC128 LDP-VPLSからEVPNへのシームレスな移行ソリューションは、以下の機能をサポートします。
-
VPNインスタンスごとに、サイトごとにEVPNへの段階的な移行を可能にします。例えば、EVPN PEデバイス上で新しいEVPNサイトをプロビジョニングします。
-
同じVPNインスタンスとシングルホームセグメントに対して、EVPNとVPLSの両方を実行するPEデバイスの共存を可能にします。
LDP-VPLSからEVPNへの移行において、一部の顧客がEVPNに移行され、他の顧客がVPLSを使用してサービスを受けているPEデバイスをスーパーPEデバイスと呼びます。スーパーPEデバイスは、ルーティングインスタンス内の他のスーパーPEデバイスを検出すると、EVPN転送を使用して他のスーパーPEデバイスと通信し、VPLSを実行しているPEデバイスにVPLS擬似配線を使用します。EVPNを認識せず、すべてのカスタマーに対してVPLSのみを実行するPEデバイスをVPLS PEデバイスと呼びます。
スーパー PE に接続された CE デバイスは、EVPN 専用 PE デバイスまたは VPLS 専用 PE デバイスに接続された CE デバイスには到達できますが、EVPN 専用 PE デバイスに接続された CE デバイスは、VPLS 専用 PE デバイスに接続された CE デバイスには到達できません。
LDP-VPLSからEVPNへの移行はルーティングインスタンスごとにサポートされており、ルーティングインスタンスがPEデバイス上で複数の顧客にサービスを提供している場合は、すべてが一緒に移行されるためです。EVPNはEVPNにアップグレードされたPEデバイス間のデータ転送を設定しますが、VPLSはVPLSを実行するPEデバイスへのデータ転送を設定します。すべてのPEデバイスでVPLS疑似配線をまだ使用しているお客様には、影響はゼロです。
LDP-VPLSからEVPNへの移行では、以下の機能はサポートされていません。
-
FEC129 VPLSからEVPNへの移行
-
BGP-VPLSからEVPNへの移行。
-
VPLS仮想スイッチからEVPN仮想スイッチへの移行。
-
VPLSルーティングインスタンスのEVPN仮想スイッチへの移行
-
VPLSルーティングインスタンスまたはPBB-VPLSからPBB-EVPNへの移行。
-
EVPNからVPLSへのシームレスな移行。
-
VPLSがサポートする一連のツールまたはステートメント、コマンドをサポートするようにEVPNを強化する。
-
アクティブ/アクティブおよびアクティブ/スタンバイ マルチホーミング。EVPNへの移行は、シングルホーム導入でのみサポートされています。
-
VPLSでは全アクティブマルチホーミング機能がサポートされていないため、EVPNおよびVPLS PEデバイス間ですべてアクティブをまたぐことは機能しません。
-
EVPN 専用 PE デバイスと VPLS 専用 PE デバイスをスーパー PE デバイスを介して接続します。
-
IPv6、論理システム、マルチシャーシサポート、SNMP(これらは現在EVPNではサポートされていないため)。
LDP-VPLSからEVPNへの移行のための設定例
以下のセクションでは、LDP-VPLSからEVPNへの移行を実行するために必要な設定例を示します。
LDP-VPLS設定
典型的な静的LDP-VPLSルーティングインスタンス構成は以下の通りです。
user@host# show routing-instance foo
instance-type vpls;
vlan-id 100; (not needed for VLAN bundle service)
interface ge-2/0/0.590;
interface ae500.590;
routing-interface irb.0;
forwarding-options {
family vpls {
filter {
input UNKNOWN-UNICAST;
}
}
}
protocols {
vpls {
control-word;
encapsulation-type ethernet-vlan;
enable-mac-move-action;
mac-table-size {
100000;
packet-action drop;
}
mac-table-aging-time ;
interface-mac-limit {
100000;
packet-action drop;
}
no-tunnel-services; (use label-switched interfaces)
vpls-id 245015;
mtu 1552;
ignore-mtu-mismatch;
mac-flush {
any-spoke;
}
no-vlan-id-validate;
neighbor 192.168.252.64 {
psn-tunnel-endpoint 10.0.0.31;
pseudowire-status-tlv;
revert-time 60;
backup-neighbor 192.168.252.65 {
psn-tunnel-endpoint 10.0.0.32;
hot-standby;
}
}
mesh-group Spoke { (access label-switched interface toward spoke)
local-switching;
neighbor 192.168.252.66 {
psn-tunnel-endpoint 10.0.0.41;
pseudowire-status-tlv;
}
neighbor 192.168.252.67 {
psn-tunnel-endpoint 10.0.0.42;
pseudowire-status-tlv;
}
}
connectivity-type permanent;
}
user@host# show interfaces ge-2/0/0.590
encapsulation vlan-vpls;
vlan-id 590;
output-vlan-map {
swap;
tag-protocol-id 0x8100;
inner-vlan-id 590;
}
family vpls {
filter {
input-list [ listA ];
output-list listB;
}
}
EVPN移行設定
FEC128 LDP-VPLSからEVPNへの移行を実行するには、以下を実行します。
-
バックアップルーティングエンジンで、Junos OSリリース17.3R1をロードします。
-
インサービスソフトウェアアップグレード(ISSU)を実行して、プライマリロールを取得します。VPLS統合型ISSUがVPLS転送に影響を与えないことを確認します。
-
EVPNに移行する必要があるルーティングインスタンス(顧客)を特定します。
-
単一のルーティングインスタンスでEVPNを有効にします。
-
ルーティングインスタンスタイプを
evpnに変更し、[edit routing-instances routing-intance-name protocols]階層レベルにevpnステートメントを含め、VPLSコマンドをサポートするために同じ階層にvplsステートメントを含めます。次に例を示します。
[edit routing-instances routing-instance-name] instance-type evpn; interface ge-2/0/0.590; interface ae500.590; routing-interface irb.0; route-distinguisher 10.1.1.1:50; (add for LDP-VPLS) vrf-target target:100:100; (add for LDP-VPLS) forwarding-options { family vpls { filter { input UNKNOWN-UNICAST; } } } protocols { vpls { (supports all existing VPLS commands) }
-
-
BGPでファミリーEVPNシグナリングを有効にします。
次に例を示します。
protocols { bgp { local-as 64512; group 2mx { type internal; local-address 10.81.1.1; family evpn { signaling; } neighbor 10.81.2.2; neighbor 10.81.9.9; } }
EVPN移行の設定がコミットされた後、ルーティングプロトコルプロセスとレイヤー2アドレス学習プロセスは、インターフェイス、ブリッジドメイン、ピア、ルートを反映するEVPN状態の構築を開始します。ローカルで学習されたMACアドレスは、instance.vpls.0のレイヤー2アドレス学習プロセスによってルーティングプロトコルプロセスに同期されます。instance.vpls.0のローカルMACがエージングすると、ルーティングプロトコルプロセスはレイヤー2アドレス学習プロセスによって通知されます。
EVPN ピアが学習されると、ルーティングプロトコルプロセスはレイヤー 2 アドレス学習プロセスに新しいメッセージを送信し、ピアのラベルスイッチインターフェイスまたは仮想トンネル論理インターフェイスを VE メッシュグループから削除し、MAC 学習を無効にします。その後、EVPN IMネクストホップがVEメッシュグループに追加されます。BGP上でMACアドレスを学習し、MPLSネクストホップをレイヤー2アドレス学習プロセスに通知するルーティングプロトコルプロセスにおけるEVPNの動作は維持されます。
VPLSステートメントとコマンドは、PEデバイスとそれらを介して学習されたMACアドレスとの間のVPLS擬似配線に引き続き適用されます。EVPNステートメントとコマンドは、EVPNを実行しているPEデバイスに適用されます。
VPLSへの復帰
EVPNの移行で問題が発生した場合は、問題が理解されるまでVPLSに戻すことができます。ルーティングインスタンスは、以下の設定を有効にすることで、非致命的な方法でスーパーPEからVPLS PEに戻ります。
[edit routing-instances routing-instance-name] user@host# set instance-type vpls user@host# delete protocols evpn user@host# delete route-distinguisher (if running LDP-VPLS) user@host# delete vrf-target (if running LDP-VPLS)
EVPNのVPLSへの移行を元に戻すと、以下のようなことが起こります。
-
EVPN状態情報が削除されます。
-
EVPNコントロールプレーンルートの取り消しのトリガーがあります。
-
ルーティングプロトコルプロセスは、ラベルスイッチインターフェイスまたはルーティングインスタンスとピアの仮想トンネル論理インターフェイスを使用して、レイヤー2アドレス学習プロセスに新しいメッセージを送信します。
-
ラベルスイッチまたは仮想トンネルインターフェイスが新しいメッセージをフラッドグループに追加し、MAC学習が有効になります。
-
エグレスIMネクストホップはルーティングプロトコルプロセスによって削除され、レイヤー2アドレス学習プロセスでフラッドグループから削除されます。
-
リモートMACアドレスは、ラベルスイッチインターフェイスまたは仮想トンネル論理インターフェイスを介して再度学習されます。
LDP-VPLS から EVPN への移行とその他の機能
表1 は、マルチホーミングや、LDP-VPLSからEVPNへの移行によるIRB(統合型ルーティングおよびブリッジング)などの関連機能の一部について説明しています。
|
機能 |
EVPN移行でサポートされる機能 |
|---|---|
|
MACの移動 |
VPLSのみのPEデバイスとスーパーPEデバイス間のMAC移動がサポートされています。 MACアドレスがVPLSのみのPEデバイスからスーパーPEデバイスに移動すると、BGPを介して学習され、ルーティングプロトコルプロセスは、foo.vpls.0ルーティングテーブルで更新されるEVPNネクストホップのレイヤー2アドレス学習プロセスに通知します。 MACアドレスがスーパーPEデバイスからVPLS専用PEデバイスに移動すると、ラベルスイッチインターフェイスまたは仮想トンネルインターフェイス上のパケット転送エンジンで学習されます。レイヤー3アドレス学習プロセスでは、VPLSまたはラベルスイッチインターフェイスネクストホップに更新されます。 EVPN BGPでタイプ2ルートを取り消しても、MACアドレスは転送テーブルから削除されないため、データが失われることはありません。 転送MACテーブルは、VPLSとEVPNで共有されます。 |
|
IRB |
IRB で変更する必要はありません。 スーパーPEデバイスでは、EVPNは、レイヤー3仮想ルーティングおよび転送で、EVPNピアからMAC+IPタイプ2ルートを介して学習した/32ホストルートにデータを取り込みます。一方、サブネットルートを使用したVPLS IRB転送は、VPLSをまだ実行しているサイトで動作します。 |
|
階層型VPLS |
ハブアンドスポーク PE デバイスを備えた H-VPLS ネットワークでは、ハブ PE デバイスをEVPNに移行する際、他のEVPN専用PEデバイスまたはスーパーPEデバイスが到達できるように、アクセスラベルスイッチまたは仮想トンネルインターフェイスを介して学習したローカルMACアドレスをBGPにアドバタイズする必要があります。 H-VPLSネットワークをEVPNに移行する際には、以下の点に注意してください。
|
|
ESI設定 |
イーサネットセグメント識別子(ESI)は、物理インターフェイスまたはポートレベルで設定されます。 |