Aller au contenu principal

3.6. Messages et TLV pour l'extensibilité

La prise en charge de l'extensibilité de LDP comprend les règles relatives aux U- et F-bits qui spécifient la manière dont un LSR traite les TLV et les messages inconnus.

Cette section spécifie les TLV et les messages destinés à un usage privé de fournisseur et expérimental.

3.6.1. Extensions privées de fournisseur LDP​

Les TLV et messages privés de fournisseur sont utilisés pour transporter des informations privées de fournisseur entre LSR.

3.6.1.1. TLV privés de fournisseur LDP​

La plage de types 0x3E00 à 0x3EFF est réservée aux TLV privés de fournisseur.

L'encodage d'un TLV privé de fournisseur 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) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Data.... |
~ ~
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

U-bit Unknown TLV bit. À la réception d'un TLV inconnu, si U est à 0, une notification DOIT (MUST) être renvoyée à l'origine du message et le message entier DOIT (MUST) être ignoré ; si U est à 1, le TLV inconnu est ignoré silencieusement et le reste du message est traité comme si le TLV inconnu n'existait pas.

La détermination de la question de savoir si un message privé de fournisseur est compris repose sur le Type et le champ obligatoire Vendor ID.

Les implémentations qui prennent en charge les TLV privés de fournisseur DOIVENT (MUST) prendre en charge une interface de configuration accessible à l'utilisateur qui fait que le U-bit est positionné sur tous les TLV privés de fournisseur transmis ; cette exigence PEUT (MAY) être satisfaite par une interface de configuration accessible à l'utilisateur qui empêche la transmission de tous les TLV privés de fournisseur dont le U-bit est à 0.

F-bit Forward unknown TLV bit. Ce bit ne s'applique que lorsque le U-bit est positionné et que le message LDP contenant le TLV inconnu doit être transmis. Si F est à 0, le TLV inconnu n'est pas transmis avec le message conteneur ; si F est à 1, le TLV inconnu est transmis avec le message conteneur.

Type Valeur de type dans la plage 0x3E00 à 0x3EFF. Ensemble, le champ Type et le champ Vendor ID spécifient la manière dont le champ Data doit être interprété.

Length Spécifie la longueur cumulée en octets des champs Vendor ID et Data.

Vendor ID 802 Vendor ID tel qu'attribué par l'IEEE.

Data Les octets restants après le Vendor ID dans le champ Value constituent des données optionnelles dépendant du fournisseur.

3.6.1.2. Messages privés de fournisseur LDP​

La plage de types de messages 0x3E00 à 0x3EFF est réservée aux messages privés de fournisseur (Vendor-Private).

 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) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ +
| Remaining Mandatory Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Optional Parameters |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

U-bit Unknown message bit. À la réception d'un message inconnu, si U est à 0, une notification est renvoyée à l'origine du message ; si U est à 1, le message inconnu est ignoré silencieusement.

La détermination de la question de savoir si un message privé de fournisseur est compris repose sur le Msg Type et le paramètre Vendor ID.

Les implémentations qui prennent en charge les messages privés de fournisseur DOIVENT (MUST) prendre en charge une interface de configuration accessible à l'utilisateur qui fait que le U-bit est positionné sur tous les messages privés de fournisseur transmis ; cette exigence PEUT (MAY) être satisfaite par une interface de configuration accessible à l'utilisateur qui empêche la transmission de tous les messages privés de fournisseur dont le U-bit est à 0.

Msg Type Valeur de type de message dans la plage 0x3E00 à 0x3EFF. Ensemble, le Msg Type et le Vendor ID spécifient la manière dont le message doit être interprété.

Message Length Spécifie la longueur cumulée en octets du Message ID, du Vendor ID, des Remaining Mandatory Parameters et des Optional Parameters.

Message ID Entier de 32 bits utilisé pour identifier ce message. Utilisé par le LSR émetteur pour faciliter l'identification des messages Notification susceptibles de s'appliquer à ce message. Un LSR envoyant un message Notification en réponse à ce message inclura ce Message ID dans le message de notification ; voir la section "Notification Message".

Vendor ID 802 Vendor ID tel qu'attribué par l'IEEE.

Remaining Mandatory Parameters Ensemble de longueur variable des paramètres obligatoires restants du message.

Optional Parameters Ensemble de longueur variable des paramètres optionnels du message.

3.6.2. Extensions expérimentales LDP​

La prise en charge de l'expérimentation par LDP est similaire à la prise en charge des extensions privées de fournisseur, avec les différences suivantes :

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

  • La plage de types de messages 0x3F00 à 0x3FFF est réservée aux messages expérimentaux.

  • Les encodages des TLV et messages expérimentaux sont similaires aux encodages privés de fournisseur, avec la différence suivante.

    Les TLV et messages expérimentaux utilisent un champ Experiment ID à la place d'un champ Vendor ID. Le champ Experiment ID est utilisé avec le champ Type ou Message Type pour spécifier l'interprétation du TLV ou du message expérimental.

    L'administration des Experiment IDs incombe aux expérimentateurs.