DHCPv6 vs. SLAAC: IPv6-Adressvergabe, Zustand, Gateway und DNS, Einsatz
Ein IPv6-Host kann eine Adresse auf zwei Wegen automatisch erhalten: mit DHCPv6 und mit SLAAC. Bei SLAAC (zustandslose Adressautokonfiguration, RFC 4862) erfährt der Host das Präfix des Links aus den Router Advertisements (RAs), die Router senden, erzeugt seine eigene Interface-ID und setzt die Adresse zusammen. Kein Server führt Buch darüber, welcher Host welche Adresse verwendet, daher heißt es „zustandslos“. Bei DHCPv6 (RFC 8415) wählt wie bei DHCP für IPv4 ein Server eine Adresse, vergibt sie befristet und zeichnet sie auf. In beiden Fällen wird das Standardgateway aus RAs gelernt. Es gibt auch eine Kombination namens zustandsloses DHCPv6, bei der die Adresse per SLAAC gebildet wird und nur andere Informationen wie die Adresse des DNS-Servers von DHCPv6 kommen.
| Merkmal | DHCPv6 | SLAAC |
|---|---|---|
| Wer die Adresse festlegt | Der DHCPv6-Server, der eine aus dem von ihm verwalteten Bereich wählt und befristet vergibt | Der Host selbst, der das aus RAs gelernte Präfix mit einer selbst erzeugten Interface-ID kombiniert |
| Zustand | Zustandsbehaftet: Der Server zeichnet auf, welche Adresse er an welchen Host vergeben hat | Zustandslos: Kein Server zeichnet Adresszuweisungen auf |
| Voraussetzungen | Ein DHCPv6-Server (und ein Relay-Agent, wenn er an einem anderen Link liegt) sowie RAs, die Hosts anweisen, DHCPv6 zu verwenden | Ein Router, der RAs mit dem Präfix sendet |
| Verwendete Nachrichten | UDP (Port 546 für Clients, 547 für Server und Relay-Agents); der Grundablauf ist Solicit, Advertise, Request und Reply | Router Solicitation (RS) und Router Advertisement (RA) aus der Neighbor Discovery (NDP) von ICMPv6 |
| Standardgateway | Wird nicht von DHCPv6 geliefert; verwendet wird die Link-Local-Adresse des Routers, der das RA gesendet hat | Verwendet wird die Link-Local-Adresse des Routers, der das RA gesendet hat |
| Adresse des DNS-Servers | Wird in einer DHCPv6-Option geliefert | Wird in einer RA-Option (RDNSS) oder per zustandslosem DHCPv6 geliefert |
| Interface-ID (untere 64 Bit) | Vom Server gewählt | EUI-64-Format, aus der MAC-Adresse abgeleitet, oder ein auf Zufallszahlen beruhender Wert; aus Datenschutzgründen verwenden viele Betriebssysteme zufallsbasierte Werte |
| Präfixlänge und Delegation | Vergibt Adressen einzeln und funktioniert daher auch mit anderen Präfixen als /64; kann zudem ganze Präfixe an Router delegieren (DHCPv6-PD) | Setzt in der Regel ein /64-Präfix voraus; kann keine Präfixe delegieren |
| Wie leicht sich Adressen nachverfolgen lassen | Die Aufzeichnungen des Servers zeigen, welcher Host welche Adresse verwendet; Clients werden über eine Kennung namens DUID identifiziert | Es gibt keine Serveraufzeichnungen; um die Adresse eines Hosts zu finden, muss man etwa den Neighbor Cache des Routers prüfen |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.