IS-ISマイクロループ回避の理解
マイクロループはリンクの利用可能な帯域幅を消費する可能性があり、有用なパケットの効率的な伝送に影響を与えます。マイクロループ回避により、ループするパケットの転送を防ぐことができます。
SRv6ネットワークでマイクロループを回避するメリット
-
マイクロループフリーパスにより、遅延とトラフィック損失を回避
- マイクロループ回避により、ループするパケットの転送を防止し、無駄な帯域幅消費を回避できます
- マイクロループ回避パスは、複数のリンク障害が発生した場合に、影響を受けるリンクに対してのみ計算されます。2 回目のリンク障害が計算されたマイクロループ回避パスに影響を与えない場合、IS-IS は同じマイクロループ回避パスを使用し続けます。
図では、送信元から宛先へのプライマリパスはS->R0->R1->R2->R3->Dです。R2 と R3 間のリンクに障害が発生すると、ルーターが宛先 D の転送状態を更新する間、S から D に送信されたトラフィックは一時的な転送ループの影響を受けます。
• R0 が R5 より前に転送状態を更新すると、パケットは R0 と R5 の間でループします。
• R0 と R5 の両方が転送状態を更新し、R4 が更新していない場合、パケットは R4 と R5 の間でループします。
マイクロループを回避するために、Junos OSは、事前に設定された時間の宛先への新しいパスを計算し、ループフリーのSRパスを介してパケットを宛先に誘導するようにDのエントリをインストールします。設定された遅延時間が経過すると、SID なしで D の通常のコンバージェンス後のルート エントリがインストールされます。上記のシナリオでは、
• R0 は R2 と R3 間のリンク障害を検出し、SR パス[NodeSID(R4), AdjSID(R4->R3), D]を介して宛先宛てのトラフィックを一時的に誘導します。
• 設定されたタイムアウトが経過すると、R0 はノード SID から D のみを使用して宛先に到達します。
SRv6ネットワークにおけるマイクロループの回避
Junos OS リリース 21.1R1 以降では、SRv6 ネットワークでリンクまたはメトリックの変更が発生した場合に、マイクロループを回避するために、デバイスでコンバージェンス後のパス計算を有効にすることができます。リンクダウン、リンクアップ、メトリック変更などのローカルとリモートの両方のネットワークイベントに対して、SRv6ネットワークでマイクロループ回避を設定するには、[edit protocols isis spf-options]階層レベルでmicroloop avoidance post-convergence-path delay millisecondsステートメントを含めます。マイクロループを効果的に回避するには、ネットワーク内のすべてのノードでこの機能を設定します。
マイクロループ回避は、局所的な障害を非常に高速に検出し、事前に計算されたループフリーの代替パスをアクティブにするTI-LFAのような局所的な修復メカニズムに代わるものではありません。
IS-IS SR-MPLSネットワークにおけるマイクロループ回避
Junos OS リリース 21.3R1 以降では、デバイス上でコンバージェンス後のパス計算を有効にして、ネットワーク デバイス間のマイクロループを回避できるようになりました。マイクロループは、セグメントルーティングMPLSネットワークでリンクやメトリックの変更などのネットワーク変更が発生した場合に形成されます。ネットワークの変更により、アップストリームルーターとダウンストリームルーター間のループが短時間トリガーされる場合があります。これは、ルーターが転送状態を同時に更新しないためです。マイクロループ回避は、トポロジーに依存しないTI-LFA(loop-free alternate)などのローカル修復メカニズムに代わるものではないことに注意してください。セグメントルーティングMPLSネットワークでマイクロループ回避を設定するには、[edit protocols isis spf-options microlooop-avoidance post-convergence-path]階層レベルでmaximum-labelsおよびmaximum-srv6-sidsステートメントを含めます。
IPV6 プレフィックスに SR-MPLS-MLA と SRV6 マイクロループ回避パスの両方がある場合、SR-MPLS MLA パスを優先します。SR-MPLSは、IPv4/IPv6プレフィックスとSRラベルにマイクロループ回避パスを提供できます。delay は、SPF パスに移行する前に、Micro-loop-Avoidance パスを使用する時間をミリ秒単位で指定します。マイクロループ回避は、局所的な障害を非常に高速に検出し、事前に計算されたループフリーの代替パスをアクティブにするトポロジーに依存しないループフリーの代替ルート(TI-LFA)などのローカル修復メカニズムに代わるものではないことに注意してください。マイクロループ回避を実装しているルーターは、イベントのリンク状態の更新を受信した後にのみ、マイクロループ回避パスを計算します。そのため、マイクロループ回避メカニズムは、局所的な障害を非常に高速に検出し、PFEレベルで事前に計算されたループフリーの代替パスをアクティブにするTI-LFAのような局所的な修復メカニズムに代わるものではありません。上記の例では、R2R3の障害に対してローカル修復メカニズムが存在しない場合、R0が(グローバルコンバージェンスを介して)障害を検出し、マイクロループ回避パスをプログラムする前に、多くのトラフィック損失が発生します。マイクロループ回避では、障害の検出が遅れることによるトラフィックの損失を回避できません。マイクロループ回避は、マイクロループのみによるトラフィック損失を回避します。トラフィックの損失をミリ秒単位に抑えるには、TI-LFAやマイクロループ回避などのローカル修復メカニズムをネットワーク内のすべてのノードで有効にする必要があります。
マイクロループを回避するために、次のプロセスが使用されます。
1. D への新しいパスを計算した後、所定の時間、R はループフリーの SR パスを介してパケットを D に誘導する D のエントリをインストールします。この時間は、ネットワーク内のどのルータの最悪の場合の遅延よりも大きくする必要があります。
2. 設定された遅延時間が経過すると、R は SID のない D のコンバージェンス後のルート エントリをインストールします。
マイクロループ回避がSRv6とSR-MPLSの両方に設定されている場合、IS-ISはSR-MPLSパスを優先します。
サポートされるプラットフォームとサポートされない機能
Junos OSは、IS-ISをサポートするほとんどのプラットフォームでマイクロループ回避をサポートしています。IS-ISマイクロループ回避をサポートする特定のデバイスおよびJunos OSリリースの詳細については、 Feature Explorerを参照してください。
Junos OSは、マイクロループ回避と組み合わせた以下の機能をサポートしていません。
- 6 つ以上の SID を必要とするマイクロループ回避パスはサポートされていません。ノードが x 個の SID のみを処理できる場合、IS-IS はマイクロループ回避パスを提供しません。このような場合、ノードは x 個の SID を処理できることをアドバタイズできます。
- コントロールプレーンのコンバージェンスが遅いため、トラフィックの損失を防ぐことができない。
- ISISマルチトポロジーは、マイクロループ回避ではサポートされません。
- ショートカットが利用可能な場合、IS-IS はマイクロループ回避パスを提供しません。