Documente Academic
Documente Profesional
Documente Cultură
Cursul 8
1. Consideratii de baza privind rutarea în reţelele IP
• Rutarea este procesul de determinare, comparare şi selectare a căilor printr-o reţea,
către orice host destinatie, caruia ii corespunde o adresă logica (IP)
• Funcţii:
- schimbul de informaţii despre calculatoarele gazdă şi reţelele conectate local;
- se transmit mesaje update care conţin o parte sau toată tabela de rutare a unui
ruter. Prin analizarea acestor informaţii un ruter poate să-şi construiască o imagine a
topologiei unei părţi din reţea (sau chiar a întregii reţele);
- compararea căilor potenţial redundante;
- convergenţa către un acord asupra topologiei unei reţele - Procesul dezvoltării
unei perspective consensuale aupra topologiei se numeşte convergenţă: ruterele
ajung impeună la o înţelegere asupra aspectului reţelei din perspective diferite.
• Ruterul este dispozitivul care asigura comunicarea intre doua sau mai multe (sub)retele
distincte (domenii de broadcast). 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 (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
• 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)
• Pricipiile rutarii:
o fiecare ruter ia decizii pe baza inregistarilor din propria tabela de rutare
o atingerea starii de convergenta presupune existenta de rute in ambele sensuri (sursa
Æ destinatie si destinatie Æ sursa )
o tabelele de rutare ale ruterelor dintr-un sistem autonom contin inregistrari diferite
2
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Principiul optimalitatii:
Enunt: Daca un ruter J este plasat pe o cale optima de la ruterul I la ruterul K, atunci calea
optima de la J la K se gaseste pe acea ruta.
In practica:
a) Legaturile si ruterele se pot defecta, pot sa-si revina in timpul operatiei astfel incat
diferite rutere pot avea imagini diferite asupra topologiei curente;
b) Principiul optimalitatii si arborele de scufundare furnizeaza referinte ce permit
compararea algoritmilor de rutare si folosirea adecvata a unora dintre ei;
1) tabela de rutare
Next hop (adresa IP a interfetei
Reteaua destinatie
urmatorului dispozitiv de rutare)
15.0.0.0 173.156.34.25
Exemplu:
Network 1
R3
Network 3 Network 4
If 0/R2
R2
FDDI
If 1/R2
R1
Network 2
4
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Single-path Multipath
Ruleaza algoritmii cu un drum unic Unele protocoale sofisticate de rutare suportă
drumuri multiple la aceeaşi destinaţie. Spre
deosebire de algoritmii cu un drum unic, se oferă
posibilitatea multiplexării traficului pe linii
multiple; 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 până la un ruter
„frunză” din acest arbore ierarhic. Avantajul
rutării ierarhice este că simulează organizarea
din cele mai multe companii şi deci suportă bine
modelul lor de trafic. Ex: /18 Æ /20 Æ /25 etc
trimite pachetul determină şi ruta pachetului. În aceşti algoritmi, ruterele determină drumul pe
Termenul folosit pentru a caracteriza această care va fi trimis pachetul.
routare este source routing. În acest caz, ruterele
doar preiau şi trimit mai departe pachetul.
Intradomeniu Interdomeniu
Algoritmi de rutare care funcţionează într-un Algoritmi care funcţionează în şi între domenii.
domeniu (sistem autonom)
Obs: În esenţă algoritmii link-state trimit informaţii mai puţine „peste tot”, în timp ce algoritmii
distance-vector trimit mai multe informaţii numai la vecini.
Pentru că algoritmii link-state converg mai repede, e mai puţin probabil să ruteze în bucla (routing
loops) decât algoritmii distance-vector. Pe de altă parte, algoritmii link-state necesită mai multă
putere CPU şi memorie decât algoritmii distance-vector; implementările ş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
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 (reliability ) = 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, cât de repede se restabileşte o legătură căzută.
• 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 ruter prin care trece, “aglomerarea” de retea pentru toate
legaturile intermediare, distanta fizica pe care o are de strabatut.
7
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
• Latiimea de banda = capacitatea de trafic a unei legaturi - la valori egale ale celorlalte valori se
prefera legatura cu latiime 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-alungul legaturilor mai lente. De exemplu daca o legatura
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 comunicaţiei = chiar daca de direct interes este performanta, cheltuielile sunt tot de interes
pentru companii, in sensul trimiterii pachetelor pe linii proprii (mai lente) decat pe linii
inchiriate mai rapide dar costisitoare.
• Încărcare (load) Se referă la gradul în care o resursă a reţelei este folosită, de exemplu un ruter.
Exemplu: Doua domenii de rutare – RIP (Rouring Information Protocol); OSPF (Open Shortest
Path First)
la acelasi LAN. In funcţie de aplicaţia folosită, dispozitivele care fac parte din acelasi LAN pot
comunica utilizând numai mecanismele oferite de acel LAN.
Exemplu:
Obs: Standardul versiunii actuale RIP este definit în două documente: Request For Comments (RFC)
1058 http://www.faqs.org/rfcs/rfc1058.html şi Internet Standard (STD) 56
http://www.networksorcery.com/enp/protocol/rip.htm . Odată cu creşterea numărului de reţele
bazate pe adrese IP şi creşterea mărimii lor, Internet Engineering Task Force (IETF) a observat că RIP
9
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
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. Pentru Ipv6: RIPng
(http://www.faqs.org/rfcs/rfc2080.html )
RIP v2:
• a mărit cantitatea de informaţii transportată de mesajele RIP;
• a permis folosirea unei metode simple de autentificare pentru securizarea operaţiei de
update a tabelelor de rutare;
• suportă şi măşti de reţea, o caracteristică foarte importantă pe care RIP (V1) nu o suporta.-
permite VLSM si CIDR
RIP trimite mesaje update la intervale regulate (30 secunde) şi în momentul în care topologia
reţelei se schimbă. Când un ruter primeşte un mesaj update care include schimbări pentru o rută, îşi
schimbă propria tabelă de rutare pentru a reflecta schimbările din reţea. Metrica pentru lungimea
acelei rute este incrementată cu 1 şi expeditorul mesajului update devine noul hop în acea rută.
Routerele RIP menţin numai ruta cea mai bună (cu metrica lungimii minimă) către o destinaţie.
Apoi ruterul trimite mesaje update pentru a informa alte routere din reţea de schimbări. Aceste
mesaje se trimit independent de mesajele regulate trimise la un interval de timp.
RIP foloseşte timere (contoare de timp) pentru a-şi regla parametrii. Acestea includ:
10
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
• route-timeout timer (contorul de expirare a rutei) - Fiecare intrare dintr-o tabelă de routare
are un route-timeout timer asociat. Când acesta expiră, ruta este marcată ca invalidă, dar
rămâne în tabelă până când expiră şi route-flush timer. Default: 180=6X30 sec
• route-flush timer (contorul de eliminare a rutei ) – Intervalul de timp in care se asteapta
stergerea unei rute dupa ce a expirat timpul corespunzator expirarii rutei. Default: 120 sec.
• hold-down timer – perioada in care o ruta este retrasa din tabela de rutare pentru a preveni
aparitia unei bucle. Default: 90 sec.
Pachetul IP RIP poate avea mai multe intrări, care vor conţine câmpurile din tabelul de mai sus.
comandă - indică dacă pachetul este o cerere (request) sau un răspuns (response), request se
trimite pentru a primi înapoi de la ruter un update, iar response se primeşte
nesolicitat regulat sau ca răspuns 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;
metrică - numărul de hopuri sau infinit pentru unreachable (adică valoarea 16);
Obs. Până la 25 de intrări ale câmpurilor AFI, adresă, metrică sunt permise într-un singur pachet IP
RIP.
comandă - indică dacă pachetul este o cerere (request) sau un răspuns (response), request se
trimite pentru a primi înapoi de la router un update, iar response se primeşte
nesolicitat regulat sau ca răspuns la un request;
versiune - versiunea RIP;
Nefolosit - zero - are valoarea 0;
Address-family - specifică familia de protocoale folosită cu o singură excepţie: Dacă valoarea
identifier (AFI) câmpului AFI pentru prima intrare din pachetul IP RIP este 0xFFFF, restul
intrării conţine informaţii de autentificare (adică o parolă);
etichetă rută - furnizează o metodă de a distinge între rute interne şi externe;
adresă IP - adresa IP pentru intrare;
11
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
mască reţea - conţine masca de reţea pentru intrare sau 0 dacă nu a fost specificată o mască;
metrică - numărul de hopuri sau infinit pentru unreachable (adică valoarea 16);
Obs: Numărul de intrări stocate pentru fiecare destinaţie poate varia in functie de furnizorul ruterului.
Furnizorii pot decide să se conformeze specificatiilor publicate, sau să “imbunataţească” acele
specificatii după cum cred de cuviinţă. In consecinţă, este posibil sa existe anumite mărci de rutere care
stochează pană la patru rute de cost egal pentru orice destinaţie din reţea.
12
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Exemple:
a.
13
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
b.
4. 8. Mecanisme de funcţionare
Fiecare ruter care primeste tabelele de rutare adaugă fiecarei tabele un vector de distanţă, propria
valoare pentru “distanţă”, si retrimite versiunea modificată a tabelei către vecinii din imediată
apropiere. Acest proces are loc in toate direcţiile intre ruterele care se invecinează direct.
Fiiecare nod RIP transmite conţinutul tabelei sale de rutare către vecinii imediaţi.
Nume ruter Host destinaţie Următorul hop
A 192.168.130.10 Local (0)
192.168.130.15 Local (0)
B 192.168.125.2 Local (0)
192.168.125.9 Local (0)
C 192.68.254.20 Local (0)
192.68.254.20 Local (0)
Conţinutul tabelelor de rutare
4.9. Calculul vectorilor de distanţe
4.9.1. In mod obisnuit, fiecarui port conectat la o altă reţea al unui ruter i se asignează costul 1.
15
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
4.9.2. Administratorul unui ruter poate schimba valoarea implicită a metricii. De exemplu, un
administrator poate mari valoarea metricii pentru legături de viteză mai mică spre alte rutere.
Un cost mai ridicat al rutei este o reflectare mai precisă a lăţimilor 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 către toate routerele din imediata vacinătate. (T1: 1.544Mbps)
Numerele de hop-uri sunt modificate pentru a departaja rutele primare de cele secundare
16
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
4.9.4. Impactul căderii unei a doua legaturi asupra tabelei de rutare a routerului A.
Conţinultul tabelei de rutare a ruterului A cu doua legături defecte (Numerele de hop-uri pot creşte
prea rapid pana la 16). Costul rutei dintre A si C depăseste 16, iar toate intrările sunt declarate
invalide. Routerul A mai poate comunica totuşi cu routerul B deoarece costul total al acelei rute este
doar 11.
17
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
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 către vecinii din
imediată apropiere. Acest proces are loc in toate direcţiile intre ruterele care se invecinează
direct.
18
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
19
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
RIP foloseste trei contoare de timp pentru a mentine integritatea tabelei de rutare:
-contorul pentru actualizare - folosit de fiecare nod RIP pentru iniţierea 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ă menţină integritatea rutelor
• să fie pregătite pentru corectarea defecţiunilor din reţea prin iniţierea unor activitaţi 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ă rămâne în tabela de rutare pentru foarte puţin timp, pâna când
routerul determină dacă intrarea ar trebui eliminată. Chiar dacă intrarea rămâne in tabelă,
datagramele nu pot fi trimise către adresa destinaţie a respectivei intrări: RIP nu poate redirecta
datagrame către destinaţii invalide.
20
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.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.
21
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Exemplu: când un router RIP primeşte un pacher IP, el trebuie să examineze adresa destinaţie.
Ruterul încearcă să regăsească aceasta adresă sub forma unei adresa IP destinaţie in tabela sa de
rutare. Dacă nu poate găsi o intrare pentru adrea calculatorului gazdă destinaţie, ruterul va verifica
dacă acea adresă destinaţie corespunde unui număr (adrse) de reţea sau de subreţea cunoscut. Dacă
nu poate găsi o corespondenţa 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 destinaţie. Următorul hop trebuie să fie
adresa IP destinaţie a routerului vecin cu rol de gateway. Intrarea de rutare este utilizată la fel ca
celelalte intrări, cu o exceptie importantă: ruta implicită este folosită pentru a ruta orice
datagramă a cărei adresă destinaţie 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
22
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Sintaxa:
ASA(config)# route [interface name] [destination address] [netmask] [gateway]
23
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
24
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Termen extins pentru rezolvarea corecta: 5 decembrie 2010, e.n., ora 8.00
Arhiva TemaC8_Nume_Prenume_info3.rar se trimite la info3retele20102011@gmail.com; La
subject se va trece TemaC8_Nume_Prenume_info3.
25
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
Anexa 2
26
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
27
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
28
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
29
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
30
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
31
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
32
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
33
Retele de calculatoare – Note de curs (C8)
http://scdsd.bluepink.ro; Contact: info3retele20102011@gmail.com
34