Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

IS-ISマイクロループ回避の理解

概要 マイクロループは、リンクの利用可能な帯域幅を消費する可能性があり、有用なパケットの効率的な伝送に影響を与えます。マイクロループ回避により、ループパケットの転送を防止できます。

SRv6ネットワークでマイクロループを回避するメリット

  • マイクロループフリーパスにより、遅延とトラフィックロスを回避

  • マイクロループ回避により、ループパケットの転送を防ぎ、無駄な帯域幅消費を回避できます
  • マイクロループ回避パスは、複数のリンク障害が発生した場合、影響を受けるリンクに対してのみ計算されます。2 番目のリンク障害が計算されたマイクロループ回避パスに影響しない場合、IS-IS は同じマイクロループ回避パスを使用し続けます。
Junos OSでは、IS-ISリンクに障害が発生した場合、マイクロループを回避するために、IS-ISルートのダウンロードを遅らせることができます。ローカル リンクがダウンすると、IS-IS プロトコルによってエリア全体がデータベースであふれます。障害が発生したローカルインターフェイスに接続されているノードが隣接ノードよりも速く収束する場合、接続されたノードはトラフィックをコンバージドパスにリダイレクトします。このリダイレクトにより、隣接ノードが収束するまでトラフィックのマイクロループが発生する可能性があります。保護されたノードのプライマリ パスに障害が発生しても、設定されたバックアップ パスに影響がなければ、接続されたノードを迅速に収束させる必要はありません。この場合、コンバージド パスに向かうトラフィック フローは、設定された遅延時間まで延期されます。この時間遅延は、すべてのルーターが同時にコンバージェンス後の転送状態に到達するわけではないため、マイクロループの回避に役立ちます。

この図では、送信元から宛先へのプライマリ パスは SR0R1R2R3D です。R2 と R3 間のリンクに障害が発生すると、ルーターが宛先 D の転送状態を更新する間、S から D に送信されたトラフィックは一時的な転送ループの影響を受けます。

• R0 が R5 より前に転送状態を更新すると、パケットは R0 と R5 の間でループします。

• R0 と R5 の両方が転送状態を更新し、R4 が更新していない場合、パケットは R4 と R5 の間でループします。

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)などの局所的な修復メカニズムに代わるものではないことに注意してください。

セグメントルーティング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パスに移行する前に、マイクロループ回避パスを使用する時間をミリ秒単位で指定します。マイクロループ回避は、トポロジーに依存しないループフリーの代替ルート(TI-LFA)などのローカル修復メカニズムに代わるものではないことに注意してください。トポロジーに依存しないループフリーの代替パスは、非常に高速に検出して、事前に計算されたループフリーの代替パスをアクティブにします。マイクロループ回避を実装するルーターは、イベントのリンク状態更新を受信した後にのみ、マイクロループ回避パスを計算します。したがって、マイクロループ回避メカニズムは、局所障害を非常に高速に検出し、PFEレベルで事前に計算されたループフリー代替パスをアクティブにするTI-LFAのような局所修復メカニズムに代わるものではありません。上記の例では、R2R3障害に対するローカル修復メカニズムが存在しない場合、R0が(グローバルコンバージェンスを介して)障害を検出し、マイクロループ回避パスをプログラムする前に、多くのトラフィック損失が発生します。マイクロループを回避しても、障害の検出が遅れることによるトラフィックロスを回避できません。マイクロループ回避により、マイクロループのみによるトラフィックロスを回避できます。TI-LFAやマイクロループ回避などのローカル修復メカニズムの両方を、トラフィック損失がミリ秒の範囲で確実に収まるように、ネットワーク内のすべてのノードで有効にする必要があります。

マイクロループを回避するには、次のプロセスが使用されます。

1.Dへの新しいパスを計算した後、Rは所定の時間、ループフリーのSRパスを介してパケットをDに誘導するDのエントリをインストールします。この時間は、ネットワーク内のルーターのワーストケースの遅延よりも大きくする必要があります。

2. 構成された時間の遅延の後、R は D の収束後のルート エントリをインストールしますが、これは SID がありません。

手記:

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 を処理できることをアドバタイズできます。
  • コントロールプレーンのコンバージェンスが遅いことによるトラフィックロスを防ぐことはできません。
  • ショートカットが利用可能な場合、IS-ISはマイクロループ回避パスを提供しません。