7

Domanda

Qualora una scartare un pacchetto con un'intestazione Sconosciuto estensione IPv6?pacchetti di elaborazione con sconosciuti IPv6 estensione intestazioni

dettagli

non sono riuscito a trovare una risposta a questa domanda esaminando il RFC. Il libro IPv6 Essentials stati a pagina 22:

Se un nodo è richiesto l'intestazione successivo, ma non può identificare il valore nel campo Next Header, è richiesto di scartare il pacchetto e inviare un messaggio ICMPv6 Parametro problema alla schiena al fonte del pacchetto.

ho letto questo come: un pacchetto IPv6 con un'intestazione estensione personalizzata non può essere lasciato cadere a meno che non si tutti stack IPv6 lungo il percorso sanno come trattare con l'intestazione. O in modo equivalente, se un singolo dispositivo IPv6 lungo il percorso non sa come gestire un'intestazione personalizzata, scarta il pacchetto.

Questo sembra in contrasto con l'idea generale di estensione: non riesco a introdurre una nuova estensione senza aggiornare l'intera rete, anche se l'estensione personalizzata non influenza uno stack IPv6 generico.

+0

+1 per il modello. Sono appena diventato un grande fan dell'approccio Question-Details – puk

+4

Non quando la sezione "domanda" si adatta al titolo! – Blorgbeard

risposta

7

Da RFC2460 (Internet Protocol versione 6 (IPv6)):

If, as a result of processing a header, a node is required to proceed 
to the next header but the Next Header value in the current header is 
unrecognized by the node, it should discard the packet and send an 
ICMP Parameter Problem message to the source of the packet, with an 
ICMP Code value of 1 ("unrecognized Next Header type encountered") 
and the ICMP Pointer field containing the offset of the unrecognized 
value within the original packet. The same action should be taken if 
a node encounters a Next Header value of zero in any header other 
than an IPv6 header. 

Come estensione intestazioni utilizzano il campo Next Header mi piacerebbe interpretare questo come senso ci si aspetta di scartare il pacchetto e inviare un Errore ICMP. Si noti che il suo unico si applica all'host di destinazione. I router devono ignorare tutte le intestazioni di estensione:

With one exception, extension headers are not examined or processed 
by any node along a packet's delivery path, until the packet reaches 
the node (or each of the set of nodes, in the case of multicast) 
identified in the Destination Address field of the IPv6 header. 
+3

Ah, quindi l'intuizione chiave è che i router * ignorano * le intestazioni dell'estensione, che consente di distribuire estensioni personalizzate su endhosts o middlebox. Grazie! – mavam

+1

I router ignorano tutte le intestazioni di estensione, A MENO CHE l'intestazione dell'estensione sia il numero 0, che è l'intestazione dell'estensione Hop-by-Hop. –