Egyszerűen IPv6

Miután elfogytak az IPv4-es címek gondotam sokak fantáziáját mozgatja hogy akkor most mi is lesz?
Nos a válasz: IPv6 lesz, sőtt már van

Mégis miben különbözik az IPv4-től? Van amiben igen, van amiben nem. Egész más főleg ha a kinézetét nézzük. Másrészről hasonló mert ugyanúgy IP cím, ugyanúgy van routing, ugyanúgy ott a prefix hossz is. Az “ember” IPv4-es címekhez van hozzászokva, ezért az első, meg talán a második ránézésre is egy kicsit idegen lesz az IPv6-os cím. De ez is egy cím, úgyhogy ha elfogadjuk hogy 32 bit helyett 128 bittel gazdálkodhatunk, akkor nem lesz annyira nehéz megérteni.

Kinézetéről csak annyit hogy a 16-os számrendszer számjegyeivel ábrázolják, és 4-es csoportokban, 8 részből áll – az IPv4 csupán 4 tizes számrendszerbeli számból állt.

Példának okáért itt az én IPv6-os címem: 2001:0470:1f0b:1a90:0000:0000:0000:0147 (ipv6.hajdubihar.hu)

Rövidebben akár írhatnám ebben a formában is: 2001:470:1f0b:1a90::147

Amint látható a vezető nullák elhagyhatóak, illetve “0000”-s csoport helyett elegendő egy darab nullát írni, vagy több 0000:0000 helyett két kettőspontot (::). Természetesen az efajta rövidítés csak egyszer játszható el, mivel máskülönben nem tudnánk hogy honnan hány nullás csoport hiányzik.

IPv6 nem kompatibilis az IPv4-el, így nem feltétlen lesz zökkenőmentes az átállás, bár a szükség nagy úr, de biztos lesznek kivételes emberek, eszközök, szolgáltatók, szolgáltatások, akik már nem, vagy még nem támogatják majd a régi vagy az új címzési sémát. Ennek áthidalására létezik néhány trükk.

Újabb operációs rendszerek (Linux, Windows Vista) már tartalmazni szokta az IPv6-os protokollt, Windows XP esetén azonban külön kell telepíteni. Természetesen ha a gépünk támogatja, de a routerünk vagy az internet szolgáltatónk nem, akkor nem sokat érünk el vele, hiszen ismeretlen protokoll miatt a eldobódik a csomag.

Cisco IOS is támogatja az IPv6-ot és számos protokoll-t is hozzá  “illesztettek”. Ilyen például az OSPFv3, RIPng (Next Generation – azon kívül hogy IPv6-ot támogat semmi pluszt nem tud, ami indokolná ezt a nevet…) MP-BGP, EIGRP for IPv6.

A parancsok nagyjából ugyanazok maradtak mint az IPv4-nél, csupán “ip” kulcsszó helyett “ipv6”-ot kell írni, illetve ahol nem volt “ip” kulcsszó, oda “ipv6”-ot ki kell írni:

IPv4 IPv6
show ip route show ipv6 route
show ip ospf neighbor show ipv6 ospf neighbor
ip address … ipv6 address …
ip route …. ipv6 route …
router ospf 1 ipv6 router ospf 1

Nagyobb változást hozott, hogy itt nem a routing protokoll konfigurációján belül kell megszabni, hogy melyik interfészek hálózatát akarjuk hírdetni, hanem az interfészeken lehet beállítani, hogy mely routing protokollban vegyenek részt.

EUI-64: ezt a MAC címből generálják le. Ha egy IP subnet első 64 bit-jét megadjuk, a fennmaradó 64 bit a MAC címből (ami 48 bit) legenerálható. Ekkor automatikusan bekerül az FFFE a MAC cím közepébe. Például az 1234.5678.90ab MAC cím EUI-64 címe az 1234.56ff.fe78.90ab lesz. Így különösebb IP cím konfigurálás, vagy DHCP szerver üzembe helyezése nélkül is egyedi IP címet adhatunk az alhálózaton az eszközöknek. Mivel a MAC címek különböznek, azok teljes egészükben be lettek építve az IP címbe. IPv4-nél erre nem volt lehetőség, mert az egész IPv4-es cím csupán 32 bit-ből állt, aminek legjobb esetbe is a fele hanem a negyede volt a variálható. Ha egy hálózaton két azonos MAC című gép lenne, akkor teljesen mindegy hogy IPv akárhány van használatban, Layer 2 se működne normálisan.

Nade ennyi kis áttekintés után térjünk át a routerek konfigurációjára. Két routeren fogom bemutatni, hogyan lehet IPv6-ot konfigurálni rajtuk OSPF-el.

IPv6 routing engedélyezése és IP címek rendelése az interfészekhez:

R1:

R1(config)# ipv6 unicast-routing
R1(config)# int fa0/0
R1(config-if)# ipv6 address fd12:1234::1/64
R1(config-if)# no shut
R1(config-if)#  int lo1
R1(config-if)# ipv6 address 2001:1111::1/128

R2:

R2(config)# ipv6 unicast-routing
R2(config)# int fa0/0
R2(config-if)# ipv6 address fd12:1234::2/64
R2(config-if)# no shut
R2(config)# int fa0/1
R2(config-if)# ipv6 address fd23:1234::1/64
R2(config-if)# no shut
R2(config-if)#  int lo1
R2(config-if)# ipv6 address 2001:2222::2/128

R3:

R3(config)# ipv6 unicast-routing
R3(config)# int fa1/1
R3(config-if)# ipv6 address fd23:1234::2/64
R3(config-if)# no shut
R3(config-if)#  int lo1
R3(config-if)# ipv6 address 2001:3333::3/128

OSPF konfigurációja IPv6-hoz:

R1:

R1(config)# ipv6 router ospf 1
R1(config-rtr)# router-id 1.1.1.1
R1(config-rtr)# int lo1
R1(config-if)# ipv6 ospf 1 area 0
R1(config-if)# int fa0/0
R1(config-if)# ipv6 ospf 1 area 0

R2:

R2(config)# ipv6 router ospf 1
R2(config-rtr)# router-id 2.2.2.2
R2(config-rtr)# int lo1
R2(config-if)# ipv6 ospf 1 area 0
R2(config-if)# int fa0/0
R2(config-if)# ipv6 ospf 1 area 0
R2(config-if)# int fa0/1
R2(config-if)# ipv6 ospf 1 area 0

R3:

R3(config)# ipv6 router ospf 2
R3(config-rtr)# router-id 3.3.3.3
R2(config-rtr)# int lo1
R2(config-if)# ipv6 ospf 2 area 1
R2(config-if)# int fa1/1
R2(config-if)# ipv6 ospf 2 area 0
Ennyi konfiguráció után az OSPF szomszédok feljönnek, és a routing információcsere is végbemegy.

[wpsqt_quiz name=”IPv6 teszt”]