Sunteți pe pagina 1din 27

Protocoale pentru Internet

Virgil Dobrota

Universitatea Tehnica din Cluj-Napoca, Romania Virgil.Dobrota@com.utcluj.ro

Copyright Virgil Dobrota 2013, All rights reserved

Curs 3 - Cuprins 5. Antete de extensie IPv6 6. Tipuri de adrese IPv6

Copyright Virgil Dobrota 2013, All rights reserved

5. Antete de extensie IPv6

Copyright Virgil Dobrota 2013, All rights reserved

Antet de extensie IPv6 (I)


Antet op]iuni Hop-by-Hop (Tip antet=00)
8 bi]i 8 bi]i 8 bi]i 8 bi]i 32 bi]i < ------------------- OP}IUNI ---------------------- >

Urm`torul antet

Lungime antet extensie

Tip op]iune Lungime

Date op]iune

Lungime antet extensie = k x 64 bi]i (primii 64 bi]i nu se includ) Exemplu op]iune: jumbogram` 64 KB (calculat` f`r` antet IPv6)

Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (II)


Antet op]iuni Hop-by-Hop (Tip antet=00)
MS 3 bi]i din Ac]iune Tip op]iune 00X 01X 10X 11X se sare peste aceast` op]iune [i se continu` procesarea antetului se elimin` pachetul se elimin` pachetul [i se trimite un mesaj ICMP c`tre surs`, indic=nd nerecunoa[terea tipului de op]iune se elimin` pachetul [i, numai dac` adresa destina]ie nu este o adres` de multicast, se trimite un mesaj ICMP c`tre surs`, indic=nd nerecunoa[terea tipului de op]iune

Dac` X = 1: subc=mpul Date op]iune se poate modifica pe ruta de la surs` la destina]ie (datele nu vor participa la autentificarea de la recep]ie!!!)

Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (III)


PROBLEMA 1:
a) Care este dimensiunea maxim` (teoretic`) a unei jumbograme, adic` a unei datagrame mai mari de 65535 octe]i? b) Ce utilizare ar putea avea o astfel de datagram`? c) Care trebuie s` fie valoarea minim` a MTU (Maximum Transmission Unit) pentru o leg`tur` care s` accepte jumbograme?

Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (IV)


REZOLVARE PROBLEMA 1:
a) Dimensiunea maxim` a unei Jumbograme este de 4 GB deoarece subc=mpul Date op]iune este pe 32 bi]i. b) Fluxuri video de mare capacitate, folosind tehnologii de mare vitez`. c) Valoarea minim` a MTU trebuie s` fie 40+65535=65575 octe]i.

Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (V)


Antet rutare (Tip antet=43Z sau 2BH)
8 bi]i 8 bi]i 8 bi]i 8 bi]i 32 bi]i < ------------------- OP}IUNI -------------------- >

Lungime antet extensie = k x 64 bi]i (primii 64 bi]i nu se includ) Tip rutare (Routing Type):

= 0 definit \n [RFC2460] sub denumirea RH0. Din p`cate este depreciat conform [RFC5095] din motive de securitate [i trebuie tratat ca antet nerecunoscut. = 3 definit \n [RFC6554] sub denumirea de antet de rutare a sursei pentru protocol de rutare \n re]ele personale de senzori cu putere redus` [i pierderi RPL SRH (Routing Protocol for Low-Power and Lossy Networks Source Routing Header). El se aplic` numai pentru routere care se g`sesc \n acela[i domeniu de rutare RPL. 8
Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (VI)


Antet rutare (continuare)
Adresa IPv6 destina]ie nod final !!! Adresa IPv6 destina]ie @ urm`torul router care va citi antetul de rutare

Segmente r`mase (Segments Left): segmente de rut` r`mase de parcurs Date op]iune (pentru antet RH de tip 3):
CmprI (\ntreg f`r` semn pe 4 bi]i): num`rul de octe]i de prefixe de adrese IPv6 pentru segmentele 1 n-1 care s-au omis; =0 dac` adresele 1 n-1 din SRH sunt complete. CmprE (\ntreg f`r` semn pe 4 bi]i): num`rul de octe]i de prefix de adres` IPv6 pentru segmentul n care s-au omis; =0 dac` adresa n din SRH este complet`. Pad (\ntreg f`r` semn pe 4 bi]i): num`rul de octe]i de dopare dup` adresa n, pentru a ob]ine antet de rutare kx64 bi]i; =0 dac` nu e nevoie de dopare, antetul de rutare av=nd kx64 bi]i. C=mp rezervat: 20 bi]i Adrese:[1n]

Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (VII)


PROBLEMA 2:
Dorim s` dirij`m o datagram` IPv6 \ntr-o re]ea personal` de senzori cu putere redus` [i pierderi folosind protocolul de rutare RPL. Se va considera c` toate nodurile sunt \n acela[i domeniu RPL [i se va folosi antetul de rutare de tip 3. Ruta dorit` con]ine urm`toarele adrese IPv6 unicast globale: nodul surs` S 2001: B30:5000:11::186 nodul I1 2001:B30:5000:11::190 nodul I2 2001:B30:5000:11::161 nodul destina]ie D 2001:B30:5000:11::35 a) Indica]i structura antetului IPv6 [i a antetului de rutare c=nd datagrama circul` de la nodul surs` S la nodul I1, respectiv de la nodul I1 la nodul I2 [i apoi de la nodul I2 la nodul destina]ie D. Se va presupune c` datele utilizator au 64 octe]i [i sunt \ncapsulate \ntr-un segment TCP care are antetul TCP pe 20 octe]i. b) Exist` vreo op]iune asem`n`toare la IPv4? 10
Copyright Virgil Dobrota 2013, All rights reserved

Antete de extensie IPv6 (VIII)


REZOLVARE PROBLEMA 2:
a) C=nd datagrama circul` de la nodul surs` S la nodul intermediar I1
Adresa surs` (S) Adresa destina]ie (I1) Lungime extensie antet Segmente r`mase Adresa (I2) Adresa (D) Adresa surs` (S) Adresa destina]ie (I2) Lungime extensie antet Segmente r`mase Adresa (I1) Adresa (D) 2001: B30:5000:11::186 2001:B30:5000:11::190 [] 2 (adic` 3 x 64 bi]i) [] 2 (adic` segmentele I1->I2 [i I2->D) ::161 (s-au omis primii 64 bi]i) ::35 (s-au omis primii 64 bi]i) 2001: B30:5000:11::186 2001: B30:5000:11::161 2 (adic` 3 x 64 bi]i) 1 (adic` segmentul I2->D) ::190 (s-au omis primii 64 bi]i) ::35 (s-au omis primii 64 bi]i)
Copyright Virgil Dobrota 2013, All rights reserved

C=nd datagrama circul` de la nodul intermediar I1 la nodul intermediar I2


[] []

11

Antete de extensie IPv6 (IX)


REZOLVARE PROBLEMA 2 (continuare):
C=nd datagrama circul` de la nodul intermediar I2 la nodul destina]ie D
Adresa surs` (S) Adresa destina]ie (D) Lungime extensie antet Segmente r`mase Adresa (I1) Adresa (I2) 2001: B30:5000:11::186 2001: B30:5000:11::35 2 (adic` 3 x 64 bi]i) 0 ::190 (s-au omis primii 64 bi]i) ::161 (s-au omis primii 64 bi]i) [] []

|n figura urm`toare se d` ca exemplu structura complet` a antetului IPv6 [i a antetului de rutare c=nd datagrama circul` de la nodul surs` S la nodul intermediar I1. b) Antetul de rutare din IPv6 ofer` facilit`]i echivalente cu op]iunea Rutarea strict` a sursei din IPv4. Avantajul principal este c` se impune ruta dorit` de c`tre surs`, iar nodurile intermediare care interpreteaz` acest antet de rutare se supun deciziilor sursei.
Copyright Virgil Dobrota 2013, All rights reserved

12

Antete de extensie IPv6 (X)


REZOLVARE PROBLEMA 2 (continuare):

Copyright Virgil Dobrota 2013, All rights reserved

13

Antete de extensie IPv6 (XI)


REZOLVARE PROBLEMA 2 (continuare):
|n antetul IPv6: C=mpul Versiune este 0110; Clasa de trafic [i Etichet` flux nu sunt utilizate, deci iau valoarea 0; Lungime payload = 0000 0000 0110 1100, adic` 6CH, echivalent cu 108 octe]i (24 octe]i antet de rutare = 20 octe]i antet TCP = 64 octe]i date utilizator); Urm`torul antet = 0010 1011, adic` 2BH sau 43Z (antet rutare); Limit` hop = 1111 1111, adic` 255; Adresa surs` = 2001:B30:5000::186; Adresa destina]ie = 2001:B30:5000:11::190 (deci nu se pune adresa final`, ci prima adres` la care se cite[te antetul de rutare).

Copyright Virgil Dobrota 2013, All rights reserved

14

Antete de extensie IPv6 (XII)


REZOLVARE PROBLEMA 2 (continuare):
|n antetul de rutare: Primul octet (0000 0110) indic` faptul c` urm`torul antet este de tip TCP (codul 6Z, conform http://www.iana.org/protocols). Dac` ar fi fost antet UDP, codul era 17Z; Lungime extensie header = 0000 0010, adic` 2, ceea ce corespunde cu 64+2x64 =192 bi]i = 24 octe]i; Tip de rutare = 0000 0011, adic` 3; Segmente r`mase = 0000 0010, adic` 2; CmprI = 1000, deoarece 8 octe]i pentru toate segmentele de re]ea mai pu]in ultimul au fost omi[i (prefix 2001:B30:5000:11, fiind comun tuturor nodurilor din domeniul RPL); CmprE = 1000, deoarece 8 octe]i pentru ultimul segment de re]ea au fost omi[i (prefix 2001:B30:5000:11, comun tuturor nodurilor din domeniul RPL);
Copyright Virgil Dobrota 2013, All rights reserved

15

Antete de extensie IPv6 (XIII)


REZOLVARE PROBLEMA 2 (continuare):
|n antetul de rutare: Pad = 0000, \ntruc=t antetul de rutare este 3x64 bi]i; Urm`torii 20 bi]i sunt rezerva]i [i se for]eaz` \n 0; Lista nodurilor de parcurs, \n format comprimat pe 64 bi]i (\n loc de 128 bi]i). De remarcat c` ultima adres` din list` este chiar adresa final`.

Copyright Virgil Dobrota 2013, All rights reserved

16

6. Tipuri de adrese IPv6

Copyright Virgil Dobrota 2013, All rights reserved

17

Tipuri de adrese IPv6 (I)


unicast: principiu valabil la IPv4, IPv6
identificator al unei singure interfe]e dintr-un nod un pachet trimis la adresa unicast > trimis la interfa]a care are acea adres`

EXEMPLE:
0123:4567:89AB:CDEF:0123:4567:89AB:CDEF

Adresa nespecificat` (unspecified)


0000:0000:0000:0000:0000:0000:0000:0000 0:0:0:0:0:0:0:0 ::

Adresa rebuclaj (loopback)


0000:0000:0000:0000:0000:0000:0000:0001 0:0:0:0:0:0:0:1 ::1
Copyright Virgil Dobrota 2013, All rights reserved

18

Tipuri de adrese IPv6 (II)


multicast: principiu valabil la IPv4, IPv6
identificator al unui set de interfe]e (de obicei apar]in\nd unor noduri diferite) un pachet trimis la adresa multicast -> trimis catre toate interfe]ele care au acea adres` EXEMPLE:

FF01:0000:0000:0000:0000:0000:0000:0044 FF01:0:0:0:0:0:0:44 FF01::44

anycast: principiu valabil la IPv6


identificator al unui set de interfe]e (de obicei apar]in=nd unor noduri diferite). un pachet trimis la o adres` anycast -> trimis c`tre una din interfe]ele care au acea adres` (aleas` de protocolul de rutare folosit)

Copyright Virgil Dobrota 2013, All rights reserved

19

Tipuri de adrese IPv6 (III)


Prefix format Tip de adres` IPv6 Frac]ie din spa]iul de adrese

0000 0000 0000 0001 0000 001 0000 010 0000 011 0000 1

Rezervat (inclusiv adres` nespecificat`, adres` rebuclaj sau IPv4) (Reserved) Neasignat (Unassigned) Rezervat pentru alocare NSAP (Reserved for NSAP Allocation) Rezervat pentru alocare IPX (Reserved for IPX Allocation) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Adrese unicast globale (Global Unicast Addresses)
Copyright Virgil Dobrota 2013, All rights reserved

1/256 1/256 1/128 1/128 1/128 1/32 1/16 1/8

0001 001

20

Tipuri de adrese IPv6 (IV)


Prefix format Tip de adres` IPv6 Frac]ie din spa]iul de adrese

010 011 100 101 110 1110 1111 0 1111 10 1111 110

Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned) Neasignat (Unassigned)

1/8 1/8 1/8 1/8 1/8 1/16 1/32 1/64 1/128 1/512

1111 1110 0 Neasignat (Unassigned)


Copyright Virgil Dobrota 2013, All rights reserved

21

Tipuri de adrese IPv6 (V)


Prefix format Tip de adres` IPv6 Frac]ie din spa]iul de adrese

1111 1110 10 1111 1110 11 1111 1111


[RFC 3587]

Adrese utilizate pentru leg`turi locale (Link-Local Use Addresses) Adrese utilizate pentru site local (Site-Local Use Addresses) Adrese multicast (Multicast Addresses)

1/1024 1/1024 1/256

Copyright Virgil Dobrota 2013, All rights reserved

22

Tipuri de adrese IPv6 (VI)


PROBLEMA 3:
a) Adresa IPv6 se atribuie unei interfe]e sau unui nod? b) Dac` un nod are mai multe interfe]e, care adres` unicast se utilizeaz` pentru a identifica nodul?

PROBLEMA 4:
a) Unei interfe]e i se pot atribui mai multe adrese IPv4/ IPv6 (unicast, multicast, anycast). b) Este posibil ca o singur` adres` s` fie asignat` unor interfe]e fizice multiple? 23

Copyright Virgil Dobrota 2013, All rights reserved

Tipuri de adrese IPv6 (VII)


REZOLVARE PROBLEMA 3:
a) Toate tipurile de adrese se atribuie interfe]elor [i nu nodurilor. b) |ntruc=t o interfa]` apar]ine numai unui singur nod, orice adres` unicast a interfe]elor nodului poate fi utilizat` pentru a identifica nodul respectiv.

REZOLVARE PROBLEMA 4:
a) Da, o intefa]` poate avea mai multe adrese (de exemplu: adrese IPv6 unicast globale [i unicast pentru leg`turi locale, adrese IPv4 unicast etc.). |n Figura din urm`torul slide se prezint` un caz concret. b) [RFC3513] prevede dou` situa]ii de excep]ie \n care o singur` adres` este atribuit` mai multor interfe]e fizice. Primul caz se refer` la implement`rile care trateaz` interfe]ele fizice multiple ca fiind una singur` din punctul de vedere al stratului Internet. Utilizarea practic` ar fi partajarea interfe]elor \n func]ie de trafic (load-sharing). Al doilea caz de excep]ie se aplic` routerelor care au interfe]e nenumerotate pentru leg`turi punct-la-punct, nu au asignate adrese [i nu se folosesc ca surse sau destina]ii de datagrame IPv6.
Copyright Virgil Dobrota 2013, All rights reserved

24

Tipuri de adrese IPv6 (VIII)


Interfata Ethernet din figura al`turat` are urm`toarele adrese: -> Adres` IPv4 privat` de clas` B: 172.27.208.165 -> Adrese IPv6 unicast globale : 2001:b30:5000:11:8518:5844:cf4a:e436 2001:b30:5000:11:7883:3e4c:cbd8:50f6 2001:b30:5000:11:20c:6eff:fe5e:b1d -> Adres` IPv6 unicast pentru leg`turi locale : fe80::20c:6eff:fe5e:b1d

Semnifica]ia acestor adrese va fi explicat` \n cursurile urm`toare.


Copyright Virgil Dobrota 2013, All rights reserved

25

Concluzii

Copyright Virgil Dobrota 2013, All rights reserved

26

Concluzii privind adresele IPv6


Adresele IPv6 multicast au prefixul FF Restul adreselor IPv6 sunt unicast Adresele IPv6 anycast sunt luate din spa]iul de adrese unicast

Copyright Virgil Dobrota 2013, All rights reserved

27

S-ar putea să vă placă și