この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、ループフリー代替(LFA)メカニズムがネットワーク内のトラフィックの高速リルートを提供する方法について説明します。また、リンク保護とノード保護という2種類のLFA保護について説明し、リンクまたはノードの障害によるサービスの中断を最小限に抑えるために適用する方法についても説明します。
Open Shortest Path First(OSPFv2)に関する知識があることが推奨されます。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ルーテッドネットワークでリンクまたはノードの障害が発生すると、新しいトポロジでルーティングプロトコルが再コンバージェンスするまで、トラフィックの配信が中断する期間は避けられません。現代の世界では、アプリケーションはトラフィックの損失に非常に敏感であるため、OSPFやIntermediate System - Intermediate System(ISIS)などのリンクステートプロトコルのコンバージェンスによるトラフィックの中断は、サービスに悪影響を及ぼす可能性があります。
従来、リンクステートプロトコルは、データベースの完全なビューを持っていても、バックアップルートを計算しませんでした。LFAは、プライマリパスに直接接続されたリンクまたはノードに障害が発生した場合に、トラフィックのルーティングに使用できるバックアップルートを計算することを目的としています。LFAは、プライマリのネクストホップごとにバックアップのネクストホップを計算し、それに応じてCisco Express Forwarding(CEF)テーブルもプログラムします。
リンクまたはノードの保護に対するバックアップルートを提供するために、LFAで満たす必要がある事前定義された条件のセットがあります。次の表に、これらの条件または不平等を説明するために使用できる用語を定義します。
D(N,D) < D(N,S) + D(S,D) // Link Protection.
この状態がtrueの場合、ネイバーN(調査中のバックアップネクストホップルータ)がリンク障害に対する保護のためにLFAパスを提供できることを確認します。この状態は、プライマリリンク障害の場合に、次のホップNをバックアップするために送信されたトラフィックがSに戻されないことを保証します(図を参照)。
これらのリンクには、それぞれのOSPFコストがマークされています。送信元Sから宛先DへのプライマリOSPFパスはS > E > Dです。これらのOSPFコストの値はこの不平等を満たしているため、ノードNはリンク保護の最小値を提供します。
15 < 5 + 15 ------> Inequality holds true
D(N,D) < D(S,D) // Downstream Path
この状態がtrueの場合、ネイバーN(潜在的なバックアップのネクストホップルータ)がダウンストリームルータであり、ローカルルータSよりも宛先ルータに近いことがわかります。
図1に示すように、図2に示すように、2つの不等はOSPFコスト値に対してtrueを保持しません。したがって、バックアップネクストホップルータNはダウンストリームネイバーではありません。
15 < 15 ------> Inequality holds false
D(N,D) < D(N,E) + D(E,D) // Node Protection
この条件が満たされると、ネイバーNはプライマリネクストホップルータEに障害が発生したときにノード保護を提供できます。この条件により、LFAパスがEを使用して宛先ルータDにトラフィックを配信できないことが保証されます。これは、図に示すように、ループフリーなノード保護の定義と一致します。
ここでも、SがDに到達するためのプライマリパスはS > E > Dで、コストは15です。ここで、Eへのプライマリネクストホップが失敗した場合、トラフィックが障害ノードEを経由して流れないようにする代替パスが必要です。
25 < 20 + 10 ------> Inequality holds true
バックアッププレフィクスの選択基準は、優先順位の低い順に示されます。保護されたプライマリプレフィクスに使用可能な2つのバックアップルートが存在する場合、これらの順序リストに基づいて選択されるのは1つだけです。これらの属性について簡単に説明します。
修復パス選択ポリシーのタイムアウト(組み込みのデフォルトポリシー)。
!
interface Loopback1
ip address 10.1.1.1 255.255.255.255
!
router ospf 1
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute keep-all-paths
network 10.1.1.1 0.0.0.0 area 0
network 10.10.12.1 0.0.0.0 area 0
network 10.10.13.1 0.0.0.0 area 0
network 10.10.14.1 0.0.0.0 area 0
!
!
interface Loopback1
ip address 10.2.2.2 255.255.255.255
end
!
router ospf 1
network 10.2.2.2 0.0.0.0 area 0
network 10.10.12.2 0.0.0.0 area 0
network 10.10.23.2 0.0.0.0 area 0
network 10.10.24.2 0.0.0.0 area 0
!
!
interface Loopback1
ip address 10.3.3.3 255.255.255.255
!
router ospf 1
network 10.3.3.3 0.0.0.0 area 0
network 10.10.13.3 0.0.0.0 area 0
network 10.10.23.3 0.0.0.0 area 0
network 10.10.34.3 0.0.0.0 area 0
!
!
interface Loopback1
ip address 10.4.4.4 255.255.255.255
!
router ospf 1
network 10.4.4.4 0.0.0.0 area 0
network 10.10.14.4 0.0.0.0 area 0
network 10.10.24.4 0.0.0.0 area 0
network 10.10.34.4 0.0.0.0 area 0
!
ここでは、設定が正常に機能しているかどうかを確認します。
このケースでは、最終宛先プレフィックス10.4.4.4/32(R4のインターフェイスループバック0)のリンク保護について説明しています。
図に示すように、プライマリパスはR1 > R4です。
表に示す上記のコスト値は、R2とR3に対してここに示すように不平等1に置かれた場合、条件を満たすことができるのはR2だけであることが確認されます。
D(N,D) < D(N,S) + D(S,D) // Link Protection.
R2の場合:
10 < 10 + 10 ------> Inequality Passed
R3の場合:
20 < 10 + 10 ------> Inequality Failed
これにより、R1とR4の間のプライマリリンクに障害が発生した場合にR2がLFAを提供できます。R3は所定の不平等を満たしていないため、LFAパスの提供に失敗します。
R1#show ip route 10.4.4.4
Routing entry for 10.4.4.4/32
Known via "ospf 1", distance 110, metric 11, type intra area
Last update from 10.10.14.4 on Ethernet1/0, 01:08:00 ago
Routing Descriptor Blocks:
* 10.10.14.4, from 10.4.4.4, 01:08:00 ago, via Ethernet1/0
Route metric is 11, traffic share count is 1
Repair Path: 10.10.12.2, via Ethernet0/0
R1#show ip ospf rib 10.4.4.4
OSPF Router with ID (10.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 10.4.4.4/32, Intra, cost 11, area 0
SPF Instance 12, age 01:01:00
Flags: RIB, HiPrio
via 10.10.14.4, Ethernet1/0
Flags: RIB
LSA: 1/10.4.4.4/10.4.4.4
repair path via 10.10.12.2, Ethernet0/0, cost 21
Flags: RIB, Repair, IntfDj, BcastDj, LC Dj
LSA: 1/10.4.4.4/10.4.4.4
出力にはいくつかのフラグが表示され、ここで説明するように重要な意味を持ちます。
R1(config-router)#fast-reroute per-prefix enable area 0 prefix-priority ?
high High priority prefixes
low Low priority prefixes
このケースでは、最終宛先プレフィックス10.3.3.3/32のノード保護(つまりR3のインターフェースループバック0)について説明します。
プライマリパスは、図に示すようにR1 > R4 > R3です。
表に示されているコスト値は、R2の不等号3を満たします。
D(N,D) < D(N,E) + D(E,D) // Node
10 < 10 + 15 ------> Inequality Passed
ルータがノード保護を提供するために必要な条件が満たされているため、R2はプライマリネクストホップR4に障害が発生した場合にノード保護を提供できます。
R1#show ip route 10.3.3.3
Routing entry for 10.3.3.3/32
Known via "ospf 1", distance 110, metric 31, type intra area
Last update from 10.10.14.4 on Ethernet1/0, 00:08:24 ago
Routing Descriptor Blocks:
* 10.10.14.4, from 10.3.3.3, 00:08:24 ago, via Ethernet1/0
Route metric is 31, traffic share count is 1
Repair Path: 10.10.12.2, via Ethernet0/0
R1#show ip route repair-paths 10.3.3.3
Routing entry for 10.3.3.3/32
Known via "ospf 1", distance 110, metric 31, type intra area
Last update from 10.10.14.4 on Ethernet1/0, 01:14:49 ago
Routing Descriptor Blocks:
* 10.10.14.4, from 10.3.3.3, 01:14:49 ago, via Ethernet1/0
Route metric is 31, traffic share count is 1
Repair Path: 10.10.12.2, via Ethernet0/0
[RPR]10.10.12.2, from 10.3.3.3, 01:14:49 ago, via Ethernet0/0
Route metric is 41, traffic share count is 1
R1#show ip ospf rib 10.3.3.3
OSPF Router with ID (10.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 10.3.3.3/32, Intra, cost 31, area 0
SPF Instance 27, age 00:08:49
Flags: RIB, HiPrio
via 10.10.14.4, Ethernet1/0
Flags: RIB
LSA: 1/10.3.3.3/10.3.3.3
repair path via 10.10.12.2, Ethernet0/0, cost 41
Flags: RIB, Repair, IntfDj, BcastDj, LC Dj, NodeProt, Downstr // Node Protect
LSA: 1/10.3.3.3/10.3.3.3
次の出力には2つの新しいフラグが表示され、ここで説明されています。
また、バックアップのネクストホップルータを選択するときに、デフォルトの組み込みポリシーと、さまざまな属性が考慮される順序を変更することもできます。この順序は、fast-reroute per-prefix tie-break <attribute> index <n>コマンドを使用して変更できます。
この例では、メトリックが最小でsrlgの新しいポリシーを作成しています。
!
router ospf 1
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix tie-break lowest-metric index 10
fast-reroute per-prefix tie-break srlg index 20
fast-reroute keep-all-paths
network 10.1.1.1 0.0.0.0 area 0
network 10.10.12.1 0.0.0.0 area 0
network 10.10.13.1 0.0.0.0 area 0
network 10.10.14.1 0.0.0.0 area 0
!
interface Ethernet0/1
srlg gid 10 // srlg group 10
ip address 10.10.13.1 255.255.255.0
ip ospf cost 10
!
interface Ethernet1/0
srlg gid 10 // srlg group 10
ip address 10.10.14.1 255.255.255.0
ip ospf cost 20
!
これにより、デフォルトポリシーの他のすべての属性が削除され、使用される属性は、デフォルトで常に存在する最小メトリック、srlg、ロードシェアリングだけです。
R1#show ip ospf fast-reroute
OSPF Router with ID (10.1.1.1) (Process ID 1)
Loop-free Fast Reroute protected prefixes:
Area Topology name Priority Remote LFA Enabled
0 Base High No
Repair path selection policy tiebreaks:
10 lowest-metric
20 srlg
256 load-sharing
カスタマイズされたポリシーの動作を理解するのに役立つトポロジと設定されたOSPFコスト値を図に示します。
R1#show ip ospf rib 10.3.3.3
OSPF Router with ID (10.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 10.3.3.3/32, Intra, cost 11, area 0
SPF Instance 65, age 00:07:55
Flags: RIB, HiPrio
via 10.10.13.3, Ethernet0/1
Flags: RIB
LSA: 1/10.3.3.3/10.3.3.3
repair path via 10.10.14.4, Ethernet1/0, cost 41
Flags: RIB, Repair, IntfDj, BcastDj, SRLG, LC Dj, CostWon // Better cost
LSA: 1/10.3.3.3/10.3.3.3
repair path via 10.10.12.2, Ethernet0/0, cost 51
Flags: Ignore, Repair, IntfDj, BcastDj // Ignored
LSA: 1/10.3.3.3/10.3.3.3
次の出力は、10.3.3.3/3.2に到達するためのプライマリパスであるR3のループバック0がEth0/1を経由していることを示しています。これ以外に、リンク保護を提供する2つのノードR2とR4があります。リンクR1-R4は、プライマリリンクR1-R3と同じSRLGに配置されています。デフォルトポリシーに従って、SRLGを根拠としてR4をバックアップネクストホップとして選択しないでください。ただし、上記の定義済みポリシーでは、SRLGよりもメトリックが優先されます。したがって、10.3.3.3/32に到達するためのコストはR4経由で低くなるため、同じSRLGにもかかわらずバックアップパスとして選択されます。
現在、この設定に関する特定のトラブルシューティング情報はありません。