DHCPv6 meddelande

DHCPv6 inledning      |      DHCPv6 lånetid


Dynamic Host Configuration Protocol (DHCP) är ett centralt protokoll som används för att automatiskt tilldela IP-adresser och annan nätverkskonfigurationsinformation till klienter. Det finns i två versioner: DHCPv4 för IPv4-nätverk och DHCPv6 för IPv6-nätverk. Även om båda versionerna delar samma grundläggande syfte – att förenkla och automatisera nätverkskonfigurationen – skiljer de sig åt i sina implementationsdetaljer, särskilt när det gäller kommunikationen och meddelandeformaten.

  1. I DHCPv4 inleds processen av klienten med ett DHCPDISCOVER-meddelande, som broadcastas i nätverket för att lokalisera en DHCP-server.
  2. Servern svarar med ett DHCPOFFER, där den föreslår en tillgänglig IP-adress.
  3. Klienten väljer en adress genom att skicka ett DHCPREQUEST-meddelande.
  4. Servern slutför processen genom att bekräfta tilldelningen med ett DHCPACK-meddelande.

Kommunikationsprocessen i DHCPv6

DHCPv6 är utformat för att möta de mer avancerade behoven i IPv6-nätverk och använder en annan uppsättning meddelanden jämfört med DHCPv4. Processen inleds vanligtvis när en DHCPv6-klient ansluter till ett IPv6-nätverk och mottar ett Router Advertisement (RA)-meddelande från en router. Detta meddelande, som hanteras via Neighbor Discovery Protocol (NDP) via ICMPv6, informerar klienten om nätverksinställningarna och om DHCPv6 ska användas för vidare konfiguration.

Efter att ha mottagit denna information börjar en dynamisk kommunikationsprocess mellan klienten och en DHCPv6-server. Denna process kan delas in i två faser: först en inledande kommunikation med en router för att få nätverksinstruktioner, och därefter en mer detaljerad kommunikation med DHCPv6-servern för att hämta en IPv6-adress och annan nödvändig information. Här nedan en mer detaljerad beskrivning av faserna:

1. Kommunikation med en router

När en DHCPv6-klient ansluter till ett nätverk måste den först förstå hur den ska konfigurera sin IPv6-adress. Klienten initierar processen genom att skicka ett Router Solicitation (RS)-meddelande via ICMPv6 till närliggande routrar. Routern svarar med ett Router Advertisement (RA)-meddelande, som innehåller information om hur klienten ska konfigurera sig.

Två flaggor i RA-meddelandet är särskilt viktiga:

  • M-flaggan (Managed Config Flag): Om denna flagga är satt till 1 instrueras klienten att använda DHCPv6 för att hämta en IPv6-adress och annan konfigurationsinformation (stateful).
  • O-flaggan (Other Config Flag): Om denna flagga är satt till 1 instrueras klienten att använda DHCPv6 för att endast hämta annan nätverksinformation, som DNS-servrar och domännamn. IPv6-adressen konfigureras i detta fall med SLAAC (Stateless Address Autoconfiguration).

2. Kommunikation med DHCPv6-servern:

När klienten fått instruktioner från routern om att använda DHCPv6 inleds kommunikationen med en DHCPv6-server. Processen involverar flera typer av meddelande:

  • Solicit: Klienten skickar ett Solicit-meddelande via multicast (ff02::1:2) för att hitta en DHCPv6-server, vilket liknar DHCPDISCOVER i DHCPv4.
  • Advertise: Servern svarar med ett Advertise-meddelande för att indikera att den är tillgänglig och kan tillhandahålla nätverkskonfiguration. Detta motsvarar DHCPOFFER i DHCPv4.
  • Request: Klienten skickar ett Request-meddelande till den server den vill använda och begär en IPv6-adress samt annan nätverksinformation. Detta motsvarar DHCPREQUEST i DHCPv4.
  • Reply: Servern svarar med ett Reply-meddelande där den tilldelar en IPv6-adress och övrig information, motsvarande DHCPACK i DHCPv4.

3. Övriga meddelande i DHCPv6

  • Confirm: Klienten skickar ett Confirm-meddelande för att verifiera om dess befintliga IPv6-adress är giltig i nätverket. Om adressen är ogiltig, måste klienten skicka ett nytt Solicit-meddelande.
  • Renew: När 50 % av lånetiden (T1) har passerat skickar klienten ett Renew-meddelande direkt till servern för att förnya adressens lånetid.
  • Rebind: Om klienten inte får svar på sitt Renew-meddelande och 87,5 % av lånetiden (T2) har passerat, skickar den ett Rebind-meddelande till alla DHCPv6-servrar (via multicast) för att försöka förnya adressen.
  • Decline: Om klienten upptäcker att en tilldelad adress redan används i nätverket (via Duplicate Address Detection, DAD), skickar den ett Decline-meddelande och begär en ny adress via Solicit.
  • Release: Klienten kan skicka ett Release-meddelande för att släppa sin tilldelade adress innan lånetiden löper ut.
  • Information-request: I en stateless DHCPv6-konfiguration (där klienten använder SLAAC för adresskonfiguration) kan klienten skicka ett Information-request-meddelande för att hämta ytterligare nätverksinformation som DNS-servrar och domännamn.

Sammanfattning:

Efter att en DHCPv6-klient har mottagit ett Router Advertisement (RA)-meddelande via ICMPv6, avgör den om DHCPv6 ska användas baserat på flaggorna i RA-meddelandet. Om DHCPv6 behövs inleder klienten en kommunikationsprocess genom att skicka ett Solicit-meddelande för att lokalisera en DHCPv6-server. Därefter följer ett meddelandeutbyte som inkluderar Advertise, Request, och Reply, vilket slutför tilldelningen av en IPv6-adress och annan nätverksinformation.

Vid behov kan klienten förnya eller släppa sin adress genom att skicka meddelanden som Renew, Rebind, eller Release. För att hantera förändringar i nätverket eller problem med adresstilldelning används meddelanden som Confirm och Decline. Denna flexibla process säkerställer att nätverkskonfigurationen anpassar sig efter dynamiska förhållanden och krav.


DHCPv6 inledning      |      DHCPv6 lånetid