< Cisco

DHCPv6

Szerző: Sallai András

Copyright © Sallai András, 2017

Licenc: GNU Free Documentation License 1.3

Web: http://szit.hu

A DHCPv6-ról

Két módon osztható ki IPv6-os cím:

SLAAC

állapottartó

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:

keresés

hirdetés

Ezeket egyébként egy DHCP szerver biztosítaná.

Üzenetek:

Forgalomirányító-keresés – Router Solicitation – RS

Forgalomirányító-hirdetés – Router Advertisement – RA

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ő:

FF02::1

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:

EUI-64 folyamat – a MAC cím alapján készíti el saját címét

véletlenszerűen generál egyet

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:

SLAAC

DHCPv6

vegyes

Erre két jelzőbit áll rendelkezésre:

felügyelti címkonfigurációs jelzőbit

Managed Address Configuration flag

M

egyéb konfigurációs jelzőbit

Other Configuration flag

O

A két bit a három lehetőséget biztosít:

SLAAC – csak a forgalomirányítótól

DHCPv6 állapotmentesen – forgalomirányító és DHCPv6 is

DHCPv6 állaportartó – csak DHCPv6

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:

állapotmentes: INFORMATION-REQUEST üzenet

állapottartó: DHCPv6 REQUEST üzenet

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

CCNA2 10 fejezet