DHCPv6 lånetid

DHCPv6-lånetid (lease time) är den tidsperiod under vilken en DHCPv6-server tilldelar en IPv6-adress och annan nätverkskonfiguration till en DHCPv6-klient. Under lånetiden har klienten rätt att använda den tilldelade adressen, men när lånetiden börjar närma sig slutet, måste klienten förnya sin lånetid för att fortsätta använda adressen.

Lånetiden i DHCPv6 är lite mer avancerad än i DHCPv4, och den styrs av två tidsintervaller: T1 och T2. Dessa intervaller avgör när klienten ska börja förnya adressen och vad den ska göra om den ursprungliga servern inte svarar.

DHCPv6 tidsintervaller

  • Lånetidens början: När en DHCPv6-klient begär en IPv6-adress från en DHCPv6-server, får klienten en lånetid (lease time). Detta är den tid som klienten har rätt att använda den tilldelade IP-adressen. Tidsperioden bestäms av servern och meddelas klienten i Reply-meddelandet. Lånetiden anges i sekunder, och klienten måste förnya lånet innan den går ut.
  • T1 (förnyelse): T1 är den första fasen, och det inträffar när 50 % av den totala lånetiden har passerat. Vid denna tidpunkt skickar klienten ett Renew-meddelande till den DHCPv6-server som ursprungligen tilldelade IPv6-adressen. Detta Renew-meddelande skickas via unicast, alltså direkt till servern som tidigare gav klienten adressen. Om servern svarar med ett Reply, förnyas lånetiden, och klienten kan fortsätta använda den tilldelade IP-adressen. Detta steg förlänger bara lånetiden utan att klienten behöver släppa eller byta adress.
  • T2 (rebinding): Om klienten inte får något svar på sitt Renew-meddelande före T2, som normalt inträffar när 87,5 % av lånetiden har passerat, går klienten in i rebinding-fasen. Vid denna tidpunkt skickar klienten ett Rebind-meddelande till alla tillgängliga DHCPv6-servrar via multicast (multicast-adressen ff02::1:2 används för att nå alla servrar). Rebind-meddelandet gör det möjligt för klienten att försöka förnya sin lånetid från vilken DHCPv6-server som helst på nätverket, inte bara den ursprungliga servern. Detta ger redundans i fall den ursprungliga servern är otillgänglig.
    Om en server svarar med ett Reply, förnyas lånetiden och klienten kan fortsätta använda sin IP-adress.
  • Lånetidens slut: Om klienten inte får något svar från någon server före lånetidens utgång (varken under T1 eller T2), släpps IP-adressen och klienten måste starta om DHCPv6-processen från början. Klienten kommer då att skicka ett nytt Solicit-meddelande för att begära en ny IP-adress från DHCPv6-servrar på nätverket.

Olika meddelanden kopplade till lånetiden:

  • Renew: Skickas när klienten försöker förnya lånetiden via unicast till den ursprungliga servern under T1.
  • Rebind: Skickas via multicast till alla tillgängliga servrar om ingen förnyelse har skett vid T2.
  • Reply: Servern svarar på både Renew och Rebind med ett Reply, som bekräftar att lånetiden har förnyats.
  • Release: Om klienten vill släppa sin tilldelade IP-adress innan lånetiden går ut, kan den skicka ett Release-meddelande till servern.

Skillnader mellan DHCPv4 och DHCPv6-lånetid:

DHCPv4 använder en enklare modell med två steg: T1 (förnyelse vid 50 % av lånetiden) och T2 (broadcast-förfrågan till alla servrar vid 87,5 % av lånetiden).
DHCPv6 har en mer flexibel och skalbar modell, där klienten använder unicast i T1 för att direkt kontakta den ursprungliga servern och multicast i T2 för att kontakta alla servrar om den ursprungliga servern inte svarar. Detta är särskilt användbart i stora nätverk där fler än en DHCPv6-server kan finnas tillgänglig.

Sammanfattning:

DHCPv6-lånetiden styr hur länge en klient får använda en tilldelad IPv6-adress. När hälften av lånetiden har gått (T1), skickar klienten ett Renew-meddelande för att förlänga lånet. Om klienten inte får svar före 87,5 % av lånetiden (T2), skickar den ett Rebind-meddelande till alla DHCPv6-servrar för att förnya lånet. Om ingen server svarar innan lånetiden löper ut, måste klienten släppa adressen och begära en ny genom att starta DHCPv6-processen om från början.