Passa al contenuto principale

3. Compressione dell'intestazione IPv6

In questa sezione definiamo il formato di codifica LOWPAN_IPHC per la compressione dell'intestazione IPv6. Per consentire una compressione efficace, LOWPAN_IPHC si basa su informazioni comuni all'intera 6LoWPAN. LOWPAN_IPHC presuppone che il seguente sia il caso più comune per la comunicazione 6LoWPAN: la versione è 6; Traffic Class e Flow Label sono entrambi zero; la Payload Length può essere dedotta dagli strati inferiori dall'intestazione di frammentazione 6LoWPAN o dall'intestazione IEEE 802.15.4; l'Hop Limit sarà impostato su un valore noto dalla sorgente; gli indirizzi assegnati alle interfacce 6LoWPAN saranno formati utilizzando il prefisso link-local o un piccolo insieme di prefissi instradabili assegnati all'intera 6LoWPAN; gli indirizzi assegnati alle interfacce 6LoWPAN saranno formati con un IID derivato direttamente dagli indirizzi IEEE 802.15.4 estesi a 64 bit o brevi a 16 bit.

 +-------------------------------------+----------------------------
| Dispatch + LOWPAN_IPHC (2-3 ottetti)| Campi intestazione IPv6 inline
+-------------------------------------+----------------------------

Figura 1: Intestazione LOWPAN_IPHC

La codifica LOWPAN_IPHC utilizza 13 bit, 5 dei quali sono presi dai bit più a destra del tipo di dispatch. La codifica può essere estesa di un altro ottetto per supportare contesti aggiuntivi. Tutte le informazioni dai campi dell'intestazione IPv6 non compressi trasportati inline seguono la codifica LOWPAN_IPHC come mostrato nella Figura 1. Nel migliore dei casi, LOWPAN_IPHC può comprimere l'intestazione IPv6 fino a due ottetti (l'ottetto di dispatch e la codifica LOWPAN_IPHC) per la comunicazione link-local.

Quando si instrada su più hop IP, LOWPAN_IPHC può comprimere l'intestazione IPv6 fino a 7 ottetti (1 ottetto dispatch, 1 ottetto LOWPAN_IPHC, 1 ottetto Hop Limit, 2 ottetti Indirizzo Sorgente e 2 ottetti Indirizzo Destinazione). L'Hop Limit potrebbe non essere comprimibile perché deve essere decrementato ad ogni hop e potrebbe assumere qualsiasi valore. La compressione degli indirizzi stateful deve essere applicata agli indirizzi IPv6 Sorgente e Destinazione perché non corrispondono in modo stateless agli indirizzi sorgente e destinazione del livello di collegamento sugli hop intermedi.