Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

Prednosti IPv6 protokola

Prof. dr Zoran Jovanovi


Raunarski Centar Univerziteta u Beogradu

1
IPv4
y IPv4 je osnovni protokol Interneta, iji inicijalni dizajn
nije predviao okolnosti koje su se pojavile
ekspanzijom i popularnou Interneta i raunarskih
tehnologija.
y Ove okolnosti se ogledaju u sledeim problemima i
potrebama:
y Eksponencijalni rast Interneta
y Nedostatak IPv4 adresnog prostora
y Velike tabele rutiranja
y Autokonfiguracija
y Bezbednost podataka na IP nivou
y QoS (Quality of Service)

2
Neravnomerna raspodela IPv4 adresa
y Neke kompanije su dobile adrese klase A
y General Electric poseduje 3.0.0.0/8,
y Apple Computer poseduje 17.0.0.0/8
y U.S. Postal Service poseduje 56.0.0.0/8
y Inicijative za primenu IPv6 pre svega u Aziji i
Evropi

3
IPv6
y Kako bi se zadovoljili zahtevi dananjeg (i budueg)
Interneta, IPv6 donosi sledee karakteristike:
y Vei adresni prostor
y Jednostavnije zaglavlje za efikasniju obradu paketa
y Slojevitost u hijerarhijskoj strukturi mree za efikasnije
rutiranje
y Fleksibilno zaglavlje sa nizom opcija
y Podrku za iroko primenjene protokole rutiranja
y Podrku za autokonfiguraciju raunara
y Podrku za bezbednost podataka sa IPSec implementacijom
y Poboljana podrka za Mobile IP
y Ugraena podrka za alokaciju resursa i kvalitet servisa (QoS)
y Povean broj multicast adresa

4
Osnovno zaglavlje IPv6
y IPv6 zaglavlje je jednostavnije u odnosu na IPv4

5
Poreenje IPv4 i IPv6 zaglavlja

VERS HLEN SERVICE TYPE TOTAL LENGTH


IDENTIFICATION FLAGS FRAGMENT OFFSET
TIME TO LIVE PROTOCOL HEADER CHECKSUM
SOURCE IP ADDRESS
DESTINATION IP ADDRESS
IP OPTIONS PADDING
DATA
...

6
ta je izbaeno od obaveznih polja
IPv4
y Header length (Fiksan!) izbaen, a datagram
lenght sa payload length
y Sve za fragmentaciju u podacima dodatnog
zaglavlja - extension header
y Service type zamenjen sa traffic class i flow
label
y Flow label za pridruivanje resursa u ruterima
y Upravljanje resursima!
y Protocol zamenjen sa next header

7
Dodatna zaglavlja IPv6
y U IPv6 veina dodatnih opcija se nalazi u dodatnim zaglavljima
y Vea efikasnost u prenosu paketa, jer se alju samo potrebna
zaglavlja

8
Pokaziva na sledee zaglavlje
y Kod koji govori ta je u sledeem zaglavlju i
sopstvenu duinu da se nae sledee zaglavlje
y Potpuno izjednaene opcije IPv6 i sledei sloj
protokola (npr. TCP ili UDP)
y Protokol polje vie nije potrebno jer je
ukljueno u polje zaglavlje
y Slaganje: prvo IP sloj opcije pa vii slojevi

9
Vrste dodatnih zaglavlja
y Hop-by-Hop Options header (0) Smeta se odmah iza
osnovnog zaglavlja
y Destination Options header (60)
y Routing header (43) Za source routing i Mobile IPv6
y Fragment header (44) Kada source mora da
fragmentira originalni paket
y Authentication header and Encapsulating Security
Payload header (50,51) IPSec
y Upper-Layer header

10
IPv6 Routing header
y Type 0

y Type 2 IP mobility
y IPv6 Header care-of address
y Routing header home address

11
IPv6 hop-by-hop i destination options
y Hop-by-hop

RSVP
Datagrams > 64K

y Destination

mobility

12
Fragment header
y Sadri informacije potrebne za fragmentaciju paketa
kao u IPv4
y Identification
y Offset
y More fragments flag
y Fragmentacija je nepoeljna
y Samo izvor vri fragmentaciju
y Minimalni MTU za IPv6 linkove je 1280
y Ako paket ne moe da prosledi zbog MTU, javi se ICMP
poruka o fragmentaciji i alje izvoritu
y Izvorite opet Path MTU Discovery

13
IPv6 adresni prostor
y IPv6 adresa je duine 128 bita
y Tipovi IPv6 adresa
y Unicast Predstavlja adresu koja se dodeljuje jednom interfejsu.
y Global Unicast address
y Unique Local address
y Link Local address
y Multicast Predstavlja adresu koja identifikuje skup interfejsa koji
tipino pripadaju razliitim ureajima. Paket koji je poslat na multicast
adresu bie prosleen na sve interfejse odreene tom adresom.
y Anycast Predstavlja adresu koja identifikuje vie interfejsa koji
pripadaju i razliitim ureajima. Paket koji je poslat na anycast adresu
stii e najbliem i samo jednom interfejsu, koji je vezan za tu adresu.
Koji je najblii interfejs odreeno je protokolom rutiranja i metrikom.

14
IPv6 adresni prostor
y Skraeni oblik zapisa
y 2001:4170:0000:0000:0000:0000:0000:0112/64
y 2001:4170:0:0:0:0:0:112/64
y 2001:4170::112/64

y 2001:4170:0:0:0FFF:0:0:112/64
y neispravno
y 2001:4170::0FFF::112/64
y nije jednoznano :
y 2001:4170:0:0:0:FFF:0:112/64
y 2001:4170:0:FFF:0:0:0:112/64
y Ispravno
y 2001:4170::0FFF:0:0:112/64
y 2001:4170:0:0:0FFF::112/64

15
Global unicast adrese
y IPv6 globalna unicast adresa je dostupna iz IPv6 dela
Interneta i ekvivalentna je javnoj IPv4 adresi.
y Struktura globalne unicast adrese omoguava agregaciju
prefiksa kako bi se omoguilo efikasnije rutiranje.
y Opseg: 2000::/3 (poinju sa binarnom vrednou 001)

16
Unique Local adrese
y IPv6 unicast adresa namenjena za korienje u privatnim
mreama
y opseg: FD00::/8
y po analogiji sa IPv4 privatnim adresama
y ne smeju da se oglaavaju na Internetu regulie se
konfiguracijom ruting protokola, jer ruteri tehniki mogu da ih
oglaavaju

17
Link Local adrese
y IPv6 unicast adresa namenjena za korienje samo na
jednom L2 segmentu
y opseg: FE80::/10
y novi koncept u odnosu na IPv4
y adrese namenjene za slanje samo unutar pripadajueg L2
segmenta - ruteri ne prosleuju pakete sa ovim adresama
y automatski se postavljaju:
y format: FE80 + 54 x 0 + EUI-64 interface iD
y Primer:
y NDP RS poruka se alje sa Link Local adresom u izvoritu
y Ruteri najee koriste Link Local adresu koju oglaavaju kao
next-hop

18
IPv6 multicast adrese
y IPv6 multicast adrese imaju prefiks FF00::/8 (1111 1111)
y Pored prefiksa, multicast adrese imaju dodatnu strukturu
kojom se definie trajanje, opseg i multicast grupa
kojima pripadaju.
y FF02::1 (multicast adresa svih ureaja na lokalnoj mrei)

19
Solicited-node multicast address

20
IPv6 Multicast to MAC address
mapping

21
Dodeljivanje host adresa
y Polje adrese koje oznaava ureaje u podmrei -
terminologija
y IPv4 host adresa
y IPv6 Interface ID
y EUI-64
y pravilo generisanja Interface ID na osnovu MAC adrese
y deli se MAC adresa na dve grupe od po 3 bajta
y u sredinu se umeu dva bajta: FF i FE
y sedmi bit prvog bajta U/L bit (Universal/Local bit)
y setuje se na 1
y Znaenje:
y 0 MAC adresa je fiziki upisana (burned-in)
y 1- MAC adresa je logiki konfigurisana

22
EUI-64 format

23
Dodela IPv6 adresa
y Statika dodela
y konfigurisanje celih adrese - 128 bita nepraktino
y konfiguracija samo mrenog dela adrese 64 bita,
dok se Interface ID automatski postavlja po pravilu EUI-64
y Dinamika dodela
y Statefull DHCPv6 po analogiji sa DHCP za IPv4
y DHCPv6 pamti kom ureaju je dodelio koju adresu
y Stateless Autoconfiguration
y NDP - Neighbor Discovery Protocol - Nova funkcija ugraena u IPv6
y Ureaji automatski saznaju mreni deo od 64 bita (site prefix),
dok se Interface ID automatski postavlja po pravilu EUI-64
y NDP automatski dodeljuje i default gateway, ali ne i DNS server

24
Statika dodela IPv6 adresa - primer

25
IPv4 Compatible IPv6 Addresses

26
IPv4 Mapped IPv6 Addresses

27
ICMPv6
y ICMPv6 (Internet Control Message Protocol) ima iste
funkcije u prijavljivanju greaka i slanju jednostavnih
echo poruka kao i ICMP za IPv4
y ICMPv6 ima i dodatne funkcije koje se ogledaju u pomoi
pri funkcionisanju dva IPv6 protokola:
y Multicast Listener Discovery (MLD) MLD koristi tri
razliite ICMPv6 poruke koje zamenjuju IGMP protokol
verzije 2 koji se koristio u IPv4.
y Neighbor Discovery Protocol (NDP) koristi pet razliitih
ICMPv6 poruka koje omoguavaju komunikaciju meu
ureajima na lokalnom linku. NDP zamenjuje ARP, ICMPv4
Router Discovery i ICMPv4 Redirect.

28
Autokonfiguracija IPv6 ureaja
y Autokonfiguracija se vri preko Router Discovery procesa
y Ureaj na mrei alje Router Solicitation poruku (RS)
y Ruter na mrei odgovara sa Router Advertisement (RA), koja sadri
informaciju o mrenom prefiksu
y RS i RA poruke se alju na multikast adrese FF02::2 i FF02::1
y Ureaj sam konstruie svoju adresu od IPv6 mrenog prefiksa i svoje
MAC adrese, koristei EUI-64 format

29
Dodela DNS servera
y NDP ne prosleuje informacije o DNS serveru
koje ureaji mogu da koriste
y Stateless DHCP
y DHCP server obavetava klijente o DNS serverima,
ali ne pamti podatke o tome ta je poslato
pojedinanim ureajima

30
Neighbor Solicitation
y The IPv6 neighbor discovery process uses the
following mechanisms for its operation:
y Neighbor solicitation
y Neighbor advertisement

31
Router Discovery
y Router advertisement messages are periodically
sent out on each configured interface of an IPv6
router.
y Router advertisements are also sent out in
response to router solicitation messages from
IPv6 nodes on the link.
y The router advertisements are sent to the all-
nodes link-local multicast address (FF02 ::1) or
the unicast IPv6 address of a node that sent the
router solicitation messages.

32
Path MTU Discovery

33
IPv6 protokoli rutiranja
y Rutiranje u IPv6 se zasniva na istom principu kao i
rutiranje u IPv4, na osnovu destinacione adrese i njenog
poklapanja sa najduim prefiksom (longest-prefix match)
iz tabele rutiranja.
y Protokoli rutiranja definisani za IPv6 predstavljaju
uglavnom iste protokole kao i za IPv4, a specifinosti se
ogledaju u drugaijem tipu adrese i mrenih prefiksa,
koje donosi IPv6.
y Protokoli rutiranja definisani za IPv6
y RIPng
y OSPFv3
y IS-IS
y Multiprotocol BGP

34
Mehanizmi tranzicije sa IPv4 na IPv6
y Prelazak sa IPv4 na IPv6 je komplikovan i dugotrajan
proces koji karakterie neophodnost postojanja oba
protokola na zajednikoj fizikoj infrastrukturi

y Paralelno sa dizajnom IPv6, osmiljene su razliite


tehnologije i tipovi adresiranja koji omoguavaju
komunikaciju ureaja u okruenju oba protokola

y Mehanizmi tranzicije sa IPv4 na IPv6 treba da olakaju


integraciju novih IPv6 i postojeih IPv4 mrea i aplikacija

35
Mehanizmi tranzicije sa IPv4 na IPv6
y Tranzicioni mehanizmi se mogu klasifikovati u tri
kategorije:

y IPv4/IPv6 Dual stack bazira se na korienju duplog IP


sloja koji omoguava mrenim ureajima potpunu podrku
za IPv4 i IPv6.
y IPv6 Tunelovanje (IPv6 Tunneling mechanisms) bazira se
na enkapsulaciji IPv6 paketa u IPv4 paket.
y Mehanizam translacije protokola (Protocol Translation
mechanisms) bazira se na translaciji IPv6 paketa u IPv4
paket i obratno. Ovaj mehanizam omoguava komunikaciju
IPv6 i IPv4 ureaja.

36
IPv4/IPv6 Dual stack
y Dvostruki IP sloj sadri jedinstvenu implementaciju
protokola etvrtog sloja, kao to su TCP i UDP. Takoe, svi
protokoli viih slojeva mogu komunicirati preko IPv4 i IPv6.

37
IPv6 tunelovanje
y IPv6 saobraaj se enkapsulira u IPv4 pakete, kako bi bio poslat preko
IPv4 infrastrukture.
y Omogueno je izolovanim IPv6 mreama da komuniciraju, bez
potrebe za izmenom postojee IPv4 infrastrukture

38
Mehanizam translacije protokola
Mehanizmi translacije
protokola treba da
obezbede komunikaciju
izmeu ureaja koji koristi
samo IPv6 i ureaja koji
koristi samo IPv4.

Ovakva primena zahteva


translaciju izmeu IPv6 i
IPv4 zaglavlja, koja e se
obavljati na raunaru ili
ruteru.

Primer: NAT-PT
(Network Address Translation
Protocol Translation)

39
Zakljuak
y IPv6 protokol postaje sadanjost raunarskih mrea i
Interneta
y Evropski projekti i istraivanja u pravcu primene IPv6
(6NET, 6DISS)
y Nedovoljna podrka za IPv6 operativnih sistema i
aplikacija
y Izbor tranzicionih mehanizama
y Proces irenja IPv6 u akademskoj mrei Srbije
predstavljae jedan od glavnih pravaca razvoja, a u
prvo vreme bie zasnovan u najveem broju sluajeva
na razliitim mehanizmima tunelovanja

40
Literatura
y 6net projekat:
y http://www.6net.org
y http://www.6net.org/book/deployment-guide.pdf

41

You might also like