DHCPv6 este un protocol de rețea pentru configurarea gazdelor Internet Protocol versiunea 6 (IPv6) cu adrese IP, prefixe IP și alte date de configurare care sunt necesare pentru a funcționa într-o rețea IPv6. Aceasta este o versiune nouă a protocolului DHCP pentru lucrul în rețele bazate pe IPv6 .
Gazdele IPv6 pot genera automat adrese IP utilizând configurarea automată sau DHCPv6 le poate atribui folosind datele de configurare.
Nodurile IPv6 care utilizează autoconfigurarea pot solicita alte informații decât o adresă IP sau o rută. DHCPv6 poate fi folosit pentru a obține aceste informații chiar dacă nu este folosit pentru a obține o adresă IP. DHCPv6 nu este necesar pentru a configura gazde cu adrese de server DNS (Domain Name System) , deoarece acestea pot fi configurate folosind Neighbor Discovery Protocol (NDP) , care este, de asemenea, un mecanism de auto- configurare .
Multe routere IPv6 , cum ar fi routerele rezidențiale, trebuie configurate automat fără intervenția operatorului. Astfel de routere necesită nu numai o adresă IPv6 care să fie utilizată în legătură cu routerele din amonte, ci și un prefix IPv6 care să fie utilizat în configurarea dispozitivului pe partea din aval a routerului. Delegarea prefixului DHCPv6 oferă un mecanism pentru configurarea unor astfel de routere.
DHCPv6 folosește numărul portului UDP 546 pentru clienți și numărul portului 547 pentru servere.
Fiecare client DHCP și server DHCP are un DUID. Serverul DHCP folosește DUID-ul pentru a identifica clientul DHCP. Clientul folosește un identificator unic DHCP (DUID) pentru a obține o adresă IP de la un server DHCPv6. DUID constă dintr-un câmp de 2 octeți de tip DUID (primii 16 biți) și un câmp de identificare cu lungime variabilă de până la 128 de biți. Lungimea sa reală depinde de tipul său. Serverul compară DUID-ul cu baza sa de date și furnizează clientului datele de configurare (adresă, durate de închiriere a adresei, servere DNS etc.). Semnificația biților rămași depinde de tip.
Există următoarele tipuri de DUID-uri:
RFC 6939 are o modalitate de a identifica un nod pe baza adresei sale MAC, această opțiune a fost adăugată deoarece gestionarea mai multor ID-uri într-un mediu de stivă dublă este dificilă și pur și simplu pentru că DUID nu este convenabil pentru unele sarcini. RFC 6939 definește o cale de releu DHCPv6 pentru a transmite informații către server. Opțiunea DHCPv6 Relay nu este încă acceptată pe scară largă, dar unele switch-uri Cisco și Brocade o acceptă.
În acest exemplu, adresa link-local a serverului este fe80::0011:22ff:fe33:5566, iar adresa link-local a clientului este fe80::aabb:ccff:fedd:eeff.