Passa al contenuto principale

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 Header
  • 1: IPv6 Routing Header
  • 2: IPv6 Fragment Header
  • 3: 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.