Két módon osztható ki IPv6-os cím:
A SlAAC lényege, hogy DHCPv6 szerver nélkül osztunk IP címeket.
A SLAAC-hoz a forgalomirányítók két üzentípusát használjuk:
Ezeket egyébként egy DHCP szerver biztosítaná.
Üzenetek:
A kliensek beállíthatók, hogy SLAAC módszerrel kérjenek IP címet. Ekkor egy RS üzenetet küldenek. Az RA üzenetben a forgalomirányítók küldik a címinformációkat. A forgalomirányítók az RA üzeneteket 200 másodpercenként küldik alapértelmezetten. Az RA üzenetek mindig az all-nodes nevű címre, mennek, ami a következő:
A SLAAC azért állapotmentes, mert nincs olyan szerver ami nyilvántartja az IP címeket.
<R1>----------===--------------PC0 <-- RS RA -->
Az RA üzenet küldéséhez, engedélyezni kell az IPv6 irányítást:
R1(config)# ipv6 unicast-routing
A forgalomirányító a hálózat címét és hosszát küldi RA üzenetben. A PC0 létrehozza ezen üzenet alapján saját IP címét.
A PC0 kétféle módon hozhatja létre a saját interfészazonosítóját:
A beállítás során az alapértelmezett átjáró a forgalomirányító link-local címe lesz.
Az állapotmentesség miatt a PC0 ellenőrzi, hogy az általa kitalált címet használja-e valaki. Ezt egy ICMPv6 szomszédkeresés – Neighbor Solicitation üzenettel teszi. Ha senki nem válaszol, akkor használatba veszi a címet a PC0.
Az RA üzenet tartalmazza, hogy a kliens milyen módon kaphatja meg az IP címet:
Erre két jelzőbit áll rendelkezésre:
A két bit a három lehetőséget biztosít:
A kliens felülbírálhatja az RA üzenet tartalmát.
Ez az alapértelmezett lehetőség. Az RA üzenetben az M és az O jelző is 0 értékre van állítva.
jelző | érték |
---|---|
M | 0 |
O | 0 |
R1(config-if)# no ipv6 nd managed-config-flag R1(config-if)# no ipv6 nd other-config-flag
Az IP cím létrehozása RA üzenet alapján. Minden más DHCPv6 szervertől.
jelző | érték |
---|---|
M | 0 |
O | 1 |
R1(config-if)# no ipv6 nd managed-config-flag R1(config-if)# ipv6 nd other-config-flag
Az O jelzőbit jelzi, hogy rendelkezésre áll DHCPv6 szerveren további információ.
Minden információ egy DHCPv6 szervertől.
jelző | érték |
---|---|
M | 0 |
Az O jelzőbitnek itt nincs szerepe.
R1(config-if)# ipv6 nd managed-config-flag
A kliens az all-DHCPv6-server címet, azaz a FF02::1:2 csoportcímet használja, hogy egy DHCPv6 SOLICIT üzenetet küldjön.
A DHCPv6 szerverek DHCPv6 ADVERTISE üzenettel jelzik, hogy elérhetők.
Kliens válasza:
A szerver küldi a kért adatokat egy DHCPv6 REPLY üzenetben.
R1(config)#ipv6 unicast-routing R1(config)#ipv6 dhcp pool pool1 R1(config-dhcpv6)#dns-server 2001:db8:a:b::5 R1(config-dhcpv6)#domain-name zold.and R1(config-dhcpv6)#exit RR1(config)#interface g0/0 R1(config-if)#ipv6 dhcp server pool1 R1(config-if)#ipv6 nd other-config-flag R1(config-if)#end
Forgalomirányító kliensként:
<R1>----------===-----------<R2>
Link-local cím beállításának kezdeményezése:
ipv6 enable
IP cím beállítása SLAAC-al:
ipv6 address autoconfig
R1(config)# interface g0/0 R1(config-if)# ipv6 enable R1(config-if)# ipv6 address autoconfig
Ellenőrzések:
show ipv6 dhcp
show ipv6 interface
debug ipv6 dhcp detail
7.1-ben használjuk a prefix-delegation parancsot.
Szerver beállítása:
R1(config)# ipv6 unicast-routing R1(config)# ipv6 dhcp pool pool1 R1(config-dhcpv6)# address prefix 2001:db8:a:1::/64 lifetime infinite R1(config-dhcpv6)# dns-server 2001:db8:a:a::5 R1(config-dhcpv6)# domain-name zold.and R1(config-dhcpv6)# exit R1(config)# interface g0/0 R1(config-if)# ipv6 address 2001:db8:a:1::1/64 R1(config-if)# ipv6 dhcp server pool1 R1(config-if)# ipv6 nd managed-config-flag
Kliens beállítása:
R2(config)# interface g0/0 R2(config-if)# ipv6 enable R2(config-if)# ipv6 address dhcp
Ellenőrzések:
show ipv6 dhcp pool
show ipv6 dhcp binding
Kliens ellenőrzése:
show ipv6 interface
A forgalomirányítók beállíthatók a DHCPv6 üzenetek közvetítésére. A következő példában az R1 forgalomirányítón állítjuk be a közvetítést.
<R2> s0/0/0 / \s0/0/1 / \ / \ DHCPv6 Relay Agent <R1> <R3> g0/0 / \g0/1 \g0/0 / \ \ / \ \ === === === | | | | | | PC0 DHCPv6 PC1 Server
A kliens oldalon kell kiadni a következő parancsot:
R1(config)# interface g0/0 R1(config-if)# ipv6 dhcp relay destination 2001:db8:a:1::6 R1(config-if)# end
A cél a DHCPv6 szerver IP címe kell legyen megadva.
Ellenőrzés:
R1# show ipv6 dhcp interface g0/0