内容

概要

前提条件

要件

使用するコンポーネント

表記法

機能コンポーネント

設定

ネットワーク図

設定

確認

show コマンド

show のサンプル出力

関連情報

概要

この設定例では、フレーム リレーおよび 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 トラフィック エンジニアリングおよび拡張機能』を参照してください。

1. 通常の設定を使用してネットワークを設定します（この例ではフレームリレーを使用します）。

注：32ビットのIPマスクを使用してループバックインターフェイスを設定する必要があります。

このアドレスは、ルーティング プロトコルによる MPLS ネットワークと TE の設定に使用されます。このループバック アドレスには、グローバル ルーティング テーブルを介して到達できる必要があります。

2. 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)

3. MPLS TE を有効にします。一般の設定モードで、ip cef（または使用可能である場合は、パフォーマンス向上のために ip cef distributed）を入力します。関連する各インターフェイスで MPLS を有効にします（tag-switching ip）。MPLS TE だけでなく、ゼロ帯域幅の TE トンネルに対して RSVP を有効にするために、mpls traffic-engineering tunnel を入力します。

4. 関連する各インターフェイスで ip rsvp bandwidth XXX を入力して、ゼロ以外の帯域幅のトンネルに対して RSVP を有効にします。

5. 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

確認

show コマンド

ここでは、設定が正しく機能していることを確認するために使用する情報を示します。

アウトプット インタープリタ ツール（登録ユーザ専用）（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

show のサンプル出力

任意の 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

関連情報

- MPLS に関するサポートページ

- IS-IS サポート ページ

- テクニカル サポートとドキュメント – Cisco Systems