Appendix A. Alternatives for Delivery of Frames in a Mesh (Alternativen zur Rahmenübermittlung in einem Mesh)
Vor der Festlegung auf den letztendlich übernommenen Mesh-Übermittlungsmechanismus (Abschnitt 11) wurden mehrere Alternativen in Betracht gezogen. Neben den Hop-by-Hop-Quell- und Ziel-Verbindungsschichtadressen erfordert die Übermittlung von Paketen in einem LoWPAN-Mesh auch Ende-zu-Ende-Absender- und Zieladressen. Diese können als Schicht-2- oder Schicht-3- (d. h. IP-)Adressen dargestellt werden. Im letzteren Fall ist keine zusätzliche Header-Unterstützung in diesem Dokument erforderlich (d. h. innerhalb des LoWPAN-Headers selbst). Die Verbindungsschicht-Zieladresse würde auf die Nächster-Hop-Zieladresse zeigen, während die IP-Header-Zieladresse auf die endgültige Ziel-(IP-)Adresse zeigen würde (möglicherweise mehrere Hops vom Absender entfernt), und ähnlich für die Quelladresse. Daher würden beim Weiterleiten von Daten die Einzelsprung-Quell- und Zieladressen bei jedem Hop wechseln (immer auf den weiterleitenden Knoten bzw. den „besten" nächsten Verbindungsschicht-Hop zeigend), während die Quell- und Ziel-IP-Adressen unverändert bleiben würden.
Zu beachten ist, dass wenn das IP-Paket fragmentiert ist, die einzelnen Fragmente in beliebiger Reihenfolge bei beliebigen Knoten ankommen können. Wenn das erste Fragment (das den IP-Header enthält) aus irgendeinem Grund verzögert wird, fehlen dem Knoten, der nachfolgende Fragmente empfängt, die erforderlichen Informationen. Er wäre gezwungen zu warten, bis der IP-Header (im ersten Fragment) empfangen wird, bevor er Fragmente weiterleiten kann. Dies stellt einige zusätzliche Pufferanforderungen an Zwischenknoten. Darüber hinaus gilt eine solche Spezifikation nur für eine Art von LoWPAN-Nutzlast: IPv6. Im Allgemeinen müsste sie für jede andere Nutzlast angepasst werden und würde erfordern, dass diese Nutzlast ihre eigenen Ende-zu-Ende-Adressierungsinformationen bereitstellt.
Andererseits erstellt der letztendlich verfolgte Ansatz (Abschnitt 11) das Mesh auf der LoWPAN-Schicht (unterhalb von Schicht 3). Daher sind die Verbindungsschicht-Absender- und endgültigen Zieladressen im LoWPAN-Header enthalten. Dies ermöglicht die Implementierung der Mesh-Übermittlung für jedes Protokoll oder jede Anwendungsschicht über der LoWPAN-Anpassungsschicht (Abschnitt 5). Für das in diesem Dokument unterstützte IPv6 hat die Darstellung von Absender und endgültigem Ziel als Schicht-2-Adressen den weiteren Vorteil, dass IPv6-Adressen gemäß der in Abschnitt 10 angegebenen Header-Komprimierung komprimiert werden können. Da außerdem die Größe von 802.15.4-Adressen (64 Bit oder 16 Bit) kleiner ist als die von IPv6-Adressen (128 Bit), wird die Anzahl der Oktette, die zur Pflege von Routing-Tabellen benötigt werden, reduziert. Ein Nachteil ist, dass Anwendungen über IP Pakete nicht an Verbindungsschicht-Zieladressen adressieren, sondern an IP-(Schicht-3-)Zieladressen. Daher muss bei einer gegebenen IP-Adresse die entsprechende Verbindungsschichtadresse aufgelöst werden. Daher muss die Mesh-Routing-Spezifikation die Implikationen für die Nachbarschaftserkennung (Neighbor Discovery) klären, obwohl es in einigen Sonderfällen möglich sein kann, die Schicht-2-Adresse eines Geräts aus seiner Schicht-3-Adresse abzuleiten (und umgekehrt). Eine solche vollständige Spezifikation liegt außerhalb des Geltungsbereichs dieses Dokuments.
Autorenanschriften (Authors' Addresses):
Gabriel Montenegro
Microsoft Corporation
EMail: <[email protected]>
Nandakishore Kushalnagar
Intel Corp
EMail: <[email protected]>
Jonathan W. Hui
Arch Rock Corp
EMail: <[email protected]>
David E. Culler
Arch Rock Corp
EMail: <[email protected]>