Paprastas IPv6 vietinis tinklas

Trumpai apie IPv6

IPv6 adresą sudaro 128 bitai, kurie yra išskaidomi į 8 segmentus po 16 bitų atskirtų dvigubu tašku. Kiekvienas 16 bitų segmentas užrašomas šešioliktainiame formate ir kinta nuo 0000 iki FFFF. Vizualiai atrodo taip:

IPv6 hex ranges

IPv6 privalumai

Vienas iš didžiausių šio IP protokolo privalumų yra adresų kiekis. Jo turi užtekti viso pasaulio įrenginių su adresavimui, o pats skaičius yra 3.4×1038. Verta paminėti ir kitus privalumus:

  • IPv6 paprasta adresų hierarchija.
  • IPv6 nebelieka transliavimo į visą potinklį (anlg. broadcast).
  • Su paprastintas adreso priskyrimas, galimas kaip savaime susikuriantis IPv6 adresas (angl. stateless autoconfiguration).
  • IPv6 sukurtas lengvam migravimui tarp įrenginių ar tinklų.

Naudojami adresai

Transliavimas individualiais adresais (angl. unicast) adresas yra tiesiogiai susietas tik su viena tinklo sąsaja, todėl duomenų paketai adresuoti tokio tipo adresui pasieks tik vieną tinklo sąsajos prievadą.
IPv6 turi tris transliavimas individualiais adresais adresus:

  • globalus transliavimas individualiais adresais adresas (anlg. global unicast ) – kaip ir IPv4 vieši adresai, taip ir šie yra priskiriami interneto tiekėjų. Šių adresų prefiksas prasideda nuo 2000::/3.
  • unikalus vietinis (angl. unique-local) – kaip ir IPv4 privatūs adresai, taip ir šie skirti naudoti vietiniame tinkle, tačiau nėra maršrutizuojami tiesiogiai į viešus tinklus. Šių adresų prefiksas FC00::/7. Jis dar buvo išskaidytas į FC00::/8 ir FD00::/8, tačiau plačiai naudojamas FD00::/8.
  • sąsajos vietinis (angl. link-local) – šie adresai naudojami tik vietinio potinklio lygyje ir skirti tarp potinkliniam maršrutizavimui. Pagal nutylėjimą įjungus/sukonfigūravus IPv6 palaikymą ant tinklo sąsajos sukuriamas sąsajos vietinis adresas. Šių adresų prefiksas yra FE80::/10

IPv6 viešo tinklo pasiekiamumui ir mūsų potiklių parinkimas

Interneto paslaugų tiekėjas jums suteikė tokį prefiksą 2001:db8:101::/48. Naudodami jį suformuosime savo globalus transliavimas individualiais adresais potinklius ir adresus. Šiam tikslui naudosime kitą prefiksą /64, kuris suteiks papildomus 16 bitų mūsų potinkliams ir likusieji 64 bitai bus priskirti galinių įrenginių adresavimui.

Pagal šias taisykles suformuosime savo potinklių adresus:
Globalus maršrutizavimui skirtas prefiksas – tai pirmi 48 bitai, jums suteikto prefikso šešioliktainiai skaičiai 2001:0db8:0101.
Kiti 16 bitų yra skirti potinkliams. Jie gali būti nuo :0000: iki :FFFF:

2001:0db8:0101:0000::/64
2001:0db8:0101:0001::/64
………………………………………….
2001:0db8:0101:ffff::/64

Likusieji 64 bitai lieka galininių įrenginių adresavimui.

Baigiant konstruoti mūsų unikalų vietinį adresą gauname:

2001:0db8:0101:0000:0000:0000:0000:0000/64 arba 2001:0db8:101::/64. IPv6 adresų rėžis mūsų potinklyje šešioliktainiame formate atrodys taip:
2001:0db8:0101:0000:0000:0000:0000:0000 – 2001:0db8:0101:0000:ffff:ffff:ffff:ffff

IPv6 tinklo potinkliai ir jų parinkimas

IPv6 turi unikalų vietinį potinklį FD00::/8, kuris skirtas naudoti tik vidiniuose tinkluose taip, kaip ir IPv4 versijoje išskirti vidiniams naudojimui potinkliai pvz. (C klasė 192.168.0.0/16) Šio potinklio adresai nereikalauja registracijos, o juos galima sukurti patiems. Sukurtas potinklis negali būti maršrutizuojamas į išorinius tinklus, tačiau galima maršrutizuoti su analogiškais vidiniais potinkliais.

Unikalius vietinius IPv6 potinklius ir adresus galime sukurti pagal šias paprastas taisykles:
Pirmi du šešioliktainiai simboliai visada turi būti FD.
Čia galima sugalvoti bet kokį šešioliktainį 40 bitų globalų ID. Taigi jums lieka 10 šešioliktainių, iš kurių sukursite pvz. 00 0000 0001.
Sudėjus FD su 40 bitų globaliu ID sukuriamas /48 bitų prefiksas. Mūsų atveju FD00:0000:0001::/48. Pašalinus 0 pagal taisykles, galutinis variantas lieka FD00:0:1::/48.
Kiti 16 bitų yra skirti potinkliui. Jie gali būti nuo :0000: iki :FFFF:

FD00:0:1:0000::1/64
FD00:0:1:0001::1/64
.....…........…..………...
FD00:0:1:ffff::/64

Baigiant konstruoti unikalų vietinį adresą gausime:
FD00:0000:0001:0000:0000:0000:0000:0000/64 arba FD00:0:1::/64. Jei kyla klausimas koks IPv6 adresų rėžis tai šešioliktainiame atrodys taip:
FD00:0:1:0:0:0:0:0 – FD00:0:1:0:ffff:ffff:ffff:ffff

Kaip matome tai labai daug aktyvių adresų. Tačiau patartina sugalvoti mažiau populiarius 40 bitų globalius ID, kad vėliau nekiltų adresavimo konfliktų (pvz. nuperkama kita įmonė ir planuojamas kompiuterių tinklų apjungimas).

IPv6 potinklis nepasiekiantis/nepasiekiamas iš/į pasaulinį tinklą

Pirmiausia susikursime unikalų IPv6 potinklį, kuris būtų kiek įmanoma unikalus. Pavyzdys bus tiesiog vienas potinklis, be VLAN.

Mūsų parinktas prefiksas bus FD00:A1B1:C1D1::/48, o potinklis bus „E1F1”.

  • Potinklis: fd00:a1b1:c1d1:e1f1::/64
  • IPv6 adresų rėžis: fd00:a1b1:c1d1:e1f1:0:0:0:0 – fd00:a1b1:c1d1:e1f1:ffff:ffff:ffff:ffff
  • Maršrutizatorius: fd00:a1b1:c1d1:e1f1::1/64

IPv6 maršrutizuojamas potinklis į pasaulinį tinklą

IPv6 simple lan IPv6 paprastas vietinis tinklas

Toliau sukursime globalus transliavimas individualiais adresais potinklius su tiekėjo suteiktu prefiksu 2001:470:614e::/48. Prefikso dydis nulemia galinių įrenginių kiekį mūsų parinktame potinklyje. Dažniausiai naudojamas /64 bitų prefiksas, tačiau jei yra noras galima rinktis ir didesnius prefiksus atitinkamai pagal reikalavimą galinių įrenginių kiekiui. Pavyzdžiui prefiksas /127 suteiks tik 2, o prefiksas /120 suteiks 256 IPv6 adresus jūsų parinktame potinklyje.
Interneto paslaugų potinklis: 2001:470:614e:1::/127

  • ISP: 2001:470:614e:0001:0:0:0000/127 arba 2001:470:614e:1::/127
  • GW01: 2001:470:614e:0001:0:0:0001/127 arba 2001:470:614e:1::1/127

Infrastruktūros potinklis: 2001:470:614e:0050:0:0:0:0000-00ff/120

  • GW01: 2001:470:614e:0050:0:0:0:0001/120 arba 2001:470:614e:50::1/120
  • DNS1: 2001:470:614e:0050:0:0:0:000a/120 arba 2001:470:614e:50::a
  • DNS2: 2001:470:614e:0050:0:0:0:000b/120 arba 2001:470:614e:50::b

Duomenų potinklis: 2001:470:614e:0010:0:0:0:0000-00ff/120

  • GW01: 2001:470:614e:0010:0:0:0:0001/120 arba 2001:470:614e:10::1/120
  • CLIENT01: 2001:470:614e:0010:0:0:0:0002/120 arba 2001:470:614e:10::2/120

Naudojant IPv6 skaičiuotuvą (galima rasti internete) galite patikrinti ar jūsų sukurtas adresas yra validus naudoti. Pavyzdys tokio skaičiuotuvo pasiekiamas čia: http://www.gestioip.net/cgi-bin/subnet_calculator.cgi

CISCO konfiguracijos pavyzdys

Pirmiausia IOS sistemoje aktyvuokite IPv6 maršrutizavimo palaikymą, kad galėtumėte naudoti IPV6.
ipv6 unicast-routing
ISP maršrutizatorius
Tinklo prievadas GigabitEthernet0/0 paliekamas nekonfiguruotas.

hostname ISP
!
interface GigabitEthernet0/1
no ip address
duplex auto
speed auto
ipv6 address 2001:470:614E:1::/127

GW01 maršrutizatorius

hostname GW01
!
interface GigabitEthernet0/0
no ip address
duplex auto
speed auto
ipv6 address 2001:470:614E:1::1/127
!
interface GigabitEthernet0/1
no ip address
duplex auto
speed auto
ipv6 address 2001:470:614E:50::1/120
!
interface GigabitEthernet0/2
no ip address
duplex auto
speed auto
ipv6 address 2001:470:614E:10::1/120
!
ipv6 route ::/0 2001:470:614E:1::

CLIENT01 testinė sistema

hostname CLIENT01
!
interface GigabitEthernet0/0
no ip address
duplex auto
speed auto
ipv6 address 2001:470:614E:10::ff/120
!
ipv6 route ::/0 2001:470:614E:10::1

Nustatant numatytuosius maršrutus galima naudoti sąsajos vietinius (angl. link-local) adresus maršrutizavimui:

CISCO pavyzdys:
ipv6 route ::/0 GigabitEthernet0/0 FE80::204:9AFF:FEBD:4C03

Mikrotik konfiguracijos pavyzdys

Pirmiausia RouterOS sistemoje aktyvuokite IPv6 palaikymo paketą, kad galėtumėte naudoti visas IPv6 opcijas.

ISP maršrutizatorius
Tinklo prievadas interface=ether1 paliekamas nekonfiguruotas.

/ipv6 address add address=2001:470:614e:1::/127 advertise=no interface=ether2
/system identity set name=ISP

GW01 maršrutizatorius

/ipv6 address add address=2001:470:614e:1::1/127 advertise=no interface=ether1
add address=2001:470:614e:10::1/120 advertise=no interface=ether2
add address=2001:470:614e:50::1/120 advertise=no interface=ether3
/system identity set name=GW01

CLIENT01 testinė sistema

/ipv6 address add address=2001:470:614e:10::2/120 advertise=no interface=ether1
/ipv6 route add distance=1 gateway=2001:470:614e:10::1
/system identity set name=CLIENT01

Publikavo: 

Padedame prisijungti prie pasaulio ipv4/ipv6 lygio tinklų pagalba. ITIL, CISCO, Mikrotik, MCP, CompTIA, LPI