DHCPv6 funktionalitet

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:

  1. Klienten skickar ett Router Solicitation (RS)-meddelande för att begära ett Router Advertisement (RA) från routern.
  2. Routern svarar med ett RA-meddelande som specificerar om stateless eller stateful DHCPv6 ska användas.
  3. Klienten skickar ett DHCPv6 SOLICIT-meddelande för att lokalisera en DHCPv6-server.
  4. DHCPv6-servern svarar med ett ADVERTISE-meddelande för att indikera att den är tillgänglig.
  5. Klienten skickar ett REQUEST-meddelande för att begära adresser och annan konfigurationsinformation.
  6. 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.


ICMPv6 meddelande      |      Stateless DHCPv6 server