Labb 2: SLAAC & DHCPv6 Stateless

En typisk design för dynamisk adressering i IPv6 kombinerar SLAAC för att generera globala unicast-adresser (GUA) och Stateless DHCPv6 för att tillhandahålla DNS och domännamn. I följande exempel med två routrar och en dator i samma nätverk visas processen.

När PC1 ansluts till nätverket skickar den ett routerförfrågningsmeddelande (RS ICMPv6 typ 133) till multicast-gruppen för alla routrar (FF02::2) för att upptäcka närliggande routrar.

Router R1 genererar ett routerannonseringssvar (RA ICMPv6 typ 134) till multicast-gruppen för alla noder (FF02::1). Meddelandet innehåller nätverksinformation inklusive prefix, MTU-värde, och indikationer för autoadressering (SLAAC) och Stateless DHCPv6.

PC1 använder informationen från RA-meddelandet för att skapa en globalt unik adress med SLAAC. Den utför också Duplicate Address Detection (DAD) för att säkerställa att adressen är unik.

Även om PC1 nu har en globalt unik IPv6-adress och en default gateway har den ingen DNS-server eller domännamn. Eftersom RA-meddelandet indikerade att Stateless DHCPv6 är tillgängligt, skickar PC1 ett DHCPv6 SOLICIT-meddelande för att få ytterligare information.

DHCPv6-servern svarar med en DHCPv6-ANNONS och skickar DNS-information och domännamn till PC1.

Genom att kombinera SLAAC och Stateless DHCPv6 får PC1 alla nödvändiga adresser och information för att kommunicera med andra nätverk, inklusive internet.

Konfigurationer

  • Router>enable
  • Router#configure terminal
  • Router(config)#hostname R1
  • R1(config)#ipv6 unicast-routing
  • R1(config)#interface GigabitEthernet 0/0
  • R1(config-if)#ipv6 enable
  • R1(config-if)#ipv6 address FE80::1 link-local
  • R1(config-if)#ipv6 address 2001:1234:A:B::1/64
  • R1(config-if)#ipv6 nd other-config-flag
  • R1(config-if)#no shutdown
  • R1(config-if)#end
  • R1#show ipv6 interface GigabitEthernet 0/0

På bilden har jag tagit bort andra delar i utdata:

  • Router> enable
  • Router# configure terminal
  • Router(config)# hostname R2
  • R2(config)#ipv6 dhcp pool DNS-SERVER-LIST
  • R2(config-dhcpv6)#dns-server 2001:CAFE::1
  • R2(config-dhcpv6)#dns-server 2001:CAFE::2
  • R2(config-dhcpv6)#domain-name diginto.se
  • R2(config-dhcpv6)#exit
  • R2(config)#interface GigabitEthernet 0/0
  • R2(config-if)#ipv6 enable
  • R2(config-if)#ipv6 address FE80::2 link-local
  • R2(config-if)#ipv6 address 2001:1234:A:B::2/64
  • R2(config-if)#ipv6 dhcp server DNS-SERVER-LIST
  • R2(config-if)#ipv6 nd ra suppress
  • R2(config-if)#no shutdown
  • R2(config-if)#end
  • R2#show ipv6 interface Gig 0/0