Aller au contenu principal

6.1.6. Map-Register Message Format (Format de message Map-Register)

6.1.6. Map-Register Message Format (Format de message Map-Register)

L'utilisation du message Map-Register est décrite dans [RFC6833]. Cette section définit uniquement le format du message.

Le message est envoyé via UDP avec un port UDP de destination de 4342 et un port UDP source choisi aléatoirement.

Format du message Map-Register:

        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 |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Description des champs de paquet:

Type: 3 (Map-Register)

P: Bit proxy Map-Reply. Lorsqu'il est défini sur 1, un ETR envoie un Map-Register demandant au Map-Server de répondre aux Map-Replies par procuration. Le Map-Server enverra des Map-Replies non faisant autorité au nom de l'ETR. Voir [RFC6833] pour plus de détails sur l'utilisation.

Reserved: DOIT être 0 en transmission et DOIT être ignoré à la réception.

M: Bit want-map-notify. Lorsqu'il est défini sur 1, un ETR demande qu'un Map-Notify soit retourné après l'envoi d'un Map-Register. Un Map-Notify envoyé par un Map-Server est utilisé pour accuser réception de la réception d'un Map-Register.

Record Count: Nombre d'enregistrements dans ce message Map-Register. Un enregistrement est composé de la partie du paquet étiquetée Record ci-dessus et apparaît un nombre de fois égal à Record Count.

Nonce: Le champ Nonce de 8 octets dans un Map-Register est défini sur 0. Un Map-Register étant authentifié, le Nonce n'est actuellement pas utilisé à des fins de sécurité mais pourrait faire partie d'un schéma anti-rejeu à l'avenir.

Key ID: ID de configuration utilisé pour rechercher l'algorithme Message Authentication Code (MAC) et la clé configurés. Voir la section 14.4 pour les points de code.

Authentication Data Length: Longueur (en octets) du champ Authentication Data qui suit immédiatement. La longueur dépend de l'algorithme MAC utilisé. Cette longueur permet à un appareil qui ne connaît pas l'algorithme MAC d'analyser correctement le paquet.

Authentication Data: Résumé du message produit par l'algorithme MAC. L'ensemble de la charge utile du Map-Register est authentifié avec ce champ prédéfini sur 0; après calcul du MAC, il est écrit dans ce champ. Les implémentations de cette spécification DOIVENT prendre en charge HMAC-SHA-1-96 [RFC2404] et il est RECOMMANDÉ de prendre en charge HMAC-SHA-256-128 [RFC4868].

Le reste du Map-Register est défini dans la section 6.1.4.