Documente Academic
Documente Profesional
Documente Cultură
BRC 183 Impar
BRC 183 Impar
IV
RUTAREA PACHETELOR
183
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Dac reeaua WAN este divizat n mai multe sisteme autonome (AS - Autonomous
System), atunci comunicaia dintre routerele din interiorul acestora se face cu protocoale de
rutare interne (de exemplu, RIP, IGRP) iar ntre routerele care asigur comunicaia dintre
sistemele autonome se utilizeaz protocoale de rutare externe (de exemplu, EGP, BGP)
(Fig.IV.1).
184
Luminia SCRIPCARIU Bazele reelelor de calculatoare
185
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Uneori volumul informaiilor de rutare poate fi relativ mare i este eficient gruparea
rutelor corespunztoare diferitelor adrese de destinaie n entiti mai mari, prin procedeul
CIDR (Classless Interdomain Routing), pentru reducerea dimensiunilor tabelelor de rutare i
a timpului de accesare a informaiilor coninute de acestea.
Protocoalele de rutare care utilizeaz starea legturii menin la nivelul fiecrui router o
baz de date complex, cu informaii despre toate routerele din reea, nu numai despre cele
nvecinate.
Pe baza grafului reelei, se aplic algoritmul de deducere a cii minime i se stabilete
ruta optim pentru fiecare reea de destinaie. n cazul schimbrii topologiei reelei,
actualizarea tabelelor de rutare se face relativ rapid.
Protocolul de rutare dinamic OSPF (Open Shortest Path First) se aplic n reelele
mari ca numr de noduri, inclusiv pe subreele, cu autentificarea datelor, iar rutarea i
rerutarea pachetelor se face mai rapid dect prin RIP, definindu-se arii de acoperire pentru
fiecare router.
Acest protocol este de tip IGRP i a fost special proiectat pentru rutare n reelele care
utilizeaz TCP/IP. Fiecare router intern din sistemul autonom (AS - Autonomous System)
deine o baz de date proprie n care sunt incluse informaii privind starea interfeelor
routerului, routerele vecine i altele. Routerele vecine se informeaz reciproc prin flooding
numai dac apar modificri n tabelele proprii de rutare, n care se precizeaz pentru fiecare
rut, suplimentar fa de RIP, costul i limea de band disponibil. Interconectarea ariilor de
acoperire din sistemele autonome, se face prin intermediul unor routere AS desemnate
(boundary router) iar ntre AS-uri se utilizeaz routere externe (external router) care permit
transferul unor pachete la distane mari n WAN. Deducerea rutei optime se face pe baza unor
arbori de acoperire a AS, n care nu apar bucle iar routerele externe sunt noduri terminale n
'arbore'.
Calea spre destinaie poate fi de tip:
1. INTRA - n interiorul unei singure arii din AS;
186
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Observaii:
1. Exist protocoale similare celor de rutare IP pentru reelele care folosesc IPX/SPX,
DECnet sau AppleTalk, eventual cu alte valori ale intervalelor de timp privind reactualizarea
informaiilor (de exemplu, routerele IPX RIP transmit prin broadcast informaiile lor de
rutare la fiecare 60 de secunde). Fenomenul de broadcast este dificil de administrat n reelele
comutate (ISDN).
2. SAP (Server Advertising Protocol) este utilizat n reele Novell, pentru transmisia
periodic prin broadcast a informaiilor privind rutarea ctre serverele din reea, la fiecare 60
de secunde. Routerele construiesc tabelele SAP pe care le transmit celorlalte routere din
WAN, urmnd ca fiecare s transmit aceste informaii prin broadcast n LAN-uri, la servere.
187
Luminia SCRIPCARIU Bazele reelelor de calculatoare
188
Luminia SCRIPCARIU Bazele reelelor de calculatoare
189
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Se observ c drumul minim dintre A i D este AGHD. De fapt, n graf sunt deduse i
reprezentate cu linie ngroat cile cu metrica minim dintre A i oricare alt nod din reea.
n acest caz, se iau n considerare mai multe ci posibile de transfer a pachetelor ntre
surs i destinaie i nu numai drumul minim.
Tabelele de rutare sunt realizate n mod static fiind ncrcate n memoria routerului
nainte ca reeaua s fie pus n funciune, algoritmul fiind deci de rutare static.
n tabelele de rutare se include cte o linie pentru fiecare destinaie posibil, cu mai
multe rute, pentru fiecare rut calculndu-se o metric. Pentru o pereche surs-destinaie
exist deci mai multe ci posibile, cu metrici diferite. Rmne ca dirijarea pachetelor s se
fac pe una dintre aceste ci, disponibile i funcionale la un moment dat n reea sau pe ci
multiple pentru a reduce ncrcarea unei singure ci i riscul de congestie.
Acest algoritm de rutare se poate aplica i n cazul transmisiei cu conexiuni prin
circuite virtuale, precum i n cazul comunicaiilor fr conexiune, prin datagrame.
Exemplu: S considerm reeaua de transport cu 8 routere, cu graful dat n figura IV.2.
Pentru routerul A, tabelul de rutare va conine 7 linii, fiecare cu dou opiuni posibile,
prima corespunztoare cii minime i a doua dedus tot pe criteriul drumului minim, dup
eliminarea din graf a cii optime.
Tabel IV.1
Tabelul de rutare al routerului A
Destinaie Opiunea 1 Opiunea 2
B B 2 G 5
C B 6 G 7
D G 7 B 9
E B 3 G 4
F B 5 G 6
G G 2 B 5
H G 6 B 8
190
Luminia SCRIPCARIU Bazele reelelor de calculatoare
191
Luminia SCRIPCARIU Bazele reelelor de calculatoare
La prima privire, rutarea centralizat este foarte atractiv. Dac are informaii
complete, RCC poate lua decizii optime fr a utiliza capacitatea de calcul a procesoarelor
din routerele din reea ceea ce reduce ntrzierile de transmisie.
Totui rutarea centralizat are i o serie de dezavantaje.
Dac reeaua trebuie s se adapteze la schimbrile de trafic, calcularea rutelor trebuie
fcut relativ des. Pentru o reea mare, acest lucru va lua mai multe secunde, chiar i cu un
procesor foarte performant.
Dac scopul acestui algoritm este de a se adapta la schimbrile de topologie i nu la
cele de trafic, este favorabil funcionarea lui pe decursul a ctorva minute, depinznd de ct
de stabil este topologia reelei.
O alt problem o constituie vulnerabilitatea centrului de control. Dac acesta se
defecteaz sau rmne izolat din cauza cderii anumitor linii de comunicaie, reeaua va avea
probleme serioase prin folosirea unor tabele de rutare neactualizate. O soluie ar fi folosirea
unui alt RCC de rezerv (backup), ceea ce necesit costuri suplimentare.
Un alt neajuns al rutrii centralizate apare din ntrzierile de transmitere a tabelelor de
rutare ctre routere. Routerele aproapiate de RCC vor primi tabelele mai rapid i vor aplica
informaiile de rutare respective naintea routerelor mai ndeprtate din reea. Astfel pot
aprea divergene i decizii eronate, iar unele pachete vor fi ntrziate.
Dac RCC calculeaz doar ruta optim pentru fiecare pereche de routere i nu i
alternativele, prin algoritmul de rutare multicale, nefuncionarea unui singur router sau linii
din reea poate conduce la ntreruperea comunicaiilor.
Un alt dezavantaj al routrii centralizate l constituie ncrcarea excesiv a liniilor
direct conectate n RCC.
192
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Un simplu algoritm izolat adaptiv este cel conceput de Baran i denumit cartoful
fierbinte (hot potato). Routerul ncearc s expedieze ct mai repede fiecare pachet nou
sosit, plasndu-l n bufferul liniei cu cele mai puine pachete n coada de ateptare, fr a ine
seama de destinaia pachetului respectiv.
n Fig. IV.3 este prezentat schia bufferelor routerului A din reeaua exemplificat
anterior, la un moment dat. Dintre cele dou buffere, cel conectat la routerul B are ncrcarea
minim i algoritmul va transmite pachetul nou sosit pe aceast linie, indiferent de drumul
minim spre destinaie. O posibil optimizare a acestui algoritm este de a combina rutarea
static cu rutarea izolat, prin aplicarea rutrii multicale doar atunci cnd numrul de pachete
din fiecare buffer depete o anumit limit. La un numr de pachete mic este aleas linia
care transmite pachetul pe ruta cea mai bun, iar dac numrul de pachete crete, o parte din
trafic este direcionat spre alte linii mai puin folosite.
n acest caz, fiecare router schimb informaii de rutare cu fiecare dintre vecinii si.
n tabelul de rutare al oricrui router exist cte o linie cu informaii despre fiecare alt
router din reea, inclusiv ruta optim pentru acea destinaie.
193
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Vor aprea mai multe rute posibile, cu metrici diferite, urmnd ca n final s se aplice
fie principiul de rutare pe drumul cel mai scurt, fie cel de rutare multicale, n funcie de
gradul de ncrcare a reelei.
De exemplu, exist dou ci spre B: direct cu ntrziere de 7 msec. sau prin G, E, B
de 13 msec. Spre C se sumeaz timpii de transmisie de la A la B cu cel de la B la C respectiv
cel de la A la G cu cel de la G la C i aa mai departe.
Se obin astfel cele dou opiuni de rutare pentru fiecare destinaie posibil a
pachetelor transmise de routerul A.
Se poate apoi alege fie ruta cu metrica minim, fie se poate face o transmisie cu rutare
pe ci multiple pentru a reduce gradul de ncrcare a liniilor i riscul de congestie.
194
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Tabel IV.3
Tabelul de rutare reactualizat al routerului A
Destinaie Nod intermediar Timp estimat
B B 7
B G 13
C B 23
C G 30
D B 29
D G 30
E B 11
E G 18
F B 17
F G 27
G B 17
G G 9
H B 26
H G 25
Algoritmul de rutare optim exclude buclele din graful de reea obinndu-se astfel
graful de rutare pentru un anumit router din reea. Acestui graf i se asociaz tabelul de rutare,
cu cte o linie pentru fiecare nod-destinaie i metrica exprimat prin numrul de salturi.
Dac traficul de la X la Z trece prin Y atunci se consider c X este n amonte fa de
Y i Z este n aval fa de X. n tabelul de rutare nu se includ rutele prin nodurile aflate n
amonte.
De exemplu, plecnd de la graful de reea din figura IV.2, se reprezint graful de
rutare pentru routerul A (Fig. IV.4).
Pentru destinaii externe, neincluse explicit n tabel, se nscrie o rut implicit cu
adresa 0.0.0.0 denumit i rut de Internet.
195
Luminia SCRIPCARIU Bazele reelelor de calculatoare
Tabel IV. 4
Tabel de rutare A
Destinaie Via B Via G
A - -
B 1 -
C 4 -
D - 3
E 2 -
F 3 -
G - 1
H - 2
Dac linia AB se ntrerupe atunci pentru rutele care conin nodul B trebuie gsite
soluii alternative. Routerul A va cere informaii celuilalt router vecin G i va folosi din graful
de rutare al acestuia, conexiunea GE care nu formeaz bucle n graful nodului A (Fig. IV.5).
196