Le mécanisme CoS MPLS (Multiprotocol Label Switching Class of Service) est une fonctionnalité qui assure des services différenciés sur ATM. Il permet au réseau ATM de traiter différents paquets en fonction du champ EXP (expérimental) (également appelé CoS) de l’en-tête MPLS, qui a les mêmes propriétés et qui peut être mappé à la priorité IP.
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label | EXP |S| TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ce document explique comment utiliser ce mécanisme dans un réseau principal MPLS qui reçoit des paquets IP (sans bits de priorité définis) de différentes sources.
Le TBR multi-VC utilise différents chemins et classes de nouveaux services pour prendre en charge différents traitements sur ATM. Cette méthode consiste en un maximum de quatre circuits virtuels d'étiquette parallèles (LVC) (ou « Tag VC » dans l'ancienne terminologie) et correspond à la CoS MPLS. Ce tableau indique le mappage par défaut :
Étiquette Type de circuit virtuel | Classe de service | Type de service IP |
---|---|---|
Disponible | 0 | 0,4 |
Standard | 1 | 1,5 |
Premium | 2 | 2,6 |
Contrôle | 3 | 3,7 |
Chaque routeur de commutation d'étiquette (LSR) possède un nombre de circuits virtuels (de un à quatre) correspondant à la même destination ou à plusieurs circuits virtuels. Ces LVC parallèles sont configurés par le routeur de périphérie amont avec le protocole de distribution d'étiquette.
Afin de prendre en charge les circuits virtuels permanents au niveau du commutateur, quatre nouvelles catégories de CoS ont été introduites. Ils sont appelés classes TBR (Tagged Bit Rate) et sont des services au mieux (comme dans le cas des débits non spécifiés traditionnels). Ils peuvent être configurés de la même manière. Autrement dit, leur poids relatif ou les limites de leurs seuils peuvent être modifiés.
Classe de service ATM Forum | CoS | Poids relatif des classes | Étiquette Virtual Circuit |
---|---|---|---|
CBR | 2 | Sans objet | |
VBR-RT | 2 | 8 | |
VBR-nRT | 3 | 1 | |
ABR | 4 | 1 | |
UBR | 5 | 1 | |
TBR_1 (WRR_1) | 1 | 1 | Disponible |
TBR_2 (WRR_2) | 6 | 2 | Standard |
TBR_3 (WWR_3) | 7 | 3 | Premium |
TBR_4 (WWR_4) | 8 | 4 | Contrôle |
Note : Les nouvelles catégories de CoS sont en gras.
Le LSR de périphérie définit le champ CoS MPLS avec CAR (Committed Access Rate) sur l'interface entrante correcte. Le RAC peut être configuré pour agir conformément à un contrat ou à toute autre règle spécifique. Le LSR à la périphérie du réseau ATM met en file d’attente les cellules qui contiennent le paquet dans la file d’attente correcte (disponible, standard, premium ou de contrôle), selon la carte CoS. Les cellules transitent ensuite par le réseau ATM MPLS avec le même LVC. Il en résulte que, dans n'importe quel LSR ATM, les cellules reçoivent un traitement par CoS :
La mise en file d'attente pondérée par classe de service (WFQ) est proportionnelle aux poids relatifs des classes.
Le Weighted Early Packet Discard (WEPD) par classe de service (CoS Weighted Early Packet Discard) est une méthode permettant d'ignorer les paquets lorsque les files d'attente se remplissent (similaire à la Weighted Random Early Detection (WRED)).
Par conséquent, pour les modèles LS1010 et 8540MSR, ce comportement par CoS est émulé sur chaque file d'attente VC.
La CoS MPLS prend en charge les fusions VC standard. Pour utiliser moins de circuits virtuels, vous pouvez réduire le circuit virtuel permanent utilisé (de quatre à deux, par exemple). Référez-vous à CoS MPLS sur ATM : Carte CoS pour un exemple de configuration.
Le sujet du nombre de circuits virtuels est traité dans Conception de MPLS pour ATM : Dimensionnement de l'espace VC de l'étiquette MPLS.
Cette configuration a été développée et testée avec les versions de logiciel et de matériel suivantes :
LSR Edge
Logiciel - Logiciel Cisco IOS® Version 12.1(3)T ; la fonctionnalité Multi-VC apparaît dans le logiciel Cisco IOS Version 12.0(5)T.
Matériel - Routeurs Cisco 7200 avec PA-A1.
Remarque : cette fonctionnalité fonctionne uniquement avec les routeurs Cisco 7200 et 7500 avec PA-A1.
LSR ATM principal
Logiciel - Toute version logicielle prenant en charge MPLS ; les dernières versions sont recommandées.
Matériel : LS1010 et 8540MSR.
Remarque : Une carte de fonction par file d'attente de flux (FC-PFQ) est obligatoire pour le LS1010.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Cette section vous fournit des informations pour configurer les fonctionnalités décrites dans ce document.
Remarque : Utilisez l’outil de recherche de commandes (clients inscrits seulement) pour en savoir plus sur les commandes figurant dans le présent document.
Ce document utilise la configuration réseau suivante :
Ce document utilise cette procédure de configuration :
Afin de configurer quatre LVC par défaut (avec mappage par défaut), ajoutez cette instruction à la configuration de sous-interface ATM des LSR de périphérie :
tag-switching atm multi-vc
Les LVC parallèles sont configurés automatiquement sur les commutateurs ATM. Afin de classer les paquets, utilisez CAR (reportez-vous à la documentation CAR) pour définir le champ EXPerimental de l'en-tête MPLS sur la valeur souhaitée. Cet exemple montre comment définir la CoS de tous les paquets entrants sur l'interface Ethernet 1/1 sur 1 (et définir la carte sur « standard ») :
interface Ethernet1/1 rate-limit input 8000 1500 200 conform-action set-mpls-exp-transmit 1 exceed-action set-mpls-exp-transmit 1
Vous pouvez également effectuer le contrôle du trafic et définir la CoS sur 2 (mappage sur « premium ») pour le trafic qui est conforme et sur 0 (mappage sur « available ») pour le trafic qui dépasse :
interface Ethernet1/1 rate-limit input 64000 8000 16000 conform-action set-mpls-exp-transmit 2 exceed-action set-mpls-exp-transmit 0
Remarque : Vous pouvez également utiliser la commande tag-switching atm vpi 2-4, mais il n'est pas obligatoire de spécifier quels identificateurs de chemin virtuel (VPI) sont utilisés pour MPLS.
Remarque : N'oubliez pas de configurer ip cef (ip cef distribué sur un Cisco 7500) sur la configuration générale des routeurs.
Ce document utilise les configurations suivantes :
Rapide |
---|
! interface Loopback0 ip address 223.0.0.12 255.255.255.255 ! interface Loopback2 ip address 7.7.7.7 255.255.255.0 ! ! interface FastEthernet0/1 ip address 150.150.0.2 255.255.255.0 duplex auto speed auto ! ! router ospf 1 network 7.7.7.7 0.0.0.0 area 0 network 150.150.0.0 0.0.0.255 area 0 network 223.0.0.0 0.0.0.255 area 0 ! |
Alcazaba |
---|
! ip cef ! ! interface Loopback0 ip address 223.0.0.3 255.255.255.255 ! interface Loopback1 ip address 1.1.1.1 255.255.255.255 ! interface Ethernet1/1 ip address 150.150.0.1 255.255.255.0 rate-limit input 64000 32000 64000 conform-action set-mpls-exp-transmit 2 exceed-action set-mpls-exp-transmit 1 no ip mroute-cache ! ! interface ATM4/0 no ip address no ip mroute-cache no atm ilmi-keepalive ! interface ATM4/0.1 tag-switching ip address 10.0.0.13 255.255.255.252 tag-switching atm multi-vc tag-switching atm vpi 2-4 tag-switching ip ! router ospf 1 network 1.1.1.1 0.0.0.0 area 0 network 10.0.0.0 0.0.0.255 area 0 network 150.150.0.0 0.0.0.255 area 0 network 223.0.0.3 0.0.0.0 area 0 ! |
Capri |
---|
! interface Loopback1 ip address 223.0.0.6 255.255.255.255 no ip directed-broadcast ! ! interface ATM3/0/2 ip address 10.0.0.14 255.255.255.252 no ip directed-broadcast tag-switching atm vpi 2-4 tag-switching ip ! interface ATM3/1/2 ip address 10.0.0.10 255.255.255.252 no ip directed-broadcast tag-switching atm vpi 2-4 tag-switching ip ! router ospf 2 network 10.0.0.0 0.0.0.255 area 0 network 223.0.0.6 0.0.0.0 area 0 ! |
Goldorak |
---|
! interface Loopback0 ip address 223.0.0.2 255.255.255.255 no ip directed-broadcast ! interface ATM0/1/0 ip address 10.0.0.9 255.255.255.252 no ip directed-broadcast tag-switching atm vpi 2-4 tag-switching ip ! ! interface ATM0/1/3 ip address 11.0.0.1 255.255.255.252 no ip directed-broadcast tag-switching atm vpi 5-7 tag-switching ip ! ! router ospf 1 network 10.0.0.0 0.0.0.255 area 0 network 11.0.0.0 0.0.0.255 area 0 network 223.0.0.2 0.0.0.0 area 0 ! |
Ischia |
---|
! ip cef ! interface Loopback0 ip address 223.0.0.11 255.255.255.255 ! interface Loopback1 ip address 2.2.2.2 255.255.255.255 ! ! interface ATM3/0.158 tag-switching ip address 11.0.0.2 255.255.255.252 tag-switching atm multi-vc tag-switching atm vpi 5-7 tag-switching ip ! router ospf 1 log-adjacency-changes network 2.2.2.2 0.0.0.0 area 0 network 11.0.0.0 0.0.0.255 area 0 network 223.0.0.11 0.0.0.0 area 0 ! |
Référez-vous à cette section pour vous assurer du bon fonctionnement de votre configuration.
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 .
Sur un routeur LSR :
show tag-switching forwarding-table
show tag-switching forwarding-table detail
Sur un commutateur ATM :
show tag-switching atm-tdp bindings
show atm vc interface <interface> <vci/vpi>
Référez-vous à cette section pour vous assurer du bon fonctionnement de votre configuration.
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 .
Afin de vérifier le multi-VC sur un LSR de périphérie, la commande traditionnelle show tag-switching forwarding-table peut être utilisée. Afin de vérifier spécifiquement le descripteur de circuit virtuel (VCD) ou l'identificateur de chemin virtuel/identificateur de canal virtuel (VPI/VCI), la commande doit être spécifique à une destination et doit se terminer par le mot détail.
Alcazaba#show tag-switching forwarding-table Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 16 Untagged 7.7.7.0/24 0 Et1/1 150.150.0.2 17 Untagged 10.0.0.0/16 0 Et1/1 150.150.0.2 18 Untagged 158.0.0.0/8 0 Et1/1 150.150.0.2 19 Untagged 223.0.0.12/32 0 Et1/1 150.150.0.2 20 Untagged 7.7.7.7/32 570 Et1/1 150.150.0.2 21 Multi-VC 10.0.0.8/30 0 AT4/0.1 point2point 25 Multi-VC 2.2.2.2/32 0 AT4/0.1 point2point 32 Multi-VC 223.0.0.2/32 0 AT4/0.1 point2point 34 Multi-VC 223.0.0.6/32 0 AT4/0.1 point2point 36 Multi-VC 11.0.0.0/30 0 AT4/0.1 point2point 37 Multi-VC 223.0.0.11/32 0 AT4/0.1 point2point Alcazaba#show tag-switching forwarding-table 2.2.2.2 32 detail Local Outgoing Prefix Bytes tag Outgoing Next Hop tag tag or VC or Tunnel Id switched interface 25 Multi-VC 2.2.2.2/32 0 AT4/0.1 point2point available 2/61(882), standard 2/62(883), premium 2/63(884), control 2/64(885), MAC/Encaps=4/8, MTU=4470, Tag Stack{Multi-VC} 04F48847 004F4000 Per-packet load-sharing
Sur n’importe quel routeur ATM LSR, vous pouvez également mapper les différents circuits virtuels d’une interface à une autre (avec la commande show tag-switching atm-tdp bindings) avec leurs classes de service respectives (la commande show atm vc interface<ATM interface> <vpi> <vci>).
Capri#show tag-switching atm-tdp bindings Destination: 2.2.2.2/32 Transit ATM3/0/2 2/61 Active -> ATM3/1/2 2/69 Active, CoS=available Transit ATM3/0/2 2/62 Active -> ATM3/1/2 2/70 Active, CoS=standard Transit ATM3/0/2 2/63 Active -> ATM3/1/2 2/71 Active, CoS=premium Transit ATM3/0/2 2/64 Active -> ATM3/1/2 2/72 Active, CoS=control Destination: 10.0.0.8/30 Tailend Switch ATM3/0/2 2/97 Active -> Terminating Active, CoS=available Tailend Switch ATM3/0/2 2/98 Active -> Terminating Active, CoS=standard Tailend Switch ATM3/0/2 2/99 Active -> Terminating Active, CoS=premium Tailend Switch ATM3/0/2 2/100 Active -> Terminating Active, CoS=control [...] Capri#show atm vc interface atm3/0/2 2 63 Interface: ATM3/0/2, Type: oc3suni VPI = 2 VCI = 63 Status: UP Time-since-last-status-change: 02:07:24 Connection-type: TVC(O) Cast-type: multipoint-to-point-output Packet-discard-option: enabled Usage-Parameter-Control (UPC): pass Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: ATM3/1/2, Type: oc3suni Cross-connect-VPI = 2 Cross-connect-VCI = 147 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 9, Cells queued: 0 Rx cells: 0, Tx cells: 0 Tx Clp0:0, Tx Clp1: 0 Rx Clp0:0, Rx Clp1: 0 Rx Upc Violations:0, Rx cell drops:0 Rx pkts:0, Rx pkt drops:0 Rx connection-traffic-table-index: 63998 Rx service-category: WRR_3 (WRR Bit Rate) Rx pcr-clp01: none Rx scr-clp01: none Rx mcr-clp01: none Rx cdvt: 0 (from default for interface) Rx mbs: none Tx connection-traffic-table-index: 63998 Tx service-category: WRR_3 (WRR Bit Rate) Tx pcr-clp01: none Tx scr-clp01: none Tx mcr-clp01: none Tx cdvt: none Tx mbs: none
Dans les exemples de configuration, tous les paquets qui se conforment sont envoyés par le LVC premium. Tous les paquets qui dépassent la règle CAR sont envoyés par le LVC standard. Dans ces premières sorties, une requête ping standard est exécutée et répétée 158 fois :
rapid#ping Protocol [ip]: Target IP address: 2.2.2.2 Repeat count [5]: 158 Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 158, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! Success rate is 100 percent (158/158), round-trip min/avg/max = 1/1/5 ms
Vous pouvez vérifier si tous les paquets passent par le LVC Premium avec la commande show atm vc sur le LSR Edge comme dans l'exemple de sortie. Dans cet exemple, le VCD de sortie Premium est 884.
Alcazaba#show atm vc 884 ATM4/0.1: VCD: 884, VPI: 2, VCI: 63 UBR, PeakRate: 155000 AAL5-MUX, etype:0x8847, Flags: 0x40C84, VCmode: 0x0 OAM frequency: 0 second(s) InARP DISABLED InPkts: 0, OutPkts: 158, InBytes: 0, OutBytes: 17064 InPRoc: 0, OutPRoc: 0 InFast: 0, OutFast: 158, InAS: 0, OutAS: 0 Giants: 0 OAM cells received: 0 OAM cells sent: 0 Status: UP Tag VC: local tag: 0
Vous pouvez également vérifier n'importe quel commutateur ATM à l'aide de la commande show atm vc traffic interface <interface> <vpi/vci>. Dans cet exemple, chaque paquet ping est transporté dans trois cellules : 158*3 = 474 cellules.
Capri#show atm vc traffic interface atm 3/0/2 2 63 Interface VPI VCI Type rx-cell-cnts tx-cell-cnts ATM3/0/2 2 63 TVC(O) 0 0 ATM3/0/2 2 63 TVC(I) 474 0
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
20-Sep-2018 |
Première publication |