ICMPv6 meddelande | Stateless DHCPv6 server
Detta avsnitt förklarar skillnaderna mellan stateless och stateful DHCPv6 samt hur de fungerar i ett IPv6-nätverk.
- Stateless DHCPv6: Använder delar av SLAAC för att tillhandahålla all nödvändig information till IPv6-klienter, exempelvis DNS-serveradresser.
- Stateful DHCPv6: Kräver inte SLAAC och hanterar fullständig tilldelning av IPv6-adresser och annan nätverkskonfiguration.
Notera: Även om DHCPv6 och DHCPv4 delar liknande funktionalitet, är de två protokollen oberoende av varandra. DHCPv6 definieras i RFC 3315.
Klient-server kommunikation
Kommunikationen mellan en klient och en DHCPv6-server inleds av klienten, efter att en stateless eller stateful DHCPv6-server specificerats i ett Router Advertisement (RA)-meddelande.
- Meddelanden från klient till server använder UDP-destinationsport 547.
- Meddelanden från server till klient använder UDP-destinationsport 546.
Stegvis DHCPv6 funktionalitet
Följande steg sammanfattar hur DHCPv6 fungerar:
- Klienten skickar ett Router Solicitation (RS)-meddelande för att begära ett Router Advertisement (RA) från routern.
- Routern svarar med ett RA-meddelande som specificerar om stateless eller stateful DHCPv6 ska användas.
- Klienten skickar ett DHCPv6 SOLICIT-meddelande för att lokalisera en DHCPv6-server.
- DHCPv6-servern svarar med ett ADVERTISE-meddelande för att indikera att den är tillgänglig.
- Klienten skickar ett REQUEST-meddelande för att begära adresser och annan konfigurationsinformation.
- DHCPv6-servern skickar ett REPLY-meddelande som bekräftar och tillhandahåller den begärda informationen.
Exempel:
Steg 1: Klienten skickar ett RS-meddelande. PC1 skickar ett RS-meddelande till alla IPv6-aktiverade routrar
2. Routern svarar med ett RA-meddelande.
R1 tar emot RS och svarar med ett RA som indikerar att klienten ska initiera kommunikation med en DHCPv6-server.
3. Klienten skickar ett DHCPv6 SOLICIT-meddelande.
DHCPv6-klienten behöver lokalisera en DHCPv6-server och skickar ett DHCPv6 SOLICIT-meddelande till den reserverade IPv6 multicast-adressen för alla DHCPv6-servrar på ff02::1:2. Denna multicast-adress har link-local räckvidd, vilket innebär att routrar inte vidarebefordrar meddelandena till andra nätverk.
4. DHCPv6-servern svarar med ett ADVERTISE-meddelande.
En eller flera DHCPv6-servrar svarar med ett DHCPv6 ADVERTISE-unicast-meddelande. ADVERTISE-meddelandet informerar DHCPv6-klienten om att servern är tillgänglig för DHCPv6-tjänst.
5. Klienten svarar DHCPv6-servern.
PC1 svar beror på om den använder stateloss eller stateful DHCPv6:
- Stateless DHCPv6-klient skapar en IPv6-adress med prefixet i RA-meddelandet och ett själv genererat Interface ID. Klienten skickar sedan ett DHCPv6 INFORMATION-REQUEST-meddelande till DHCPv6-servern för att begära ytterligare konfigurationsparametrar (t.ex. DNS-serveradress).
- Stateful DHCPv6-klienten skickar ett DHCPv6 REQUEST-meddelande till DHCPv6-servern för att erhålla alla nödvändiga IPv6-konfigurationsparametrar.
6. DHCPv6 skickar ett REPLY-meddelande.
Servern skickar ett DHCPv6 REPLY-unicast-meddelande till klienten. Innehållet i meddelandet varierar beroende på om det svarar på ett REQUEST eller INFORMATION-REQUEST-meddelande.
Observera: Klienten kommer att använda avsändarens-IPv6 Link-local-adressen registrerad i RA som sin default gateway adress. En DHCPv6-server tillhandahåller inte denna information.