4.2. Compressione delle estensioni dell'intestazione IPv6
Le intestazioni di estensione IPv6 possono essere codificate utilizzando il formato LOWPAN_NHC. Questo documento definisce la codifica per le intestazioni IPv6 Hop-by-Hop Options, Routing, Fragment e Destination Options.
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| 1 | 1 | 1 | 0 |EID|NH | | |
+---+---+---+---+---+---+---+---+
Figura 12: Codifica intestazione estensione IPv6
EID: Extension Header ID (ID intestazione estensione):
0: IPv6 Hop-by-Hop Options Header1: IPv6 Routing Header2: IPv6 Fragment Header3: IPv6 Destination Options Header
NH: Next Header:
0: Tutti gli 8 bit per Next Header sono trasportati inline.1: Il campo Next Header è compresso e l'intestazione successiva è codificata utilizzando LOWPAN_NHC.
I bit rimanenti nell'ottetto LOWPAN_NHC sono riservati e DOVREBBERO (SHOULD) essere impostati a zero.
Per le intestazioni IPv6 Hop-by-Hop Options e Destination Options, il campo Header Length (in unità di 8 ottetti) è sostituito dal campo Payload Length (in ottetti). Poiché la lunghezza delle intestazioni Hop-by-Hop Options e Destination Options è specificata in unità di 8 ottetti, è possibile rimuovere il riempimento (padding) alla fine dell'intestazione in modo che la lunghezza debba essere specificata solo in ottetti. Il campo Payload Length è trasportato inline e specifica la lunghezza delle opzioni in ottetti, meno 2 ottetti (per il Next Header e la lunghezza stessa).
Per l'intestazione IPv6 Fragment, il campo Reserved è completamente rimosso.
Per l'intestazione IPv6 Routing, il campo Header Length rimane in unità di 8 ottetti.