Sunteți pe pagina 1din 11

PROTOCOALE DE RUTARE

Introducere
Fiecare calculator aparine unei reele, cu ale crei componente poate comunica
oricnd direct, fr alte intervenii.
Pe de alt parte exist dispozitive de reea care au conexiuni la mai multe reele
simultan. Acestea se mai numesc: "gateways". Un pachet care este primit de o
"gateway" pe interfaa dinspre o reea poate fi transmis pe cealalt reea. Acest proces
se numete "forwarding" ("naintare").
Drumul ales de un pachet de la surs la destinaie poart denumirea de "rut"
(route).
Operaia de alegerea a unei ci pentru un pachet se numete "rutare"
(routing).
Un ruter este, n general, un calculator conectat simultan la mai multe reele.
Pentru c exist peste 30 de milioane de calculatoare, este clar c nu se poate
introduce manual informaia despre unde se afl fiecare dintre ele, n toate ruterele
(de altfel aceast informaie este foarte volatil: n fiecare secund mii de calculatoare
se conecteaz i se deconecteaz) sarcina calculrii rutelor le cade n sarcin.
Iniial fiecare router are oarecari cunotine despre vecintatea lui, mai mult sau
mai puin imediat; aceste cunotine snt introduse de administratorul de sistem.
Problema rutrii se enun astfel:
Atunci cnd un ruter primete un pachet pentru o anumit destinaie trebuie s
decid pe care dintre interfeele sale s-l trimit.
Una dintre interfee trebuie s fie ntotdeauna mai aproape de destinaie; dac
fiecare ruter care primete un pachet l trimite apoi pe o interfa mai apropiat de
destinaia final, eventual pachetul va ajunge la destinaie.

Problema rutrii este simpl pentru calculatoarele care au o singur interfa.


Este clar c oricare ar fi destinaia, dac ea nu este chiar calculatorul local atunci
exist o singur interfa pe care pachetele pot fi scoase.
Problema rutrii este mai complicat pentru calculatoarele care au de-a face
dou sau mai multe alegeri (interfee).
Tabelele de rutare
Cnd se dorete comunicarea cu un calculator care nu este conectat n aceeai
reea local , pachetul va trebui s treac prin mai multe gateway-uri pn la
destinaie. Problema care se pune este: "care este primul gateway"?
Informaia de acest gen este meninut de nivelul IP ntr-o tabel de rutare.
Aceast tabel descrie pentru fiecare grup de adrese interfaa care trebuie folosit
pentru a ajunge la ele i primul router cruia datele trebuie s-i fie trimise (next hop).
Cum arat tabela de rutare i de unde vin informaiile din ea depinde de importana
routerului.

Se pot distinge trei feluri de routere conectate n Internet:


- Frunze (A): orice calculator care are o singur interfa este o "frunz"
(termen mprumutat din teoria grafurilor);
- Rutere "mici" (B): un astfel de calculator separ o reea relativ mic (local)
de restul Internet-ului; toate pachetele care trec dintr-o parte ntr-alta trebuie s
treac prin el
- Rutere din backbone (C): "miezul" Internet-ului arat ca o mare pnz de
pianjen; aceasta este "coloana vertebral" a Internet-ului, format din
trunchiuri de mare vitez care se ncrucieaz n rutere
Modul n care funcioneaz cele trei feluri de calculatoare din punct de vedere
al rutrii este complet diferit.
(A) Rutele implicite
Frunzele trebuie s tie care este router-ul care leag propria lor reea de
Internet: calculatorul A trebuie s tie c reeaua sa local are ca legtur, de exemplu,
interfaa e1 a router-ului. Acest lucru este de obicei configurat de administratorul
reelei.
Ruterele i coloana vertebral
Pentru celelalte tipuri de calculatoare situaia este diferit. Un ruter din a doua
categorie (routere mici) poate fi nc configurat manual: el trebuie s tie care snt
toate frunzele pentru care el este "responsabil". Un astfel de router va schimba
permanent informaii despre topologia reelei cu vecinii si. Protocolul prin care
ruterele schimba informaii se numete protocol de rutare.
Actualmente snt standardizate aproape o duzin de astfel de protocoale pentru
Internet. Routerele vor schimba informaii: fiecare i va spune celuilalt cu ce
calculatoare "frunz" este direct conectat, i vor raporta routere-lor de backbone acest
lucru.
Caracteristica central a unui astfel de ruter (B) este c trebuie s memoreze
relativ puine informaii n tabela de rutare (zeci sau sute de nregistrri), putndu-se
baza n continuare pe rute implicite, care trec prin cel mai apropiat router de tip C.
Astfel de rutere pot fi tot staii de lucru, calculatoare personale rulnd Unix, sau
calculatoare specializate (cum sunt ntotdeauna ruterele de tip C).
3

Protocoale de rutare
Ruterele de tip C nu pot fi configurate manual; cel mai important motiv este c
o reea mai mare sufer n mod frecvent schimbri, care snt greu de centralizat i
administrat. Din aceast cauz, astfel de routere calculeaz singure topologia reelei.
Ruterele de tip C snt ntotdeauna calculatoare special construite pentru acest
scop; au sisteme de operare speciale, nu au discuri (folosesc memorii nevolatile flash
pentru a ine sistemul de operare), pot suporta foarte multe plci de reea (zeci
simultan) i nu fac tot timpul altceva dect s permit administrarea reelei i calculul
de tabele de rutare. Cam 80% din ruterele din Internet snt fabricate de firma Cisco
Systems (http://www.cisco.com) din Statele Unite. Un router de mare performan
poate transfera date de ordinul a 10Gbps (giga bii pe secund).
Sarcina unui ruter de tip C este de cu totul alt natur dect cea a ruterelor de
tip A sau B. Spre deosebire de acelea, un ruter de tip C trebuie s tie ntreaga
topologie a Internet-ului, i nu numai reelele care se nvecineaz direct cu el.
Iniial, la boot-are, un ruter C va ti numai vecinii si (introdui tot de
administrator). Dup prima rund de comunicaii va afla ns i vecinii vecinilor si,
dup care vecinii vecinilor vecinilor si, i aa mai departe. Cum Internet-ul la ora
actual are un diametru n jur de 30 (adic distana dintre oricare dou calculatoare
trece prin mai puin de 30 de rutere), dup 30 de runde de comunicaie ntre vecini
orice ruter C cunoate ntreaga topologie a reelei! Asta nseamn zeci de megaoctei
de informaie. Dar fr aceast informaie calculatoare ndeprtate n-ar avea nici o
posibilitate s ajung unul la altul.
1. ARHITECTURA PROTOCOALELOR DE RUTARE
Arhitectura protocoalelor de rutare se refer la modul cum este structurat
inter-reeaua.
Odat cu existena unui numr de reele i rutere care trebuie conectate, exist
mai multe feluri de a realiza aceasta. Arhitectura aleas se bazeaz pe modul de
legare a ruterelor ntre ele i aceasta are impact asupra modului cum se desfoar
rutarea, i cum lucreaz protocoalele.

ARHITECTURA DE BAZ (CORE ARCHITECTURE)


TCP/IP i Internetul s-au dezvoltat simultan, astfel nct i protocoalele de
rutare au evoluat odat cu Internetul. Arhitectura de la nceputul Internetului consta
dintr-un numr mic de rutere de baz (core routers) care deineau suficiente informaii
despre inter-reea. Extinderea Internetului s-a fcut prin adugarea de noi rutere
acestui miez. Astfel, la fiecare extindere a miezului, volumul de informaii de
rutare ce trebuiau ntreinute cretea.
Cnd miezul a devenit prea mare, s-a format o ierarhie pe dou nivele pentru
a permite o expansiune suplimentar. Ruterele care nu aparineau miezului au fost
amplasate la periferia miezului i conineau numai informaii de rutare parial. Ele
se bazeau pe ruterele miezului pentru transmisii peste inter-reea. Un protocol
pentru rutare special Gateway-to-Gateway Protocol (GGP) era utilizat n interiorul
miezului inter-reelei, iar alt protocol denumit Exterior Gateway Protocol (EGP) era
utilizat ntre ruterele aparinnd miezului i cele care nu aparineau. Acestea din
urm erau adesea rutere singulare, de sine stttoare, ce conectau o singur reea la
miez sau puteau fi un set de rutere ale unei organizaii.
Aceast arhitectur a funcionat un anumit timp, dar ea nu se adapta foarte bine
modului de expansiune a Internetului. Principala problem era dat de faptul c exista
un singur nivel al arhitecturii: fiecare ruter din miez trebuia s comunice cu fiecare
dintre celelalte. Chiar dac ruterele periferice erau inute n afara miezului, volumul
traficului n miez cretea n continuare.
ARHITECTURA SISTEMELOR AUTONOME (AS)
Pentru a rezolva aceste probleme, a fost creat o nou arhitectur ce
corespundea mai bine unei inter-reele mai mari i n cretere. Aceast arhitectur,
descentralizat, trateaz Internetul ca fiind un set de grupuri independente fiecare
denumit sistem autonom (AS). Fiecare AS const dintr-un set de rutere i reele
controlate de o organizaie particular sau o entitate administrativ, care
utilizeaz o singur politic consistent pentru rutarea intern.
Puterea acestui sistem const n faptul c rutarea n inter-reea se face la nivelul
AS i nu ntre rutere individuale. Informaia de rutare este partajat ntre unul sau
dou rutere din fiecare AS, nu cu fiecare ruter din fiecare AS. Rutarea n interiorul AS
este transparent (ascuns) pentru restul inter-reelei. Aceasta asigur att flexibilitate
pentru fiecare AS, care poate s fac rutarea cum i se potrivete mai bine (de aici
denumirea autonomie) ct i eficiena ntregii inter-reele.

Fiecrui sistem autonom i este alocat un numr (AS number) pentru utilizare
cu protocolul BGP. Aceste numere (ntregi de 16 bii) sunt gestionate global ) pentru a
asigura unicitatea lor n Internet) i alocate de ctre aceleai autoriti care aloc
adresele IP, n domeniul 1 64511 pentru utilizare pe Internet i n domeniul 64512
65535, care pot fi utilizate n interiorul unei organizaii.
Concluzie: Inter-reelele TCP/IP moderne, mari, pot conine mii de rutere.
Pentru a gestiona mai bine rutarea ntr-un astfel de mediu, ruterele sunt grupate n
sisteme autonome. Fiecare AS const dintr-un grup de rutere gestionat independent de
o entitate sau o organizaie particular.
2. TIPURILE MODERNE DE PROTOCOALE: PROTOCOALE
INTERIOARE I EXTERIOARE DE RUTARE
Modul diferit cum se face rutarea n interiorul unui AS i ntre AS-uri se vede
n primul rnd din protocoalele de rutare utilizate:
- protocoale de rutare interioare (Interior Routing Protocol)
utilizate pentru schimbul de informaii de rutare ntre ruterele unui sistem autonom
NU sunt utilizate ntre AS-uri;
- protocoale de rutare exterioare utilizat pentru schimbul de
informaii ntre sistemele autonome. Pot fi utilizate i n interiorul unui AS, dar n
principal fac schimb de informaii ntre sistemele autonome.
Concluzie: Protocoalele de rutare interioare sunt utilizate pentru a partaja
informaii de rutare n interiorul unui AS. Fiecare AS poate utiliza protocoale de
rutare interioare diferite deoarece sunt autonome. Protocoalele de rutare exterioare
partajeaz informaii ntre AS-uri. Fiecare AS trebuie s utilizeze acelai protocol de
rutare exterior pentru a asigura comunicarea.
Deoarece sistemele autonome sunt numai un set de rutere, aceasta nseamn c
AS-urile sunt conectate prin legarea unui ruter dintr-un AS cu un ruter din alt AS. Din
punct de vedere arhitectural, un AS const dintr-un set de rutere cu dou tipuri diferite
de conectivitate:
- rutere interne, care conecteaz alte rutere din acelai AS, rulnd
protocoalele de rutare interioare
- rutere de grani (border routers) care conecteaz att rutere din
acelai AS, ct i rutere din unul sau mai multe AS-uri. Aceste dispozitive rspund de
asigurarea traficului ntre AS-uri i restul inter-reelei. Ele ruleaz att protocoale de
rutare interioare, ct i exterioare.
6

Datorit avantajelor sale, arhitectura bazat pe sisteme autonome a devenit


standard pentru reelele TCP/IP, n spe Internetul. mprirea n protocoale de rutare
interioare i exterioare a devenit, de asemeni, standard i astzi prima clasificare a
protocoalelor de rutare se face n interioare i exterioare.

AS#1

AS#3

AS#2

Rutere:
exterioare

interioare

Schema ilustreaz o reprezentare simplificat a Internetului, organizat n trei


sisteme autonome, fiecare gestionat independent. Comunicaia n interiorul AS-ului
se face prin protocoalele interioare de rutare, alese de administratorul AS-ului.
Comunicaia dintre AS-uri se face utiliznd acelai protocol exterior de rutare.
3. ALGORITMI I METRICA PROTOCOALELOR
Alt clasificare a protocoalelor de rutare este fcut pe baza algoritmului i a
metricii utilizate.
Algoritmul se refer la metoda utilizat de protocol pentru determinarea celei
mai bune ci ntre oricare pereche de reele i pentru partajarea informaiilor de rutare
ntre rutere.
Metrica este msura costului utilizat pentru a accesa cu o anumit eficien o
anumit rut.
Deoarece inter-reelele sunt foarte complexe, algoritmii i metrica unui
protocol sunt foarte importante i pot reprezenta un factor decisiv n alegerea unui
protocol.
Exist doi algoritmi utilizai de protocoalele de rutare:
- vectorul de distan (distance vector)
- starea conexiunii (link state)
Exist protocoale care le utilizeaz pe amndou sau ali algoritmi.
a. Algoritmul Bellman-Ford pentru protocoalele de rutare bazate
pe vectorul de distan
Algoritmul de rutare bazat pe vectorul de distan, denumit i Bellman-Ford
dup cei doi inventatori ai si, utilizeaz ca i criterii de selectare a rutei optime
distana dintre reele.
Metrica distanei este adesea simpl, uzual numrul de hop-uri sau rutere
ntre cele dou reele.
Ruterele care utilizeaz acest tip de protocol gestioneaz informaiile despre
distana la fiecare dintre reelele cunoscute ntr-o tabel. Ele trimit, n mod regulat,
aceast tabel fiecrui ruter cu care este conectat direct.
Aceste rutere i actualizeaz propriile tabele i le trimit vecinilor lor. Aceasta
face ca informaiile despre distane s se propage peste inter-reea, astfel nct, n
final, fiecare ruter s dispun de informaii despre toate ruterele din inter-reea.
Protocoalele de rutare bazate pe vectorul de distan sunt oarecum limitate n
capacitatea de alegere a celei mai bune rute. Mai au i probleme n modul de
funcionare.
Principalul lor avantaj const n simplitate i ndelungata lor folosire
(acumularea experienei de exploatare).
8

b. Algoritmul de rutare bazat pe starea conexiunii (Shortest Path


First)
Algoritmul bazat pe starea conexiunii selecteaz rutele pe baza utilizrii
dinamice a metodei Shortest Path First. Fiecare ruter gestioneaz o hart ce
descrie topologia curent a inter-reelei. Aceast hart este actualizat regulat prin
testarea posibilitii de a accesa diferite pri ale inter-reelei i prin schimbul de
informaii cu alte rutere. Determinarea celei mai bune ci (shortest path) poate fi
fcut pe baza unor metrici diferite care indic adevratul cost al trimiterii unei
datagrame pe o anumit rut.
Algoritmii bazai pe starea conexiunii sunt mult mai puternici dect cei bazai
pe vectorul de distan. Ei se adapteaz dinamic la condiiile n modificare ale interreelei i, de asemeni, permit selectarea rutelor pe baza unor metrici mult mai reale
dect numrul de hop-uri, dar sunt mult mai complicat de instalat i utilizeaz mai
multe resurse pentru procesare dect cele bazate pe vectorul de distan, care au i
avantajul de a fi fost experimentate foarte mult timp.
c. Algoritmi hibrizi de rutare
Exist i protocoale care combin cele dou tipuri de algoritmi i altele care
utilizeaz algoritmi complet diferii.
De exemplu, BGP (Border Gateway Protocol) utilizeaz un algoritm pathvector, similar algoritmului bazat pe vector de distan, dar comunic informaii de
rutare mult mai detaliate, ce includ unele atribute ale protocoalelor bazate pe vectorul
de distan i starea conexiunii, dar este mai mult dect o combinaie a celor dou.
d. Protocoale de rutare statice i dinamice
Alt clasificare a protocoalelor de rutare este pe baza tipului acestora:
- statice tabelele de rutare sunt completate manual (rmn statice).
Se utilizeaz la configurarea ruterelor.
- dinamice actualizarea tabelelor de rutare se face dinamic cu
ajutorul protocoalelor de rutare de fapt, toate protocoalele sunt
dinamice. Nu exist static routing protocol.

4. PROTOCOALE DE RUTARE UZUALE

protocoale interioare (fac schimb de informaii ntre ruterele din acelai sistem
autonom):
o IGRP (Interior Gateway Routing Protocol) este un protocol de
rutare bazat pe vectorul de distan, proprietate CISCO. A fost creat
pentru a elimina limitrile RIP n reelele mari. Metrica include:
lrgimea de band, ncrcarea, ntrzierile, fiabilitatea. Numrul maxim
de hop-uri: 255
o EIGRP (Enhanced Interior Gateway Routing Protocol ) tot
proprietate CISCO, utilizeaz link state. Datele colectate sunt
memorate n trei tabele:
Tabela vecinilor stocheaz informaii despre interfeele
dispozitivelor direct conectate
Tabela topologiilor memoreaz graful aferent topologiei reelei
(este componenta link state
Tabela de rutare moreaz shortest path la toate reelelede
destinaie (componenta distance vector)
o OSPF (Open Shortest Path First) - este link state i utilizeaz un
cunoscutul algoritm (pentru rutare) Dijkstra pentru calculul arborelui
cilor cele mai scurte.
Utilizeaz ca metric costul.
Baza de date Link stateeste construit pentru topologia reelei,
care este identic pentru toate destinaiile.
Este succesorul lui RIP pe Internet
OSPFv3 suport Ipv6
o RIP (Routing Internet Protocol) - este unul dintre cele mai rspndite
protocoale IGP n reele interne i mai puin pe Internet.
Asigur schimbul de informaii de rutare, astfel nct routerele si poat modifica dinamic informaiile despre conexiunile la
10

reele care reea poate fi accesat, de care router i ct de


departe este (numrul de hop-uri)
Dei este nc activ, este considerat obsolete de ctre
protocoalele link state OSPF i EIGRP.
RIP, dezvoltat n 1969, ca parte a ARPANET, utilizeaz
algoritmul bazat pe distance vector
Metrica utilizat: numrul de hop-uri (numrul maxim permis:
15)
Fiecare router RIP transmite la fiecatre 30 sec (valoare implicit)
toate informaiile de actualizare genereaz un volum mare de
trafic !
Ruleaz deasupra nivelului de reea i utilizeaz UDP portul 520
pentru a-i transmite datele
Exist RIPv1 i RIPv2 (1994) ambele utilizeaz rutarea pe baza
adreselor IP, dar RIPv2 proiectat pentru CIDR, dar i menine
compatibilitatea cu RIPv1.

protocoale exterioare (lucreaz ntre ruterele din diferite sisteme autonome):


o EGP (External Gateway Protocol), care era utilizat pentru conectarea
backbone-ului Internetului, declarat acum obsolete i treptat nlocuit
cu :
o BGP (Border Gateway Protocol) BGPv4 (2002). El menine tabelele
de adrese de reele IP sau prefixe, care definesc reelele ce pot fi
accesate ntre sistemele autonome.Este un protocol ce utilizeaz
algoritmul bazat pe vector de distan. Suport CIDR i utilizeaz
agregarea rutelor pentru scderea dimensiunii tabelelor de rutare. BGP
asigur rutarea descentralizat Internetul = sistem descentralizat.

11

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