• Aucun résultat trouvé

Messages et TLV pour l’extensibilité

Dans le document Spécification de LDP (Page 43-46)

3. Spécification du protocole

3.6. Messages et TLV pour l’extensibilité

|0| Libérat d’étiquette (0x0403)| Longueur de message | +---+---+---+---+

| Identifiant de message | +---+---+---+---+

| TLV FEC | +---+---+---+---+

| TLV Étiquette (facultatif) | +---+---+---+---+

| Paramètres facultatifs | +---+---+---+---+

Identifiant de message

Valeur de 32 bits utilisée pour identifier ce message.

TLV FEC

Identifie la FEC pour laquelle la transposition FEC-étiquette est libérée.

Paramètres facultatifs

Ce champ de longueur variable contient 0, un ou plusieurs paramètres, codé chacun en TLV. Les paramètres facultatifs sont :

Paramètre facultatif Longueur Valeur

TLV Étiquette variable Voir ci-dessous

Les codages pour les TLV Étiquette se trouvent au paragraphe 3.4.2 "TLV Étiquette".

Étiquette

S’il est présent, c’est l’étiquette libérée (voir les procédures ci-dessous).

3.5.11.1 Procédures du message Libération d’étiquette

Un LSR transmet un message Libération d’étiquette à un homologue lorsqu’il n’a plus besoin d’une étiquette précédemment reçue ou demandée de cet homologue.

Un LSR DOIT transmettre un message Libération d’étiquette dans une des conditions suivantes :

1. Le LSR qui envoie la transposition d’étiquette n’est plus le prochain bond pour la FEC transposée, et le LSR est configuré pour un fonctionnement prudent.

2. Le LSR reçoit une transposition d’étiquette d’un LSR qui n’est pas le prochain bond pour la FEC, et le LSR est configuré pour le fonctionnement prudent.

3. Le LSR reçoit un message Retrait d’étiquette.

Noter que si un LSR est configuré pour le "mode libéral", un message de libération ne sera jamais transmis dans le cas des conditions (1) et (2) spécifiées ci-dessus. Dans ce cas, le LSR amont conserve chacune des étiquettes non utilisées, de sorte qu’il puisse les utiliser immédiatement si l’homologue aval devient le prochain bond pour la FEC.

Le TLV FEC spécifie la FEC pour laquelle les étiquettes sont à libérer. Si aucun TLV Étiquette ne suit la FEC, toutes les étiquettes associées à la FEC sont à libérer ; autrement, seule l’étiquette spécifiée dans le TLV Étiquette facultatif est à libérer.

Le TLV FEC peut contenir l’élément générique de FEC ; si il en est ainsi, il ne peut contenir aucun autre élément de FEC.

Dans ce cas, si le message Libération d’étiquette contient un TLV Étiquette facultatif, l’étiquette est alors à libérer pour toutes les FEC auxquelles elle est liée. Si il n’y a pas un TLV Étiquette facultatif dans le message Libération d’étiquette, alors le LSR d’envoi va libérer toutes les transpositions d’étiquette apprises précédemment du LSR receveur.

Voir les détails complémentaires dans l’Appendice A, "Procédures de distribution des étiquettes LDP".

3.6. Messages et TLV pour l’extensibilité

La prise en charge de l’extensibilité de LDP inclut les règles pour les bits U et F qui spécifient comment un LSR traite les TLV et messages inconnus.

Ce paragraphe spécifie les TLV et les messages pour fabricant privé et pour utilisation expérimentale.

3.6.1 Extensions LDP de fabricant privé

Les TLV et messages de fabricant privé sont utilisés pour convoyer des informations de fabricant privé entre les LSR.

3.6.1.1 TLV Fabricant privé LDP

La gamme de type de 0x3E00 à 0x3EFF est réservée pour les TLV de fabricant privé.

Le codage pour un TLV de fabricant privé est :

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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|U|F| Type (0x3E00-0x3EFF) | Longueur | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Identifiant de fabricant | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| | | Données. | ~ ~ | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Bit U (Unknown)

Bit TLV inconnu. À réception d’un TLV inconnu, si U n’est pas établi (= 0) une notification DOIT être retournée à l’origine du message et le message entier DOIT être ignoré ; si U est établi (= 1) le TLV inconnu est ignoré en silence, et le reste du message est traité comme si le TLV inconnu n’existait pas.

La détermination de si un message de fabricant privé est compris se fonde sur le type et sur le champ obligatoire Identifiant de fabricant.

Les mises en œuvre qui prennent en charge les TLV Fabricant privé DOIVENT prendre en charge une interface de configuration accessible à l’utilisateur qui cause l’établissement du bit U sur tous les TLV Fabricant privé transmis ; cette exigence PEUT être satisfaite par une interface de configuration accessible à l’utilisateur qui empêche la transmission de tous les TLV Fabricant privé pour lesquels le bit U n’est pas établi.

Bit F (Forward)

Bit de transmission du TLV inconnu. Ce bit ne s’applique que lorsque le bit U est établi et que le message LDP contenant le TLV inconnu est à transmettre. Si F n’est pas établi (=0), le TLV inconnu n’est pas transmis avec le message contenant ; si F est établi (= 1) le TLV inconnu est transmis avec le message contenant.

Type

Valeur de type dans la gamme de 0x3E00 à 0x3EFF. Ensemble, les champs Type et identifiant de fabricant spécifient que le champ Données est à interpréter.

Longueur

Spécifie la longueur cumulée en octets des champ Identifiant de fabricant et Données.

Identifiant de fabricant

Identifiant IEEE 802 de fabricant tel qu’alloué par l’IEEE.

Données

Les octets restants après l’identifiant de fabricant dans le champ Valeur sont des données facultatives qui dépendent du fabricant.

3.6.1.2 Messages LDP de fabricant privé

La gamme Type de message de 0x3E00 à 0x3EFF est réservée pour les messages de fabricant privé.

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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|U| Msg Type (0x3E00-0x3EFF) | Longueur de message | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Identifiant de message | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Identifiant de fabricant | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+ + | Paramètres obligatoires restants | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| | + + | Paramètres facultatifs | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Bit U

Bit de message inconnu. À réception d’un message inconnu, si U n’est pas établi (= 0) une notification est retournée au générateur du message ; si U est établi (= 1) le message inconnu est ignoré en silence.

La détermination de si un message de fabricant privé est compris se fonde sur les paramètres Type de message et l’identifiant de fabricant.

Les mises en œuvre qui prennent en charge les messages de fabricant privé DOIVENT prendre en charge l’interface de configuration accessible à l’utilisateur qui cause l’établissement du bit U sur tous les messages de fabricant privé transmis ; cette exigence PEUT être satisfaite par une interface de configuration accessible à l’utilisateur qui empêche la transmission de tous les messages de fabricant privé pour lesquels le bit U n’est pas établi.

Type de message

Valeur de type de message dans la gamme de 0x3E00 à 0x3EFF. Ensemble, le type de message et l’identifiant de fabricant spécifient comment le message doit être interprété.

Longueur de message

Spécifie la longueur cumulée en octets de l’identifiant de message, de l’identifiant de fabricant, des paramètres obligatoires restants, et des paramètres facultatifs.

Identifiant de message

Entier de 32 bits utilisé pour identifier ce message. Utilisé par le LSR d’envoi pour faciliter l’identification des messages Notification qui peuvent s’appliquer à ce message. Un LSR qui envoie un message Notification en réponse à ce message va inclure cet identifiant de message dans le message Notification ; voir au paragraphe 3.5.1 "Message Notification".

Identifiant de fabricant

Identifiant IEEE 802 de fabricant tel qu’alloué par l’IEEE.

Paramètres obligatoires restants

Ensemble de longueur variable des paramètres de message obligatoires restants.

Paramètres facultatifs

Ensemble de longueur variable des paramètres de message facultatifs.

3.6.2 Extensions LDP expérimentales

La prise en charge des expérimentations par LDP est similaire à la prise en charge des extensions de fabricant privé avec les différences suivantes :

- La gamme de types de 0x3F00 à 0x3FFF est réservée aux TLV expérimentaux.

- La gamme de type de message de 0x3F00 à 0x3FFF est réservée aux messages expérimentaux.

- Le codage des TLV et des messages expérimentaux est similaire au codage de fabricant privé avec la différence suivante.

Les TLV et messages expérimentaux utilisent un champ Identifiant expérimental au lieu d’un champ Identifiant de fabricant. Le champ Identifiant expérimental est utilisé avec le champ Type ou Type de message pour spécifier l’interprétation du TLV ou message expérimental.

L’administration des identifiants expérimentaux est de la responsabilité des expérimentateurs.

Dans le document Spécification de LDP (Page 43-46)

Documents relatifs