Tartalomjegyzék

< Cisco

DHCPv6

A DHCPv6-ról

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.

A forgalomirányító RA üzenete

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.

Csak SLAAC beállítása

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 

Állapotmentes DHCPv6

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ó.

Állapottartó DHCPv6

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 DHCPv6 kommunikáció

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.

DHCPv6 szerver beállítása

Állapotmentes

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

Állapottartó

A config-dhcpv6 módban az address parancs csak PacketTracerben 7.2-től!

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

DHCPv6 közvetítő

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

Forrás, irodalom