EVPNデュアルホーミングでのバックアップ活性検出
デフォルトでは、EVPNネットワーク内のスパイン/リーフ型デバイスにコア分離機能が実装されています。デバイスがすべてのEVPN BGPピアリングセッションを失うと、コア分離機能がトリガーされます。LACPを使用すると、コア分離機能によってすべてのL2 ESI LAGインターフェイスがシャットダウンされます。
状況によっては、コア分離機能によって良好な結果が得られることもあります。その他の状況では、コア分離機能によって望ましくない結果が生成されますが、無効にすることで防ぐことができます。しかし、デュアルホーム アーキテクチャでは、片方または両方のピアでコア分離機能を無効にすると、他の問題が発生する可能性があります。これらの問題に対処するには、デフォルトのコア分離機能と共にノードの活性検出を設定します。
EVPNデュアルホームピアでのバックアップライブネス検出機能をサポートする製品の完全なリストについては、機能エクスプローラーを参照してください。
EVPNコアの分離設定
図1 は、コア分離のデフォルト構成の2つのスパインデバイスを含むEVPN-VXLANトポロジーを示しています。リーフデバイスとして動作するスイッチは、スパインデバイスへのESI-LAGインターフェイスを介してアクティブ/アクティブモードでマルチホーム接続されます。
スパイン0とスパイン1の間のリンクがダウンすると、最後に確立されたBGPピアリングセッションもダウンします。デフォルトのコア分離機能により、LACPがトリガーされ、スパイン0および1のリーフに面したインターフェイスがスタンバイモードに設定されます。これにより、両方のリーフデバイスとの間のデータトラフィックがドロップされ、データセンター内のトラフィックが停止します。これは望ましくない結果です。
図2 は、 no-core-isolation
が設定された2台のスパインデバイスを使用したEVPN-VXLANトポロジーを示しています。リーフデバイスとして動作するスイッチは、スパインデバイスへのESI-LAGインターフェイスを介してアクティブ/アクティブモードでマルチホーム接続されます。
コア分離機能を無効にすると、次の問題が発生する可能性があります。
-
両方のスパインデバイスに
no-core-isolation
を設定すると、BGPがダウンした場合でもリーフデバイスへのリンクはアップしたままになります。ただし、ARP/ND解決が失敗するため、L3トラフィックが失敗する可能性があります。スパイン0がARP/NDリクエストを生成すると、ARP/NDの応答がスパイン1にロードバランシングされる可能性があります。しかし、BGPがダウンしているため、コントロールプレーンが同期せず、ARP解決に失敗します。
-
no-core-isolation
をスパイン0でのみ設定すると、BGPがダウンすると、スパイン1のみがリーフフェーシングインターフェイスをシャットダウンします。ただし、スパイン0がダウンした場合でも、スパイン1はリーフ向けインターフェイスをダウンさせ、両方のリーフデバイスとの間のデータトラフィックを停止します。
図3 は、 node-detection
(バックアップ活性検出)が設定された2台のスパインデバイスを使用したEVPN-VXLANトポロジーを示しています。リーフデバイスとして動作するスイッチは、スパインデバイスへのESI-LAGインターフェイスを介してアクティブ/アクティブモードでマルチホーム接続されます。
ノードの活性検知では、EVPNピア間に設定されたBFDを使用し、一方の側がBFDとBGPのステータスに基づいてアクションを実行するよう設定されています。このアクションにより、トラフィック転送がネットワークを介して続行されます。BFDライブネスセッションは、標準インターフェイスまたはEVPN BGPピアデバイス間の管理インターフェイスを介して実行できます。スパイン間のリンクがダウンしている場合でも、ノードの活性を検知する必要があります。そのため、ノードの活性の検出は別のネットワークで実行する必要があります。
Junos OS Evolvedプラットフォームは、管理ポートを介したBFDをサポートしていません。
Backup Liveness Detectionの利点
-
コア分離イベント中、デュアルホーム環境のデバイスの 1 つでリーフ向けリンクをアップした状態を維持できます。
-
スパインデバイスでBGP障害が発生しても、内部トラフィックが継続するようにします。
振舞い
ノードのライブネス機能は、次のように動作します。BGPセッションがアップしている間、両方のピアがリーフに面したESI-LAGインターフェイスをアップしたままにします。BGPセッションはダウンしているが、BFDセッションは稼働している場合。 action
が設定されたスパインは、リーフに面したESI-LAGインターフェイスをダウンさせます。 action
が設定されていないスパインは、リーフデバイスに面したESI-LAGを維持します。ノードの稼働状況を追跡しているBGPセッションとBFDセッションがダウンしている場合は、スパインデバイスの1つがダウンしたことを示しています。その後、 action
が設定されたスパインは、アクティブであれば、リーフに面したESI-LAGインターフェイスをアップしたままにします。BFDセッションが復旧すると、 action
が設定されたスパインは再びリーフに面したESI-LAGインターフェイスをダウンさせます。
表1は、さまざまなシナリオにおける各スパインデバイスの状態をまとめたものです。設定されるアクションは、 laser-off
または trigger-node-isolation
のいずれかです。 laser-off
をアクションとして使用すると、ESI-LAGに面したリーフは、コアアイソレーションでレーザーオフ信号を受信します。設定されたアクションが trigger-node-isolation
の場合、L2プロセスはリーフに面したESI-LAGリンクをリンクダウン状態にします。
BGP の状態 |
ノードの活性 BFD 状態 |
|
|
コメント |
---|---|---|---|---|
上 -> 下 |
下 |
ESI-LAGが稼働したまま |
ESI-LAGが稼働したまま |
たとえば、スパイン0ではBGPとライブネスの両方がダウンしています。これは、スパイン1が使用できないことを意味します。アクション設定に関係なくESI LAGを維持 |
上 -> 下 |
上 |
ESI-LAGを停止させる |
ESI-LAGが稼働したまま |
BGP の状態はダウンしています。しかし、BFDは稼働しています。これは、スプリット ブレイン シナリオを示しています。立ち上がっているESI LAGは1つだけです。そのため、アクションを設定したデバイスのESI LAGをシャットダウンします。 |
下->上 |
下 |
ESI LAGがダウンしている場合は、起動します。 |
ESI-LAGが稼働したまま |
BGPステータスが優先されます |
下->上 |
上 |
ESI LAGがダウンしている場合は、起動します。 |
ESI-LAGが稼働したまま |
BGPステータスが優先されます |
制限
-
Junos OS Evolvedプラットフォームは、管理ポートを介したプロトコルパケットの送信を妨げるJunos OS Evolvedの制限により、管理ポートを介したBFDをサポートしていません。
-
EVPN ノードの活性検出は、マルチホップ BFD をサポートしていません。直接接続されたインターフェイス上でノードの活性検出を設定します。
-
no-core-isolation
を設定すると、node-detection
設定が上書きされます。
EVPNバックアップの活性検出を設定する
EVPNピアのバックアップ活性検出機能を有効にするには、以下の要素を設定します。
1. 両方のEVPNピアで ノード検出 を設定し、 action
を1つのピアにのみ設定します。
-
action
が設定されたピア1[edit] set protocols evpn node-detection next-hop interface; set protocols evpn node-detection action (laser-off | trigger-node-isolation); set protocols evpn node-detection bfd-liveness-detection minimum-interval interval; set protocols evpn node-detection bfd-liveness-detection multiplier number; set protocols evpn node-detection bfd-liveness-detection neighbor ip address;
-
action
が設定されていないピア2 -
[edit] set protocols evpn node-detection next-hop interface; set protocols evpn node-detection bfd-liveness-detection minimum-interval interval; set protocols evpn node-detection bfd-liveness-detection multiplier number; set protocols evpn node-detection bfd-liveness-detection neighbor ip address;
2. laser-off
ステートメントを使用する場合は、ESI LAGのメンバーに asychronous-notification を設定する必要があります。
[edit] set interfaces interface gigether-options asynchronous-notification;
3. trigger-node-isolation ステートメントを使用する場合は、リンクダウン アクションで ネットワーク分離 を設定し、コア分離で必要なインターフェイスをダウンさせる必要があります。
[edit] set protocols network-isolation group name detection hold-time up milliseconds; set protocols network-isolation group name detection service-tracking core-isolation; set protocols network-isolation group name service-tracking-action (link-down | lacp-oos);
ステータスの確認
show bfd session コマンドを使用して、ピアデバイスから BFD を表示できます。
> show bfd session Detect Transmit Address State Interface Time Interval Multiplier 1.0.0.2 Up ge-0/0/3.0 0.300 0.100 3 1 sessions, 1 clients Cumulative transmit rate 10.0 pps, cumulative receive rate 10.0 pps
action
セットがlaser-off
されると、システム ログ メッセージで状態情報を調べることができます。
> show log messages | match isolat Sep 6 17:48:55 Core1 18956[EVPN_CORE_ISOLATED]: Sep 6 17:48:55 Core1 18956[EVPN_vmm _ISOLATED]: Sep 6 17:48:59 Core1 18956[EVPN_CORE_ISOLATED]: Sep 6 17:48:59 Core1 18956[EVPN_CORE_ISOLATED]: Sep 6 17:49:55 Core1 18956[EVPN_CORE_ISOLATION_CLEARED]: Sep 6 17:50:05 Core1 18956[EVPN_CORE_ISOLATION_CLEARED]: Sep 6 17:50:05 Core1 18956[EVPN_CORE_ISOLATION_CLEARED]: