Stateful DHCPv6 server

Stateless konfiguration      |      Stateful konfiguration


Detta alternativ liknar mest DHCPv4. I detta scenario instruerar Router Advertisement (RA)-meddelandet klienten att hämta all adresseringsinformation från en stateful DHCPv6-server, med undantag för adressen till default gateway. Default gateway är istället avsändarens IPv6 Link-Local Address (LLA) som anges i RA-meddelandet.

Stateful DHCPv6 kallas så eftersom DHCPv6-servern underhåller statusinformation om klienterna, inklusive tilldelade och tillgängliga IPv6-adresser. Detta liknar hur en DHCPv4-server hanterar adresstilldelning för IPv4-nätverk.

Figuren illustrerar hur Stateful DHCPv6 fungerar i praktiken.

  1. PC1 tar emot ett DHCPv6 RA-meddelande där O-flaggan är inställd på 0 och M-flaggan är inställd på 1. Detta indikerar att PC1 ska hämta all sin IPv6-adresseringsinformation, inklusive IPv6-adressen, från en stateful DHCPv6-server.
  2. Efter att ha mottagit RA-meddelandet skickar PC1 ett DHCPv6 SOLICIT-meddelande för att lokalisera en stateful DHCPv6-server och påbörja konfigurationen.

NoteraOm A-flaggan är inställd på 1 samtidigt som M-flaggan är 1, kan vissa operativsystem, som Windows, både generera en IPv6-adress med SLAAC och hämta en annan adress från en stateful DHCPv6-server. För att undvika detta rekommenderas att manuellt ställa in A-flaggan till 0 för att säkerställa att endast stateful DHCPv6 används.

Aktivera stateful DHCPv6 på ett interface

Stateful DHCPv6 aktiveras på ett router-interface med hjälp av kommandot ipv6 nd managed-config-flag i interfacets konfigurationsläge. Detta ställer in M-flaggan till 1. Kommandot ipv6 nd prefix default no-autoconfig inaktiverar SLAAC genom att ställa in A-flaggan till 0.

Utdata som visas i exemplet bekräftar att RA-meddelandet instruerar enheten att hämta all IPv6-konfigurationsinformation från en DHCPv6-server (M-flagga = 1).

R1(config)# interface g0/0/1
R1(config-if)# ipv6 nd managed-config-flag
R1(config-if)# ipv6 nd prefix default no-autoconfig
R1(config-if)# end
R1#
R1# show ipv6 interface g0/0/1 | begin ND

  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds (using 30000)
  ND advertised reachable time is 0 (unspecified)
  ND advertised retransmit interval is 0 (unspecified)
  ND router advertisements are sent every 200 seconds
  ND router advertisements live for 1800 seconds
  ND advertised default router preference is Medium
    Host use DHCP to obtain routable addresses.

Kommandon för verifiering av en konfigurerad DHCPv6-server

För att verifiera DHCPv6-funktionalitet på en router kan följande kommandon användas:

show ipv6 dhcp pool: Visar konfigurationen och detaljerna för DHCPv6-poolen, inklusive antalet adresser som har tilldelats och poolens status.
show ipv6 dhcp binding: Visar en lista över klienter som har fått IPv6-adresser från DHCPv6-servern, inklusive information om tilldelade adresser och bindings status.

Klicka på respektive knapp för att visa exempel på kommando-utdata och hur de används för att verifiera inställningarna.

show ipv6 dhcp pool

Kommandot show ipv6 dhcp pool verifierar namnet på DHCPv6-poolen och dess parametrar. Kommandot identifierar också antalet aktiva klienter. I det här exemplet har IPV6-STATEFUL-poolen för närvarande 2 klienter, vilket återspeglar att PC1 och R3 tar emot sina IPv6 globala unicast-adresser från denna server.

När en router tillhandahåller stateful DHCPv6-tjänster, upprätthåller den också en databas över tilldelade IPv6-adresser.

R1# show ipv6 dhcp pool
DHCPv6 pool: IPV6-STATEFUL
     Address allocation prefix: 2001:DB8:ACAD:1::/64 valid 172800 preferred 86400 (2 in use, 0 conflicts)
     DNS server: 2001:4860:4860::8888
     Domain name: example.com
     Active clients: 2
R1#

show ipv6 dhcp binding

Använd kommandot show ipv6 dhcp binding för att visa klientens IPv6 link-local adress och den globala unicast-adress som tilldelats av servern. Exemplet visar den aktuella stateful bindningen på R1. Den första klienten i utmatningen är PC1 och den andra klienten är R3.

Denna information underhålls av en stateful DHCPv6-server. En stateless DHCPv6-server skulle inte underhålla denna information.

R1# show ipv6 dhcp binding
Client: FE80::192F:6FBC:9DB:B749
   DUID: 0001000125148183005056B327D6
   Username : unassigned
   VRF : default
   IA NA: IA ID 0x03000C29, T1 43200, T2 69120
     Address: 2001:DB8:ACAD:1:A43C:FD28:9D79:9E42
              preferred lifetime 86400, valid lifetime 172800
              expires at Sep 27 2019 09:10 AM (171192 seconds)
Client: FE80::2FC:BAFF:FE94:29B1
   DUID: 0003000100FCBA9429B0
   Username : unassigned
   VRF : default
   IA NA: IA ID 0x00060001, T1 43200, T2 69120
     Address: 2001:DB8:ACAD:1:B4CB:25FA:3C9:747C
              preferred lifetime 86400, valid lifetime 172800
              expires at Sep 27 2019 09:29 AM (172339 seconds)
R1#


Stateless konfiguration      |      Stateful konfiguration