Sunteți pe pagina 1din 14

Luminia SCRIPCARIU Bazele reelelor de calculatoare

IV
RUTAREA PACHETELOR

IV.1 PROTOCOALE DE RUTARE

Protocoalele de rutare stabilesc mecanismul prin care routerele obin informaiile


referitoare la starea i topologia reelei (de exemplu, RIP - Routing Information Protocol;
IGRP - Internal Gateway Routing Protocol; EGRP - Enhanced IGRP; OSPF - Open Shortest
Path First, BGP Border Gateway Protocol, EGP External Gateway Protocol, DVMRP
Distance Vector Multicast Routing Protocol i altele).
Aceste protocoale permit actualizarea tabelului de rutare al fiecrui router i
transmisia informaiilor referitoare la modificrile survenite n acesta ctre routerele
nvecinate.
Clasificarea protocoalelor de rutare se poate face pe baza criteriului de deducere a
rutei optime:
1. vectori de distan (ex. RIP; IGRP, DVMRP);
2. starea legturii (OSPF);
3. combinaii ntre vectorii de distan i starea legturii (protocoale hibride, de
exemplu, EGRP).
O alt clasificare a protocoalelor de rutare se face n funcie de aria de acoperire a
acestora relativ la sistemul deservit (intern, extern, de grani).

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).

Fig. IV.1 Interconectarea sistemelor autonome cu routere

Protocoalele de rutare se pot clasifica i n funcie de algoritmii aplicai pentru


stabilirea rutelor. Protocoalele neadaptive sau de rutare static folosesc anumite rute
calculate pe baza unor informaii referitoare la topologia reelei, obinute pe baza unor
pachete de test premergtor comunicaiilor propriu-zise din reea. Protocoalele adaptive sau
de rutare dinamic (centralizat, izolat sau distribuit) folosesc informaii actualizate
despre reea ceea ce permite adaptarea rutelor la condiiile reale de transmisie. Aceste
informaii se pot obine n mod centralizat sau global pentru ntreaga reea, izolat numai de la
routerele vecine sau distribuit, de la un grup de routere care ruleaz acelai protocol de rutare.
Algoritmii de rutare conlucreaz cu cei de control al congestiilor din reea, precum i
cu mecanismele de interconectare a reelelor bazate pe suite de protocoale diferite
(internetworking), care realizeaz schimbarea formatelor pachetelor la trecerea dintr-o reea
n alta.

184
Luminia SCRIPCARIU Bazele reelelor de calculatoare

IV.1.1 PROTOCOALE DE RUTARE CU VECTORI DE


DISTAN

Protocoalele de rutare cu vectori de distan impun transmisia periodic ctre toate


routerele nvecinate a informaiilor de rutare utilizate de un router. Astfel se reactualizeaz
bazele de date care conin informaiile referitoare la topologia reelei.
Fiind un proces de tip "pas-cu-pas" (step-by-step), rutarea cu vectori de distan nu
asigur o cunoatere exact a topologiei reelei iar reactualizarea tabelelor de rutare se face
relativ lent.
Modificrile topologiei sau strii conexiunilor reelei sunt cunoscute cu ntrziere i
exist riscul ca anumite decizii de rutare s fie bazate pe informaii depreciate ceea ce ar
conduce la ntrzieri de transmisie, blocaje de trafic sau pierderi de pachete.
Un router bazat pe protocolul RIPv1 (Routing Information Protocol version 1)
transmite prin broadcast, la fiecare 30 secunde, un mesaj de ntiinare (hello) ctre toate
routerele adiacente din WAN, specificnd pentru fiecare reea de destinaie, distana pn la
aceasta ca numr de hopuri (de exemplu, maxim 15). Astfel tabelele de rutare sunt
reactualizate. Protocolul nu lucreaz la nivel de subreele. Pachetele IP transmise i
decrementeaz timpul de via la trecerea printr-un router urmnd s fie distruse atunci cnd
timpul pentru transfer expir. RIPv1 este considerat protocol de rutare static.
Protocolul RIPv2 (RFC 1723), permite aplicarea mtilor de subreea i includerea
subreelelor n tabelul de rutare. Acest protocol dinamic poate fi utilizat i n interiorul LAN-
ului pentru interconectarea subreelelor folosind un router intern deci este de tip IGRP
(Internal Gateway Routing Protocol).
Protocolul DVMRP (Distance Vector Multicast Routing Protocol) este orientat pe
ariile de acoperire ale routerelor ceea ce presupune c modificrile intervenite n tabelele de
rutare sunt comunicate prin multicast numai routerelor din aria respectiv. Dup expirarea
timpului de via, anumite linii din tabelul de rutare sunt eliminate. Protocolul poate fi aplicat
pe subreele. Fiind un protocol bazat pe vectori de distane, nu evit blocajele de trafic.
Vectorii de distan sunt calculai pe diferite grafuri de reea, cu metrici diverse (ntrziere de
transmisie, siguran, costuri, distane fizice, lime de band etc) ceea ce permite deducerea
rutei optime n funcie de opiunile exprimate n pachetele de date.

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.

IV.1.2 PROTOCOALE DE RUTARE BAZATE PE STAREA


LEGTURII

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

2. INTER - traverseaz mai multe arii din acelai AS fr a traversa un router de la


grania AS;
3. EXT1 - calea trece printr-un router din AS i rmne n interiorul AS. Se utilizeaz
dou metrici, metrica OSPF intern i cea a routerului AS, pentru a deduce ruta optim.
4. EXT2 - calea trece dintr-un AS n altul printr-un router extern, deci se combin
metrica OSPF intern cu cea a routerului EGP (External Gateway Protocol) pentru gsirea
rutei optime.
Protocoalele RIP sunt orientate pe vectori de distan i utilizeaz numai informaiile
furnizate de routerele adiacente, n timp ce OSPF este orientat pe starea legturii dintre
noduri (LST - Link State Technology) i permite optimizarea transferului pe baza
informaiilor deinute de toate routerele din WAN. Routerele OSPF admit importul i
exportul de informaii din i spre un router RIP.

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.

IV.2 MECANISMUL GRE

Pentru rutarea cu adrese private, se ncapsuleaz pachetele IP transmise n Internet cu


antete suplimentare prin aa-numitul mecanism GRE (Generic Routing Encapsulation),
descris n RFC 1701. Pachetului iniial (payload packet /original packet) i se adaug un antet
GRE (GRE Header) i un antet de expediere privind modul de transfer specificat conform
protocolului de reea (delivery header).

187
Luminia SCRIPCARIU Bazele reelelor de calculatoare

n antetul GRE se specific ruta pe care se va trimite forat pachetul la destinaie, fr


a se lua alte decizii de rutare n routerele intermediare.
GRE asigur transparena adreselor intermediare i securitatea transmisiei, prin
realizarea unui aa-numit "tunel de transmisie" (tunnelling) .
Uzual este cazul ncapsulrii pachetelor IP pentru transmisii cu IP (IP over IP)
conform RFC 1702, standard definit pentru GRE.
Adresele IP private pot fi utilizate n ncapsularea GRE astfel nct cadrul s fie
interpretat ca fiind ncapsulat GRE i routerele 'de la distan' s extrag adresa de destinaie
privat din pachetul original.
Exemplu:
S presupunem existena a dou reele locale de calculatoare A i B avnd alocate
adresele IP private 192.168.3.0 i 192.168.4.0.
Aceste reele sunt conectate n WAN prin intermediul a dou routere cu adresele IP
publice alocate interfeelor: 193.162.35.110 i 195.16.23.12.
Cele dou routere comunic prin intermediul unui al treilea router cu adresa
194.225.140.1.
Un pachet trimis de la adresa 192.168.3.2 ctre 192.168.4.5 va fi ncapsulat prin
procedeul GRE specificndu-se n antetul de transmisie numai adresele IP private ale
routerului-surs i respectiv routerului-destinaie fr a se meniona adresa routerului
intermediar. Adresa acestuia este inclus doar n tabelele de rutare nefiind vizibil din
exterior. Urmeaz ca n LAN-ul B s se extrag datele i s se citeasc adresa IP alocat local
destinaiei .

IV.3 ALGORITMI DE RUTARE

Algoritmii de rutare sunt utilizai pentru de ducerea cii optime de transfer a


pachetelor ntre nodul surs i cel destinaie.
Aceti algoritmi pot fi :
Statici bazai pe informaii referitoare la topologia reelei obinute naintea
procesului de comunicaie i neactualizate.
Adaptivi.

188
Luminia SCRIPCARIU Bazele reelelor de calculatoare

IV.3.1 ALGORITM DE RUTARE PE CALEA CEA MAI SCURT

Acest algoritm de rutare se aplic pe graful asociat reelei, cu noduri reprezentnd


routerele din reeaua de transport a pachetelor n WAN i arcuri asociate legturilor fizice
dintre echipamente.
Acest algoritm atribuie fiecrui arc din graful reelei o valoare numeric pe baza unei
metrici de reea (numr de routere, distan fizic, vitez de transmisie sau lime de band,
ntrziere de transmisie, risc de congestie etc). Se urmrete deducerea drumului minim dintre
nodul surs i cel destinaie.
Algoritmul se aplic pe mai muli pai, calculnd succesiv drumul minim pn n
fiecare nod al reelei, pornind din nodul surs. n cazul n care sunt dou ci de intrare ntr-un
nod, se alege cea cu distana minim.
n figura IV.2 sunt prezentai paii algoritmului pe un graf particular de reea.

Fig. IV.2 Paii algoritmului de deducere a drumului minim


n graful de reea cu 8 stri, cu nodul-surs A i nodul-destinaie D

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.

IV.3.2 ALGORITM DE RUTARE CU CI MULTIPLE

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

Un avantaj al rutrii pe ci multiple fa de algoritmul rutrii pe calea cea mai scurt


este posibilitatea de a trimite diferite grupe de pachete pe diferite ci. De exemplu,
conexiunea dintre un terminal i un PC aflat la o distan apreciabil ce conine pachete mici
care trebuie transmise rapid ar putea fi direcionat de-a lungul liniilor terestre, n timp ce un
fiier de mari dimensiuni ce necesit o band larg de transfer ar putea fi transmis prin satelit.
Aceast metod nu numai c ofer o band de transfer mare, dar mpiedic ntrzierea
pachetelor de date mici din cauza unor pachete mai mari ce se transmit curent.
Chiar dac algoritmul de rutare pe ci multiple este folosit n mod special pentru a
mbunti performana, acesta poate fi folosit i pentru creterea fiabilitii reelei. n
particular, dac tabelele de rutare conin n ci diferite ntre fiecare pereche de routere, atunci
reeaua poate suporta pierderea a n-1 ci far a fi mprit n dou pari disjuncte, ce nu pot
comunica ntre ele.

IV.3.3 ALGORITM DE RUTARE CENTRALIZAT

Algoritmii de rutare discutai anterior necesit informaii despre topologia reelei i a


traficului pentru a lua decizii bune. Dac topologia este static, iar traficul se schimb relativ
rar, este indicat s se construiasc tabelele de rutare o singur dat nainte de activarea reelei
i ncrcarea acestora n rutere.
Totui, dac routerele i/sau liniile au disfuncionaliti relativ frecvente sau traficul
variaz destul de mult de-a lungul unei zile, atunci este necesar un mecanism pentru a adapta
tabelele la circumstanele curente.
Cnd este folosit un algoritm de rutare centralizat, undeva n interiorul reelei exist
un centru de control al rutrii (RCC Routing Control Center). Periodic, fiecare router
trimite un raport la RCC (lista routerelor vecine funcionabile, volumul de pachete ntrziate,
volumul de trafic procesat pe fiecare linie de la ultimul raport etc.). RCC strnge toate aceste
informaii, apoi, bazndu-se pe cunoaterea global a reelei, calculeaz calea optim de la
fiecare router spre fiecare alt router, folosind spre exemplu algoritmul de rutare pe calea ce
mai scurt. Conform acestor informaii poate alctui tabele de rutare noi i s le distribuie
fiecrui router n parte prin transmisii multicast..

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.

IV.3.4 ALGORITM DE RUTARE IZOLAT

Routerele iau o decizie de rutare ce se bazeaz doar pe informaiile proprii. Nu


schimb informaii de rutare cu celelalte routere dar ncearc s se adapteze la schimbrile de
trafic i de topologie din reea. Aceti algoritmi sunt numii i algoritmi adaptivi de rutare
izolat.

192
Luminia SCRIPCARIU Bazele reelelor de calculatoare

Fig. IV.3 Coninutul bufferelor routerului A

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.

IV.3.5 ALGORITM DE RUTARE DISTRIBUIT

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

Metrica folosit poate fi numrul de salturi (routere intermediare), timpul de ntrziere


exprimat n milisecunde i msurat cu pachete speciale de test, ncrcarea estimat a
bufferelor de-a lungul cii, excesul de band etc.
Periodic fiecare router transmite informaiile din tabelul propriu de rutare ctre toi
vecinii si. Acetia i reactualizeaz propriile tabele pe baza noilor informaii fr a mai ine
cont de vechile metrici deja calculate.
Exemplu: Pentru reeaua cu 8 routere exemplificat mai sus, routerul A primete
informaii referitoare la timpul de ntrziere de la routerele vecine B i G (Tabel IV.2) i i
recalculeaz timpii de ntrziere a pachetelor transmise prin cele dou ci de ieire pentru
toate destinaiile din reea (Tabel IV.3).
Tabel IV.2
Informaiile de rutare ale routerelor B i G
Destinaie B G
A 7 9
B 0 13
C 16 21
D 22 21
E 4 9
F 10 18
G 10 0
H 19 16

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

IV.3.6 ALGORITM DE RUTARE OPTIM

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

Fig. IV.4 Graful de rutare al routerului A

Tabelul de rutare al routerului A este prezentat n continuare. Nu se completeaz


celulele tabelelor pentru routerele aflate n amonte fa de routerul intermediar.

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).

Fig. IV.5 Noul graf de rutare al nodului A

196

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