Sunteți pe pagina 1din 3

Elevul: Baltean Sergiu

Grupa R1742

Tema:Tipuri de mesaje BGP, eBGP și iBGP

Protocoalele BGP, eBGP și iBGP

Protocolul de frontieră sau BGP(Border Gateway Protocol) este conceput pentru a face schimb de
informații și interconecta 2 sau mai multe sisteme autonome(AS).Protocolul de frontieră se clasifică la
rândul său în alte 2 protocoale:Internal BGP și External BGP.
eBGP este un protocolul extern ce este utilizat între sistemele autonome(SA). Acesta oferă
interconectivitatea sistemelelor prin utilizarea și implementarea sa la marginea sistemului autonom, sau prin
routerul de frontieră.
La rândul său protocolul iBGP este utilizat în cadrul sau în interiorul SA.El se folosește pentru a
furniza informații routerelor din interiorul SA. Pentru funcționarea corectă a acestui protocol este nevoie ca
toate dispozitivele din acel SA să formele o topologie full-mesh.
Funcționarea protocoalelor este una unică datorită faptului că acest protocol pentru stabilirea și
menținerea conexiunii între routerele vecine folosește protocolul TCP.Iar pentru routerele ce se află în SA-
uri diferite, routerele este necesar de a fi conectate direct pentru a putea fi stabilită o conexiune
BGP.Legătura dintre routere se realizează prin portul 179 TCP, și este menținută prin mesaje periodice
trimise odată la 60 de secunde(implicit) cu o dimensiune de 19 octeți.
Pentru intercomunicarea routerelor protocolul BGP folosește un șir de mesaje, 4 la număr.Aceste
mesaje sunt:Open sau de deschidere, Keepalive(de menținere), Update este mesaj de actualizarea și
Notification respectiv de notificare.
Mesajul de deschidere(Open) reprezintă mesajele inițiale, ce sunt folosite pentru stabilirea conexiunii între
routere.Acesta lucrează în felul următor, un router primește un mesaj Open de la alt router, și dacă este de
acord cu conținutul mesajului, trebuie să răspundă cu un mesaj de menținere(keepalive).
Mesajul de menținere(Keepalive) este acel mesaj periodic trimis odata la 60 de secunde(timp setat implicit)
cu o dimensiune de 19 octeți care are scopul de a verifica și menține interconectivitatea routerelor.
Cel de-al 3-lea mesaj sau mesajul de actualizare conține căi către diferite rețele,pentru început routerele
BGP își transmit unul altuia întreaga tabelă de rutare, iar după actualizarea inițală se transmit și actualizările
incrementale, în dependență dacă topologia rețelei se modifică sau nu.
Ultimul și cel mai simplu mesaj este cel de notificare, acesta raportează despre eventualele erori apărute în
comunicația dintre routere.
Conectivitatea router și învățarea de rute în cel mai simplu aranjament, toate routerele dintr-un singur
AS și care participă la rutare BGP trebuie să fie configurate într-o rețea completă: fiecare router trebuie să fie
configurat ca peer la orice alt router. Un anumit router BGP poate accepta ACTUALIZĂRI de informații de
acces la nivel de rețea (NLRI) de la mai mulți vecini și face publicitate NLRI la același sau la un set diferit
de vecini. Conceptual, BGP își păstrează propria masă de rutare „master”, numită Baza de informații de
rutare locală ( Loc-RIB ), separată de tabela de rutare principală a routerului. Pentru fiecare vecin, procesul
BGP menține o bază conceptuală de informare de rutare adiacentă, de intrare ( Adj-RIB-In ) care conține
NLRI primit de la vecin și un Adj-RIB-Out conceptual (de ieșire) pentru ca NLRI să fie trimis vecinului.
Apoi, pentru fiecare vecin, procesul BGP aplică diverse criterii standard și dependente de implementare
pentru a decide ce rute ar trebui să meargă conceptual în Adj-RIB-In. Vecinul ar putea trimite mai multe rute
posibile către o destinație, dar primul nivel de preferință este la nivelul vecinului. La nivel de vecinătate -
ignorând modificatorii de politici specifici implementării - ordinea regulilor de rupere a egalității este:

1. Preferă ruta cu cel mai scurt AS_PATH. Un AS_PATH este setul de numere AS care trebuie
parcurse pentru a ajunge la destinația promovată. SA1-SA2-SA3 este mai scurt decât SA4-SA5-
SA6-SA7.
2. Preferă rutele cu cea mai mică valoare a atributului ORIGIN.
3. Preferă rutele cu cea mai mică valoare MULTI_EXIT_DISC (discriminator multi-ieșire sau MED).
Iar Dacă mai există mai multe rute legate în acest moment, mai multe implementări BGP oferă o opțiune
configurabilă de încărcare-partajare între rute, acceptând toate (sau toate până la un anumit număr).

1. Preferă ruta învățată de la difuzorul BGP cu cel mai mic identificator BGP numeric
2. Preferă ruta învățată de la difuzorul BGP cu cea mai mică adresă IP peer
Diferențele dintre iBGP și eBGP sunt
subtilitatea principală, care apare atunci când vă mutați în sistemul autonom, unde aproape toate
diferențele își iau rădăcinile sunt bucle. EBGP permite să facă față acestora prin AS-Path. Dacă lista conține
deja propriul număr AS, atunci această rută este abandonată.Cu toate acestea, în propagarea rutei într-un
sistem autonom AS-Path nu este modificat. IBGP recurge la înșelătorie - folosind topologia full mesh, unde
toți vecinii au o sesiune cu toată lumea - Full Mesh.Astfel, o rută primită de la vecinul IBGP nu este
promovată altor vecini IBGP.Acest lucru permite tuturor routerelor să aibă toate rutele și astfel să evite
buclele.
A doua subtilitate - Next Hop Address În cazul EBGP, routerul schimbă Next-Hop la propriul său și apoi
trimite anunțul vecinului său EBGP. Dacă routerul trimite anunț către vecinul IBGP, adresa Next-Hop nu
este modificată. Nu este clar de ce. Acesta diferă de înțelegerea obișnuită a protocolului de rutare DV
(Distance Vector). Și mai este un lucru - este important pentru destinatarul acestui anunț să aibă ruta către
Next-Hop, care este verificată la selectarea celei mai bune rute. Dacă nu o are, ruta este plasată în tabelul
BGP, dar nu în tabelul de rutare..Acest proces se numește rutare recursivă.
Al treilea punct dacă EBGP implică de obicei o conexiune directă între cei doi vecini, vecinii interni BGP
pot fi conectați prin mai multe dispozitive intermediare.De fapt, putem configura și vecinii EBGP, care sunt
la câțiva hamei distanță unul de celălalt și este practicat. De exemplu, în cazul setării Inter-AS Opțiunea
C. Se numește MultiHop BGP și este activat prin comanda „vecin XYZ ebgp-multihop” în modul de
configurare BGP.Cu toate acestea, pentru IBGP rulează implicit.Permite stabilirea parteneriatului BGP între
adresele Loopback. Acest lucru se face pentru a nu fi atașat la interfețele fizice - în caz de eșec al legăturii
principale, sesiunea BGP nu va fi întreruptă, deoarece loopback-ul va fi disponibil prin backup.
Pe lângă oportunitățile acestor protocoale de rutare există și câteva probleme cu redistribuirea rutelor
BGP și IGP.
 Una dintre ipotezele BGP este că colegii externi se află în afara sferei dvs. de încredere și, prin
urmare, informațiile primite de la acești colegi sunt supuse acceptării în conformitate cu reguli mai
prudente decât informațiile primite de la un coleg IGP sau IBGP. Aruncarea rutelor externe în baza
de date IGP vă expune la amenințări de securitate și stabilitate.
 Informațiile primite de la un partener BGP extern sunt de obicei fie tabela completă de rutare
Internet, un subset substanțial al tabelei respective, fie un alt set mare de rute. Performanța IGP se
degradează în proporție inversă cu dimensiunea bazelor sale de date cu informații de rutare. Un set
mare de rute (pragurile specifice depind de capacitatea de memorie a routerului individual, de viteza
procesorului și de eficiența codării IGP) pot determina IGP să consume cea mai mare parte sau toată
capacitatea de procesare a routerului, reducând rapid disponibilitatea routerului la 0 și în multe cazuri
cauzând un eșec complet al platformei. 
Cea mai bună practică în marea majoritate a cazurilor este păstrarea rutelor învățate de BGP în cadrul BGP.
După cum ne putem aminti, routerele BGP folosesc AS_PATH nu numai ca metrică AS count count,
ci și ca dispozitiv de evitare a buclelor: dacă un router vede propriul său număr AS pe lista AS_PATH,
acesta renunță la ruta. Acest lucru prezintă câteva probleme interesante pentru IBGP.La parcurgerea căii
fizice prin trei routere R1,R2 și R3.Dacă fiecare își adaugă numărul SA la lista AS_Path pe măsură ce trece
traseul apar alte 2 probleme.
 Lista AS_PATH nu mai este o reprezentare adevărată a lungimii căii inter-AS. AS2 este un singur
salt AS și ar trebui să fie reprezentat de o singură intrare pe lista AS_PATH. Dacă fiecare router face
o intrare pentru AS2, numărul AS ar apărea de trei ori
 Funcția de evitare a buclelor AS_PATH prevede că, dacă un router vede propriul său număr AS pe
lista AS_PATH, presupune că a avut loc o buclă și renunță la traseu. Deci, dacă R1 ar adăuga AS
numărul 2 la listă, R2, văzând acel număr AS și știind că este în AS2, ar renunța la ruta

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