この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、Remote Loop-Free Alternate(LFA)メカニズムがマルチプロトコルラベルスイッチング(MPLS)対応ネットワークでトラフィックの高速リルートを提供する方法について説明します。
リモートLFAは、ダイレクトLFAパスが使用できない場合、リモートノードにトラフィックをトンネリングするメカニズムを提供します。リモートノードは、50ミリ秒以内に最終宛先にトラフィックを配信できます。
以下について十分に理解しておくことをお勧めします。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
今日のペースの速いネットワークでは、数秒でもネットワークが中断されると、機密アプリケーションが妨げられる可能性があります。プライマリパスに沿ったネットワークでノードまたはリンクの障害が発生した場合、OSPF、Intermediate System-to-Intermediate System(ISIS)、Enhanced Interior Gateway Routing Protocol(EIGRP)などのポイントルーティングプロトコルが収束するまで、パケットを廃棄できます。OSPFやISISなどのリンクステートプロトコルには、プライマリルートの障害時に使用できる事前に計算されたバックアップルートを用意するためのEIGRPのようなメカニズムはありません。
直接接続されたLFAとリモートLFAは、バックアップルート/パスを設定するためにOSPFおよびISISと組み合わせて使用される2つのメカニズムです。このバックアップ パスはプライマリ ルートに障害が発生した場合に使用され、OSPF または ISIS が再び収束するまでの間のみ使用されます。これは、図に示すように、OSPFまたはISISがコンバージしている間にパケットを宛先に配信するのに役立ちます。
リンクには、それぞれのOSPFコストがマークされます。R1から10.6.6.6に到達するためのコストは21で、プライマリパスはR1 > R5 > R6です。
R1 > R5 > R6 > Loopback0 // OSPFコスト21
R2が直接LFAの不平等に対してチェックされると、R2は通過しないため、10.6.6.6の直接LFAパスを提供できません。
D(N,D) < D(N,S) + D(S,D) // Link Protection 41 < 10 + 21 // Equality fails
R2は直接LFAパスを提供するために必要な基本条件を満たしていないため、R1-R5リンクに障害が発生した場合、R2はバックアップパスとして機能できません。
直接LFAの詳細については、を参照してください。
ただし、R1-R5の障害時に、R1からのトラフィックをR3にトンネリングできる場合は、代替バックアップパスを実現できます。LFAパスを提供できるリモートノードにパケットをトンネリングするこのメカニズムは、リモートLFAと呼ばれます。トンネル経由でR3に向かうパケットは、障害のあるリンクとして障害なくR6に転送されます。図に示すように、R1-R5は10.6.6.6に到達するためのプライマリパスに入りません。
確立されるトンネルは、MPLS LDP トンネルです。したがって、環境内で LDP を有効にする必要があります。ただし、リモートLFAを実行するための前提条件は直接LFAであり、それ以外の場合はLDPトンネルが起動しません。
リモートLFAで使用される用語はいくつかありますが、ここでは説明します。
すべてのプレフィックスは、保護のために直接LFAパスの可用性に対して最初にチェックされます。直接LFA保護を持たないプレフィックスは、リモートLFA保護と見なされます。
直接接続 LFA を有効にするコマンド:
fast-reroute per-prefix enable area 0 prefix-priority high fast-reroute keep-all-paths
リモート LFA を有効にするコマンド:
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
interface Loopback0
ip address 10.1.1.1 255.255.255.255
!
interface Ethernet0/0
ip address 10.0.12.1 255.255.255.0
mpls ip
!
interface Ethernet0/1
no ip address
!
interface Ethernet0/2
ip address 10.0.15.1 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
interface Loopback0
ip address 10.2.2.2 255.255.255.255
!
interface Ethernet0/0
ip address 10.0.12.2 255.255.255.0
mpls ip
!
interface Ethernet0/1
ip address 10.0.23.2 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
interface Loopback0
ip address 10.3.3.3 255.255.255.255
!
interface Ethernet0/0
ip address 10.0.34.3 255.255.255.0
mpls ip
!
interface Ethernet0/1
ip address 10.0.23.3 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
interface Loopback0
ip address 10.4.4.4 255.255.255.255
!
interface Ethernet0/0
ip address 10.0.34.4 255.255.255.0
mpls ip
!
interface Ethernet0/1
ip address 10.0.45.4 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
interface Loopback0
ip address 10.5.5.5 255.255.255.255
!
interface Ethernet0/0
ip address 10.0.56.5 255.255.255.0
!
interface Ethernet0/1
ip address 10.0.45.5 255.255.255.0
mpls ip
!
interface Ethernet0/2
ip address 10.0.15.5 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute per-prefix remote-lfa area 0 tunnel mpls-ldp
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
interface Loopback0
ip address 10.6.6.6 255.255.255.0
!
interface Ethernet0/0
ip address 10.0.56.6 255.255.255.0
mpls ip
router ospf 100
fast-reroute per-prefix enable area 0 prefix-priority high
fast-reroute keep-all-paths
network 10.0.0.0 0.255.255.255 area 0
リモート LFA の計算は、プライマリのネクスト ホップごとに行われます。複数のプレフィックスが同じプライマリのネクスト ホップを共有する場合、そのすべてのプレフィックスが同じ LFA トンネルと PQ ノード(リリース ノード)を共有することになります。リモートLFAの計算により、図に示すように、R3がPQノードまたはリリースノードとして選択されました。
R6のループバック10.6.6.6では、トラフィックを流すためのプライマリパスは、次に示すようにR1 > R5 > R6を経由します。
R1#show ip route 10.6.6.6
Routing entry for 10.6.6.6/32
Known via "ospf 100", distance 110, metric 21, type intra area
Last update from 10.0.15.5 on Ethernet0/2, 00:08:56 ago
Routing Descriptor Blocks:
* 10.0.15.5, from 10.6.6.6, 00:08:56 ago, via Ethernet0/2 // Primary path
Route metric is 21, traffic share count is 1
Repair Path: 10.3.3.3, via MPLS-Remote-Lfa3 // Also a backup MPLS remote tunnel has been established
このバックアップトンネルは、アルゴリズムによって計算されたR1とPQ/リリースノードR3の間で自動的に設定されます。これにより、R1 と R3 の間でラベルを交換するための LDAP セッションが確立されます。
R1#show mpls ldp neighbor 10.3.3.3
Peer LDP Ident: 10.3.3.3:0; Local LDP Ident 10.1.1.1:0
TCP connection: 10.3.3.3.22164 - 10.1.1.1.646
State: Oper; Msgs sent/rcvd: 28/29; Downstream
Up time: 00:12:08
LDP discovery sources:
Targeted Hello 10.1.1.1 -> 10.3.3.3, active, passive
Addresses bound to peer LDP Ident:
10.0.34.3 10.3.3.3 10.0.23.3
R1とR3の間に構築されたターゲットLDPセッションは、保護されたプレフィックス(この場合は10.6.6.6)のMPLSラベルをR1と共有するためにPQ/リリース(R3)ノードで使用されます。ここでは、R3のループバックトラフィックのラベルスイッチングを行します。このラベル 18 は、R3 が LDP を使用して R1 と共有するものであり、バックアップ ラベルとして R1 に保管されます。
R1#show ip cef 10.6.6.6
10.6.6.6/32 // 23 is primary label
nexthop 10.0.15.5 Ethernet0/2 label [23|18] // 18 is backup label shared by R3
repair: attached-nexthop 10.3.3.3 MPLS-Remote-Lfa3
R1#show mpls forwarding-table 10.3.3.3
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface
21 21 10.3.3.3/32 0 Et0/0 10.0.12.2
R3#show mpls forwarding-table 10.6.6.6
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface
18 18 10.6.6.6/32 0 Et0/0 10.0.34.4
R1-R5リンクが有効(プライマリパス)である限り、トラフィックはラベル23(プライマリパスを介して10.6.6.6に到達するラベル)を使用してMPLS LSP経由で転送されます。 ただし、R1-R5リンクがダウンすると、トラフィックはMPLS-Remote-Lfa3上の修復パスを介してスイッチングされます。この障害時のR1のIPパケットには、追加のラベルが付けられます。内部ラベルはターゲットLDPセッションで学習されたものであり、外部ラベルは図に示すようにPQノード(この場合はR3)に到達するためのものです。
外部ラベル 内部ラベル 内部 IP パケット
したがって、トラフィックは外部ラベル21でスイッチングされてPQノードR3に到達します。トラフィックがR3に到達すると、外部ラベルは削除されます(またはR2によってPenultimate Hop Poppingにより削除される可能性があります)。R3は内部ラベル値18を見つけ、図に示すように、MPLS転送テーブルを確認し、それに従って転送します。
ここでは、設定が正常に機能しているかどうかを確認します。
機能の検証
前述したように、保護されるプレフィクスの例は10.6.6.6/32です。つまり、R6のloopback0です。R1がR6のループバックに到達するためのプライマリパスは、出力に示すようにR1 > R5 > R6を経由します。次の出力では、プライマリ転送パスとともに、R1とR5の間のプライマリリンクがダウンした場合に使用される別の修復パスがリストされています。
R1#show ip int brief | in up
Ethernet0/0 10.0.12.1 YES NVRAM up up
Ethernet0/2 10.0.15.1 YES NVRAM up up
Loopback0 10.1.1.1 YES NVRAM up up
MPLS-Remote-Lfa3 10.0.12.1 YES unset up up
MPLS-Remote-Lfa4 10.0.15.1 YES unset up up
R1#show ip route 10.6.6.6
Routing entry for 10.6.6.6/32
Known via "ospf 100", distance 110, metric 21, type intra area
Last update from 10.0.15.5 on Ethernet0/2, 01:45:54 ago
Routing Descriptor Blocks:
* 10.0.15.5, from 10.6.6.6, 01:45:54 ago, via Ethernet0/2
Route metric is 21, traffic share count is 1
Repair Path: 10.3.3.3, via MPLS-Remote-Lfa3
R1#show ip ospf rib 10.6.6.6
OSPF Router with ID (10.1.1.1) (Process ID 100)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 10.6.6.6/32, Intra, cost 21, area 0
SPF Instance 10, age 01:48:22
Flags: RIB, HiPrio
via 10.0.15.5, Ethernet0/2
Flags: RIB
LSA: 1/10.6.6.6/10.6.6.6
repair path via 10.3.3.3, MPLS-Remote-Lfa3, cost 40 // MPLS LFA tunnel chosen as
Flags: RIB, Repair, IntfDj, BcastDj, CostWon backup
LSA: 1/10.6.6.6/10.6.6.6
そのため、プライマリリンク障害(R1-R5)後のOSPFコンバージェンス中は、MPLS修復トンネルを使用してトラフィックがスイッチングされます。このトンネルはR1から始まり、R3(PQノード)10.3.3.3で終端します。また、R1から10.6.6.6へのトラフィックのプライマリパスであるリンク10.0.15.5、Ethernet 0/2に対する保護も提供します。
R1#show ip ospf fast-reroute remote-lfa tunnels
OSPF Router with ID (10.1.1.1) (Process ID 100)
Area with ID (0)
Base Topology (MTID 0)
Interface MPLS-Remote-Lfa3 // Remote lfa tunnel
Tunnel type: MPLS-LDP
Tailend router ID: 10.3.3.3
Termination IP address: 10.3.3.3
Outgoing interface: Ethernet0/0
First hop gateway: 10.0.12.2
Tunnel metric: 20
Protects:
10.0.15.5 Ethernet0/2, total metric 40
現在、この設定に関する特定のトラブルシューティング情報はありません。