CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity: BGP and Internet Connectivity
BGP Path Selection
Az olyan IGP-k, mint az EIGRP vagy az OSPF, a legalacsonyabb metrika alapján választják ki az útvonalakat. Megpróbálják megtalálni a legrövidebb, leggyorsabb utat, hogy a forgalom eljusson a célállomásra. A BGP azonban más módon választja ki az útvonalakat. Különböző attribútumokat rendel az egyes útvonalakhoz; ezek az attribútumok adminisztratív módon manipulálhatók a kiválasztott útvonal irányítása érdekében. Ezután ezeknek az attribútumoknak az értékét rendezett módon vizsgálja, amíg az összes lehetséges útvonalat le nem szűkíti egy útvonalra.
BGP attribútumok
A BGP az útvonal attribútumai alapján választ útvonalat egy hálózathoz. Az attribútumok négy kategóriája létezik az alábbiak szerint:
- Jól ismert kötelező: Minden BGP-útválasztónak fel kell ismernie, minden BGP-frissítésben jelen kell lennie, és továbbítani kell a többi BGP-útválasztónak. Például AS-útvonal, származási hely és következő ugrás.
- Jól ismert diszkrecionális: Minden BGP-útválasztónak fel kell ismernie és továbbítania kell a többi BGP-útválasztónak, de nem kell, hogy jelen legyen egy frissítésben, például helyi preferencia.
- Opcionális tranzitív: Lehet, hogy egy BGP-router felismeri, de lehet, hogy nem, de továbbítja a többi BGP-router felé. Ha nem ismeri fel, részlegesnek van jelölve, például aggregátor, közösség.
- Opcionális nem tranzitív: Lehet, hogy egy BGP-router felismeri, de lehet, hogy nem ismeri fel, és nem továbbítja más útválasztóknak, például Multi-Exit Discriminator (MED), originator ID.
A 6-2. táblázat felsorolja a gyakori BGP-attribútumokat, azok jelentését és kategóriáját.
A 6-2. táblázat. BGP-attribútumok
Attribútum |
Megjelölés |
AS path |
Az összes autonóm rendszer rendezett listája, amelyen ez a frissítés áthaladt. Jól ismert, kötelező. |
Origin |
Hogyan értesült a BGP erről a hálózatról. i = hálózati paranccsal, e = EGP-ből, ? = más forrásból újraosztva. Jól ismert, kötelező. |
Local Preference |
Az IBGP-partnereknek megmondja, hogy melyik útvonalat válasszák az AS-t elhagyó forgalomhoz. Az alapértelmezett érték 100. Jól ismert, diszkrecionális. |
Multi-Exit Discriminator (MED) |
Egy szomszédos autonóm rendszernek azt javasolja, hogy a több útvonal közül melyiket válassza az autonóm rendszerbe kötött forgalomhoz. A legalacsonyabb MED előnyben részesül. Opcionális, nem tranzitív. |
Súly |
Cisco tulajdonában van, megmondja az útválasztónak, hogy a több helyi útvonal közül melyiket válassza az AS-t elhagyó forgalomhoz. A legnagyobb súlyt előnyben részesítik. Csak helyi jelentőséggel bír. |
BGP Path Selection Criteria
AzBGP megpróbálja az útvonalválasztást egy legjobb útvonalra szűkíteni; alapértelmezés szerint nem végez terheléselosztást. Ehhez minden hurokmentes, szinkronizált (ha a szinkronizálás engedélyezve van), elérhető következő elérési ponttal rendelkező útvonalak útvonalattribútumait vizsgálja a következő sorrendben:
- A legnagyobb súlyú útvonalat választja.
- Ha a súly nincs beállítva, válassza a legmagasabb helyi preferenciával rendelkező útvonalat.
- Válassza azokat az útvonalakat, amelyeket ez az útválasztó indított.
- Válassza a legrövidebb autonóm rendszerű útvonalat.
- Válassza a legalacsonyabb származási kóddal rendelkező útvonalat (i a legalacsonyabb, e a következő, ? az utolsó).
- Válassza a legalacsonyabb MED értékkel rendelkező útvonalat, ha ugyanaz az autonóm rendszer hirdeti a lehetséges útvonalakat.
- Válassza az EBGP útvonalat az IBGP útvonallal szemben.
- Válassza a legközelebbi IGP szomszédon keresztül vezető útvonalat, amelyet a legalacsonyabb IGP metrika határoz meg.
- A legrégebbi útvonalat választja
- A legalacsonyabb router ID-vel rendelkező szomszédon keresztül vezető útvonalat választja.
- A legalacsonyabb IP-címmel rendelkező szomszédon keresztül vezető útvonalat választja.
A BGP több útvonalon történő terheléselosztásának engedélyezéséhez meg kell adni a maximum-paths number-of-paths parancsot. A BGP legfeljebb hat útvonalon képes terheléselosztásra.
A BGP útvonalválasztás befolyásolása
A BGP-t nem azért hozták létre, hogy gyors protokoll legyen; azért hozták létre, hogy a lehető legnagyobb adminisztratív ellenőrzést tegye lehetővé az útvonalútvonal-választás felett. Az útvonalválasztást a BGP attribútumainak manipulálásával, általában útvonaltérképek segítségével vezérlik. A BGP útválasztási folyamat alatt a bgp default local-preference paranccsal beállítható egy alapértelmezett helyi preferencia, valamint a default-metric paranccsal egy alapértelmezett MED az újraosztott útvonalakhoz. Az útvonaltérképek használatával azonban csak bizonyos szomszédok vagy csak bizonyos útvonalak attribútumait módosíthatja. Az útvonaltérképekről szóló korábbi szakasz tartalmaz egy példát arra, hogy egy útvonaltérkép használatával 200-as helyi preferenciát állíthatunk be bizonyos átosztott útvonalakhoz. Ez magasabb, mint a 120-as alapértelmezett helyi preferencia, így az AS-en belüli routerek nagyobb valószínűséggel fogják előnyben részesíteni ezt az útvonalat, mint a többit.
Az útvonaltérképek alkalmazhatók a szomszédnak küldött vagy a szomszédtól kapott útvonalakra is. A következő példa egy egyszerű útvonaltérképet mutat be, amely beállít egy MED-értéket, és hozzáadja az AS-szám két további példányát az AS-útvonalhoz egy EBGP-szomszédnak hirdetett összes útvonalon:
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
Az attribútumok módosításakor meg kell mondani a BGP-nek, hogy alkalmazza a változásokat. Vagy törölje a BGP-munkamenetet (clear ip bgp *), vagy végezzen soft resetet (clear ip bgp * soft in | out). A legújabb IOS-verziókat használó útválasztók útvonal-frissítést végeznek, amikor a munkamenetet befelé törlik.