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.
httpvh://www.youtube.com/watch?v=XfSBNR7XNYY
[wpsqt_quiz name=”IPv6 teszt”]