この設定例では、バーチャル プライベート ネットワーク(VPN)やトラフィック エンジニアリングなどのタスクを実行するためにマルチプロトコル ラベル スイッチング(MPLS)ネットワークを設定する方法を示します(『MPLS サポート ページ』にある設定例も参照してください)。
設定を開始する前に、次の前提条件を満たしていることを確認してください。
MPLSを実装するには、Cisco 2600ルータ以降が必要です。
Software Advisor(登録ユーザ専用)を使用して、MPLSを使用する必要なCisco IOSを選択します。
ルータでMPLSを実行するために必要な追加のRAMとフラッシュメモリを確認します。WANインターフェイスカード(WIC)、WIC-1T、およびWIC-2Tを使用できます。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。
Cisco 3640、Cisco 3660、Cisco 4500、およびCisco 2610ルータ
Cisco IOS®ソフトウェアリリース12.2(6h)がすべてのルータで実行されている
このマニュアルの情報は、特定のラボ環境に置かれたデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。実稼動中のネットワークで作業をしている場合、実際にコマンドを使用する前に、その潜在的な影響について理解しておく必要があります。
一般に MPLS ネットワークは、Label Switch Router(LSR; ラベル スイッチ ルータ)と呼ばれる MPLS 対応のルータから成るバックボーン ネットワークです。 通常このネットワークは、コア LSR とエッジ LSR から構成されており、エッジ LSR がパケットにラベルを付加します。
MPLS ネットワークのセットアップ メカニズムは次のとおりです。
それぞれの LSR のルーティング テーブルが、Interior Gateway Protocol(IGP; 内部ゲートウェイ プロトコル)を使用して計算されます。MPLS トラフィック エンジニアリングを導入する場合は、Open Shortest Path First(OSPF)や Intermediate System-to-Intermediate System(IS-IS)などのリンクステート プロトコルが必要です。
Label Distribution Protocol(LDP; ラベル配布プロトコル)によって経路とラベルのバインディングがアドバタイズされます。これらのバインディングはルーティング テーブルと照らし合わせてチェックされます。LDP を通じて学習された経路(プレフィクス/マスクとネクストホップ)が、IGP を通じて学習されたルーティング テーブル内の経路と一致した場合は、LSR の Label Forwarding Information Base(LFIB; ラベル転送情報ベース)内にエントリが作成されます。
LSR の転送メカニズムは次のとおりです。
エッジ LSR がラベルのないパケットを受信すると、Cisco Express Forwarding(CEF)テーブルがチェックされ、必要に応じてパケットにラベルが付加されます。この LSR を入力 LSR と呼びます。
コア LSR の着信インターフェイスにラベル付きのパケットが到達すると、LFIB に基づいて発信インターフェイスと新しいラベルが提供され、発信パケットに関連付けられます。
最後の LSR の前に位置するルータ(ペナルティメイト ホップ)がラベルを取り除き、ラベルなしでパケットを送信します。最後のホップを出力 LSR と呼びます。
次の図は、このネットワークのセットアップの仕組みを示しています。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
注:この文書で使用されているコマンドの詳細を調べるには、「Command Lookup ツール」を使用してください(登録ユーザのみ)。
このドキュメントでは、次のネットワーク セットアップを使用します。
このドキュメントでは、次の構成を使用します。
MPLSを設定するには、次の手順を実行します。
ネットワークを通常どおりセットアップします(MPLS では、転送ベースを作成するために標準の IP 接続が必要です)。
ルーティング プロトコル(OSPF または IS-IS)が正常に動作していることを確認します。これらのコマンドには、下記の設定内で下線が引かれています。
一般設定モードで ip cef(使用可能ならば、 ip cef distributedを使用するとパフォーマンスを改善することができます。)を有効にします(下記の設定内で太字になっています)。
mpls ipコマンド(または古いCisco IOSソフトウェアリリースではtag-switching ipコマンド)を一般的なコンフィギュレーションモードで、各インターフェイス(このセクションの設定では太字で示されています)で使用して、有効にします。
注: LSR には、32 ビットのアドレス マスクを持つ(アップしている)ループバック インターフェイスが必要です。
Pomerol |
---|
Current configuration: ! version 12.2 ! hostname Pomerol ! ip cef !--- Enables Cisco Express Forwarding globally. ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ip router isis !--- Assigns an IP address to interface loopback0 !--- and enables IS-IS for IP on the interface. ! interface Serial0/0 encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.6 255.255.255.252 ip router isis tag-switching ip !--- Enables dynamic Label Switching of !--- IPv4 packets on an interface. frame-relay interface-dlci 301 ! interface Serial0/0.2 point-to-point ip address 10.1.1.9 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 303 ! interface Serial0/0.3 point-to-point ip address 10.1.1.21 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 306 ! router isis net 49.0001.0000.0000.0003.00 is-type level-1 ! ip classless ! end |
Pulligny |
---|
Current configuration: ! version 12.1 ! hostname Pulligny ! ip cef ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.2 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 201 ! interface Serial0/0.2 point-to-point ip address 10.1.1.10 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 203 ! router isis redistribute static ip passive-interface Loopback0 net 49.0001.0000.0000.0002.00 is-type level-1 !--- Enables the IS-IS process on the router, !--- makes loopback interface passive !--- (does not send IS-IS packets on interface), !--- and assigns area and system ID to router. ! ip classless ! end |
Pauillac |
---|
Current configuration : 2366 bytes ! version 12.1 ! hostname pauillac ! ip cef ! interface Loopback0 ip address 10.10.10.1 255.255.255.255 ip router isis ! interface Serial0/0 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point ip address 10.1.1.1 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 102 ! interface Serial0/0.2 point-to-point ip address 10.1.1.5 255.255.255.252 ip access-group 150 out ip router isis tag-switching ip frame-relay interface-dlci 103 ! interface Serial0/0.3 point-to-point bandwidth 512 ip address 10.1.1.13 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 104 ! interface Serial0/0.4 point-to-point ip address 10.1.1.17 255.255.255.252 ip router isis tag-switching ip frame-relay interface-dlci 105 ! ! router isis net 49.0001.0000.0000.0001.00 is-type level-1 ! ip classless ! end |
ここでは、設定が正しく機能していることを確認するために使用する情報を示します。
一部の show コマンドはアウトプット インタープリタ ツールによってサポートされています(登録ユーザ専用)。このツールを使用することによって、show コマンド出力の分析結果を表示できます。
show tag-switching tdp neighbor
show tag-switching tdp bindings
show tag-switching forwarding-table
show tag-switching forwarding-table a.b.c.d detail
traceroute a.b.c.d
コマンドの完全なリストは、『MPLSコマンドリファレンス』に記載されています。その他のshowコマンドの例については、「OSPFを使用した基本的なMPLSの設定」を参照してください。
この出力はLDPに焦点を当てています。IOS に現在実装されている LDP は Tag Distribution Protocol(TDP; タグ配布プロトコル)です。TDP にはシスコ独自の拡張が含まれていますが、ラベル配布用の IETF 公式プロトコルである LDP とともに使用できます。TDP は将来 LDP に置き換えられる予定です。
show tag-switching tdp *コマンドを使用して、TDPの状態を確認できます。show tag-switching tdp neighborコマンドを使用してネイバーを確認できます。
Pulligny# show tag-switching tdp discovery Local TDP Identifier: 10.10.10.2:0 TDP Discovery Sources: Interfaces: Serial0/0.1: xmit/recv TDP Id: 10.10.10.1:0 Serial0/0.2: xmit/recv TDP Id: 10.10.10.3:0 !--- Ensure you are able to ping this IP address !--- If not, check whether a route exists in the routing table
Pulligny# show tag-switching tdp neighbor Peer TDP Ident: 10.10.10.1:0; Local TDP Ident 10.10.10.2:0 TCP connection: 10.10.10.1.711 - 10.10.10.2.11001 State: Oper; PIEs sent/rcvd: 27907/27925; ; Downstream Up time: 2w2d TDP discovery sources: Serial0/0.1 Addresses bound to peer TDP Ident: 10.1.1.1 10.1.1.13 10.1.1.17 10.10.10.1 10.1.1.5 10.200.28.89 Peer TDP Ident: 10.10.10.3:0; Local TDP Ident 10.10.10.2:0 TCP connection: 10.10.10.3.11001 - 10.10.10.2.711 State: Oper; PIEs sent/rcvd: 22893/22874; ; Downstream Up time: 1w6d TDP discovery sources: Serial0/0.2 Addresses bound to peer TDP Ident: 10.200.28.91 10.1.1.6 10.1.1.9 10.1.1.21 10.10.10.3
show tag-switching tdp bindingsコマンドを使用して、ラベルとルート間で確立されたバインディングを表示できます。
Pulligny# show tag-switching tdp bindings (...) tib entry: 10.10.10.4/32, rev 22 local binding: tag: 21 remote binding: tsr: 10.10.10.1:0, tag: 22 remote binding: tsr: 10.10.10.3:0, tag: 25 tib entry: 10.10.10.6/32, rev 51 local binding: tag: 23 remote binding: tsr: 10.10.10.3:0, tag: 18 remote binding: tsr: 10.10.10.1:0, tag: 20 (...)
show tag-switching forwarding-tableコマンドを使用して、どのバインディングがLFIBの構築に使用されているのかを確認できます。
Pulligny# show tag-switching forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Pop tag 10.1.1.4/30 0 Se0/0.2 point2point Pop tag 10.1.1.4/30 0 Se0/0.1 point2point 17 Pop tag 10.1.1.20/30 0 Se0/0.2 point2point 18 Pop tag 10.10.10.3/32 0 Se0/0.2 point2point 19 Pop tag 10.10.10.1/32 0 Se0/0.1 point2point 20 Pop tag 10.1.1.12/30 0 Se0/0.1 point2point 21 Pop tag 10.1.1.16/30 0 Se0/0.1 point2point 22 20 10.10.10.5/32 0 Se0/0.1 point2point 23 22 10.10.10.6/32 0 Se0/0.2 point2point 24 22 10.10.10.4/32 0 Se0/0.1 point2point
当然、show tag-switching forwarding-table 10.10.10.4 detail を使用して特定の宛先の詳細をチェックすることもできます。
Pulligny# show tag-switching forwarding-table 10.10.10.4 detail Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 21 22 10.10.10.4/32 12103 Se0/0.1 point2point MAC/Encaps=4/8, MTU=1500, Tag Stack{22} 30918847 00016000 Per-packet load-sharing
ネットワークがIP TTL伝搬を行う場合は、tracerouteコマンドを使用してホップを表示することもできます。mpls ip ttl propagateコマンドの詳細は、『Ciscoルータでのマルチプロトコルラベルスイッチング』を参照してください。
Pesaro# traceroute 10.10.10.4 Type escape sequence to abort. Tracing the route to 10.10.10.4 1 10.1.1.21 [MPLS: Label 25 Exp 0] 296 msec 256 msec 244 msec 2 10.1.1.5 [MPLS: Label 22 Exp 0] 212 msec 392 msec 352 msec 3 10.1.1.14 436 msec * 268 msec
注:Quality of Service(QoS)にexperimentalフィールドを使用すると、Exp 0が出力に表示されます。
現在、この設定に関する特定のトラブルシューティング情報はありません。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
16-Nov-2007 |
初版 |