Documente Academic
Documente Profesional
Documente Cultură
Cursul 6
1. Consideratii de baza privind rutarea n reelele IP
Rutarea este procesul de determinare, comparare i selectare a cilor printr-o reea,
ctre orice host destinatie, caruia ii corespunde o adres logica.
Funcii:
- schimbul de informaii despre calculatoarele gazd i reelele conectate local;
- se transmit mesaje update care conin o parte sau toat tabela de rutare a unui
ruter. Prin analizarea acestor informaii un ruter poate s-i construiasc o imagine a
topologiei unei pri din reea (sau chiar a ntregii reele);
- compararea cilor potenial redundante;
- convergena ctre un acord asupra topologiei unei reele.
Ruterul este dispozitivul care asigura comunicarea intre doua sau mai multe (sub)retele
distincte. Ruterul foloseste schema de adresare pentru nivel 3 (adrese logice adrese IP,
IPX) pentru a dirija pachetele intre diversele retele, cautand calea cea mai buna pentru aceste
pachete.
Fiecare interfata Ethernet, TokenRing a unui ruter are propria adresa IP si propria
adresa MAC.
1
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Interfetele unui ruter trebuie sa aiba adrese din retele diferite
Pentru ca un dispozitiv sa poate comunica cu alte dispozitive din alte retele, trebuie
configurat un default gateway. Ex: Pentru reteaua D interfata cu adresa D1;
Default gateway-ul este adresa IP a interfetei ruter-ului conectata la reteau locala (trebuie sa
fie din aceiasi retea Ex: interfata E1 pentru hostul cu adresa IP: 202.58.32.1)
2
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Interdomain ISs - cele care comunic att n domenii de rutare ct i ntre domenii de
rutare
- Domeniu de rutare - este o parte dintr-o reea unde se aplic acelai set de reguli impuse de o
autoritate administrativ. Domeniile de rutare mai sunt numite i sisteme autonome
(autonomous systems - AS).
Principiul optimalitatii:
Enunt: Daca un router J este plasat pe o cale optima de la routerul I la routerul K, atunci
calea optima de la J la K se gaseste pe acea ruta.
1) tabela de rutare
Reteaua destinatie Next hop (adresa IP a interfetei
urmatorului dispozitiv de rutare)
15.0.0.0 173.156.34.25
Exemplu:
Network 1
R3
Network 3 If 0 Network 4
FDDI
R2
If 1
R1
Network 2
4
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
2. Clasificarea protocoalelor de rutare
- Protocoalele de rutare clasificate dup modul n care acestea determin, calculeaz rutele si isi
construiesc tabelele de rutare;
- Principala diferen dintre aceste tipuri de protocoale de rutare dinamic consta in modul n
care ele descoper i calculeaz noi rute ctre destinaie.
- Algoritmii specifici protocoalelor de rutare se bazeaza pe tabele de legaturi, care contin
informatii despre costul sau lungimea legaturilor. Examinand aceste tabele de legaturi se
construiesc tabelele de rute, care pentru fiecare nod si destinatie, specifica o ruta de urmat.
Single-path Multipath
Ruleaza algoritmii cu un drum unic Unele protocoale sofisticate de rutare suport
drumuri multiple la aceiai destinaie. Spre
deosebire de algoritmii cu un drum unic, se ofer
posibilitatea multiplexrii traficului pe linii
multiple. Aceste multiplexri ofer rezultate mai
bune i siguran mai mare.
Plat Ierarhic
Rutarea plat consider toate routerele egale In rutarea ierarhic sunt unele grupuri de rutere
aranjate ierarhic. Pachetele trimise la o grupare
de acest fel vor cobor n ierarhie pn la un ruter
frunz din acest arbore ierarhic. Avantajul
rutrii ierarhice este c simuleaz organizarea
din cele mai multe companii i deci suport bine
modelul lor de trafic.
Intradomeniu Interdomeniu
Algoritmi de rutare care funcioneaz ntr-un Algoritmi care funcioneaz n i ntre domenii.
domeniu (sistem autonom)
5
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Obs: n esen algoritmii link-state trimit informaii mai puine peste tot, n timp ce algoritmii
distance-vector trimit mai multe informaii numai la vecini.
Pentru c algoritmii link-state converg mai repede, e mai puin probabil s routeze n circuite
(routing loops) dect algoritmii distance-vector. Pe de alt parte, algoritmii link-state necesit mai
mult putere CPU i memorie dect algoritmii distance-vector. Deci implementrile i suportul
pentru algoritmii link-state sunt mai costisitoare.
Protocoale de rutare
Tip Vectori distanta Tip Starea legaturilor
RIPv1 RIPv2 IGRP EIGRP OSPF IS-IS
Viteza de
Mica Mica Mica Mare Mare Mare
convergenta
Scalabilitate Mica Mica Mica Mare Mare Mare
Resurse folosite Scazute Scazute Scazute Medii Mari Mari
Implementare Simpla Simpla Simpla Complexa Complexa Complexa
Marimea retelei Mica Mica Mica Mare Mare Mare
Intretinere Simpla Simpla Simpla Complexa Complexa Complexa
Utilizare VLSM Nu Da Nu Da Da Da
Distanta administrativa este caracteristica folosita de rutare care permite selectarea celei mai
bune cai. Atunci cand exista cai diferite catre aceeasi destinatie, distanta administrativa
defineste increderea intr-un protocol de rutare.
Fiecare protocol de rutare are o prioritate in ordine descrescatoare de la cel mai de
incredere pana la cel cu increderea mai scazuta.
Fiecare protocol de rutare este caracterizat printr-o valoare implicita a distantei
administrative. Distanta administrativa a unei rute statice este intotdeauna 1 indiferent daca
ruta are ca destinatie adresa IP a urmatorului hop sau o interfata de iesire. Daca distanta
administrativa este 255, ruterul nu instaleaza ruta in tabela de rutare deoarece nu are deloc
incredere in ea, trecand-o ca o cale necunoscuta.
6
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Administratorul de retea poate schimba aceste setari, date fiind anumite conditii
proprii.
Exemple de metrici:
Lungimea caii = evalueaza uneori reteaua la nivelul distantelor geografice sau atribuita la nivelul
administrarii retelei din diferite alte considerente. Se foloseste des numarul de hop-uri ca metrica
ce specifica numarul de pasi efectuati prin dispozitivele de retea, cum ar fi ruterele prin care se
face trecerea unui pachet de la sursa la destinatie.
Siguranta = fiabiliatatea fiecarei legaturi din retea descrisa in mod uzual ca fiind rata BIT-
EROARE. Unele din legaturile de retea pot deveni inoperabile mai des decat altele, unele pot fi
reparate mai usor. Ambele legaturi sunt descrise de catre un factor de fiabilitate cu valori atribuite
de regula intr-un mod arbitrar de catre administratorul de retea. Siguran (reliability), Rata de
erori, ct de repede se restabilete o legtur czut.
Intarzierea = intervalul de timp necesar transportului pachetelor de la sursa spre destinatie prin
intermediul retelei. Depinde de factori precum largimea de banda a legaturilor intermediare de
retea, coada de asteptare la fiecare rutere prin care trece, aglomerarea de retea pentru toate
legaturile intermediare, distanta fizica pe care o are de strabatut.
Largimea de banda = capacitatea de trafic a unei legaturi - la valori egale ale celorlalte valori se
prefera legatura cu largime de banda mai mare. Desi reprezinta o apreciere a capacitatii maxime
realizabile a unei linii, ruterele de-a lungul legaturilor care au o legatura de banda mai mare nu
asigura neaparat rute mai bune decat de-a ungul legaturilor mai lente. De exemplu daca o legatura
7
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
rapida este mai ocupata, timpul necesar transmisiei la distanta este mai mare si se prefera o
legatura WAN care se stie ca este mai lenta.
Sarcina = masura in care o componenta de retea (ruter) este ocupata. Se poate calcula in diverse
moduri utilizand microprocesorul si viteza pachetului de-a lungul rutei.
Costul comunicaiei = chiar daca de direct interes este perfrmanta, cheltuielile sunt tot de interes
pentru companii, in sensul trimiterii pachetelor pe linii proprii (mai lente) decat pe linii
inchiriate mai rapide dar costisitoare.
ncrcare (load) Se refer la gradul n care o resurs a reelei este folosit, de exemplu un ruter.
Standardul versiunii actuale RIP este definit n dou documente: Request For Comments (RFC) 1058 i
Internet Standard (STD) 56. Odat cu creterea numrului de reele bazate pe adrese IP i creterea
mrimii lor, Internet Engineering Task Force (IETF) a observat c RIP trebuie nnoit. IETF a publicat
RFC 1388 n 1993, iar n 1994 a publicat RFC 1723, care descriu protocolul RIP v2 (a doua versiune de
RIP). Aceste dou documente RFC descriu extensii ale protocolului, dar nu scot din uzan versiunea
anterioar RIP.
RIP v2:
a mrit cantitatea de informaii transportat de mesajele RIP;
a permis folosirea unei metode simple de autentificare pentru securizarea operaiei de
update a tabelelor de routare;
suport i mti de reea, o caracteristic foarte important pe care RIP (V1) nu o suporta.-
VLSM
RIP trimite mesaje update la intervale regulate (30 secunde) i n momentul n care topologia
reelei se schimb. Cnd un router primete un mesaj update care include schimbri pentru o rut,
i schimb propria tabel de rutare pentru a reflecta schimbrile din reea. Metrica pentru lungimea
acelei rute este incrementat cu 1 i expeditorul mesajului update devine noul hop n acea rut.
Routerele RIP menin numai ruta cea mai bun (cu metrica lungimii minim) ctre o destinaie.
Apoi ruterul trimite mesaje update pentru a informa alte routere din reea de schimbri. Aceste
mesaje se trimit independent de mesajele regulate trimise la un interval de timp.
RIP folosete o singur metric (numrul de hopuri) pentru a msura distana dintre surs i
destinaie. Fiecare hop are asociat o valoare (n mod uzual 1). Cnd un ruter primete un update
8
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
adaug 1 la metricile destinaiilor cu rute schimbate. Adresa IP a expeditorului este folosit ca
urmtorul hop pentru acele rute.
RIP previne routing loops (bucle de rutare) prin implementarea unei limite a numrului maxim de
hopuri permise ntr-o rut. Acest maxim este 15. Dac un ruter primete un mesaj update care
conine o rut cu o metric 15, destinaia este considerat neaccesibil (unreachable).
Deficiena acestei trsturi este limita maxim a diametrului unei reele RIP.
RIP implementeaz mecanisme de stabilitate care sunt comnune multor protocoale de rutare.
Acestea asigur stabilitate (lupta impotriva numararii la infinit...) chiar dac sunt posibile
schimbri rapide n topologia reelei.:
RIP folosete timere (contoare de timp) pentru a-i regla parametrii. Acestea includ:
Pachetul IP RIP poate avea mai multe intrri, care vor conine cmpurile din tabelul de mai sus.
comand - indic dac pachetul este o cerere (request) sau un rspuns (response), request se
trimite pentru a primi napoi de la ruter un update, iar response se primete
nesolicitat regulat sau ca rspuns la un request;
versiune - versiunea RIP;
zero - nu este folosit, are valoarea 0;
Address-family - specific familia de protocoale folosit, pentru IP valoarea este 2;
identifier (AFI)
adres IP - adresa IP pentru intrare;
9
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
metric - numrul de hopuri sau infinit pentru unreachable (adic valoarea 16);
Obs. Pn la 25 de intrri ale cmpurilor AFI, adres, metric sunt permise ntr-un singur pachet IP
RIP.
comand - indic dac pachetul este o cerere (request) sau un rspuns (response), request se
trimite pentru a primi napoi de la router un update, iar response se primete
nesolicitat regulat sau ca rspuns la un request;
versiune - versiunea RIP;
Nefolosit - zero - are valoarea 0;
Address-family - specific familia de protocoale folosit cu o singur excepie: Dac valoarea
identifier (AFI) cmpului AFI pentru prima intrare din pachetul IP RIP este 0xFFFF, restul
intrrii conine informaii de autentificare (adic o parol);
etichet rut - furnizeaz o metod de a distinge ntre rute interne i externe;
adres IP - adresa IP pentru intrare;
masc reea - conine masca de reea pentru intrare sau 0 dac nu a fost specificat o masc;
metric - numrul de hopuri sau infinit pentru unreachable (adic valoarea 16);
Obs: Numrul de intrri stocate pentru fiecare destinaie poate varia in functie de furnizorul ruterului.
Furnizorii pot decide s se conformeze specificatiilor publicate, sau s imbunataeasc acele
specificatii dup cum cred de cuviin. In consecin, este posibil sa existe anumite mrci de rutere care
stocheaz pan la patru rute de cost egal pentru orice destinaie din reea.
10
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Metrica din tabela de rutare reprezint costul total al transportrii unei datagrame de la punctual ei
de plecare la destinaia specificat. Acest camp contine suma total a costurilor asociate cu legturle
din reea care alctuiesc calea complet dintre router si destinaia specific.
Adresa IP a urmtorului hop
Acest cmp conine adresa IP a urmtorului router din calea prin reea ctre adresa IP destinaie. Acest
cmp este completat in tabela unui router doar dac adresa IP destinaie apartine unei reele care nu este
direct conectat la acel router.
Indicatorul de schimbare a rutei
Indicatorul de schimbare a rutei este folosit pentru a specifica daca ruta ctre adresa IP destinaie a
suferit recent schimbri. Acest camp a fost considerat important deoarece RIP menine o singur rut
pentru fiecare adres IP destinaie.
Exemplu:
11
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
4. 8. Mecanisme de funcionare
Fiecare ruter care primeste tabelele de rutare adaug fiecarei tabele un vector de distan, propria
valoare pentru distan, si retrimite versiunea modificat a tabelei ctre vecinii din imediat
apropiere. Acest proces are loc in toate direciile intre ruterele care se invecineaz direct.
Fiiecare nod RIP transmite coninutul tabelei sale de rutare ctre vecinii imediai.
4.9.2. Administratorul unui ruter poate schimba valoarea implicit a metricii. De exemplu, un
administrator poate mari valoarea metricii pentru legturi de vitez mai mic spre alte rutere.
12
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Un cost mai ridicat al rutei este o reflectare mai precis a limilor de band mai mici oferite de
rutele alternative - acesta poate introduce probleme de rutare. Intervalul de valori valide stabilit de
RIP pentru numarul de hop-uri este de la 0 la 16, in care 16 este o ruta inaccesibil. Astfel, dac
valoarea metricii (sau costul) unei rute depaseste 16, ruta este declarat invalid se este trimis o
notificare ctre toate routerele din imediata vacintate. (T1: 1.544Mbps)
Numerele de hop-uri sunt modificate pentru a departaja rutele primare de cele secundare
13
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
4.9.4. Impactul cderii unei a doua legaturi asupra tabelei de rutare a routerului A.
Coninultul tabelei de rutare a ruterului A cu doua legturi defecte (Numerele de hop-uri pot crete
prea rapid pana la 16). Costul rutei dintre A si C depseste 16, iar toate intrrile sunt declarate
invalide. Routerul A mai poate comunica totui cu routerul B deoarece costul total al acelei rute este
doar 11.
14
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
4.9.5. Tabelele de rutare
a. Initializare
b. Actualizare
c. Luarea deciziei
Fiecare ruter care primeste tabelele de rutare adaug fiecarei tabele un vector de distan,
propria valoare pentru distan, si retrimite versiunea modificat a tabelei ctre vecinii din
imediat apropiere. Acest proces are loc in toate direciile intre ruterele care se invecineaz
direct.
15
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
16
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
RIP foloseste trei contoare de timp pentru a mentine integritatea tabelei de rutare:
-contorul pentru actualizare - folosit de fiecare nod RIP pentru iniierea tabelei de rutare la
nivel de nod.
-contorul de expirare a rutei
-contorul de eliminare a rutei
Contoarele de expirare i de eliminare (stocate separat pentru fiecare rut) permit nodurilor RIP:
s menin integritatea rutelor
s fie pregtite pentru corectarea defeciunilor din reea prin iniierea unor activitai o data cu
trecerea timpului.
n fiecare caz, ruterul RIP trebuie s i modifice tabela de rutare pentru a reflecta indisponibilitatea
unei rute date. O intrare invalid rmne n tabela de rutare pentru foarte puin timp, pna cnd
routerul determin dac intrarea ar trebui eliminat. Chiar dac intrarea rmne in tabel,
datagramele nu pot fi trimise ctre adresa destinaie a respectivei intrri: RIP nu poate redirecta
datagrame ctre destinaii invalide.
17
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Ruterele RA si RB au
hop counts 1 respectiv
2, pentru reteaua
destinatie Net1
Net 1 indisponibila:
RA poate updata rapid
aceasta stare: seteaza
hopcount la 16;
RB primeste update-ul
dupa 30
sec.(dezavantaj!!!!)
Instabilitatea continua
pana cand ambele rutere
seteaza hopcount la 16.
Dac actualizarea de rutare nu este nc primita dup 300 de secunde (180 de secunde
pentru contorul de expirare plus 120 de secunde pentru contorul de eliminare) ruta este
tearsa (eliminat) din tabela de rutare.
18
Retele de calculatoare Note de curs (C6)
http://scdsd.bluepink.ro; http://www.scdsd.home.ro; Contact: mi3retele20072008@yahoo.com
Exemplu: cnd un router RIP primete un pacher IP, el trebuie s examineze adresa destinaie.
Ruterul ncearc s regseasc aceasta adres sub forma unei adresa IP destinaie in tabela sa de
rutare. Dac nu poate gsi o intrare pentru adrea calculatorului gazd destinaie, ruterul va verifica
dac acea adres destinaie corespunde unui numr (adrse) de reea sau de subreea cunoscut. Dac
nu poate gsi o corespondena nici la acest nivel, routerul RIP va utiliza ruta implicit pentru a
redirecta datagrama.
Pentru a crea o rut implicit, trebuie creeat o intrare RIP pentru adresa 0.0.0.0. Aceast
adres special este tratat la fel ca orice alt adres IP destinaie. Urmtorul hop trebuie s fie
adresa IP destinaie a routerului vecin cu rol de gateway. Intrarea de rutare este utilizat la fel ca
celelalte intrri, cu o exceptie important: ruta implicit este folosit pentru a ruta orice
datagram a crei adres destinaie nu corespunde nici unei alte adrese din tabela de rutare.
192.168.125.10 local
192.168.125.15 local
0.0.0.0 gateway
19