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の間のリンクに障害が発生した場合、SからDに送信されたトラフィックは、ルーターが宛先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ネットワークでマイクロループ回避を設定するには、 階層レベルに および maximum-srv6-sids ステートメントを[edit protocols isis spf-options microlooop-avoidance post-convergence-path]maximum-labelsめます。

IPV6 プレフィックスに SR-MPLS- MLA と SRV6 マイクロループ回避パスの両方が使用可能な場合、SR-MPLS MLA パスを優先します。SR-MPLS は、ipv4/ipv6 プレフィックスと SR ラベルにマイクロループ回避パスを提供できます。遅延は、SPFパスに移行する前にマイクロループ回避パスを使用する時間をミリ秒単位で指定します。マイクロループ回避は、TI-LFA(トポロジー非依存型ループフリーの代替ルート)などのローカル修復メカニズムの代わりではありません。TI-LFA は、ローカル障害を非常に高速に検出し、事前計算されたループフリーの代替パスをアクティブ化します。マイクロループ回避を実装するルーターは、イベントのリンク状態更新を受信した後にのみ、マイクロループ回避パスを計算します。マイクロループ回避メカニズムは、ローカル障害を非常に高速に検出し、PFE レベルで事前計算されたループフリーの代替パスをアクティブ化する TI-LFA のようなローカル修復メカニズムの代わりとなるものではありません。上記の例では、R2R3 の障害に対してローカル修復メカニズムが存在しない場合、R0 が(グローバル コンバージェンスを介して)障害を検出し、マイクロループ回避パスをプログラムする前に、多くのトラフィック ロスが発生します。マイクロループ回避は、障害検知の遅延によるトラフィックロスを回避できません。マイクロループ回避は、マイクロループのみによるトラフィックロスを回避します。TI-LFA などのローカル修復メカニズムとマイクロループ回避メカニズムの両方をネットワーク内のすべてのノードで有効にして、トラフィックロスがミリ秒の範囲であることを確認する必要があります。

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

1. R は、D への新しいパスを計算した後、所定時間、D のエントリをインストールし、ループフリーの SR パスを介してパケットを D に誘導します。今回は、ネットワーク内のルーターの最悪の場合の遅延よりも大きくなければなりません。

2. 設定された時間遅延の後、R は D のコンバージェンス後のルート エントリーをインストールします。これは SID はありません。

メモ:

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

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

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

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

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