4.1. Length Encoding (Längenkodierung)
4.1. Length Encoding (Längenkodierung)
Das Längenfeld gibt die Länge des variablen NLRI-Werts in Bytes an:
-
Wenn die NLRI-Länge weniger als 240 (0xf0 hexadezimal) Bytes beträgt, kann das Längenfeld als einzelnes Byte kodiert werden.
-
Andernfalls wird es als 2-Byte-Wert erweiterter Länge kodiert, wobei das höchstwertige Halbbyte den Hexadezimalwert 0xf hat.
In Abbildung 1 oben werden Werte kleiner als 240 mit zwei Hexadezimalziffern (0xnn) kodiert. Werte größer als 239 werden mit 3 Hexadezimalziffern (0xfnnn) kodiert. Der höchste Wert, der mit dieser Kodierung dargestellt werden kann, ist 4095. Zum Beispiel wird der Längenwert 239 als 0xef (einzelnes Byte) kodiert, während 240 als 0xf0f0 (2 Bytes) kodiert wird.