Zum Hauptinhalt springen

6.1.6. Map-Register Message Format

6.1.6. Map-Register Message Format (Map-Register Nachrichtenformat)

Die Verwendung der Map-Register-Nachricht wird in [RFC6833] beschrieben. Dieser Abschnitt definiert nur das Nachrichtenformat.

Die Nachricht wird in UDP gesendet, mit dem Ziel-UDP-Port 4342 und einem zufällig ausgewählten Quellport.

Map-Register-Nachrichtenformat:

        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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=3 |P| Reserved |M| Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . . . Nonce |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Key ID | Authentication Data Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

~ Authentication Data ~

   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | Record TTL |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

R | Locator Count | EID mask-len | ACT |A| Reserved |

   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

c | Rsvd | Map-Version Number | EID-Prefix-AFI |

   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

r | EID-Prefix |

   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| /| Priority | Weight | M Priority | M Weight |
| L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| o | Unused Flags |L|p|R| Loc-AFI |
| c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| \| Locator |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Beschreibung der Paketfelder:

Type: 3 (Map-Register)

P: Proxy-Map-Reply-Bit. Wenn auf 1 gesetzt, sendet der ETR ein Map-Register und fordert den Map-Server auf, die Map-Reply zu beantworten. Der Map-Server sendet nicht-autoritative Map-Replies im Namen des ETR. Verwendungsdetails sind in [RFC6833] beschrieben.

Reserved: MUSS (MUST) beim Senden 0 sein, MUSS (MUST) beim Empfang ignoriert werden.

M: want-map-notify-Bit. Wenn auf 1 gesetzt, fordert der ETR an, dass nach dem Senden des Map-Register ein Map-Notify zurückgegeben wird. Das vom Map-Server gesendete Map-Notify wird verwendet, um den Empfang des Map-Register zu bestätigen.

Record Count: Anzahl der Datensätze in dieser Map-Register-Nachricht. Datensätze bestehen aus den im obigen Diagramm mit Record annotierten Teilen und erscheinen so oft wie Record Count.

Nonce: Das 8-Oktett-Nonce-Feld im Map-Register wird auf 0 gesetzt. Das Map-Register ist authentifiziert; Nonce wird derzeit nicht für Sicherheitsfunktionen verwendet, könnte aber in Zukunft Teil eines Anti-Replay-Schemas werden.

Key ID: Konfigurations-ID, die verwendet wird, um den konfigurierten Message Authentication Code (MAC)-Algorithmus und -Schlüssel nachzuschlagen. Codepunkte sind in Abschnitt 14.4 beschrieben.

Authentication Data Length: Länge (in Oktetten) des unmittelbar folgenden Authentication Data-Feldes. Die Länge hängt vom verwendeten MAC-Algorithmus ab. Diese Länge ermöglicht es Geräten, die den MAC-Algorithmus nicht kennen, das Paket dennoch korrekt zu analysieren.

Authentication Data: Nachrichten-Digest, der vom MAC-Algorithmus ausgegeben wird. Die gesamte Map-Register-Nutzlast wird authentifiziert, wobei dieses Feld vorher auf 0 gesetzt wird; nach Berechnung des MAC wird es in dieses Feld geschrieben. Implementierungen dieser Spezifikation MÜSSEN (MUST) HMAC-SHA-1-96 [RFC2404] unterstützen, und es wird EMPFOHLEN (RECOMMENDED), HMAC-SHA-256-128 [RFC4868] zu unterstützen.

Die anderen Definitionen des Map-Register sind in Abschnitt 6.1.4 beschrieben.