Zum Hauptinhalt springen

8.5. Betrieb als Blattknoten

In einigen Fällen kann sich ein RPL-Knoten nur als Blattknoten an ein DODAG anhängen. Ein Beispiel für einen solchen Fall ist, wenn ein Knoten die Objective Function oder die angekündigte Metrik/Einschränkung der RPL-Instanz nicht versteht oder nicht unterstützt (Richtlinie). Wie in Abschnitt 18.6 bezüglich der Richtlinienfunktion spezifiziert, kann der Knoten entweder dem DODAG als Blattknoten beitreten oder dem DODAG nicht beitreten. Wie in Abschnitt 18.5 erwähnt, wird dann empfohlen, einen Fehler zu protokollieren.

Ein Blattknoten erweitert die DODAG-Konnektivität nicht; in einigen Fällen muss der Blattknoten jedoch gelegentlich DIOs übertragen, insbesondere wenn der Blattknoten möglicherweise nicht immer als Blattknoten agiert hat und eine Inkonsistenz erkannt wird.

Ein Knoten, der als Blattknoten betrieben wird, muss die folgenden Regeln befolgen:

  1. Er DARF KEINE DIOs übertragen, die den DAG Metric Container enthalten.

  2. Seine DIOs MÜSSEN einen DAGRank von INFINITE_RANK ankündigen.

  3. Er KANN die DIO-Übertragung unterdrücken, es sei denn, die DIO-Übertragung wurde aufgrund der Erkennung einer Inkonsistenz ausgelöst, wenn ein Paket weitergeleitet wird, oder als Antwort auf eine Unicast-DIS-Nachricht, in diesem Fall DARF die DIO-Übertragung NICHT unterdrückt werden.

  4. Er KANN Unicast-DAOs wie in Abschnitt 9.2 beschrieben übertragen.

  5. Er KANN Multicast-DAOs an die '1 Hop'-Nachbarschaft wie in Abschnitt 9.10 beschrieben übertragen.

Ein besonderer Fall, der einen Blattknoten zum Senden eines DIO erfordert, ist, wenn dieser Blattknoten ein früheres Mitglied eines anderen DODAG war und ein anderer Knoten eine Nachricht unter der Annahme der alten Topologie weiterleitet, wodurch eine Inkonsistenz ausgelöst wird. Der Blattknoten muss ein DIO übertragen, um die Inkonsistenz zu beheben. Beachten Sie, dass aufgrund der verlustbehafteten Natur von LLNs, selbst wenn der Blattknoten optimistisch seine Routen vergiftet hat, indem er einen Rank von INFINITE_RANK im alten DODAG ankündigte, bevor er ein Blattknoten wurde, diese Ankündigung verloren gegangen sein kann und ein Blattknoten in der Lage sein muss, später ein DIO zu senden, um die Inkonsistenz zu beheben.

Im allgemeinen Fall DARF sich der Blattknoten NICHT als Router ankündigen (d.h. DIOs senden).