Passa al contenuto principale

Appendix A. Alternatives for Delivery of Frames in a Mesh (Alternative per la consegna dei frame in una mesh)

Prima di stabilire il meccanismo di consegna mesh adottato nella Sezione 11, sono state considerate diverse alternative. Oltre agli indirizzi di livello collegamento sorgente e destinazione hop-by-hop, la consegna dei pacchetti in una mesh LoWPAN richiede gli indirizzi end-to-end dell'originator e della destinazione. Questi possono essere rappresentati come indirizzi di livello 2 o di livello 3, cioè IP. Nel secondo caso, non sarebbe necessario fornire alcun supporto aggiuntivo di intestazione in questo documento, cioè all'interno delle intestazioni LoWPAN. L'indirizzo di destinazione di livello collegamento punterebbe all'indirizzo del next hop, mentre l'indirizzo di destinazione nell'intestazione IP punterebbe all'indirizzo IP della destinazione finale, potenzialmente a più hop dalla sorgente; lo stesso varrebbe per l'indirizzo sorgente. Quindi, durante l'inoltro dei dati, gli indirizzi sorgente e destinazione a singolo hop cambierebbero a ogni hop, puntando rispettivamente al nodo che sta inoltrando e al "migliore" prossimo hop di livello collegamento, mentre gli indirizzi IP sorgente e destinazione rimarrebbero invariati.

Si noti che, se il pacchetto IP è frammentato, i singoli frammenti possono arrivare a qualsiasi nodo in qualunque ordine. Se il frammento iniziale, che contiene l'intestazione IP, è ritardato per qualche motivo, il nodo che riceve frammenti successivi non dispone delle informazioni necessarie. Sarebbe costretto ad attendere finché non riceve l'intestazione IP, contenuta nel primo frammento, prima di poter inoltrare ulteriormente i frammenti. Questo introduce requisiti aggiuntivi di buffering sui nodi intermedi. Inoltre, una specifica di questo tipo si applicherebbe solo a un tipo di payload LoWPAN: IPv6. In generale dovrebbe essere adattata a qualsiasi altro payload, richiedendo che quel payload fornisca le proprie informazioni di indirizzamento end-to-end.

D'altra parte, l'approccio seguito alla fine nella Sezione 11 crea la mesh a livello LoWPAN, sotto il livello 3. Di conseguenza, gli indirizzi di livello collegamento dell'originator e della final destination sono inclusi nell'intestazione LoWPAN. Questo consente di realizzare la consegna mesh per qualunque protocollo o livello applicativo sopra il livello di adattamento LoWPAN (Sezione 5). Per IPv6, supportato da questo documento, un altro vantaggio della rappresentazione di originator e final destination come indirizzi di livello 2 è che gli indirizzi IPv6 possono essere compressi secondo la compressione delle intestazioni specificata nella Sezione 10. Inoltre, poiché gli indirizzi 802.15.4, a 64 bit o 16 bit, sono più piccoli degli indirizzi IPv6 a 128 bit, si riduce il numero di ottetti necessari per mantenere le tabelle di routing. Uno svantaggio è che le applicazioni sopra IP non indirizzano i pacchetti a un indirizzo di destinazione di livello collegamento, ma a un indirizzo di destinazione IP, cioè di livello 3. Perciò, dato un indirizzo IP, è necessario risolvere l'indirizzo di livello collegamento corrispondente. Di conseguenza, la specifica del routing mesh dovrà chiarire le implicazioni per Neighbor Discovery, anche se in alcuni casi particolari può essere possibile derivare l'indirizzo di livello 2 di un dispositivo dal suo indirizzo di livello 3, o viceversa. Tale specifica completa è fuori dall'ambito di questo documento.


Authors' Addresses (Indirizzi degli autori):

Gabriel Montenegro
Microsoft Corporation
E-mail: <[email protected]>

Nandakishore Kushalnagar
Intel Corp
E-mail: <[email protected]>

Jonathan W. Hui
Arch Rock Corp
E-mail: <[email protected]>

David E. Culler
Arch Rock Corp
E-mail: <[email protected]>