6.1.6. Map-Register Message Format (Formato messaggio Map-Register)
6.1.6. Map-Register Message Format (Formato messaggio Map-Register)
L'uso del messaggio Map-Register è descritto in [RFC6833]. Questa sezione definisce solo il formato del messaggio.
Il messaggio viene inviato in UDP con porta UDP di destinazione 4342 e porta di origine UDP scelta casualmente.
Formato del messaggio 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 |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Descrizione dei campi del pacchetto:
Type: 3 (Map-Register)
P: Il bit proxy Map-Reply. Quando è impostato a 1, un ETR invia un Map-Register richiedendo che il Map-Server effettui proxy Map-Replying. Il Map-Server invierà Map-Reply non autorevoli per conto dell'ETR. I dettagli sull'uso sono descritti in [RFC6833].
Reserved: DEVE essere 0 in trasmissione e DEVE essere ignorato alla ricezione.
M: Il bit want-map-notify. Quando è impostato a 1, un ETR richiede che venga restituito un Map-Notify dopo l'invio di un Map-Register. Il Map-Notify inviato dal Map-Server viene utilizzato per riconoscere la ricezione del Map-Register.
Record Count: Il numero di record in questo messaggio Map-Register. Un record è costituito dalla porzione del pacchetto etichettata Record sopra e si verifica il numero di volte pari a Record Count.
Nonce: Il campo Nonce a 8 ottetti in un Map-Register viene impostato a 0. Un Map-Register è autenticato e il Nonce non viene attualmente utilizzato per una funzione di sicurezza, ma potrebbe essere utilizzato in futuro come parte di uno schema anti-replay.
Key ID: Un ID di configurazione utilizzato per cercare l'algoritmo Message Authentication Code (MAC) configurato e la chiave. I codepoint sono assegnati nella Sezione 14.4.
Authentication Data Length: La lunghezza in ottetti del campo Authentication Data che segue. La lunghezza dipende dall'algoritmo MAC utilizzato. La lunghezza consente a un dispositivo che non comprende l'algoritmo MAC di analizzare correttamente il pacchetto.
Authentication Data: Il messaggio digest output dell'algoritmo MAC. L'intero payload del Map-Register viene autenticato con questo campo preimpostato a 0. Dopo il calcolo del MAC, questo campo viene riempito. Le implementazioni di questa specifica DEVONO supportare HMAC-SHA-1-96 [RFC2404] e si RACCOMANDA che supportino HMAC-SHA-256-128 [RFC4868].
Le restanti definizioni del Map-Register sono descritte nella Sezione 6.1.4.