Documente Academic
Documente Profesional
Documente Cultură
Nivelul reea
09.03.2015
Protocoale de comunicaie
09.03.2015
Protocoale de comunicaie
Reele
Modelul unei reele:
09.03.2015
Protocoale de comunicaie
Nivelul reea
Funciile nivelului reea:
dirijarea pachetelor;
adresarea;
evitarea congestionrii reelei.
Aspecte principale:
servicii:
orientate pe conexiune;
ne-orientate pe conexiune.
organizarea intern:
datagrame;
circuite virtuale.
09.03.2015
Protocoale de comunicaie
Folosit de
pachetele
1, 2 i 3
09.03.2015
Folosit de
pachetul 4
Protocoale de comunicaie
09.03.2015
Protocoale de comunicaie
inundarea
hot potato
criterii de dirijare:
calea cea mai scurt;
ntrzierea medie global;
folosirea eficient a
resurselor;
echitabilitatea.
09.03.2015
tipul reelei.
Protocoale de comunicaie
09.03.2015
Protocoale de comunicaie
09.03.2015
Protocoale de comunicaie
Dirijarea centralizat
Algoritmul lui Floyd:
Utilizeaz tabloul distanelor minime A:
A[i][j] distana minim de la nodul i la nodul j.
Iniial:
A[i][j] = l[i][j] pentru orice i i j.
09.03.2015
Protocoale de comunicaie
10
Protocoale de comunicaie
11
V tabloul de dirijare:
V[d] este nodul vecin prin care se transmit datele, pe drumul minim,
spre destinatarul d.
Evenimente tratate:
adugarea unei noi legturi;
sesizarea modificrii lungimii unei linii;
primirea unui mesaj de control de la un nod vecin.
09.03.2015
Protocoale de comunicaie
12
vecini
D[d]
V[d]
Destinatar
d
C[d][v]
09.03.2015
Protocoale de comunicaie
13
D[d]
V[d]
D[m]
V[m]
Destinatar
C[m][m]
09.03.2015
Protocoale de comunicaie
14
09.03.2015
Protocoale de comunicaie
15
vecini
m
D[d]
V[d]
Destinatar
d
Protocoale de comunicaie
16
+delta
d
crt
09.03.2015
Protocoale de comunicaie
17
cost_s_d
l[s][crt]
d
crt
09.03.2015
Protocoale de comunicaie
18
identitatea expeditorului.
numr de secven.
vrsta.
list de <vecin, cost legatura>.
09.03.2015
Protocoale de comunicaie
19
09.03.2015
Protocoale de comunicaie
20
La
A
16
12
12
10
De la C
Prin B
Cost
min
La
Pas
urmtor
5+6
16 + 3
7+5
11
0+6
12 + 3
6+5
12 + 6
0+3
9+5
6+6
9+3
0+5
2+6
10 + 3
4+5
09.03.2015
Protocoale de comunicaie
21
B
C
D
int
timp ------------------------------------------------------>
D: dir, 1
dir, 1 dir, 1 dir, 1 ... dir, 1
dir, 1
B: unreach C,
4 C,
5 C,
6
C, 11
C, 12
C: B,
3
A,
4 A,
5 A,
6
A, 11
D, 11
A: B,
3
C,
4 C,
5 C,
6
C, 11
C, 12
Protocoale de comunicaie
22
Soluii
Adoptate n RIP Routing Information Protocol
"simple split horizon" omite rutele nvate de la un vecin n
actualizrile timise acestuia
"split horizon with poisoned reverse" include astfel de rute dar pune
un cost infinit.
dir, 1
unreach
B,
3
B,
3
dir, 1
unreach
D, 11
unreach
dir, 1
C, 12
D, 11
C, 12
C
D
Protocoale de comunicaie
int
23
Dirijare ierarhic
09.03.2015
Protocoale de comunicaie
24
Difuzare i multicast
Punct la punct Trimite un pachet fiecrei destinaii.
Inundarea:
Genereaz prea multe pachete.
Copiile sunt distruse.
Dirijarea multidestinaie:
Pachetul conine lista adreselor de destinaie.
2
<2,3,4>
3
<5,6>
<2>
<4>
<6>
6
09.03.2015
Protocoale de comunicaie
25
Figura:
(a) O subreea
(b) un arbore de acoperire pentru nodul I
(c) un arbore construit prin algoritmul cilor inverse
09.03.2015
Protocoale de comunicaie
26
09.03.2015
Protocoale de comunicaie
27
Destinaie;
Pas urmtor;
Distan;
Numr secven destinaie;
Altele.
Tabela history:
Identitile cererilor precedente.
Protocoale de comunicaie
28
Cum funcioneaz?
Exemplu: A vrea sa comunice cu I care nu e n tabela sa ->
trebuie s descopere ruta.
09.03.2015
Protocoale de comunicaie
29
Altfel,
Incrementeaz Hop count i re-difuzeaz ROUTE REQUEST.
Memoreaz informaia n reverse route table.
09.03.2015
Protocoale de comunicaie
30
09.03.2015
Protocoale de comunicaie
31
Intreinerea rutelor
G cade (se defecteaz, se oprete).
D descoper (se folosesc mesaje Hello periodice).
D afl c G a fost utilizat pe rute ctre E, G i I.
D anun vecinii activi (active neighbors) care folosesc G, anume
{A, B}.
D golete intrrile pentru E, G i I din tabela de rutare.
09.03.2015
Protocoale de comunicaie
32
Protocolul IPv4
Cmpuri:
Cmpuri:
SERVICE TYPE =
precedence (3), delay,
throughput, reliability, cost.
TYPE = protocol (TCP, UDP,
etc.).
IDENTIFICATION datagrama
de care aparine fragmentul.
09.03.2015
FLAGS:
DF = Dont Fragment
MF = More Fragments
Opiuni:
Protocoale de comunicaie
Security.
Strict source routing.
Loose source routing.
Record route.
Timestamp.
33
Adrese IP
C las e
d e
ad re s e
E (1 / 16)
D (1 / 16)
C (1 / 8)
A (1 / 2)
B (1 / 4)
09.03.2015
Protocoale de comunicaie
34
Adrese speciale
Prefix
Toi 0
Network
Network
Toi 1
127
Sufix
Toi 0
Toi 0
Toi 1
Toi 1
Orice
Adrese
0.0.0.0 - 0.255.255.255
10.0.0.0 - 10.255.255.255
127.0.0.0 - 127.255.255.255
169.254.0.0 - 169.254.255.255
172.16.0.0 - 172.31.255.255
192.0.2.0 - 192.0.2.255
192.88.99.0 - 192.88.99.255
192.168.0.0 - 192.168.255.255
198.18.0.0 - 198.19.255.255
224.0.0.0 - 239.255.255.255
240.0.0.0 - 255.255.255.255
09.03.2015
Tip adres
Acest calculator
Network
Broadcast
Broadcast
Loopback
Scop
Bootstrap
Identificare reea
Broadcast n reeaua specificat
Broadcast n reeaua local
Testare
Scop
Adrese zero
Adrese private (locale)
Localhost
Zeroconf
Adrese private (locale)
Documentaie, exemple
Ipv6
Adrese private (locale)
Benchmark
Multicast
Rezervate
Protocoale de comunicaie
RFC
RFC 1700
RFC 1918
RFC 1700
RFC 3330
RFC 1918
RFC 3330
RFC 3068
RFC 1918
RFC 2544
RFC 3171
RFC 1700
Clasa
A
A
A
B
B
C
C
C
C
D
E
Numr adrese
16 777 216
16 777 216
16 777 216
65 536
1 048 576
256
256
65 536
131 072
268 435 456
268 435 456
35
Reprezentare pe bii
Clasa A
0. 0. 0. 0 = 00000000.00000000.00000000.00000000
127.255.255.255 = 01111111.11111111.11111111.11111111
0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH
Clasa B
128. 0. 0. 0 = 10000000.00000000.00000000.00000000
191.255.255.255 = 10111111.11111111.11111111.11111111
10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH
Clasa C
192. 0. 0. 0 = 11000000.00000000.00000000.00000000
223.255.255.255 = 11011111.11111111.11111111.11111111
110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH
Clasa D
224. 0. 0. 0 = 11100000.00000000.00000000.00000000
239.255.255.255 = 11101111.11111111.11111111.11111111
1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
Clasa E
240. 0. 0. 0 = 11110000.00000000.00000000.00000000
255.255.255.255 = 11111111.11111111.11111111.11111111
1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
09.03.2015
Protocoale de comunicaie
36
Algoritm de rutare IP
Tabela rutare tipuri intrri:
<network, 0>: pentru reele distante
<this-network, host>: pentru gazde locale
Protocoale de comunicaie
37
Subreele
Organizarea n subreele este invizibil n afara reelei.
Ruterul principal dirijaz pachetele spre ruterele de subreea
(cum?).
Ruterele de subreea le livreaz gazdelor.
09.03.2015
Protocoale de comunicaie
38
Adresarea n subreele
Exemplu: O reea de clas B imprit n 64 subreele.
Tabela de rutare are intrri suplimentare pentru:
(this-network, subnet, 0)
(this-network, this-subnet, host)
09.03.2015
Protocoale de comunicaie
39
Exemplu:
Adres
Masc
C: 11000010 00011000 00000000 00000000
11111111 11111111 11111000 00000000
E: 11000010 00011000 00001000 00000000
11111111 11111111 11111100 00000000
O: 11000010 00011000 00010000 00000000
11111111 11111111 11110000 00000000
09.03.2015
Protocoale de comunicaie
40
09.03.2015
Protocoale de comunicaie
41
Masc
11111111 11111111 11111000 00000000
11111111 11111111 11111100 00000000
11111111 11111111 11110000 00000000
Intrare agregat:
Adres
11000010 00011000 00000000 00000000
Masc
11111111 11111111 11100000 00000000
Corespunde cu 194.24.0.0/19
Pentru toate adresele din C, E, O, ruterul trimite pe aceeai
interfa.
09.03.2015
Protocoale de comunicaie
42
CIDR
/8
/16
/24
/4
/4
Adrese
0.0.0.0 - 0.255.255.255
10.0.0.0 - 10.255.255.255
127.0.0.0 - 127.255.255.255
169.254.0.0 - 169.254.255.255
172.16.0.0 - 172.31.255.255
192.0.2.0 - 192.0.2.255
192.88.99.0 - 192.88.99.255
192.168.0.0 - 192.168.255.255
198.18.0.0 - 198.19.255.255
224.0.0.0 - 239.255.255.255
240.0.0.0 - 255.255.255.255
09.03.2015
Protocoale de comunicaie
Notaia CIDR
0.0.0.0/8
10.0.0.0/8
127.0.0.0/8
169.254.0.0/16
172.16.0.0/12
192.0.2.0/24
192.88.99.0/24
192.168.0.0/16
198.18.0.0/15
224.0.0.0/4
240.0.0.0/4
43
09.03.2015
Protocoale de comunicaie
44
Principiul NAT
Folosete:
adresa IP + numr port.
tabela de translatare.
Transmisie:
Recepie:
09.03.2015
Protocoale de comunicaie
45
09.03.2015
Protocoale de comunicaie
46
09.03.2015
Protocoale de comunicaie
47
Uniti de date
MTU Maximum Transmission Unit:
Fragmentarea:
Reasamblarea:
09.03.2015
Protocoale de comunicaie
48
09.03.2015
Protocoale de comunicaie
49
Dirijarea n Internet
Internet = numr mare de Autonomous Systems.
Dou tipuri de protocoale de dirijare:
IGP Interior Gateway Protocols (n AS).
RIP Routing Information Protocol (Distance vector).
OSPF Open Shortest Path First (Link state).
09.03.2015
Protocoale de comunicaie
50
Modelul de graf:
09.03.2015
Protocoale de comunicaie
51
OSPF
Fiecare AS are mai multe
zone
Tipuri de rutere:
interne
de coloan vertebral
de grani zonal
de grani AS
09.03.2015
Protocoale de comunicaie
52
Calcul rute
Nivel 1 (zona)
Fiecare ruter din zon calculeaz separat cile cele mai scurte pe
baza informaiilor de la celelalte.
Mesaje OSPF:
Hello descoper vecinii.
Actualizare stare legtur furnizeaz costul unei legturi + nr secv
(mai multe costuri intr-un pachet).
Confirmare stare legtur confirm primirea.
Descriere baz de date furnizeaz toate costurile (vecin nou).
Cerere stare legtur cere info de actualizare.
Nivel 2 (AS)
Ruterele backbone:
09.03.2015
Protocoale de comunicaie
53
09.03.2015
Protocoale de comunicaie
54
IPv6
Motivaii:
Spaiul de adrese
32 bii = peste un milion de reele
Dar...multe sunt Clasa C, prea mici pentru multe organizaii
214 adrese de reea Clasa B, multe folosite
Tip servicii
Aplicaii diferite au cerine diferite de livrare, siguran i vitez
IPv4 are tip de serviciu dar adesea nu este implementat
Caracterizare:
09.03.2015
format antet
antete extensii
support audio i video
protocol extensibil
spaiu adresa
multicast
Protocoale de comunicaie
55
09.03.2015
Protocoale de comunicaie
56
09.03.2015
Protocoale de comunicaie
57
09.03.2015
Protocoale de comunicaie
58
Fragmentarea
09.03.2015
Protocoale de comunicaie
59
Fragmentarea
Fragmentarea IPv6 are loc la surs
Ruterele ignor datagramele mai lungi dect MTU
Sursa:
Fragmenteaz pachetele
Descoper path MTU
Caracter dinamic
calea se poate schimba.
09.03.2015
Protocoale de comunicaie
60
Adresarea
Adrese de 128 bii
Includ prefix reea i suffix gazd.
16 numere
105.220.136.100.255.255.255.255.0.0.18.128.140.10.255.255
Notaie hexazecimal
69DC:8864:FFFF:FFFF:0:1280:8C0A:FFFF
Compresie zerouri
FF0C:0:0:0:0:0:0:B1
==> FF0C::B1
Protocoale de comunicaie
61
09.03.2015
Protocoale de comunicaie
62
Private v4
Addresses
Public v4
Addresses
NAT
Public v4 Addresses
NAT
NAT
Private v4
Addresses
Private v4
Addresses
63
09.03.2015
Protocoale de comunicaie
Public v6
Addresses
Public v4
Addresses
NAT
Public v4 Addresses
NAT
NAT
Public v6
Addresses
Private v4
Addresses
64
09.03.2015
Protocoale de comunicaie
Public v6
Addresses
Public v4
Addresses
Public v6
Addresses
NAT
Public v4 Addresses
NAT
NAT
Public v6
Addresses
NAT
Private v4
Addresses
Public v6
Addresses
65
09.03.2015
Protocoale de comunicaie
Public v6
Addresses
Sumar
Protocolul IPv4:
Organizarea intern:
datagrame;
circuit virtual.
Clasificarea algoritmilor:
adrese IPv4
dirijare IP
CIDR Classless InterDomain Routing
NAT Network Address Translation
Protocoale de control n
Internet
ARP Address Resolution Protocol.
ICMP Internet Control Message
Protocol.
antete extensie;
fragmentare.
adrese IPv6.
Protocoale de comunicaie
66