Passa al contenuto principale

4. Formati dei messaggi (Message Formats)

I messaggi Neighbor Discovery vengono inviati come messaggi ICMPv6 [ICMPv6] di tipo 133-137.

4.1. Formato del messaggio Router Solicitation

Gli host inviano Router Solicitations per sollecitare i router a generare rapidamente Router Advertisements.

     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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-

Campi IP:

  • Source Address: Un indirizzo IP assegnato all'interfaccia di invio, o l'indirizzo non specificato se nessun indirizzo è assegnato all'interfaccia di invio.

  • Destination Address: Tipicamente l'indirizzo multicast all-routers.

  • Hop Limit: 255

Campi ICMP:

  • Type: 133

  • Code: 0

  • Checksum: Il checksum ICMP. Vedere [ICMPv6].

  • Reserved: Questo campo è inutilizzato. DEVE (MUST) essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

Opzioni valide:

  • Source link-layer address: L'indirizzo di livello di collegamento del mittente, se noto. NON DEVE (MUST NOT) essere incluso se l'indirizzo sorgente è l'indirizzo non specificato. Altrimenti, DOVREBBE (SHOULD) essere incluso sui livelli di collegamento che hanno indirizzi.

Le versioni future di questo protocollo possono definire nuovi tipi di opzione. I ricevitori DEVONO (MUST) ignorare silenziosamente tutte le opzioni che non riconoscono e continuare l'elaborazione del messaggio.

4.2. Formato del messaggio Router Advertisement

I router inviano messaggi Router Advertisement periodicamente, o in risposta a Router Solicitations.

     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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cur Hop Limit |M|O| Reserved | Router Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reachable Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Retrans Timer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-

Campi IP:

  • Source Address: DEVE (MUST) essere l'indirizzo link-local assegnato all'interfaccia da cui viene inviato questo messaggio.

  • Destination Address: Tipicamente l'indirizzo sorgente di una Router Solicitation invocante o l'indirizzo multicast all-nodes.

  • Hop Limit: 255

Campi ICMP:

  • Type: 134

  • Code: 0

  • Checksum: Il checksum ICMP. Vedere [ICMPv6].

  • Cur Hop Limit: Intero senza segno a 8 bit. Il valore predefinito che dovrebbe essere inserito nel campo Hop Count dell'intestazione IP per i pacchetti IP in uscita. Un valore di zero significa non specificato (da questo router).

  • M: Flag "Managed address configuration" a 1 bit. Quando è impostato, indica che gli indirizzi sono disponibili tramite Dynamic Host Configuration Protocol [DHCPv6].

  • O: Flag "Other configuration" a 1 bit. Quando è impostato, indica che altre informazioni di configurazione sono disponibili tramite DHCPv6. Esempi di tali informazioni sono informazioni relative al DNS o informazioni su altri server all'interno della rete.

  • Reserved: Un campo inutilizzato di 6 bit. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Router Lifetime: Intero senza segno a 16 bit. La durata associata al router predefinito in unità di secondi. Il campo può contenere valori fino a 65535 e i ricevitori dovrebbero gestire qualsiasi valore, mentre le regole di invio nella Sezione 6 limitano la durata a 9000 secondi. Una durata di 0 indica che il router non è un router predefinito e NON DOVREBBE (SHOULD NOT) apparire nell'elenco dei router predefiniti. La durata del router si applica solo all'utilità del router come router predefinito; non si applica alle informazioni contenute in altri campi del messaggio o opzioni. Le opzioni che necessitano di limiti temporali per le loro informazioni includono i propri campi di durata.

  • Reachable Time: Intero senza segno a 32 bit. Il tempo, in millisecondi, che un nodo presume che un vicino sia raggiungibile dopo aver ricevuto una conferma di raggiungibilità. Utilizzato dall'algoritmo Neighbor Unreachability Detection (vedere Sezione 7.3). Un valore di zero significa non specificato (da questo router). Vedere Sezione 6.2.1.

  • Retrans Timer: Intero senza segno a 32 bit. Il tempo, in millisecondi, tra i messaggi Neighbor Solicitation ritrasmessi. Utilizzato dalla risoluzione degli indirizzi e dall'algoritmo Neighbor Unreachability Detection (vedere Sezioni 7.2 e 7.3). Un valore di zero significa non specificato (da questo router).

Opzioni valide:

  • Source link-layer address: L'indirizzo di livello di collegamento dell'interfaccia da cui viene inviato il Router Advertisement. Utilizzato solo sui livelli di collegamento che hanno indirizzi. Un router PUÒ (MAY) omettere questa opzione per abilitare il bilanciamento del carico in entrata su più indirizzi di livello di collegamento.

  • MTU: DOVREBBE (SHOULD) essere inviato sui collegamenti che hanno un MTU variabile (come specificato nel documento che descrive come eseguire IP sul particolare tipo di collegamento). PUÒ (MAY) essere inviato su altri collegamenti.

  • Prefix Information: Queste opzioni specificano i prefissi che sono on-link e/o sono utilizzati per l'autoconfigurazione degli indirizzi stateless. Un router DOVREBBE (SHOULD) includere tutti i suoi prefissi on-link (eccetto il prefisso link-local) in modo che gli host multihomed abbiano informazioni complete sui prefissi sulle destinazioni on-link per i collegamenti a cui si collegano. Se mancano informazioni complete, un host con più interfacce potrebbe non essere in grado di scegliere l'interfaccia in uscita corretta quando invia traffico ai suoi vicini.

Le versioni future di questo protocollo possono definire nuovi tipi di opzione. I ricevitori DEVONO (MUST) ignorare silenziosamente tutte le opzioni che non riconoscono e continuare l'elaborazione del messaggio.

4.3. Formato del messaggio Neighbor Solicitation

I nodi inviano Neighbor Solicitations per richiedere l'indirizzo di livello di collegamento di un nodo target fornendo anche il proprio indirizzo di livello di collegamento al target. Le Neighbor Solicitations vengono inviate in multicast quando il nodo deve risolvere un indirizzo e in unicast quando il nodo cerca di verificare la raggiungibilità di un vicino.

     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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-

Campi IP:

  • Source Address: Sia un indirizzo assegnato all'interfaccia da cui viene inviato questo messaggio, sia (se la Duplicate Address Detection è in corso) l'indirizzo non specificato.

  • Destination Address: Sia l'indirizzo multicast solicited-node corrispondente all'indirizzo target, sia l'indirizzo target.

  • Hop Limit: 255

Campi ICMP:

  • Type: 135

  • Code: 0

  • Checksum: Il checksum ICMP. Vedere [ICMPv6].

  • Reserved: Questo campo è inutilizzato. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Target Address: L'indirizzo IP del target della sollecitazione. NON DEVE (MUST NOT) essere un indirizzo multicast.

Opzioni valide:

  • Source link-layer address: L'indirizzo di livello di collegamento del mittente. NON DEVE (MUST NOT) essere incluso quando l'indirizzo IP sorgente è l'indirizzo non specificato. Altrimenti, sui livelli di collegamento che hanno indirizzi questa opzione DEVE (MUST) essere inclusa nelle sollecitazioni multicast e DOVREBBE (SHOULD) essere inclusa nelle sollecitazioni unicast.

Le versioni future di questo protocollo possono definire nuovi tipi di opzione. I ricevitori DEVONO (MUST) ignorare silenziosamente tutte le opzioni che non riconoscono e continuare l'elaborazione del messaggio.

4.4. Formato del messaggio Neighbor Advertisement

Un nodo invia Neighbor Advertisements in risposta a Neighbor Solicitations e invia Neighbor Advertisements non richiesti per propagare (in modo inaffidabile) rapidamente nuove informazioni.

     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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R|S|O| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-

Campi IP:

  • Source Address: Un indirizzo assegnato all'interfaccia da cui viene inviato l'annuncio.

  • Destination Address: Per gli annunci sollecitati, l'indirizzo sorgente di una Neighbor Solicitation invocante o, se l'indirizzo sorgente della sollecitazione è l'indirizzo non specificato, l'indirizzo multicast all-nodes.

Per gli annunci non richiesti tipicamente l'indirizzo multicast all-nodes.

  • Hop Limit: 255

Campi ICMP:

  • Type: 136

  • Code: 0

  • Checksum: Il checksum ICMP. Vedere [ICMPv6].

  • R: Flag Router. Quando è impostato, il bit R indica che il mittente è un router. Il bit R viene utilizzato da Neighbor Unreachability Detection per rilevare un router che diventa un host.

  • S: Flag Solicited. Quando è impostato, il bit S indica che l'annuncio è stato inviato in risposta a una Neighbor Solicitation dall'indirizzo di destinazione. Il bit S viene utilizzato come conferma di raggiungibilità per Neighbor Unreachability Detection. NON DEVE (MUST NOT) essere impostato negli annunci multicast o negli annunci unicast non richiesti.

  • O: Flag Override. Quando è impostato, il bit O indica che l'annuncio dovrebbe sovrascrivere una voce della cache esistente e aggiornare l'indirizzo di livello di collegamento memorizzato nella cache. Quando non è impostato, l'annuncio non aggiornerà un indirizzo di livello di collegamento memorizzato nella cache anche se aggiornerà una voce Neighbor Cache esistente per la quale non è noto alcun indirizzo di livello di collegamento. NON DOVREBBE (SHOULD NOT) essere impostato negli annunci sollecitati per indirizzi anycast e negli annunci proxy sollecitati. DOVREBBE (SHOULD) essere impostato in altri annunci sollecitati e negli annunci non richiesti.

  • Reserved: Campo inutilizzato di 29 bit. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Target Address: Per gli annunci sollecitati, il campo Target Address nel messaggio Neighbor Solicitation che ha provocato questo annuncio. Per un annuncio non richiesto, l'indirizzo il cui indirizzo di livello di collegamento è cambiato. L'indirizzo target NON DEVE (MUST NOT) essere un indirizzo multicast.

Opzioni valide:

  • Target link-layer address: L'indirizzo di livello di collegamento per il target, cioè il mittente dell'annuncio. Questa opzione DEVE (MUST) essere inclusa sui livelli di collegamento che hanno indirizzi quando si risponde a sollecitazioni multicast. Quando si risponde a una Neighbor Solicitation unicast questa opzione DOVREBBE (SHOULD) essere inclusa.

Le versioni future di questo protocollo possono definire nuovi tipi di opzione. I ricevitori DEVONO (MUST) ignorare silenziosamente tutte le opzioni che non riconoscono e continuare l'elaborazione del messaggio.

4.5. Formato del messaggio Redirect

I router inviano pacchetti Redirect per informare un host di un primo hop migliore per una destinazione.

     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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Destination Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-

Campi IP:

  • Source Address: DEVE (MUST) essere l'indirizzo link-local assegnato all'interfaccia da cui viene inviato questo messaggio.

  • Destination Address: L'indirizzo sorgente del pacchetto che ha attivato il redirect.

  • Hop Limit: 255

Campi ICMP:

  • Type: 137

  • Code: 0

  • Checksum: Il checksum ICMP. Vedere [ICMPv6].

  • Reserved: Questo campo è inutilizzato. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Target Address: Un indirizzo IP che è un primo hop migliore da utilizzare per l'indirizzo di destinazione ICMP. Quando il target è l'endpoint effettivo della comunicazione, cioè la destinazione è un vicino, il campo Target Address DEVE (MUST) contenere lo stesso valore del campo ICMP Destination Address. Altrimenti, il target è un router di primo hop migliore e il Target Address DEVE essere l'indirizzo link-local del router in modo che gli host possano identificare in modo univoco i router.

  • Destination Address: L'indirizzo IP della destinazione che viene reindirizzata al target. Il campo ICMP Destination Address viene copiato dal campo Destination Address del pacchetto invocante.

Opzioni valide:

  • Target link-layer address: L'indirizzo di livello di collegamento per il target. DOVREBBE (SHOULD) essere incluso (se noto). Si noti che sui collegamenti NBMA, gli host potrebbero fare affidamento sulla presenza dell'opzione Target Link-Layer Address nei messaggi Redirect come mezzo per determinare gli indirizzi di livello di collegamento dei vicini. In tali casi, l'opzione DEVE (MUST) essere inclusa nei messaggi Redirect.

  • Redirected Header: Quanto più possibile del pacchetto IP che ha attivato l'invio del Redirect senza far sì che il pacchetto di redirect superi l'MTU minimo richiesto per supportare IPv6 come specificato in [IPv6].

Le versioni future di questo protocollo possono definire nuovi tipi di opzione. I ricevitori DEVONO (MUST) ignorare silenziosamente tutte le opzioni che non riconoscono e continuare l'elaborazione del messaggio.

4.6. Formati delle opzioni (Option Formats)

I messaggi Neighbor Discovery includono zero o più opzioni, alcune delle quali possono apparire più volte nello stesso messaggio. Le opzioni dovrebbero essere riempite quando necessario per garantire che terminino ai loro confini naturali di 64 bit. Tutte le opzioni sono della forma:

     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 | Length | ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ ... ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi:

  • Type: Identificatore a 8 bit del tipo di opzione.

  • Length: Intero senza segno a 8 bit. La lunghezza dell'opzione (inclusi i campi type e length) in unità di 8 ottetti. Il valore 0 non è valido. I nodi DEVONO (MUST) scartare silenziosamente un pacchetto ND che contiene un'opzione con lunghezza zero.

     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 | Length | Link-Layer Address ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi:

  • Type: 1 per Source Link-layer Address; 2 per Target Link-layer Address.

  • Length: La lunghezza dell'opzione (inclusi i campi type e length) in unità di 8 ottetti. Ad esempio, la lunghezza per gli indirizzi IEEE 802 è 1.

  • Link-Layer Address: L'indirizzo di livello di collegamento a lunghezza variabile. La lunghezza e il formato di questo campo sono specifici del tipo di collegamento. Ad esempio, per gli indirizzi IEEE 802, la lunghezza è di 6 ottetti.

Descrizione: L'opzione Source Link-Layer Address contiene l'indirizzo di livello di collegamento del mittente del pacchetto. Viene utilizzata nei pacchetti Neighbor Solicitation, Router Solicitation e Router Advertisement. L'opzione Target Link-Layer Address contiene l'indirizzo di livello di collegamento del target. Viene utilizzata nei pacchetti Neighbor Advertisement e Redirect.

Queste opzioni DEVONO (MUST) essere ignorate silenziosamente per altri messaggi Neighbor Discovery.

4.6.2. Informazioni sul prefisso (Prefix Information)

     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 | Length | Prefix Length |L|A| Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Valid Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Preferred Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Prefix +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi:

  • Type: 3

  • Length: 4

  • Prefix Length: Intero senza segno a 8 bit. Il numero di bit principali nel prefisso che sono validi. Il valore varia da 0 a 128. Il campo Prefix Length fornisce le informazioni necessarie per la determinazione on-link (quando combinato con il flag L nell'opzione di informazioni sul prefisso). Assiste anche nell'autoconfigurazione degli indirizzi come specificato in [ADDRCONF], per la quale potrebbero esserci ulteriori restrizioni sulla lunghezza del prefisso.

  • L: Flag on-link a 1 bit. Quando è impostato, indica che questo prefisso può essere utilizzato per la determinazione on-link. Quando non è impostato, l'annuncio non fa dichiarazioni sulle proprietà on-link o off-link del prefisso. In altre parole, se il flag L non è impostato, un host NON DEVE (MUST NOT) concludere che un indirizzo derivato dal prefisso sia off-link. Cioè, NON DEVE aggiornare un'indicazione precedente che l'indirizzo sia on-link.

  • A: Flag di configurazione autonoma degli indirizzi a 1 bit. Quando è impostato, indica che questo prefisso può essere utilizzato per la configurazione degli indirizzi stateless come specificato in [ADDRCONF].

  • Reserved1: Campo inutilizzato di 6 bit. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Valid Lifetime: Intero senza segno a 32 bit. Il periodo di tempo in secondi (relativo al momento in cui viene inviato il pacchetto) per il quale il prefisso è valido ai fini della determinazione on-link. Un valore di tutti bit a uno (0xffffffff) rappresenta l'infinito. La Valid Lifetime viene utilizzata anche da [ADDRCONF].

  • Preferred Lifetime: Intero senza segno a 32 bit. Il periodo di tempo in secondi (relativo al momento in cui viene inviato il pacchetto) durante il quale gli indirizzi generati dal prefisso tramite autoconfigurazione degli indirizzi stateless rimangono preferiti [ADDRCONF]. Un valore di tutti bit a uno (0xffffffff) rappresenta l'infinito. Vedere [ADDRCONF]. Si noti che il valore di questo campo NON DEVE (MUST NOT) superare il campo Valid Lifetime per evitare di preferire indirizzi che non sono più validi.

  • Reserved2: Questo campo è inutilizzato. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • Prefix: Un indirizzo IP o un prefisso di un indirizzo IP. Il campo Prefix Length contiene il numero di bit principali validi nel prefisso. I bit nel prefisso dopo la lunghezza del prefisso sono riservati e DEVONO essere inizializzati a zero dal mittente e ignorati dal ricevitore. Un router NON DOVREBBE (SHOULD NOT) inviare un'opzione di prefisso per il prefisso link-local e un host DOVREBBE (SHOULD) ignorare tale opzione di prefisso.

Descrizione: L'opzione Prefix Information fornisce agli host i prefissi on-link e i prefissi per l'autoconfigurazione degli indirizzi. L'opzione Prefix Information appare nei pacchetti Router Advertisement e DEVE (MUST) essere ignorata silenziosamente per altri messaggi.

4.6.3. Header reindirizzato (Redirected Header)

     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 | Length | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ IP header + data ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi:

  • Type: 4

  • Length: La lunghezza dell'opzione in unità di 8 ottetti.

  • Reserved: Questi campi sono inutilizzati. DEVONO essere inizializzati a zero dal mittente e DEVONO essere ignorati dal ricevitore.

  • IP header + data: Il pacchetto originale troncato per garantire che la dimensione del messaggio di redirect non superi l'MTU minimo richiesto per supportare IPv6 come specificato in [IPv6].

Descrizione: L'opzione Redirected Header viene utilizzata nei messaggi Redirect e contiene tutto o parte del pacchetto che viene reindirizzato.

Questa opzione DEVE (MUST) essere ignorata silenziosamente per altri messaggi Neighbor Discovery.

4.6.4. MTU

     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 | Length | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MTU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi:

  • Type: 5

  • Length: 1

  • Reserved: Questo campo è inutilizzato. DEVE essere inizializzato a zero dal mittente e DEVE essere ignorato dal ricevitore.

  • MTU: Intero senza segno a 32 bit. L'MTU raccomandato per il collegamento.

Descrizione: L'opzione MTU viene utilizzata nei messaggi Router Advertisement per garantire che tutti i nodi su un collegamento utilizzino lo stesso valore MTU nei casi in cui l'MTU del collegamento non sia ben noto.

Questa opzione DEVE (MUST) essere ignorata silenziosamente per altri messaggi Neighbor Discovery.

Nelle configurazioni in cui tecnologie eterogenee sono collegate tramite bridge, l'MTU massimo supportato può differire da un segmento all'altro. Se i bridge non generano messaggi ICMPv6 Packet Too Big, i nodi comunicanti presumeranno erroneamente che l'MTU del percorso sia maggiore di quanto sia. Un'implementazione corretta dell'algoritmo per l'esecuzione della Path MTU Discovery [PMTU] identificherà il problema e consentirà ai nodi di adattarsi. Tuttavia, l'algoritmo converge molto più rapidamente quando i router inviano l'opzione MTU corretta in ciascun segmento.

Il valore MTU inserito nell'opzione MTU DEVE (MUST) essere inferiore o uguale al valore MTU massimo derivato dalle informazioni del livello di collegamento. Un nodo NON DEVE (MUST NOT) inserire un'opzione MTU in un Router Advertisement contenente un valore MTU maggiore dell'MTU configurato per l'interfaccia pubblicitaria o maggiore dell'unità di trasmissione massima per il collegamento come specificato nel documento che copre il funzionamento di IP sul particolare tipo di collegamento.