CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity
BGP Path Selection
IGP-urile, cum ar fi EIGRP sau OSPF, aleg rutele în funcție de cea mai mică metrică. Acestea încearcă să găsească cea mai scurtă și mai rapidă cale pentru a duce traficul la destinație. Cu toate acestea, BGP are un mod diferit de selectare a rutelor. Acesta atribuie diverse atribute fiecărei rute; aceste atribute pot fi manipulate din punct de vedere administrativ pentru a controla calea care este selectată. Apoi examinează valoarea acestor atribute într-un mod ordonat până când poate restrânge toate rutele posibile la o singură cale.
Atributele BGP
BGP alege o rută către o rețea pe baza atributelor căii sale. Există patru categorii de atribute, după cum urmează:
- Bine-cunoscut obligatoriu: Trebuie să fie recunoscută de toate routerele BGP, prezentă în toate actualizările BGP și transmisă altor routere BGP. De exemplu, calea AS, originea și următorul salt.
- Wellknown discretionary: Trebuie să fie recunoscută de toate routerele BGP și transmisă altor routere BGP, dar nu este necesar să fie prezentă într-o actualizare, de exemplu, preferința locală.
- Transitivă opțională: Poate fi sau nu recunoscută de un router BGP, dar este transmisă către alte routere BGP. Dacă nu este recunoscut, este marcat ca fiind parțial, de exemplu, agregator, comunitate.
- Opțional netransitiv: Poate fi sau nu recunoscut de un router BGP și nu este transmis altor routere, de exemplu, Multi-Exit Discriminator (MED), originator ID.
Tabelul 6-2 enumeră atributele BGP comune, semnificațiile și categoria acestora.
Tabelul 6-2. Atribute BGP
Attribut |
Semnificație |
Calea AS |
O listă ordonată a tuturor sistemelor autonome prin care a trecut această actualizare. Cunoscută, obligatorie. |
Origin |
Cum a aflat BGP despre această rețea. i = prin comanda network, e = de la EGP, ? = redistribuită de la altă sursă. Bine cunoscut, obligatoriu. |
Local Preference |
O valoare care indică omologilor IBGP ce cale să selecteze pentru traficul care părăsește AS-ul. Valoarea implicită este 100. Cunoscută, discreționară. |
Multi-Exit Discriminator (MED) |
Sugerează unui sistem autonom vecin care dintre multiplele căi să selecteze pentru traficul legat în sistemul dumneavoastră autonom. Se preferă cel mai mic MED. Opțional, netransitiv. |
Weight |
Proprietate Cisco, pentru a indica unui router care dintre multiplele căi locale să selecteze pentru traficul care părăsește AS-ul. Cea mai mare greutate este preferată. Are semnificație numai la nivel local. |
BGP Path Selection Criteria
BGP încearcă să restrângă selecția căii la una dintre cele mai bune căi; în mod implicit, nu echilibrează sarcina. Pentru a face acest lucru, acesta examinează atributele de cale ale oricăror rute fără bucle, sincronizate (dacă sincronizarea este activată) cu un next-hop accesibil, în următoarea ordine:
- Alege ruta cu cea mai mare pondere.
- Dacă ponderea nu este setată, alegeți ruta cu cea mai mare preferință locală.
- Alegeți rutele pe care acest router le-a inițiat.
- Alegeți calea cu cea mai scurtă cale a sistemului autonom.
- Alegeți calea cu cel mai mic cod de origine (i este cel mai mic, e este următorul, ? este ultimul).
- Alege ruta cu cel mai mic MED, dacă același sistem autonom face publicitate pentru rutele posibile.
- Alege o rută EBGP în locul unei rute IBGP.
- Alege ruta prin cel mai apropiat vecin IGP, așa cum este determinată de cea mai mică metrică IGP.
- Alegeți cea mai veche rută
- Alegeți o rută prin vecinul cu cel mai mic ID de router.
- Alegeți o rută prin vecinul cu cea mai mică adresă IP.
Pentru a permite BGP să echilibreze sarcina pe mai mult de o rută, trebuie să introduceți comanda maximum-paths number-of-paths. BGP poate echilibra încărcarea pe maximum șase căi.
Influențarea selecției căilor BGP
BGP nu a fost creat pentru a fi un protocol rapid; a fost creat pentru a permite un control administrativ cât mai mare posibil asupra selecției căilor de rută. Selecția căii este controlată prin manipularea atributelor BGP, de obicei folosind hărți de rute. Puteți seta o preferință locală implicită utilizând comanda bgp default local-preference și un MED implicit pentru rutele redistribuite cu ajutorul comenzii default-metric din cadrul procesului de rutare BGP. Însă, prin utilizarea hărților de rute, puteți modifica atributele doar pentru anumiți vecini sau doar pentru anumite rute. Secțiunea anterioară privind hărțile de rute conține un exemplu de utilizare a unei hărți de rute pentru a seta o preferință locală de 200 pentru anumite rute redistribuite. Aceasta este mai mare decât preferința locală implicită de 120, astfel încât este mai probabil ca routerele din cadrul AS să prefere acea cale decât altele.
Hărțile de rute pot fi aplicate, de asemenea, la rutele trimise către sau primite de la un vecin. Următorul exemplu prezintă o hartă de rute simplă care stabilește o valoare MED și adaugă încă două copii ale numărului său de AS la calea AS pe toate rutele anunțate către un vecin EBGP:
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
Când sunt modificate atributele, trebuie să îi spuneți lui BGP să aplice modificările. Fie ștergeți sesiunea BGP (clear ip bgp *), fie efectuați o resetare soft (clear ip bgp * soft in | out). Routerele care utilizează versiuni recente ale IOS fac o reîmprospătare a rutelor atunci când sesiunea este curățată la intrare.
.