Passa al contenuto principale

6.1.2. Map-Request Message Format (Formato del messaggio Map-Request)

6.1.2. Map-Request Message Format (Formato del messaggio Map-Request)

        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=1 |A|M|P|S|p|s| Reserved | IRC | Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . . . Nonce |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source-EID-AFI | Source EID Address ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ITR-RLOC-AFI 1 | ITR-RLOC Address 1 ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ITR-RLOC-AFI n | ITR-RLOC Address n ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ | Reserved | EID mask-len | EID-Prefix-AFI |
Rec +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ | EID-Prefix ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Map-Reply Record ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi del pacchetto:

Type: 1 (Map-Request)

A: Il bit authoritative (autorevole), impostato a 0 per Map-Request basati su UDP inviati da un ITR. Impostato a 1 quando un ITR desidera che il sito di destinazione restituisca il Map-Reply anziché il sistema di database di mappatura.

M: Il bit map-data-present. Quando è impostato, indica che una sezione Map-Reply Record è inclusa nel Map-Request.

P: Il bit probe, che indica che il Map-Request deve essere trattato come un probe di raggiungibilità del Locator. Il ricevitore deve rispondere con un Map-Reply con il bit probe impostato, indicando che il Map-Reply è una risposta al probe di raggiungibilità del Locator, e copiare il nonce dal Map-Request. Vedere la Sezione 6.3.2 per ulteriori dettagli.

S: Il bit Solicit-Map-Request (SMR). Vedere la Sezione 6.6.2.

p: Il bit PITR. Questo bit è impostato a 1 quando un PITR invia un Map-Request.

s: Il bit SMR-invoked. Questo bit è impostato a 1 quando un xTR invia un Map-Request in risposta alla ricezione di un Map-Request basato su SMR.

Reserved: DEVE essere impostato a 0 in trasmissione e DEVE essere ignorato alla ricezione.

IRC: Campo a 5 bit ITR-RLOC Count che codifica il numero di campi (ITR-RLOC-AFI, ITR-RLOC Address) presenti in questo messaggio oltre al primo. Almeno una coppia (ITR-RLOC-AFI, ITR-RLOC-Address) DEVE essere codificata. Più ITR-RLOC Address forniscono al Map-Replier una scelta di indirizzi di destinazione per il Map-Reply. L'IRC può assumere valori da 0 a 31. Per un valore di 0, codifica 1 indirizzo ITR-RLOC; per 1, codifica 2 indirizzi; e così via fino a 31, che codifica 32 indirizzi ITR-RLOC.

Record Count: Il numero di record in questo Map-Request. Un record è costituito dalla porzione del pacchetto etichettata Rec nel diagramma sopra e si verifica il numero di volte specificato da Record Count. Per questa versione del protocollo, un ricevitore DEVE accettare e processare Map-Request contenenti uno o più record, ma un mittente DEVE inviare solo Map-Request contenenti un singolo record. Il supporto per la richiesta di più EID in un singolo Map-Request sarà specificato in una versione futura del protocollo.

Nonce: Valore casuale a 8 ottetti creato dal mittente del Map-Request che verrà restituito nel Map-Reply. La sicurezza del protocollo di mappatura LISP dipende criticamente dalla forza del nonce nel Map-Request. Il nonce dovrebbe essere generato da una fonte pseudo-casuale (o forte casuale) correttamente seminata. Vedere [RFC4086] per consigli sulla generazione di dati casuali sensibili alla sicurezza.

Source-EID-AFI: Famiglia di indirizzi del campo Source EID Address.

Source EID Address: Questo è l'EID dell'host di origine che ha causato l'invio del Map-Request. Quando viene utilizzato un valore AFI di 0 e la lunghezza di questo campo è zero quando il Map-Request viene utilizzato per l'aggiornamento di una voce Map-Cache o per l'RLOC-Probing.

ITR-RLOC-AFI: Famiglia di indirizzi del campo ITR-RLOC Address immediatamente successivo.

ITR-RLOC Address: Utilizzato per fornire all'ETR una scelta di indirizzi di destinazione di qualsiasi famiglia di indirizzi per il Map-Reply. Questo indirizzo DEVE essere un indirizzo RLOC instradabile del mittente del Map-Request.

EID mask-len: Lunghezza della maschera per l'EID-Prefix.

EID-Prefix-AFI: Famiglia di indirizzi dell'EID-Prefix secondo [AFI].

EID-Prefix: 4 ottetti per la famiglia di indirizzi IPv4 o 16 ottetti per IPv6. Quando un ITR invia un Map-Request perché non ha una voce di mappatura per la destinazione di un pacchetto dati, l'EID-Prefix viene impostato sull'indirizzo IP di destinazione del pacchetto dati e EID mask-len viene impostato rispettivamente a 32 o 128 per IPv4 o IPv6. Quando un xTR interroga un sito per conoscere lo stato della mappatura cache, la lunghezza della maschera dell'EID-Prefix nel Map-Request è la stessa lunghezza della maschera dell'EID-Prefix restituita dal sito nel Map-Reply inviato.

Map-Reply Record: Quando il bit M è impostato, questo campo ha la lunghezza di un singolo "Record" nel formato Map-Reply. Questo Map-Reply record contiene la voce di mappatura EID-to-RLOC associata al Source EID in modo che un ETR che riceve questo Map-Request possa scegliere di memorizzare nella cache questi dati.