Groupe de travail Réseau	K. Kompella & Y. Rekhter, Juniper Networks	
Request for Comments : 5307	octobre 2008	
Rend obsolète la RFC4205		
Met à jour la RFC5305		
Catégorie : Sur la voie de la normalisation	Traduction Claude Brière de L'Isle	

Extensions IS-IS pour la prise en charge de la commutation d'étiquettes 
multi protocoles généralisée (GMPLS)

Statut de ce mémoire
Le présent document spécifie un protocole de l’Internet en cours de normalisation pour la communauté de l’Internet, et appelle à des discussions et suggestions pour son amélioration. Prière de se référer à l’édition en cours des "Normes officielles des protocoles de l’Internet" (STD 1) pour connaître l’état de la normalisation et le statut de ce protocole. La distribution du présent mémoire n’est soumise à aucune restriction.

Notice de copyright
Copyright (C) The Internet Society (2008).

Résumé
Le présent document spécifie le codage des extensions au protocole d'acheminement IS-IS pour la prise en charge de la commutation d'étiquettes multi protocoles généralisée (GMPLS, Generalized Multi-Protocol Label Switching).
Table des Matières
1. Introduction	1
1.1 Identifiants de liaison locale/distante	2
1.2 Type de protection de liaison	2
1.3 Descripteur de capacités de commutation d'interface	3
1.4 TLV Groupe de liaison à risques partagés	4
1.5 Identifiant de liaison pour interfaces non numérotées	5
2. Implications sur le redémarrage en douceur	5
3. Considérations sur la sécurité	5
4. Considérations relatives à l'IANA	5
5. Références	6
5. Remerciements	6
4. Contributeurs	6
Adresse des auteurs	7
Déclaration complète de droits de reproduction	7

1.	Introduction

Le présent document spécifie des extensions au protocole d'acheminement IS-IS pour la prise en charge du transport des informations d'état de liaison pour la commutation d'étiquettes multi protocoles généralisée (GMPLS, Generalized Multi-Protocol Label Switching). L'ensemble des améliorations requises pour IS-IS est mentionné dans la [RFC4202]. La prise en charge des interfaces non numérotées suppose la prise en charge du type d'option IS-IS "Adjacence point à point en trois étapes" [RFC5303].

Dans cette section, on définit les améliorations aux propriétés d'ingénierie de trafic (TE, Traffic Engineering) des liaisons GMPLS TE qui peuvent être annoncées dans les unités de données du protocole d'état de liaison IS-IS.

Dans le présent document, on améliore les sous TLV pour le TLV Accessibilité IS étendue (voir la [RFC5305]) à l'appui de GMPLS. Précisément, on ajoute les sous TLV suivants :

Type de sous TLV	Longueur	Nom	
4	8	Identifiants de liaison locale/distante	
20	2	Type de protection de liaison	
21	variable	Descripteur de capacité de commutation d'interface	

On ajoute de plus un nouveau TLV aux TLV TE :

Type de TLV	Longueur	Nom	
138	variable	GMPLS-SRLG	

Les mots clés "DOIT", "NE DOIT PAS", "EXIGE", "DEVRA", "NE DEVRA PAS", "DEVRAIT", "NE DEVRAIT PAS", "RECOMMANDE", "PEUT", et "FACULTATIF" en majuscules dans ce document sont à interpréter comme décrit dans le BCP 14, [RFC2119].

1.1	Identifiants de liaison locale/distante
Un identifiant d'interface de liaison locale est un sous TLV du TLV Accessibilité IS étendue. Le type de ce sous TLV est 4, et sa longueur est de 8 octets. Le champ Valeur de ce sous TLV contient 4 octets d'identifiant de liaison locale suivis par 4  octets d'identifiant de liaison distante (voir au paragraphe 2.1, "Prise en charge des liaisons non numérotés", de la [RFC4202]). Si l'identifiant de la liaison distante est inconnu, il est réglé à 0.

Voici le codage du champ Valeur des sous TLV d'identifiant de liaison locale/distante.

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Identifiant de liaison locale                |
+---------------+---------------+---------------+---------------+
|                  Identifiant de liaison distante              |
+---------------+---------------+---------------+---------------+

Les sous TLV d'identifiant de liaison locale/distante NE DOIVENT PAS se produire plus d'une fois au sein du TLV Accessibilité IS étendue. Si le sous TLV Identifiant de liaison locale/distante se produit plus d'une fois dans le TLV Accessibilité IS étendue, le receveur DEVRAIT ignorer tous ces sous TLV.

1.2	Type de protection de liaison
Le type de protection de liaison est un sous TLV (de type 20) du TLV Accessibilité IS étendue, d'une longueur de 2  octets.

Voici une illustration du codage du champ Valeur du sous TLV Type de protection de liaison.

 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Cap Protection |    Réservé    |
+---------------+---------------+

Le premier octet est un vecteur binaire qui décrit les capacités de protection de la liaison (voir au paragraphe 2.2, "Type de protection de liaison", de la [RFC4202]). Ce sont :
0x01 : extra trafic
0x02 : non protégée
0x04 : partagée
0x08 : dédiée 1:1
0x10 : dédiée 1+1
0x20 : améliorée
0x40 : réservé
0x80 : réservé

Le second octet DEVRAIT être réglé à zéro par l'envoyeur, et DEVRAIT être ignoré par le receveur.

Le sous TLV Type de protection de liaison NE DOIT PAS se produire plus d'une fois au sein du TLV Accessibilité IS étendue. Si le sous TLV Type de protection de liaison se produit plus d'une fois dans le TLV Accessibilité IS étendue, le receveur DEVRAIT ignorer tous ces sous TLV.

1.3	Descripteur de capacités de commutation d'interface
Le descripteur de capacités de commutation d'interface est un sous TLV (de type 21) du TLV Accessibilité IS étendue. Sa longueur est la longueur du champ Valeur en octets. Voici illustré le codage du champ Valeur du sous TLV Descripteur de capacités de commutation d'interface.

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Cap commutation|   Codage      |           Réservé             |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 0    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 1    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 2    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 3    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 4    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 5    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 6    |
+---------------+---------------+---------------+---------------+
|                  Bande passante max de LSP à la priorité 7    |
+---------------+---------------+---------------+---------------+
|        Informations spécifiques de la capacité de commutation |
|                  (variable)                                   |
+---------------+---------------+---------------+---------------+

Le champ Capacités de commutation (Cap commutation) contient une des valeurs suivantes :
1	(PSC-1, Packet-Switch Capable-1) : capacité 1 de commutation de paquet	
2	(PSC-2, Packet-Switch Capable-2) : capacité 2 de commutation de paquet	
3	(PSC-3, Packet-Switch Capable-3) : capacité 3 de commutation de paquet	
4	(PSC-4, Packet-Switch Capable-4) : capacité 4 de commutation de paquet	
51	(L2SC, Layer-2 Switch Capable) : capacité de commutation de couche 2	
100	(TDM, Time-Division-Multiplex Capable) : capacité de multiplexage à division temporelle	
150	(LSC, Lambda-Switch Capable) : capacité de commutation lambda	
200	(FSC, Fiber-Switch Capable) : capacité de commutation optique	

Le champ Codage contient une des valeurs spécifiées au paragraphe 3.1.1 de la [RFC3471].

La bande passante maximum d'unité de données de protocole d'état de liaison (LSP) est codée comme une liste de huit champs de 4 octets dans le format de virgule flottante IEEE [IEEE], avec la priorité 0 en premier et la priorité 7 en dernier. Les unités sont des octets (pas des bits !) par seconde.

Le contenu du champ Informations spécifiques de capacité de commutation dépend de la valeur du champ Capacités de commutation. Quand le champ Capacités de commutation est PSC-1, PSC-2, PSC-3, ou PSC-4, le champ Informations spécifiques de capacité de commutation inclut la bande passante minimum de LSP et la MTU d'interface.

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Bande passante minimum de LSP                   |
+---------------+---------------+---------------+---------------+
|         MTU d'interface       |
+---------------+---------------+

La bande passante minimum de LSP est codée dans un champ de 4 octets dans le format de virgule flottante IEEE. Les unités sont des octets (pas des bits !) par seconde. La MTU d'interface est codée comme un entier de 2 octets, et porte la valeur de MTU en unités d'octets.

Quand le champ Capacités de commutation est L2SC, aucun champ Informations spécifiques de capacités de commutation n'est présent.

Quand le champ Capacités de commutation est TDM, le champ Informations spécifiques de capacités de commutation inclut la bande passante minimum de LSP et l'indication que l'interface prend en charge le SONET/SDH (Synchronous Optical Network / Synchronous Digital Hierarchy) standard ou arbitraire.

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Bande passante minimum de LSP                   |
+---------------+---------------+---------------+---------------+
|   Indication  |
+---------------+

La bande passante minimum de LSP est codée dans un champ de 4 octets dans le format de virgule flottante de l'IEEE. Les unités sont des octets (pas des bits !) par seconde. L'indication de si l'interface prend en charge le SONET/SDH standard ou arbitraire est codée sur 1 octet. La valeur de cet octet est 0 si l'interface prend en charge le SONET/SDH standard, et 1 si l'interface prend en charge le SONET/SDH arbitraire.

Quand le champ Capacités de commutation est LSC, aucun champ Informations spécifiques de capacités de commutation n'est présent.

Pour prendre en charge les interfaces qui ont plus d'un descripteur de capacités de commutation d'interface (voir le paragraphe 2.4 "Descripteur de capacités de commutation d'interface" de la [RFC4202]) le sous TLV Descripteur de capacités de commutation d'interface PEUT se produire plus d'une fois au sein du TLV Accessibilité IS étendue.

1.4	TLV Groupe de liaison à risques partagés
Le TLV Groupe de liaison à risques partagés (SRLG, Shared Risk Link Group) (de type 138) contient une structure de données qui consiste en :
6 octets d'identifiant de système,
1 octet de numéro de pseudo nœud,
1 octet de fanion
4 octets d'adresse IPv4 d'interface ou 4 octets d'un identifiant de liaison locale,
4 octets d'adresse IPv4 de voisin ou 4 octets d'un identifiant de liaison distante
une liste (variable) de valeurs de SRLG, où chaque élément de la liste a 4 octets.

Voici illustré le codage du champ Valeur du TLV SRLG :

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Identifiant de système  (début)              |
+---------------+---------------+---------------+---------------+
| Identifiant de système (fin)  |Num pseudo nœud|    Fanions    |
+---------------+---------------+---------------+---------------+
|    Adresse d'interface IPv4/Identifiant de liaison locale     |
+---------------+---------------+---------------+---------------+
|    Adresse IPv4 de voisin/Identifiant de liaison distante     |
+---------------+---------------+---------------+---------------+
|             Valeur de groupe de liaison à risques partagés    |
+---------------+---------------+---------------+---------------+
|                        ............                           |
+---------------+---------------+---------------+---------------+
|             Valeur de groupe de liaison à risques partagés    |
+---------------+---------------+---------------+---------------+

Le voisin est identifié par son identifiant de système (6 octets), plus un octet pour indiquer le numéro de pseudo nœud si le voisin est sur une interface de LAN.

Le bit de moindre poids de l'octet Fanions indique si l'interface est numérotée (réglé à 1) ou non numérotée (réglé à 0). Tous les autres bits sont réservés et devraient être mis à 0.

La longueur de ce TLV est 16 + 4 * (nombre de valeurs de SRLG).

Ce TLV porte les informations de groupe de liaison à risques partagés (voir au paragraphe 2.3, "Informations de groupe de liaison à risques partagés", de la [RFC4202]).

Le TLV SRLG PEUT se produire plus d'une fois au sein de l'unité de données de protocole d'état de liaison IS-IS.

1.5	Identifiant de liaison pour interfaces non numérotées
Les identifiants de liaison sont échangés dans le champ Identifiant de circuit local étendu du type d'option IS-IS "Adjacence point à point en trois phases" [RFC5303].

2.	Implications sur le redémarrage en douceur

Le nœud qui redémarre DEVRAIT suivre les procédures de redémarrage IS-IS [RFC5306], et les procédures de redémarrage RSVP-TE [RFC3473].

Lorsque le nœud qui redémarre va générer ses unités de données de protocole d'état de liaison IS-IS pour les liaisons TE, ces unités de données de protocole d'état de liaison DEVRAIENT être générées avec une bande passante non réservée de 0, la métrique d'ingénierie du trafic par défaut réglée à 0xffffffff. De plus, si la liaison a LSC ou FSC comme capacité de commutation, elle DEVRAIT alors aussi être générée avec 0 comme bande passante maximum de LSP, jusqu'à ce que le nœud soit capable de déterminer la quantité de ressources non réservées en prenant en compte les ressources réservées par les LSP déjà établis qui ont été préservés à travers le redémarrage. Une fois que le nœud qui redémarre a déterminé la quantité de ressources non réservées, en prenant en compte les ressources réservées par les LSP déjà établis qui ont été préservés à travers le redémarrage, le nœud DEVRAIT annoncer ces ressources dans ses unités de données de protocole d'état de liaison.

De plus, dans le cas d'un redémarrage prévu avant de redémarrer; le nœud qui redémarre DEVRAIT générer les unités de données de protocole d'état de liaison IS-IS pour les liaisons TE avec 0 comme bande passante non réservée. Aussi, si la liaison a LSC ou FSC comme capacité de commutation, elles DEVRAIENT alors aussi être générées avec 0 comme bande passante maximum de LSP. Cela va décourager l'établissement de nouveaux LSP à travers le routeur de redémarrage.

Les voisins du nœud qui redémarre DEVRAIENT continuer d'annoncer la bande passante non réservée réelle sur les liaisons TE des voisins à ce nœud.

3.	Considérations sur la sécurité

Le présent document spécifie le contenu des TLV GMPLS TE dans IS-IS. Comme ces TLV ne sont pas utilisés pour le calcul du SPF ou l'acheminement normal, les extensions spécifiées ici n'ont pas d'effet direct sur l'acheminement IP. L'altération des TLV GMPLS TE peut avoir un effet sur le réseau de transport sous-jacent (optique et/ou SONET/SDH). Les mécanismes pour sécuriser les PDU d'état de liaison IS-IS et/ou les TLV TE [RFC5304] peuvent être utilisés pour sécuriser aussi les TLV GMPLS TE.

Pour une discussion des considérations générales sur la sécurité pour IS-IS, voir la [RFC5304].

4.	Considérations relatives à l'IANA

Le présent document définit le nouveau type de TLV IS-IS suivant qui est reflété dans le registre des codets de TLV IS-IS  :

Type	Description	IIH	LSP	SNP	
138	Groupe de liaison à risques partagés	n	y	n	

Le présent document définit aussi les nouveaux types de sous TLV du TLV de niveau supérieur 22 qui ont été reflétés dans le registre de sous TLV IS-IS pour le TLV 22:

Type	Description	Longueur	
4	Identifiants de liaison locale/distante 	8	
20	Type de protection de liaison	2	
21	Descripteur de capacités de commutation d'interface	variable	

5.	Références

[IEEE]	IEEE, "IEEE Standard for Binary Floating-Point Arithmetic", Standard 754-1985, 1985 (ISBN 1-5593- 7653-8).

[RFC2119]	S. Bradner, "Mots clés à utiliser dans les RFC pour indiquer les niveaux d'exigence", BCP 14, mars 1997. (MàJ par RFC8174)

[RFC3471]	L. Berger, éd., "Commutation d'étiquettes multi-protocoles généralisée (GMPLS) : description fonctionnelle de la signalisation", janvier 2003. (MàJ par RFC4201, RFC4328, RFC4872, RFC8359) (P.S.)

[RFC3473]	L. Berger, "Extensions d'ingénierie de protocole - trafic de signalisation de réservation de ressource (RSVP-TE) de commutation d'étiquettes multi-protocoles généralisée (GMPLS)", janvier 2003. (P.S., MàJ par 4003, 4201, 4420, 4783, 4784, 4873, 4974, 5063, 5151,  8359)

[RFC4202]	K. Kompella et autres, "Extensions d'acheminement pour la prise en charge de la commutation généralisée d'étiquettes multi-protocoles (GMPLS)", octobre 2005. (P.S.)

[RFC5303]	D. Katz et autres, "Prise de contact à trois étapes pour adjacences IS-IS point à point", octobre 2008. (Remplace RFC3373) (P.S.)

[RFC5304]	T. Li et R. Atkinson, "Authentification cryptographique IS-IS", octobre 2008. (Remplace RFC3567, MàJ RFC1195) (PS, MàJ par RFC6233, RFC6232)

[RFC5305]	T. Li, H. Smit, "Extensions IS-IS pour l'ingénierie du trafic", octobre 2008. (Remplace RFC3784, MàJ par RFC5307) (P.S.)

[RFC5306]	M. Shand, L. Ginsberg, "Redémarrage de signalisation pour IS-IS", octobre 2008. (Remplace RFC3847) (P.S.)

5.	Remerciements

Les auteurs tiennent à remercier Jim Gibson, Suresh Katukam, Jonathan Lang, and Quaizar Vohra de leurs commentaires sur ce document.

4.	Contributeurs

Ayan Banerjee	John Drake	Greg Bernstein	
Calient Networks	Calient Networks	Grotto Networking	
5853 Rue Ferrari	5853 Rue Ferrari	mél : gregb@grotto-networking.com 	
San Jose, CA 95138	San Jose, CA 95138		
téléphone : +1.408.972.3645	téléphone : (408) 972-3720		
mél : abanerjee@calient.net 	mél : jdrake@calient.net 		

Don Fedyk	Eric Mannie	Debanjan Saha	
Nortel Networks Corp.	Libre Exaministe	Tellium Optical Systems	
600 Technology Park Drive	mél : eric_mannie@hotmail.com 	2 Crescent Place	
Billerica, MA 01821		P.O. Box 901	
téléphone : +1-978-288-4506		Ocean Port, NJ 07757	
mél : dwfedyk@nortelnetworks.com 		mél : dsaha@tellium.com 	

Vishal Sharma	
Metanoia, Inc.	
335 Elan Village Lane, Unit 203	
San Jose, CA 95134-2539	
téléphone : +1 408-943-1794	
mél : v.sharma@ieee.org 	

Adresse des auteurs

Kireeti Kompella	Yakov Rekhter	
Juniper Networks, Inc.	Juniper Networks, Inc.	
1194 N. Mathilda Ave.	1194 N. Mathilda Ave.	
Sunnyvale, CA 94089	Sunnyvale, CA 94089	
mél : kireeti@juniper.net 	mél : yakov@juniper.net 	

Déclaration complète de droits de reproduction

Copyright (C) The Internet Society (2008).

Le présent document est soumis aux droits, licences et restrictions contenus dans le BCP 78, et à www.rfc-editor.org, et sauf pour ce qui est mentionné ci-après, les auteurs conservent tous leurs droits.

Le présent document et les informations contenues sont fournies sur une base "EN L’ÉTAT" et le contributeur, l’organisation qu’il ou elle représente ou qui le/la finance (s’il en est), la INTERNET SOCIETY et la INTERNET ENGINEERING TASK FORCE déclinent toutes garanties, exprimées ou implicites, y compris mais non limitées à toute garantie que l’utilisation des informations ci encloses ne violent aucun droit ou aucune garantie implicite de commercialisation ou d’aptitude à un objet particulier.

Propriété intellectuelle
L’IETF ne prend pas position sur la validité et la portée de tout droit de propriété intellectuelle ou autres droits qui pourrait être revendiqués au titre de la mise en œuvre ou l’utilisation de la technologie décrite dans le présent document ou sur la mesure dans laquelle toute licence sur de tels droits pourrait être ou n’être pas disponible ; pas plus qu’elle ne prétend avoir accompli aucun effort pour identifier de tels droits. Les informations sur les procédures de l’ISOC au sujet des droits dans les documents de l’ISOC figurent dans les BCP  78 et BCP 79.
Des copies des dépôts d’IPR faites au secrétariat de l’IETF et toutes assurances de disponibilité de licences, ou le résultat de tentatives faites pour obtenir une licence ou permission générale d’utilisation de tels droits de propriété par ceux qui mettent en œuvre ou utilisent la présente spécification peuvent être obtenues sur répertoire en ligne des IPR de l’IETF à http://www.ietf.org/ipr .
L’IETF invite toute partie intéressée à porter son attention sur tous copyrights, licences ou applications de licence, ou autres droits de propriété qui pourraient couvrir les technologies qui peuvent être nécessaires pour mettre en œuvre la présente norme. Prière d’adresser les informations à l’IETF à ietf- ipr@ietf.org .

Remerciement 
Le financement de la fonction d’édition des RFC est actuellement fourni par la Internet Society.