Labb 3: Dynamik IPv6

En stateful DHCPv6-server tillhandahåller IPv6-adresser och ”kompletterande information” till IPv6-aktiverade nätverksenheter. Servern övervakar också statusen för varje uppdrag, bevakar tillgängligheten i adresspoolen och löser potentiella konflikter med duplicerade adresser. Dessutom loggar den varje uppdrag och håller koll på utgångstiderna. Det finns emellertid en signifikant skillnad mellan DHCPv6 och DHCPv4. I IPv4 inkluderar DHCP-servern IP-adressen för standard-gateway. I IPv6 kan endast routrar tillhandahålla en standard gateway adress genom RA-meddelanden.

Stateful DHCPv6-meddelanden

I motsats till IPv4 deltar IPv6-routrar aktivt i processen för dynamisk värdadressering. I både Stateless och Stateful implementeringar meddelar en router på länken sin närvaro genom RA-meddelanden (RA). Dessa RA-meddelanden spelar en avgörande roll av flera anledningar:

  • IPv6-aktiverade nätverksenheter ställer in Default Gateway konfiguration baserad på RA-meddelanden: Om endast en router är ansluten till länken, ställer noderna in avsändaradressen för dess RA-meddelanden som standard gateway adress, det vill säga routers IP-adress. Vid flera routrar på länken finns en pref (router preference) i RA-meddelandet som kan ställas in på Låg, Medium eller Hög. Noderna konfigurerar sin standard gateway till avsändaren för RA-meddelanden med högsta preferens.
  • Informationsmeddelanden från routern: RA-meddelandena informerar noderna om hur de ska hantera dynamisk adressering på detta segment. Informationen definieras som tre flaggor i RA-meddelandena som är avgörande för att definiera adresseringsprocessen beroende på deras värde.

DHCPv6 flaggor

  • A-flagga:
    • Om inställd på 1 indikerar detta att noderna kan generera Global Unicast Addresses (GUA) automatiskt med Stateless Address Auto configuration (SLAAC).
    • Om den är inställd på 0 innebär det att automatisk konfiguration inte tillåts för detta segment.
  • O-flagga:
    • Om inställd på 1 informerar detta att noderna kan få en DNS-serverlista och ett domännamn från en Stateless DHCPv6-server, utan att tillhandahålla adressinformation. Det fungerar ofta tillsammans med SLAAC för automatisk adressering, där både A-flaggan och O-flaggan är inställda på 1.
  • M-flagga:
    • Om inställd på 1 informerar detta att noderna kan få en global adress, DNS och ett domännamn från en Stateful DHCPv6-server. Det innebär vanligtvis att automatisk adressering med SLAAC inte är tillåten på detta segment, där både A-flaggan och O-flaggan är inställda på 0.

Låt oss implementera en nätverksmiljö där inkluderas två 1941 routrar. Den ena routers utseende har ändrats till server.

Nätverkstopologi

Konfigurationer

  • Router> enable
  • Router# configure terminal
  • Router(config)# hostname R1
  • R1(config)# interface Gig 0/0
  • R1(config-if)# ipv6 address 2001:db8:ed22:1::1/64
  • R1(config-if)# ipv6 address fe80::1 link-local
  • R1(config-if)# exit
  • R1(config)# interface Gig 0/1
  • R1(config-if)# ipv6 address 2001:db8:ed22:2::1/64
  • R1(config-if)# ipv6 address fe80::2 link-local
  • R1(config-if)# exit
  • R1(config)# interface  se0/0/0
  • R1(config-if)# description Connected to R2
  • R1(config-if)# ipv6 address 2001:db8:ed22:3::1/64
  • R1(config-if)# ipv6 address fe80::3 link-local
  • R1(config-if)# no shutdown
  • R1(config-if)# exit
  • R1(config)# interface Gig 0/0
  • R1(config-if)# description run SLAAC LAN1
  • R1(config-if)# ipv6 enable
  • R1(config-if)# ipv6 address autoconfig
  • R1(config-if)# no shutdown
  • R1(config-if)# exit
  • R1(config)# interface Gig 0/1
  • R1(config-if)# description run SLAAC LAN2
  • R1(config-if)# ipv6 enable
  • R1(config-if)# ipv6 address autoconfig
  • R1(config-if)# no shutdown
  • R1(config-if)# exit
  • R1(config)# ipv6 unicast-routing
  • R1(config)#end
  • R1# show ipv6 interface brief
  • R1# show ipv6 interface Gig 0/0
  • R1# show ipv6 interface Gig 0/1
  • Router> enable
  • Router# configure terminal
  • Router(config)# hostname R2
  • !
  • R2(config)# interface Gig 0/0
  • R2(config-if)# ipv6 address 2001:db8:ed22:4::2/64
  • R2(config-if)# ipv6 address fe80::4 link-local
  • R2(config-if)# exit
  • !
  • R2(config)# interface Gig 0/1
  • R2(config-if)# ipv6 address 2001:db8:ed22:5::2/64
  • R2(config-if)# ipv6 address fe80::5 link-local
  • R2(config-if)# exit
  • !
  • R2(config)# interface s0/0/0
  • R2(config-if)# description DCE Connected to R1
  • R2(config-if)#clock rate 128000
  • R2(config-if)# ipv6 address 2001:db8:ed22:3::2/64
  • R2(config-if)# ipv6 address fe80::2 link-local
  • R2(config-if)# no shutdown
  • R2(config-if)# exit
  • !
  • R2(config)# interface s0/0/1
  • R2(config-if)# description DCE Connected to R3
  • R2(config-if)# clock rate 128000
  • R2(config-if)# ipv6 address 2001:db8:ed22:6::2/64
  • R2(config-if)# ipv6 address fe80::62 link-local
  • R2(config-if)# no shutdown
  • R2(config-if)# exit
  • !
  • ! Stateful konfiguration
  • !
  • R2(config)# ipv6 unicast-routing
  • R2(config)# ipv6 dhcp pool LAN4pool
  • R2(config-dhcpv6)# address prefix 2001:db8:ed22:4::/64
  • R2(config-dhcpv6)# domain-name diginto.se
  • R2(config-dhcpv6)# dns-server 2001:4860:4860::8888
  • R2(config-dhcpv6)# exit
  • !
  • R2(config)# ipv6 dhcp pool LAN5pool
  • R2(config-dhcpv6)# address prefix 2001:db8:ed22:5::/64
  • R2(config-dhcpv6)# domain-name ng.se
  • R2(config-dhcpv6)# dns-server 2001:4860:4860::8844
  • R2(config-dhcpv6)# exit
  • !
  • R2(config)#interface Gig 0/0
  • R2(config-if)# description STATEFUL DHCPV6 server LAN4
  • R2(config-if)# ipv6 dhcp server LAN4pool
  • R2(config-if)# ipv6 nd managed-config-flag
  • R2(config-if)# no shutdown
  • R2(config-if)#exit
  • !
  • R2(config)#interface Gig 0/1
  • R2(config-if)# description STATEFUL DHCPV6 server LAN5
  • R2(config-if)# ipv6 dhcp server LAN5pool
  • R2(config-if)# ipv6 nd managed-config-flag
  • R2(config-if)# no shutdown
  • R2(config-if)# end
  • !
  • R2# show ipv6 int br
  • R2# show ipv6 dhcp pool
  • R2# show ipv6 dhcp binding
  • R2# show ipv6 dhcp interface
  • Router> enable
  • Router# configure terminal
  • Router(config)# hostname R3
  • !
  • R3(config)# interface Gig 0/0
  • R3(config-if)# description Connected to LAN7
  • R3(config-if)# ipv6 address 2001:db8:ed22:7::1/64
  • R3(config-if)# ipv6 address fe80::7 link-local
  • R3(config-if)# exit
  • R3(config)# interface Gig 0/1
  • R3(config-if)# description Connected to LAN8
  • R3(config-if)# ipv6 address 2001:db8:ed22:8::1/64
  • R3(config-if)# ipv6 address fe80::8 link-local
  • R3(config-if)# exit
  • R3(config)# interface se0/0/1
  • R3(config-if)# description Connected to R2
  • R3(config-if)# ipv6 address 2001:db8:ed22:6::1/64
  • R3(config-if)# ipv6 address fe80::63 link-local
  • R3(config-if)# no shutdown
  • R3(config-if)# exit
  • !
  • R3(config)# ipv6 dhcp pool LAN7pool
  • R3(config-dhcpv6)# domain-name ed22.se
  • R3(config-dhcpv6)# dns-server 2001:4860:4860::8888
  • R3(config-dhcpv6)# exit
  • !
  • R3(config)#ipv6 dhcp pool LAN8pool
  • R3(config-dhcpv6)# domain-name rivernet.se
  • R3(config-dhcpv6)# dns-server 2001:4860:4860::8844
  • R3(config-dhcpv6)# exit
  • !
  • R3(config)# interface Gig 0/0
  • R3(config-if)# description Stateless DHCPv6 server LAN7
  • R3(config-if)# ipv6 dhcp server LAN7pool
  • R3(config-if)# ipv6 nd other-config-flag
  • R3(config-if)# no shutdown
  • R3(config-if)#exit
  • !
  • R3(config)#interface Gig 0/1
  • R3(config-if)# description Stateless DHCPv6 server LAN8
  • R3(config-if)# ipv6 dhcp server LAN8pool
  • R3(config-if)# ipv6 nd other-config-flag
  • R3(config-if)# no shutdown
  • R3(config-if)# end
  • !
  • R3# show ipv6 int br
  • R3# show ipv6 dhcp pool
  • R3# show ipv6 dhcp binding
  • R3# show ipv6 dhcp interface