IPv6 - Comunicazione
In IPv4, un host che vuole comunicare con un altro host sulla rete deve avere un indirizzo IP acquisito tramite DHCP o tramite configurazione manuale. Non appena un host è dotato di un indirizzo IP valido, può parlare con qualsiasi host sulla sottorete. Per comunicare sul livello 3, un host deve conoscere anche l'indirizzo IP dell'altro host. La comunicazione su un collegamento viene stabilita mediante indirizzi MAC hardware incorporati. Per conoscere l'indirizzo MAC di un host il cui indirizzo IP è noto, un host invia una trasmissione ARP e in cambio l'host previsto restituisce il suo indirizzo MAC.
In IPv6, non ci sono meccanismi di trasmissione. Non è necessario per un host abilitato IPv6 ottenere un indirizzo IP da DHCP o configurato manualmente, ma può configurare automaticamente il proprio IP.
ARP è stato sostituito da ICMPv6 Neighbor Discovery Protocol.
Neighbor Discovery Protocol
Un host nella rete IPv6 è in grado di autoconfigurarsi con un indirizzo link-local univoco. Non appena l'host riceve un indirizzo IPv6, si unisce a una serie di gruppi multicast. Tutte le comunicazioni relative a quel segmento avvengono solo su quegli indirizzi multicast. Un host passa attraverso una serie di stati in IPv6:
Neighbor Solicitation: Dopo aver configurato tutti gli IPv6 manualmente, o tramite server DHCP o auto-configurazione, l'host invia un messaggio di Neighbor Solicitation a FF02 :: 1/16 indirizzo multicast per tutti i suoi indirizzi IPv6 per sapere che nessun altro occupa il stessi indirizzi.
DAD (Duplicate Address Detection): Quando l'host non ascolta nulla dal segmento per quanto riguarda il suo messaggio di richiesta dei vicini, presume che non esista alcun indirizzo duplicato sul segmento.
Neighbor Advertisement: Dopo aver assegnato gli indirizzi alle sue interfacce e averle rese attive e funzionanti, l'host invia ancora una volta un messaggio di annuncio Neighbor per dire a tutti gli altri host sul segmento che ha assegnato quegli indirizzi IPv6 alle sue interfacce.
Una volta che un host ha terminato la configurazione dei suoi indirizzi IPv6, esegue le seguenti operazioni:
Router Solicitation: Un host invia un pacchetto multicast Router Solicitation (FF02 :: 2/16) sul proprio segmento per conoscere la presenza di qualsiasi router su questo segmento. Aiuta l'host a configurare il router come gateway predefinito. Se il suo router gateway predefinito non funziona, l'host può passare a un nuovo router e renderlo il gateway predefinito.
Router Advertisement: Quando un router riceve un messaggio di richiesta di router, risponde all'host, annunciando la sua presenza su quel collegamento.
Redirect: Questa può essere la situazione in cui un router riceve una richiesta di richiesta di router ma sa che non è il miglior gateway per l'host. In questa situazione, il router invia un messaggio di reindirizzamento dicendo all'host che è disponibile un router "next-hop" migliore. Next-hop è il punto in cui l'host invierà i suoi dati destinati a un host che non appartiene allo stesso segmento.