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.