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 プロトコルによってエリア全体がデータベースでフラッディングされます。障害が発生したローカルインターフェイスに接続されたノードが隣接するノードよりも速くコンバージングする場合、接続されたノードはトラフィックをコンバージドパスにリダイレクトします。このリダイレクトにより、隣接ノードが収束するまでトラフィックのマイクロループが発生する可能性があります。保護されたノードのプライマリパスに障害が発生しても、設定されたバックアップパスが影響を受けなければ、接続されたノードを迅速に収束する必要はありません。この場合、収束パスへのトラフィックフローは、設定された遅延時間まで延期されます。この時間遅延は、すべてのルーターが同時にコンバージェンス後の転送状態に到達しないため、マイクロループを回避するのに役立ちます。 Network topology with a source, destination, routers R0 to R5, a link failure marked with a red X between R2 and R3, and a micro loop indicated by a circular arrow between R4 and R5.

この図では、送信元から宛先へのプライマリパスは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 は D へのノード SID を使用して宛先に到達します。

SRv6ネットワークにおけるマイクロループ回避

Junos OSリリース21.1R1以降、SRv6ネットワークでリンクまたはメトリックの変更が発生した場合にマイクロループを回避するために、デバイス上でポストコンバージェンスパス計算を有効にすることができます。リンクダウン、リンクアップ、メトリック変更などのローカルとリモートの両方のネットワークイベントに対してSRv6ネットワークでマイクロループ回避を設定するには、[edit protocols isis spf-options]階層レベルでmicroloop avoidance post-convergence-path delay millisecondsステートメントを含めます。マイクロループを効果的に回避するために、ネットワーク内のすべてのノードでこの機能を設定します。

注:

マイクロループ回避は、TI-LFAのような局所修復メカニズムに代わるものではありません。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 は SID のない D のコンバージェンス後のルート エントリをインストールします。

注:

SRv6 と SR-MPLS の両方にマイクロループ回避が設定されている場合、IS-IS は SR-MPLS パスを優先します。

サポートされているプラットフォームとサポートされていない機能

Junos OSは、IS-ISをサポートするほとんどのプラットフォームでマイクロループ回避をサポートしています。IS-ISマイクロループ回避をサポートする特定のデバイスとJunos OSリリースの詳細については、 機能エクスプローラーを参照してください。

Junos OS は、マイクロループ回避と組み合わせた以下の機能をサポートしていません。

  • 6 個以上の SID を必要とするマイクロループ回避パスはサポートされていません。ノードが処理できるSIDの数がx個しかない場合、IS-ISはマイクロループ回避パスを提供しません。この場合、ノードはx個のSIDを処理できることをアドバタイズできます。
  • コントロールプレーンのコンバージェンスが遅いため、トラフィック損失を防ぐことができません。
  • ISISマルチトポロジーは、マイクロループ回避ではサポートされていません。
  • ショートカットが利用可能な場合、IS-IS はマイクロループ回避パスを提供しません。