Aller au contenu principal

3.1. TLV Format (Format TLV)

3.1. TLV Format (Format TLV)

Les informations dans les nouveaux NLRI et attributs d'état de liaison sont encodées en triplets Type/Longueur/Valeur. Le format TLV est illustré dans la figure 4.

   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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Longueur |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Valeur (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 4: Format TLV

Le champ Longueur définit la longueur de la portion de valeur en octets (ainsi, un TLV sans portion de valeur aurait une longueur de zéro). Le TLV n'est pas rempli pour un alignement sur 4 octets. Les types non reconnus DOIVENT être préservés et propagés. Afin de comparer les NLRI avec des TLV inconnus, tous les TLV DOIVENT être ordonnés par ordre croissant de Type TLV. S'il existe plusieurs TLV du même type, alors les TLV DOIVENT être ordonnés par ordre croissant de la valeur TLV au sein des TLV du même type en traitant l'ensemble du champ Valeur comme une chaîne hexadécimale opaque et en comparant d'abord les octets les plus à gauche, quelle que soit la longueur de la chaîne. Tous les TLV qui ne sont pas spécifiés comme obligatoires sont considérés comme optionnels.