MPLS の制約事項
-
MPLS 統計はサポートされていません。
この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
MPLS の静的機能では、IPv4 プレフィックスにローカルラベルを静的に割り当てることができます。また、静的ラベルを含むパケットの転送に必要なネクストホップ情報を指定することで、ラベルスイッチドパス(LSP)をこれらの静的ラベル用にプロビジョニングできます。
静的に割り当てられたラベルと動的に割り当てられたラベルに不一致がある場合は、ルータによって警告メッセージがコンソールログに発行されます。この警告メッセージによって、不一致を特定して解決できます。
MPLS 統計はサポートされていません。
デフォルトでは、MPLS カプセル化はすべてのインターフェイス上でディセーブルになっています。MPLS カプセル化は、静的 MPLS ラベル付きのトラフィックが通過するすべての入力 MPLS インターフェイスおよび出力 MPLS インターフェイス上で明示的にイネーブルになっている必要があります。
また、動的ラベルの範囲を定義する必要もあります。この動的範囲外にあるすべてのラベルが、静的ラベルとして手動による割り当てに使用できます。ルータは、静的に設定されたラベルを指定したラベルの範囲と照合して確認しません。したがって、ラベルの不一致を防止するには、静的 MPLS ラベルを動的ラベルの範囲に入らないように設定することが必要です。
動的ラベル範囲を定義します。このタスクでは 17000 ~ 18000 で設定されます。
必要なインターフェイス上で MPLS カプセル化をイネーブルにします。
特定の入力ラベル 24035 に対して静的な MPLS LSP をセットアップします。
ラベル 24035 で受信したパケットの場合に、MPLSプロトコルがラベルをスワップし、24036 のラベルを適用するように転送情報を指定します。新しいラベルを適用した後、指定されたインターフェイスを通じてネクスト ホップである 10.2.2.2 にパケットを転送します。
RP/0/RP0/cpu 0: router(config)#mpls label range table 0 17000 18000
RP/0/RP0/cpu 0: router(config)#commit
RP/0/RP0/cpu 0: router(config)#mpls static
RP/0/RP0/cpu 0: router(config-mpls-static)# interface HundredGigE 0/9/0/0
RP/0/RP0/cpu 0: router(config-mpls-static)#address-family ipv4 unicast
RP/0/RP0/cpu 0: router(config-mpls-static-af)#local-label 24035 allocate
RP/0/RP0/cpu 0: router(config-mpls-static-af-lbl)#forward
RP/0/RP0/cpu 0: router(config-mpls-static-af-lbl-fwd)#
RP/0/RP0/cpu 0: router(config-mpls-static-af-lbl-fwd)# commit
RP/0/RP0/cpu 0: router# show mpls interfaces
Mon May 12 06:21:30.937 DST
Interface LDP Tunnel Static Enabled
-------------------------- -------- -------- -------- --------
TenGigE0/0/0/5 No No Yes Yes
RP/0/RP0/cpu 0: router#show mpls static local-label all
Tue Apr 22 18:21:55.764 UTC
Label VRF Type Prefix RW Configured Status
------- --------------- ------------ ---------------- --------------- --------
24035 default X-Connect NA Yes Created
RP/0/RP0/cpu 0: router#show mpls label range
Mon Apr 28 19:56:00.596 IST
Range for dynamic labels: Min/Max: 17000/18000
RP/0/RP0/cpu 0: router#show mpls lsd forwarding
Wed Nov 25 21:40:57.918 UTC
In_Label, (ID), Path_Info: <Type>
24035, (Static), 1 Paths
1/1: IPv4, 'default':4U, BE1.2, nh=10.20.3.1, lbl=35001, flags=0x0, ext_flags=0x0
mpls static
mpls label range
show mpls interfaces
静的ラベルまたはラベルの範囲の設定時または設定解除時は、次の場合にラベルの不一致が発生する可能性があります。
次の show コマンドを使用してラベルの不一致を特定します。
Router#show mpls static local-label discrepancy
Tue Apr 22 18:36:31.614 UTC
Label VRF Type Prefix RW Configured Status
------- --------------- ------------ ---------------- --------------- --------
24000 default X-Connect NA Yes Discrepancy
Router#show mpls static local-label all
Tue Apr 22 18:36:31.614 UTC
Label VRF Type Prefix RW Configured Status
------- --------------- ------------ ---------------- --------------- --------
24000 default X-Connect N/A Yes Discrepancy
24035 default X-Connect N/A Yes Created
RP/0/RP0/cpu 0: router#show log
Thu Apr 24 14:18:57.655 UTC
Syslog logging: enabled (0 messages dropped, 0 flushes, 0 overruns)
Console logging: level warnings, 199 messages logged
Monitor logging: level debugging, 0 messages logged
Trap logging: level informational, 0 messages logged
Buffer logging: level debugging, 2 messages logged
Log Buffer (307200 bytes):
RP/0/RSP0/CPU0:Apr 24 14:18:53.743 : mpls_static[1043]: %ROUTING-MPLS_STATIC-7-ERR_STATIC_LABEL_DISCREPANCY :
The system detected 1 label discrepancies (static label could not be allocated due to conflict with other applications).
Please use 'clear mpls static local-label discrepancy' to fix this issue.
RP/0/RSP0/CPU0:Apr 24 14:18:53.937 : config[65762]: %MGBL-CONFIG-6-DB_COMMIT : Configuration committed by user 'cisco'.
Use 'show configuration commit changes 1000000020' to view the changes.
ラベルの不一致は、動的ラベルが割り当てられている IP プレフィックスに新しいラベルを割り当てることによって解消されます。不一致解消中は、静的ラベル設定が優先されます。不一致解消中は、トラフィックが影響を受けます。
Router# clear mpls static local-label discrepancy all
不一致が解消されたことを確認します。
Router# show mpls static local-label all
Wed Nov 25 21:45:50.368 UTC
Label VRF Type Prefix RW Configured Status
------- --------------- ------------ ---------------- --------------- --------
24000 default X-Connect N/A Yes Created
24035 default X-Connect N/A Yes Created
show mpls static local-label discrepancy
clear mpls static local-label discrepancy all
ルーティング テーブル エントリが直接接続された出口インターフェイスではなく別の IP アドレスを参照する場合、ネクストホップ IP アドレスは出口インターフェイスを持つ別のルートを使用して解決されます。ネクストホップ IP アドレスを解決するには複数のルックアップが必要であるため、これは再帰ルックアップと呼ばれます。再帰的プレフィックスによるスタティック LSP ネクスト ホップ解決機能は、スタティック LSP の再帰的ルートの解決をサポートしています。この機能では、スタティック LSP に resolve-nexthop コマンドを使用して直接接続されていないネクスト ホップを指定できます。
この機能には、次の制限があります。
eBGP ルートのみがサポートされています。
次に、再帰的プレフィックスによるスタティック LSP ネクスト ホップ解決を設定する例を示します。ここで、192.168.2.1 は eBGP を通じて学習された再帰的ルートです。
RP/0/0/CPU0:Router# configure terminal
RP/0/0/CPU0:Router(config)# mpls static
RP/0/0/CPU0:Router(config-mpls-static)# lsp anycast_5001
RP/0/0/CPU0:Router(config-mpls-static-lsp)# in-label 5001 allocate
RP/0/0/CPU0:Router(config-mpls-static-lsp)# forward
RP/0/0/CPU0:Router(config-mpls-static-lsp-fwd)# path 1 resolve-nexthop 192.168.2.1 out-label pop
RP/0/0/CPU0:Router(config-mpls-static-lsp-fwd)# exit
次に、再帰的プレフィックスによるスタティック LSP ネクスト ホップ解決の設定を検証する例を示します。
RP/0/0/CPU0:Router# show mpls static lsp anycast_5001 detail
Tue Sep 12 20:00:09.248 UTC
LSP Name Label VRF AFI Type Prefix RW Configured Status
-------------------- ------- --------------- ---- ------------ ---------------- --------------- --------
anycast_5001 5001 default N/A X-Connect N/A Yes Created
PRIMARY SET:
[resolve-mode: nexthop 192.168.2.1]
Path 0 : nexthop BVI1 1.1.1.3, out-label Pop, Role: primary, Path-id: 0, Status: valid
Path 1 : nexthop BVI1 1.1.1.4, out-label Pop, Role: primary, Path-id: 0, Status: valid
Path 2 : nexthop BVI1 1.1.1.5, out-label Pop, Role: primary, Path-id: 0, Status: valid
Path 3 : nexthop BVI1 1.1.1.6, out-label Pop, Role: primary, Path-id: 0, Status: valid
ブリッジグループ仮想インターフェイス(BVI)は、ブリッジされる一連のインターフェイスを表すルーテッド インターフェイスです。BVI を使用すると、複数のインターフェイスを共通のブロードキャスト ドメインのメンバーとして変換できます。BVI 経由の MPLS スタティック機能では、スタティック LSP を設定する際に、ネクストホップとして BVI インターフェイスを指定できます。
BVI の直接接続されたサブネット プレフィックスへの解決ネクストホップによる MPLS スタティックはサポートされていません。
BVI 経由のバックアップ パスはサポートされていません。
Fast Reroute(FRR)はサポートされていません。
次の例では、スタティック LSP のネクスト ホップとして BVI インターフェイスを設定する方法を示します。
RP/0/0/CPU0:Router# configure terminal
RP/0/0/CPU0:Router(config)# mpls static
RP/0/0/CPU0:Router(config-mpls-static)# interface TenGig 0/0/0/0
RP/0/0/CPU0:Router(config-mpls-static)# lsp bvi
RP/0/0/CPU0:Router(config-mpls-static-lsp)# in-label 5001 allocate
RP/0/0/CPU0:Router(config-mpls-static-lsp)# forward
RP/0/0/CPU0:Router(config-mpls-static-lsp-fwd)# path 1 nexthop BVI1 192.168.2.1 out-label pop
RP/0/0/CPU0:Router(config-mpls-static-lsp-fwd)# path 1 nexthop BVI1 192.168.2.1 out-label 4444
RP/0/0/CPU0:Router(config-mpls-static-lsp-fwd)# exit