この設定例では、フレーム リレーおよび Intermediate System-to-Intermediate System(IS-IS)を使用して、既存のマルチプロトコル ラベル スイッチング(MPLS)ネットワーク上にトラフィック エンジニアリング(TE)を実装する方法を示します。 この例では、2 つのダイナミック トンネル(入力ラベル スイッチ ルータ(LSR)によって自動的にセットアップされる)と、明示的なパスを使用する 2 つのトンネルを実装します。
TE は、複数のテクノロジーを使用して特定のバックボーンやトポロジの使用効率を最適化する手法に対応する一般名です。
MPLS TE を実装すると、TE 機能(ATM などのレイヤ 2 プロトコルで使用される機能など)をレイヤ 3 プロトコル(IP)に統合できます。MPLS TE は、既存のプロトコル(リソース予約プロトコル(RSVP)、IS-IS、Open Shortest Path First(OSPF))に対する拡張機能を使用して、ネットワークの制約に従って設定される単方向トンネルを計算し、確立します。トラフィック フローは、宛先に応じて異なるトンネルにマッピングされます。
このドキュメントに特有の要件はありません。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
Cisco IOS® ソフトウェア リリース 12.0(11)S および 12.1(3a)T
Cisco 3600 ルータ
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメントの表記法の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。
コンポーネント | 説明 |
---|---|
IP トンネル インターフェイス | レイヤ 2:MPLS トンネル インターフェイスは、ラベル スイッチド パス(LSP)のヘッドです。 帯域幅要件やプライオリティなどの一連のリソース要件に従って設定されます。レイヤ 3:LSP トンネル インターフェイスは、トンネルの宛先への単方向仮想リンクのヘッドエンドです。 |
TE 拡張機能を備えた RSVP | RSVP は、計算されたパスに基づく LSP トンネルを、PATH および RESV メッセージを使用して確立および維持するために使用されます。RSVP プロトコルの仕様は、RESV メッセージでラベル情報も配布できるように拡張されています。 |
リンクステート IGP(TE 拡張機能を備えた IS-IS または OSPF) | リンク管理モジュールからトポロジおよびリソース情報をフラッディングするために使用されます。IS-IS は新しい Type-Length-Value(TLV)を使用し、OSPF はタイプ 10 リンクステート アドバタイズメント(Opaque LSA とも呼ばれます)を使用します。 |
MPLS TE パス計算モジュール | LSP ヘッドでのみ動作し、リンクステート データベースの情報を使用してパスを決定します。 |
MPLS TE リンク管理モジュール | このモジュールは、各 LSP ホップで RSVP シグナリング メッセージに対するリンク コール アドミッションを実行し、OSPF または IS-IS によってフラッディングされるトポロジおよびリソース情報を記録します。 |
ラベル スイッチング フォワーディング | ラベルに基づく基本的な MPLS 転送メカニズム。 |
このドキュメントでは、次の図で示されるネットワーク設定を使用しています。
この手順を使用すると、クイック コンフィギュレーションを実行できます。詳細については、『MPLS トラフィック エンジニアリングおよび拡張機能』を参照してください。
通常の設定を使用してネットワークを設定します(この例ではフレームリレーを使用します)。
注:32ビットのIPマスクを使用してループバックインターフェイスを設定する必要があります。
このアドレスは、ルーティング プロトコルによる MPLS ネットワークと TE の設定に使用されます。このループバック アドレスには、グローバル ルーティング テーブルを介して到達できる必要があります。
MPLS ネットワーク用のルーティング プロトコルを設定します。リンクステート プロトコル(IS-IS または OSPF)を使用する必要があります。 ルーティング プロトコル コンフィギュレーション モードで、次のコマンドを入力します。
IS-IS の場合:
metric-style wide (or metric-style both) mpls traffic-eng router-id LoopbackN mpls traffic-eng [level-1 | level-2 |]
OSPF の場合:
mpls traffic-eng area X mpls traffic-eng router-id LoopbackN (must have a 255.255.255.255 mask)
MPLS TE を有効にします。一般の設定モードで、ip cef(または使用可能である場合は、パフォーマンス向上のために ip cef distributed)を入力します。関連する各インターフェイスで MPLS を有効にします(tag-switching ip)。MPLS TE だけでなく、ゼロ帯域幅の TE トンネルに対して RSVP を有効にするために、mpls traffic-engineering tunnel を入力します。
関連する各インターフェイスで ip rsvp bandwidth XXX を入力して、ゼロ以外の帯域幅のトンネルに対して RSVP を有効にします。
TE に使用するトンネルを設定します。MPLS TE トンネルには設定可能なオプションが数多くありますが、tunnel mode mpls traffic-eng コマンドは必須です。tunnel mpls traffic-eng autoroute announce コマンドを設定すると、ルーティング プロトコルによってトンネルの存在が通知されます。
注:トンネルインターフェイスのIPアドレスにip unnumbered loopbackNを使用することを忘れないでください。
この設定例は、異なる帯域幅(および優先順位)を使用して Pescara ルータから Pesaro ルータに到達する 2 つのダイナミック トンネルと、明示的なパスを使用して Pesaro から Pescara に到達する 2 つのトンネルを示しています。
ここでは、関連するコンフィギュレーション ファイルの部分だけを示しています。MPLS を有効にするためのコマンドはイタリック体で、TE(RSVP を含む)に固有のコマンドは太字で表示されています。
ペーザロ |
---|
Current configuration: ! version 12.1 ! hostname Pesaro ! ip cef mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.6 255.255.255.255 ip router isis ! interface Tunnel158 ip unnumbered Loopback0 tunnel destination 10.10.10.4 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 2 2 tunnel mpls traffic-eng bandwidth 158 tunnel mpls traffic-eng path-option 1 explicit name low ! interface Tunnel159 ip unnumbered Loopback0 tunnel destination 10.10.10.4 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 4 4 tunnel mpls traffic-eng bandwidth 159 tunnel mpls traffic-eng path-option 1 explicit name straight ! interface Serial0/0 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point bandwidth 512 ip address 10.1.1.22 255.255.255.252 ip router isis tag-switching ip mpls traffic-eng tunnels frame-relay interface-dlci 603 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0006.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ! ip classless ! ip explicit-path name low enable next-address 10.1.1.21 next-address 10.1.1.10 next-address 10.1.1.1 next-address 10.1.1.14 ! ip explicit-path name straight enable next-address 10.1.1.21 next-address 10.1.1.5 next-address 10.1.1.14 ! end |
ペスカーラ |
---|
Current configuration: ! version 12.0 ! hostname Pescara ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.4 255.255.255.255 ip router isis ! interface Tunnel1 ip unnumbered Loopback0 tunnel destination 10.10.10.6 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 5 5 tunnel mpls traffic-eng bandwidth 25 tunnel mpls traffic-eng path-option 2 dynamic ! interface Tunnel3 ip unnumbered Loopback0 tunnel destination 10.10.10.6 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 6 6 tunnel mpls traffic-eng bandwidth 69 tunnel mpls traffic-eng path-option 1 dynamic ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.14 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 401 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0004.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! end |
Pomerol |
---|
Current configuration: version 12.0 ! hostname Pomerol ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ip router isis ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.6 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 301 ip rsvp bandwidth 512 512 ! interface Serial0/1.2 point-to-point bandwidth 512 ip address 10.1.1.9 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 302 ip rsvp bandwidth 512 512 ! interface Serial0/1.3 point-to-point bandwidth 512 ip address 10.1.1.21 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 306 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0003.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
Pulligny |
---|
Current configuration: ! version 12.1 ! hostname Pulligny ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.2 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 201 ip rsvp bandwidth 512 512 ! interface Serial0/1.2 point-to-point bandwidth 512 ip address 10.1.1.10 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 203 ip rsvp bandwidth 512 512 ! router isis passive-interface Loopback0 net 49.0001.0000.0000.0002.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
Pauillac |
---|
! version 12.1 ! hostname pauillac ! ip cef mpls traffic-eng tunnels ! 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 bandwidth 512 ip address 10.1.1.1 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 102 ip rsvp bandwidth 512 512 ! interface Serial0/0.2 point-to-point bandwidth 512 ip address 10.1.1.5 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 103 ip rsvp bandwidth 512 512 ! interface Serial0/0.3 point-to-point bandwidth 512 ip address 10.1.1.13 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 104 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0001.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
ここでは、設定が正しく機能していることを確認するために使用する情報を示します。
アウトプット インタープリタ ツール(登録ユーザ専用)(OIT)は、特定の show コマンドをサポートします。OIT を使用して、show コマンドの出力の分析を表示します。
show mpls traffic-eng tunnels brief
show mpls traffic-eng tunnels name Pesaro_t158
show ip rsvp interface
show mpls traffic-eng topology path destination 10.10.10.6 bandwidth 75
その他の有用なコマンド(ここでは説明していません)には、次のものがあります。
show isis mpls traffic-eng advertisements
show tag-switching forwarding-table
show ip cef
show mpls traffic-eng tunnels summary
任意の LSR で、show mpls traffic-eng tunnels を使用してトンネルの存在と状態を確認できます。たとえば、Pesaro では、Pesaro に到達する 2 個のトンネル(Pescara_t1 および t3)と Pesaro から始まる 2 個のトンネル(t158 および t159)の合計 4 個のトンネルが表示されます。
Pesaro#show mpls traffic-eng tunnels brief Signaling Summary: LSP Tunnels Process: running RSVP Process: running Forwarding: enabled Periodic reoptimization: every 3600 seconds, next in 606 seconds TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT Pesaro_t158 10.10.10.4 - Se0/0.1 up/up Pesaro_t159 10.10.10.4 - Se0/0.1 up/up Pescara_t1 10.10.10.6 Se0/0.1 - up/up Pescara_t3 10.10.10.6 Se0/0.1 - up/up Displayed 2 (of 2) heads, 0 (of 0) midpoints,2 (of 2) tails
中間ルータでは、次のように表示されます。
Pulligny#show mpls traffic-eng tunnels brief Signaling Summary: LSP Tunnels Process: running RSVP Process: running Forwarding: enabled Periodic reoptimization: every 3600 seconds, next in 406 seconds TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT Pescara_t3 10.10.10.6 Se0/1.1 Se0/1.2 up/up Pesaro_t158 10.10.10.4 Se0/1.2 Se0/1.1 up/up Displayed 0 (of 0) heads, 2 (of 2) midpoints, 0 (of 0) tails
任意のトンネルの詳細設定を表示するには、次のコマンドを使用します。
Pesaro#show mpls traffic-eng tunnels name Pesaro_t158 Name: Pesaro_t158 (Tunnel158) Destination: 10.10.10.4 Status: Admin: up Oper: up Path: valid Signaling: connected path option 1, type explicit low (Basis for Setup, path weight 40) Config Parameters: Bandwidth: 158 kbps Priority: 2 2 Affinity: 0x0/0xFFFF AutoRoute: enabled LockDown: disabled InLabel : - OutLabel : Serial0/0.1, 17 RSVP Signaling Info: Src 10.10.10.6, Dst 10.10.10.4, Tun_Id 158, Tun_Instance 1601 RSVP Path Info: My Address: 10.10.10.6 Explicit Route: 10.1.1.21 10.1.1.10 10.1.1.1 10.1.1.14 10.10.10.4 Record Route: NONE Tspec: ave rate=158 kbits, burst=8000 bytes, peak rate=158 kbits RSVP Resv Info: Record Route: NONE Fspec: ave rate=158 kbits, burst=8000 bytes, peak rate=4294967 kbits History: Current LSP: Uptime: 3 hours, 33 minutes Selection: reoptimation Prior LSP: ID: path option 1 [1600] Removal Trigger: configuration changed
この場合、パスは明示的で、RSVP メッセージで指定されます(パスを伝送するフィールドは明示ルート オブジェクト(ERO)とも呼ばれます)。 このパスをたどれない場合、MPLS TE エンジンは次のパス オプションを使用します。これは別の明示ルートか、ダイナミック ルートの可能性があります。
RSVP 固有の情報は、標準 RSVP コマンドを使用して表示できます。この出力では、Pulligny で行われた予約が 2 つあります。1 つは Pesaro_t158(158K)によるもので、もう 1 つは Pescara_t3(69k)によるものです。
Pulligny#show ip rsvp interface interface allocated i/f max flow max pct UDP IP UDP_IP UDP M/C Se0/1 0M 0M 0M 0 0 0 0 0 Se0/1.1 158K 512K 512K 30 0 1 0 0 Se0/1.2 69K 512K 512K 13 0 1 0 0
特定の宛先(および特定の帯域幅)に使用される TE パスを、トンネルを作成せずに確認するには、次のコマンドを使用します。
注:このコマンドは、スペースの制約により2行に折り返されることに注意してください。
Pescara#show mpls traffic-eng topology path destination 10.10.10.6 bandwidth 75 Query Parameters: Destination: 10.10.10.6 Bandwidth: 75 Priorities: 0 (setup), 0 (hold) Affinity: 0x0 (value), 0xFFFFFFFF (mask) Query Results: Min Bandwidth Along Path: 385 (kbps) Max Bandwidth Along Path: 512 (kbps) Hop 0: 10.1.1.14 : affinity 00000000, bandwidth 512 (kbps) Hop 1: 10.1.1.5 : affinity 00000000, bandwidth 385 (kbps) Hop 2: 10.1.1.21 : affinity 00000000, bandwidth 512 (kbps) Hop 3: 10.10.10.6
ネットワークで IP TTL プロパゲーション(mpls ip ttl propagate を参照)を行う場合は、traceroute コマンドを実行し、たどるパスがトンネルであること、およびトンネルのルートが設定内容に従っていることを確認します。
Pescara#traceroute 10.10.10.6 Type escape sequence to abort. Tracing the route to 10.10.10.6 1 10.1.1.13 [MPLS: Label 29 Exp 0] 540 msec 312 msec 448 msec 2 10.1.1.2 [MPLS: Label 27 Exp 0] 260 msec 276 msec 556 msec 3 10.1.1.9 [MPLS: Label 29 Exp 0] 228 msec 244 msec 228 msec 4 10.1.1.22 112 msec * 104 msec
改定 | 発行日 | コメント |
---|---|---|
1.0 |
10-Aug-2005 |
初版 |