CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity
BGP Path Selection
IGP, takie jak EIGRP lub OSPF, wybierają trasy w oparciu o najniższą metrykę. Próbują one znaleźć najkrótszą, najszybszą drogę, aby doprowadzić ruch do celu. BGP, jednakże, ma inny sposób wyboru trasy. Przypisuje on różne atrybuty do każdej ścieżki; atrybuty te mogą być manipulowane administracyjnie w celu kontrolowania wybranej ścieżki. Następnie analizuje wartości tych atrybutów w uporządkowany sposób, aż może zawęzić wszystkie możliwe trasy do jednej ścieżki.
Atrybuty BGP
BGP wybiera trasę do sieci na podstawie atrybutów jej ścieżki. Istnieją cztery kategorie atrybutów, jak poniżej:
- Dobrze znany obowiązkowy: Musi być rozpoznawany przez wszystkie routery BGP, obecny we wszystkich aktualizacjach BGP i przekazywany innym routerom BGP. Na przykład, ścieżka AS, pochodzenie i następny skok.
- Dobrze znane uznaniowe: Musi być rozpoznawany przez wszystkie routery BGP i przekazywany innym routerom BGP, ale nie musi być obecny w aktualizacji, na przykład preferencja lokalna.
- Optional transitive: Może być rozpoznany lub nie przez router BGP, ale jest przekazywany do innych routerów BGP. Jeśli nie jest rozpoznawany, jest oznaczany jako częściowy, na przykład aggregator, community.
- Optional nontransitive: Może, ale nie musi być rozpoznany przez router BGP i nie jest przekazywany innym routerom, na przykład, Multi-Exit Discriminator (MED), originator ID.
Tabela 6-2 zawiera listę popularnych atrybutów BGP, ich znaczenia i kategorie.
Tabela 6-2. BGP Attributes
Attribute |
Meaning |
AS path |
Uporządkowana lista wszystkich systemów autonomicznych, przez które przeszła ta aktualizacja. Well-known, mandatory. |
Origin |
Jak BGP dowiedział się o tej sieci. i = przez polecenie network, e = z EGP, ? = redystrybuowane z innego źródła. Dobrze znane, obowiązkowe. |
Local Preference |
Wartość mówiąca rówieśnikom IBGP, którą ścieżkę wybrać dla ruchu wychodzącego z AS. Domyślną wartością jest 100. Dobrze znana, uznaniowa. |
Multi-Exit Discriminator (MED) |
Sugeruje sąsiedniemu systemowi autonomicznemu, którą z wielu ścieżek wybrać dla ruchu związanego z twoim systemem autonomicznym. Preferowana jest najniższa wartość MED. Opcjonalne, nieprzechodnie. |
Weight |
Własność Cisco, aby powiedzieć routerowi, którą z wielu lokalnych ścieżek wybrać dla ruchu opuszczającego AS. Najwyższa waga jest preferowana. Ma tylko znaczenie lokalne. |
Kryteria wyboru ścieżki BGP
BGP próbuje zawęzić wybór ścieżki do jednej najlepszej ścieżki; domyślnie nie równoważy obciążenia. Aby to zrobić, bada atrybuty ścieżki wszystkich wolnych od pętli, zsynchronizowanych (jeśli synchronizacja jest włączona) tras z osiągalnym następnym koniem w następującej kolejności:
- Wybierz trasę z najwyższą wagą.
- Jeśli waga nie jest ustawiona, wybierz trasę z najwyższą preferencją lokalną.
- Wybierz trasy, których źródłem jest ten router.
- Wybierz ścieżkę z najkrótszą ścieżką systemu autonomicznego.
- Wybierz ścieżkę z najniższym kodem pochodzenia (i jest najniższe, e jest następne, ? jest ostatnie).
- Wybierz trasę z najniższym MED, jeśli ten sam system autonomiczny rozgłasza możliwe trasy.
- Wybierz trasę EBGP zamiast trasy IBGP.
- Wybierz trasę przez najbliższego sąsiada IGP określonego przez najniższą metrykę IGP.
- Wybierz najstarszą trasę
- Wybierz ścieżkę przez sąsiada o najniższym identyfikatorze routera.
- Wybierz ścieżkę przez sąsiada o najniższym adresie IP.
Aby umożliwić BGP równoważenie obciążenia na więcej niż jednej ścieżce, należy wprowadzić polecenie maximum-paths number-of-paths. BGP może równoważyć obciążenie na maksymalnie sześciu ścieżkach.
Wpływanie na wybór ścieżki BGP
BGP nie został stworzony, aby być szybkim protokołem; został stworzony, aby umożliwić jak największą kontrolę administracyjną nad wyborem ścieżki trasy. Wybór ścieżki jest kontrolowany przez manipulowanie atrybutami BGP, zwykle przy użyciu map tras. Można ustawić domyślną preferencję lokalną za pomocą polecenia bgp default local-preference oraz domyślny MED dla tras redystrybuowanych za pomocą polecenia default-metric w procesie routingu BGP. Ale używając map tras, można zmienić atrybuty tylko dla niektórych sąsiadów lub tylko dla niektórych tras. Wcześniejszy rozdział dotyczący map tras zawiera przykład użycia mapy tras do ustawienia preferencji lokalnej 200 dla określonych tras redystrybuowanych. Jest to wartość wyższa niż domyślna preferencja lokalna wynosząca 120, więc routery w ramach systemu AS z większym prawdopodobieństwem będą preferować tę ścieżkę niż inne.
Mapy tras mogą być również stosowane do tras wysyłanych do lub otrzymywanych od sąsiada. Poniższy przykład pokazuje prostą mapę trasy, która ustawia wartość MED i dodaje dwie dodatkowe kopie numeru AS do ścieżki AS na wszystkich trasach reklamowanych do sąsiada 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
Gdy atrybuty są zmieniane, musisz powiedzieć BGP, aby zastosował zmiany. Należy albo wyczyścić sesję BGP (clear ip bgp *) albo wykonać miękki reset (clear ip bgp * soft in | out). Routery używające ostatnich wersji IOS wykonują odświeżenie trasy, gdy sesja jest czyszczona w kierunku przychodzącym.