Zum Hauptinhalt springen

6.7. RPL Control Message Options (RPL-Kontrollnachrichtenoptionen)

6.7.1. RPL Control Message Option Generic Format (Allgemeines Format der RPL-Kontrollnachrichtenoptionen)

Alle RPL-Kontrollnachrichtenoptionen folgen diesem Format:

     0                   1                   2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -
| Optionstyp | Optionslänge | Optionsdaten
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -

Abbildung 19: Allgemeines Format der RPL-Optionen

  • Option Type (Optionstyp): 8 Bit. Identifiziert den Optionstyp.
  • Option Length (Optionslänge): 8 Bit. Länge der Option in Oktetten, ohne die Felder Optionstyp und Optionslänge selbst.
  • Option Data (Optionsdaten): Variable Länge. Optionsspezifische Daten.

RPL definiert derzeit die folgenden Optionen:

  • 0x00 Pad1
  • 0x01 PadN
  • 0x02 DAG Metric Container
  • 0x03 Route Information
  • 0x04 DODAG Configuration
  • 0x05 RPL Target
  • 0x06 Transit Information
  • 0x07 Solicited Information
  • 0x08 Prefix Information
  • 0x09 RPL Target Descriptor

6.7.2. Pad1

Die Pad1-Option wird verwendet, um ein einzelnes Oktett Padding zwischen Optionen einzufügen.

    +-+-+-+-+-+-+-+-+
| Typ = 0x00 |
+-+-+-+-+-+-+-+-+

Abbildung 20: Format der Pad1-Option

Hinweis: Die Pad1-Option hat weder ein Optionslängen- noch ein Optionsdatenfeld.

6.7.3. PadN

Die PadN-Option wird verwendet, um zwei oder mehr Oktette Padding zwischen Optionen einzufügen.

     0                   1                   2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -
| Typ = 0x01 | Optionslänge | Optionsdaten
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -

Abbildung 21: Format der PadN-Option

  • Für n Oktette Padding enthält das Feld Optionslänge den Wert n-2. Die Optionsdaten bestehen aus n-2 Oktetten Nullen.

6.7.4. DAG Metric Container (DAG-Metrik-Container)

Die DAG Metric Container-Option wird verwendet, um Pfadmetriken oder -beschränkungen zu übertragen.

     0                   1                   2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -
| Typ = 0x02 | Optionslänge | Metrikdaten
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - -

Abbildung 22: Format der DAG Metric Container-Option

Der Datenteil der DAG Metric Container-Option besteht aus einem oder mehreren diskreten DAG-Metrikobjekten. Das Format der DAG-Metrikobjekte ist in [RFC6551] definiert.

6.7.5. Route Information (Routeninformationen)

Die Route Information-Option wird in DIO-Nachrichten verwendet, um Präfixe anzukündigen, die über die RPL-Routingdomäne erreichbar sind.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x03 | Optionslänge | Präfixlänge |Res|Prf|Res|Res|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Routen-Lebensdauer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. Präfix (variabel, 0, 8 oder 16 Oktette) .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 23: Format der Route Information-Option

  • Option Length (Optionslänge): Variable Länge.
  • Prefix Length (Präfixlänge): 8 Bit. Anzahl der Bits im Präfix.
  • Prf (Route Preference): 3 Bit. Routenpräferenz wie in [RFC4191] definiert.
  • Route Lifetime (Routen-Lebensdauer): 32-Bit vorzeichenlose Ganzzahl. Zeit in Sekunden, für die das Präfix als Route gültig ist. 0xFFFFFFFF bedeutet unendlich.
  • Prefix (Präfix): Variable Länge. Die Präfixdaten.

6.7.6. DODAG Configuration (DODAG-Konfiguration)

Die DODAG Configuration-Option wird verwendet, um DODAG-spezifische Konfigurationsinformationen über DIO zu verteilen.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x04 | Optionslänge |Flags|A| PCS | DIOIntDoubl |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DIOIntMin | DIORedun | MaxRankIncrease |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MinHopRankIncrease | OCP | Reserviert |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Standard-Lebensdauer | Lebensdauereinheit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 24: Format der DODAG Configuration-Option

  • Flags: 4 Bit. Reserviert für zukünftige Verwendung.
  • A (Authentication): 1 Bit. Gibt an, ob Authentifizierung aktiviert ist.
  • PCS (Path Control Size): 3 Bit.
  • DIOIntDoubl: 8 Bit. Maximalwert des DIO-Intervalls.
  • DIOIntMin: 8 Bit. Minimalwert des DIO-Intervalls.
  • DIORedun: 8 Bit. DIO-Redundanzkonstante.
  • MaxRankIncrease: 16 Bit. Maximaler Rank-Anstieg.
  • MinHopRankIncrease: 16 Bit. Minimaler Rank-Anstieg pro Hop.
  • OCP (Objective Code Point): 16 Bit. Bezeichner für die verwendete Zielfunktion.
  • Default Lifetime (Standard-Lebensdauer): 8 Bit.
  • Lifetime Unit (Lebensdauereinheit): 16 Bit.

6.7.7. RPL Target (RPL-Ziel)

Die RPL Target-Option wird in DAO-Nachrichten verwendet, um Zielpräfixe anzukündigen.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x05 | Optionslänge | Flags | Präfixlänge |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. Zielpräfix (variabel) .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 25: Format der RPL Target-Option

  • Flags: 8 Bit. Reserviert.
  • Prefix Length (Präfixlänge): 8 Bit.
  • Target Prefix (Zielpräfix): Variable Länge.

6.7.8. Transit Information (Transit-Informationen)

Die Transit Information-Option wird in DAO-Nachrichten verwendet, um Pfadattribute zu übermitteln.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x06 | Optionslänge |E| Flags | Pfadsteuerung |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Pfadsequenz | Pfad-Lebensd. | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. Eltern-Adresse (optional) .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 26: Format der Transit Information-Option

  • E (External): 1 Bit.
  • Flags: 7 Bit.
  • Path Control: 8 Bit.
  • Path Sequence: 8 Bit.
  • Path Lifetime: 8 Bit.
  • Parent Address: 128 Bit (optional).

6.7.9. Solicited Information (Angeforderte Informationen)

Die Solicited Information-Option wird in DIS-Nachrichten verwendet, um ein DIO von einem bestimmten DODAG anzufordern.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x07 | Optionslänge | RPLInstanceID |V|I|D| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. DODAGID (16 Oktette) .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Versionsnummer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 27: Format der Solicited Information-Option

  • V (Version): 1 Bit.
  • I (Instance): 1 Bit.
  • D (DODAGID): 1 Bit.

6.7.10. Prefix Information (Präfixinformationen)

Die Prefix Information-Option ist identisch mit der in IPv6 Neighbor Discovery [RFC4861] definierten, wobei einige Felder für die Verwendung in RPL neu definiert wurden.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x08 | Optionslänge | Präfixlänge |L|A|R| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gültigkeitsdauer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bevorzugte Lebensdauer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserviert2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Präfix .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 28: Format der Prefix Information-Option

6.7.11. RPL Target Descriptor (RPL-Zieldeskriptor)

Die RPL Target Descriptor-Option wird verwendet, um eine RPL Target-Option zu qualifizieren.

     0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Typ = 0x09 | Optionslänge | Deskriptor |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Deskriptor (Forts.) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Abbildung 29: Format der RPL Target Descriptor-Option

  • Descriptor (Deskriptor): 32-Bit vorzeichenlose Ganzzahl. Opaque Daten.