Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Conventions

Composants fonctionnels

Configuration

Diagramme du réseau

Configurations

Vérification

Commandes show

Exemple de résultat de show

Informations connexes

Introduction

Cet exemple de configuration montre comment mettre en œuvre l'ingénierie de trafic (TE) sur un réseau existant de commutation multiprotocole par étiquette (MPLS) utilisant Frame Relay et Intermediate System-to-Intermediate System (IS-IS). Dans cet exemple, deux tunnels dynamiques (configurés automatiquement par des commutateurs-routeurs d'étiquettes [LSR]) et deux tunnels utilisant des trajectoires explicites ont été mis en œuvre.

TE est un nom générique qui correspond à l'utilisation de différentes technologies pour optimiser l'utilisation d'une capacité et d'une topologie de backbone données.

MPLS TE permet d’intégrer les capacités TE (telles que celles utilisées sur les protocoles de couche 2 comme ATM) dans les protocoles de couche 3 (IP). MPLS TE utilise une extension aux protocoles existants (Resource Reservation Protocol [RSVP], IS-IS, Open Shortest Path First [OSPF]) pour calculer et établir des tunnels unidirectionnels définis en fonction de la contrainte réseau. Les flux de trafic sont mappés sur les différents tunnels en fonction de leur destination.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Components Used

Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :

- Logiciel Cisco IOS® versions 12.0(11)S et 12.1(3a)T

- Routeurs Cisco 3600

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Conventions

Pour plus d'informations sur les conventions des documents, référez-vous aux Conventions utilisées pour les conseils techniques de Cisco.

Composants fonctionnels

Composant

Description

Interfaces de tunnel IP

Couche 2 : Une interface de tunnel MPLS est à la tête d'un LSP (Label Switched Path). Il est configuré avec un ensemble de besoins en ressources, tels que la bande passante et la priorité. Couche 3 : L'interface de tunnel LSP est la tête de réseau d'une liaison virtuelle unidirectionnelle vers la destination du tunnel.

RSVP avec extension TE

RSVP est utilisé pour établir et gérer des tunnels LSP en fonction du chemin calculé à l'aide de messages PATH et RESV. La spécification du protocole RSVP a été étendue de sorte que les messages RESV distribuent également les informations d'étiquette.

IGP à état de liens (IS-IS ou OSPF avec extension TE)

Utilisé pour diffuser des informations sur la topologie et les ressources à partir du module de gestion des liaisons. IS-IS utilise de nouvelles valeurs de longueur de type (TLV) et OSPF utilise des annonces d'état de liaison de type 10 (également appelées LSA opaques).

Module de calcul du chemin MPLS TE

Fonctionne uniquement au niveau de la tête LSP et détermine un chemin à l'aide des informations de la base de données d'état des liaisons.

Module de gestion des liaisons MPLS TE

À chaque saut LSP, ce module effectue l'admission des appels de liaison sur les messages de signalisation RSVP, ainsi que la tenue de registres des informations de topologie et de ressource à diffuser par OSPF ou IS-IS.

Transfert de commutation par étiquette

Mécanisme de transfert MPLS de base basé sur les étiquettes.

Configuration

Diagramme du réseau

Ce document utilise la configuration réseau indiquée dans le diagramme suivant.

Configurations

Guide de configuration rapide

Cette procédure peut être utilisée pour effectuer une configuration rapide. Pour plus d'informations, consultez Ingénierie et améliorations du trafic MPLS.

1. Configurez votre réseau avec la configuration habituelle (dans ce cas, Frame Relay est utilisé).

Remarque : Il est obligatoire de configurer une interface de bouclage avec un masque IP de 32 bits.

Cette adresse est utilisée pour la configuration du réseau MPLS et TE par le protocole de routage. Cette adresse de bouclage doit être accessible via la table de routage globale.

2. Configurez un protocole de routage pour le réseau MPLS. Il doit s’agir d’un protocole à état de liens (IS-IS ou OSPF). En mode de configuration du protocole de routage, saisissez :

- Pour IS-IS :

metric-style wide (or metric-style both)

mpls traffic-eng router-id LoopbackN

mpls traffic-eng [level-1 | level-2 |]

- Pour OSPF :

mpls traffic-eng area X

mpls traffic-eng router-id LoopbackN (must have a 255.255.255.255 mask)

3. Activez MPLS TE. Entrez ip cef (ou ip cef distribute si disponible afin d'améliorer les performances) en mode de configuration générale. Activez MPLS (tag-switching ip) sur chaque interface concernée. Entrez mpls traffic-engineering tunnel pour activer MPLS TE, ainsi que RSVP pour les tunnels TE à bande passante nulle.

4. Activez RSVP en entrant ip rsvp bandwidth XXX sur chaque interface concernée pour les tunnels de bande passante non nulle.

5. Configurez les tunnels à utiliser pour TE. De nombreuses options peuvent être configurées pour le tunnel MPLS TE, mais la commande tunnel mode mpls traffic-eng est obligatoire. La commande tunnel mpls traffic-eng autoroute annonce la présence du tunnel par le protocole de routage.

Remarque : N'oubliez pas d'utiliser ip unnumbered loopbackN pour l'adresse IP des interfaces de tunnel.

Cet exemple de configuration montre deux tunnels dynamiques avec une bande passante (et des priorités) différente qui vont du routeur Pescara au routeur Pesaro, et deux tunnels qui utilisent un chemin explicite qui va de Pesaro à Pescara.

Fichier de configuration

Seules les parties pertinentes des fichiers de configuration sont incluses. Les commandes utilisées pour activer MPLS sont en italique, tandis que les commandes spécifiques à TE (y compris RSVP) sont en gras.

Pesaro

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

Pescara

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

Pomérol

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

Vérification

Commandes show

Cette section présente des informations que vous pouvez utiliser pour vous assurer que votre configuration fonctionne correctement.

L'Outil Interpréteur de sortie (clients enregistrés uniquement) (OIT) prend en charge certaines commandes show. Utilisez l'OIT pour afficher une analyse de la sortie de la commande 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

Les autres commandes utiles (non illustrées ici) sont les suivantes :

- show isis mpls traffic-eng annonces

- show tag-switching forwarding-table

- show ip cef

- show mpls traffic-eng tunnels summary

Exemple de résultat de show

Sur n'importe quel LSR, vous pouvez utiliser show mpls traffic-eng tunnels pour vérifier l'existence et l'état des tunnels. Par exemple, sur Pesaro, vous voyez un total de quatre tunnels, deux qui arrivent à Pesaro (Pescara_t1 et t3) et deux qui commencent à Pesaro (t158 et t159) :

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

Voici ce qui se passe sur un routeur du milieu :

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

La configuration détaillée de tout tunnel peut être vue à l'aide de ceci :

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

Dans ce cas, le chemin est explicite et spécifié dans le message RSVP (le champ qui transporte le chemin est également appelé Objet de route explicite [ERO]). Si ce chemin ne peut pas être suivi, le moteur MPLS TE utilise l'option de chemin suivant, qui peut être une autre route explicite ou une route dynamique.

Les informations spécifiques RSVP sont disponibles à l'aide des commandes RSVP standard. Dans ce résultat, il y a deux réserves faites sur Pulligny, l'une par Pesaro_t158 (158K) et l'autre par 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

Si vous voulez savoir quel chemin TE est utilisé pour une destination particulière (et une bande passante particulière) sans créer de tunnel, vous pouvez utiliser cette commande :

Remarque : Veuillez noter que cette commande est encapsulée sur une deuxième ligne pour des raisons spatiales.

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

Si le réseau effectue la propagation IP TTL (reportez-vous à la section mpls ip ttl propagate ), émettez une commande traceroute et vérifiez que le chemin suivi est le tunnel et que le tunnel route en fonction de ce qui est configuré :

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

Informations connexes

- MPLS Support Page

- Page d'assistance IS-IS

- Support et documentation techniques - Cisco Systems