4. Fonctionnement détaillé des L-LSP
4.1. Définition des L-LSP
Les L-LSP sont définis à la section 1.3.
4.2. Remplissage du mappage `Encaps-->PHB' pour un L-LSP entrant
Cette section définit comment le mappage `Encaps-->PHB' du contexte Diff-Serv est peuplé lors de l'établissement de l'étiquette pour un L-LSP entrant afin de permettre la détermination du PHB entrant.
4.2.1. Mappage `EXP-->PHB'
Si le LSR termine la couche MPLS Shim sur ce L-LSP entrant et que le L-LSP entre sur une interface qui n'est ni ATM ni Frame Relay, alors le mappage `Encaps-->PHB' est peuplé de la manière suivante :
-
il s'agit en fait d'un mappage `EXP-->PHB'
-
ce mappage est fonction du PSC qui est transporté sur ce LSP, et doit utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `EXP/PSC-->PHB' obligatoire défini à la section 4.2.1.1.
Par exemple, si l'étiquette entrante correspond à un L-LSP prenant en charge le PSC AF1, alors le mappage `Encaps-->PHB' sera peuplé avec :
EXP Field PHB
001 ----> AF11
010 ----> AF12
011 ----> AF13
Un LSR prenant en charge les L-LSP sur des interfaces PPP et des interfaces LAN est un exemple de LSR terminant la couche Shim sur des interfaces d'entrée qui ne sont ni ATM ni Frame Relay.
Si le LSR termine la couche MPLS Shim sur ce L-LSP entrant et que le L-LSP entre sur une interface ATM ou Frame Relay, alors le mappage `Encaps-->PHB' est peuplé de la manière suivante :
-
il devrait en fait s'agir d'un mappage
EXP-->PHB'. Des manières optionnelles alternatives de peupler le mappageEncaps-->PHB' pourraient être définies à l'avenir (par exemple, en utilisant un mappage 'CLP/EXP--> PHB' ou un mappage 'DE/EXP-->PHB') mais sont hors du champ d'application de ce document. -
lorsque le mappage
Encaps-->PHB' est un mappageEXP-->PHB', ce mappageEXP-->PHB' est fonction du PSC qui est transporté sur le L-LSP, et doit utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappageEXP/PSC-->PHB' obligatoire défini à la section 4.2.1.1.
Un Edge-LSR d'un domaine ATM-MPLS ou d'un domaine FR-MPLS est un exemple de LSR terminant la couche shim sur une interface ATM/FR d'entrée.
4.2.1.1. Mappage `EXP/PSC --> PHB' obligatoire
EXP Field PSC PHB
000 DF ----> DF
000 CSn ----> CSn
001 AFn ----> AFn1
010 AFn ----> AFn2
011 AFn ----> AFn3
000 EF ----> EF
4.2.2. Mappage `CLP-->PHB'
Si le LSR ne termine pas une couche MPLS Shim sur cette étiquette entrante et utilise l'encapsulation ATM (c'est-à-dire qu'il s'agit d'un ATM-LSR), alors le mappage `Encaps-->PHB' pour ce L-LSP entrant est peuplé de la manière suivante :
-
il s'agit en fait d'un mappage `CLP-->PHB'
-
le mappage est fonction du PSC, qui est transporté sur ce LSP, et devrait utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `CLP/PSC-->PHB' par défaut défini à la section 4.2.2.1.
Par exemple, si l'étiquette entrante correspond à un L-LSP prenant en charge le PSC AF1, alors le mappage `Encaps-->PHB' devrait être peuplé avec :
CLP Field PHB
0 ----> AF11
1 ----> AF12
4.2.2.1. Mappage `CLP/PSC --> PHB' par défaut
CLP Bit PSC PHB
0 DF ----> DF
0 CSn ----> CSn
0 AFn ----> AFn1
1 AFn ----> AFn2
0 EF ----> EF
4.2.3. Mappage `DE-->PHB'
Si le LSR ne termine pas une couche MPLS Shim sur cette étiquette entrante et utilise l'encapsulation Frame Relay (c'est-à-dire qu'il s'agit d'un FR-LSR), alors le mappage `Encaps-->PHB' pour ce L-LSP entrant est peuplé de la manière suivante :
-
il s'agit en fait d'un mappage `DE-->PHB'
-
le mappage est fonction du PSC qui est transporté sur ce LSP, et devrait utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `DE/PSC-->PHB' par défaut défini à la section 4.2.3.1.
4.2.3.1. Mappage `DE/PSC --> PHB' par défaut
DE Bit PSC PHB
0 DF ----> DF
0 CSn ----> CSn
0 AFn ----> AFn1
1 AFn ----> AFn2
0 EF ----> EF
4.3. Détermination du PHB entrant sur un L-LSP entrant
Cette section définit comment la détermination du PHB entrant est effectuée lorsque l'entrée d'étiquette considérée dans la pile d'étiquettes reçue correspond à un L-LSP. Cela exige que le mappage `Encaps-->PHB' soit peuplé comme défini à la section 4.2.
Lorsqu'il considère une entrée d'étiquette correspondant à un L-LSP entrant pour la détermination du PHB entrant, le LSR détermine d'abord le mappage `Encaps-->PHB' associé à l'étiquette correspondante.
4.3.1. Mappage `EXP-->PHB'
Si le mappage Encaps-->PHB' est de la forme EXP-->PHB mapping', alors le LSR :
- détermine le PHB entrant en regardant le champ EXP de l'entrée d'étiquette considérée et en utilisant le mappage `EXP-->PHB'.
4.3.2. Mappage `CLP-->PHB'
Si le mappage Encaps-->PHB' est de la forme CLP-->PHB mapping', alors le LSR :
- détermine le PHB entrant en regardant le champ CLP de l'encapsulation de la couche ATM et en utilisant le mappage `CLP-->PHB'.
4.3.3. Mappage `DE-->PHB'
Si le mappage Encaps-->PHB' est de la forme DE-->PHB mapping', alors le LSR :
- détermine le PHB entrant en regardant le champ DE de l'encapsulation Frame Relay et en utilisant le mappage `DE-->PHB'.
4.4. Remplissage de l'ensemble de mappages `PHB-->Encaps' pour un L-LSP sortant
Cette section définit comment l'ensemble de mappages `PHB-->Encaps' du contexte Diff-Serv est peuplé lors de l'établissement de l'étiquette pour un L-LSP sortant afin de permettre le codage des informations Diff-Serv.
4.4.1. Mappage `PHB-->EXP'
Si le LSR utilise une couche MPLS Shim sur ce L-LSP sortant, alors un mappage PHB-->EXP' est ajouté à l'ensemble de mappages PHB-->Encaps' pour ce L-LSP sortant. Ce mappage `PHB-->EXP' est peuplé de la manière suivante :
- il est fonction du PSC pris en charge sur ce LSP, et doit utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `PHB-->EXP' obligatoire défini à la section 4.4.1.1.
Par exemple, si l'étiquette sortante correspond à un L-LSP prenant en charge le PSC AF1, alors le mappage PHB-->EXP' suivant est ajouté dans l'ensemble de mappages PHB-->Encaps' :
PHB EXP Field
AF11 ----> 001
AF12 ----> 010
AF13 ----> 011
4.4.1.1. Mappage `PHB-->EXP' obligatoire
PHB EXP Field
DF ----> 000
CSn ----> 000
AFn1 ----> 001
AFn2 ----> 010
AFn3 ----> 011
EF ----> 000
4.4.2. Mappage `PHB-->CLP'
Si le L-LSP sort sur une interface ATM (c'est-à-dire qu'il s'agit d'un ATM-LSR ou d'un LSR basé trame envoyant des paquets sur une interface LC-ATM ou sur une interface ATM qui n'est pas contrôlée par commutation d'étiquettes), alors un mappage PHB-->CLP' est ajouté à l'ensemble de mappages PHB-->Encaps' pour ce L-LSP sortant.
Si le L-LSP sort sur une interface ATM qui n'est pas contrôlée par étiquettes, le mappage `PHB-->CLP' est peuplé conformément à la section 3.4.2.
Si le L-LSP sort sur une interface LC-ATM, le mappage `PHB-->CLP' est peuplé de la manière suivante :
- il est fonction du PSC pris en charge sur ce LSP, et devrait utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `PHB-->CLP' par défaut défini à la section 3.4.2.1.
Notez que si le LSR est un LSR basé trame prenant en charge un L-LSP sortant sur une interface ATM, alors l'ensemble de mappages PHB-->Encaps' contient à la fois un mappage PHB-->EXP' et un mappage PHB-->CLP'. Si le LSR est un ATM-LSR prenant en charge un L-LSP, alors l'ensemble de mappages PHB-->Encaps' ne contient qu'un mappage `PHB-->CLP'.
4.4.3. Mappage `PHB-->DE'
Si le L-LSP sort sur une interface Frame Relay (c'est-à-dire qu'il s'agit d'un LSR envoyant des paquets sur une interface LC-FR ou sur une interface Frame Relay qui n'est pas contrôlée par commutation d'étiquettes), un mappage PHB-->DE' est ajouté à l'ensemble de mappages PHB-->Encaps' pour ce L-LSP sortant.
Si le L-LSP sort sur une interface FR qui n'est pas contrôlée par commutation d'étiquettes, le mappage `PHB-->DE' est peuplé conformément à la section 3.4.3.
Si le L-LSP sort sur une interface LC-FR, le mappage `PHB-->DE' est peuplé de la manière suivante :
- il est fonction du PSC pris en charge sur ce LSP, et devrait utiliser les entrées de mappage pertinentes pour ce PSC à partir du mappage `PHB-->DE' par défaut défini à la section 3.4.3.1.
Notez que si le LSR est un Edge-LSR prenant en charge un L-LSP sortant sur une interface LC-FR, alors l'ensemble de mappages PHB-->Encaps' contient à la fois un mappage PHB-->EXP' et un mappage PHB-->DE'. Si le LSR est un FR-LSR prenant en charge un L-LSP, alors l'ensemble de mappages PHB-->Encaps' ne contient qu'un mappage `PHB-->DE'.
4.4.4. Mappage `PHB-->802.1'
Si le LSP sort sur une interface LAN sur laquelle plusieurs classes de trafic 802.1 sont prises en charge, comme défini dans [IEEE_802.1], alors un mappage `PHB-->802.1' est ajouté conformément à la section 3.4.4.
4.5. Codage des informations Diff-Serv dans la couche d'encapsulation sur un L-LSP sortant
Cette section définit comment coder les informations Diff-Serv dans la couche d'encapsulation MPLS pour une entrée d'étiquette transmise correspondant à un L-LSP sortant. Cela exige que l'ensemble de mappages `PHB-->Encaps' soit peuplé comme défini à la section 4.4.
Le LSR détermine d'abord l'ensemble de mappages `PHB-->Encaps' du contexte Diff-Serv associé à l'étiquette correspondante dans la NHLFE et effectue ensuite le codage correspondant comme spécifié aux sections 3.5.1, 3.5.2, 3.5.3 et 3.5.4.
4.6. Fusion de L-LSP
Dans un domaine MPLS, deux ou plusieurs LSP peuvent être fusionnés en un LSP au niveau d'un LSR. Les L-LSP sont compatibles avec la fusion de LSP sous la condition suivante :
Les L-LSP ne peuvent être fusionnés en un seul L-LSP que s'ils prennent en charge le même PSC.
La condition de fusion ci-dessus MUST être appliquée par les LSR, par une vérification explicite lors de l'établissement de l'étiquette, que le même PSC est pris en charge sur les LSP fusionnés.
Notez que lorsque des L-LSP fusionnent, la bande passante qui est disponible pour le PSC en aval du point de fusion doit être suffisante pour transporter la somme du trafic fusionné. Cela est particulièrement important dans le cas du trafic EF. Cela peut être assuré de multiples manières (par exemple via le provisionnement, ou via la signalisation de bande passante et le contrôle d'admission explicite).