3.1. TLV Format (TLV-Format)
3.1. TLV Format (TLV-Format)
Informationen in den neuen Link-State-NLRIs und -Attributen werden in Type/Length/Value-Triplets codiert. Das TLV-Format ist in Abbildung 4 dargestellt.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ | Länge |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Wert (variabel) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Abbildung 4: TLV-Format
Das Längenfeld definiert die Länge des Wertteils in Oktetten (somit hätte ein TLV ohne Wertteil eine Länge von Null). Das TLV wird nicht auf 4-Oktett-Ausrichtung aufgefüllt. Nicht erkannte Typen MÜSSEN erhalten und weitergegeben werden. Um NLRIs mit unbekannten TLVs zu vergleichen, MÜSSEN alle TLVs in aufsteigender Reihenfolge nach TLV-Typ sortiert werden. Wenn es mehrere TLVs desselben Typs gibt, MÜSSEN die TLVs in aufsteigender Reihenfolge des TLV-Werts innerhalb der TLVs desselben Typs sortiert werden, indem das gesamte Wertfeld als undurchsichtige Hexadezimalzeichenfolge behandelt und zuerst die linkesten Oktette verglichen werden, unabhängig von der Länge der Zeichenfolge. Alle TLVs, die nicht als obligatorisch spezifiziert sind, werden als optional betrachtet.