CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity Quick Reference: CCNP Routing and Switching Quick Reference: CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity
BGP Path Selection
IGP:er, till exempel EIGRP eller OSPF, väljer rutter baserat på lägsta metrik. De försöker hitta det kortaste och snabbaste sättet att få trafiken till sin destination. BGP har dock ett annat sätt att välja väg. Det tilldelar olika attribut till varje väg. Dessa attribut kan manipuleras administrativt för att styra vilken väg som väljs. Den undersöker sedan värdet av dessa attribut på ett ordnat sätt tills den kan begränsa alla möjliga vägar till en enda väg.
BGP-attribut
BGP väljer en väg till ett nätverk baserat på attributen för dess väg. Fyra kategorier av attribut finns enligt följande:
- Välkänt obligatoriskt: Måste kännas igen av alla BGP-routrar, finnas med i alla BGP-uppdateringar och vidarebefordras till andra BGP-routrar. Till exempel AS-sökväg, ursprung och nästa hopp.
- Välkänt diskretionärt: Måste kännas igen av alla BGP-routrar och vidarebefordras till andra BGP-routrar, men behöver inte finnas med i en uppdatering, t.ex. lokal preferens.
- Valfritt transitivt: Kan erkännas av en BGP-router eller inte, men skickas vidare till andra BGP-routrar. Om den inte erkänns markeras den som partiell, till exempel aggregator, community.
- Valfritt icke-transitivt: Kan eller kan inte erkännas av en BGP-router och vidarebefordras inte till andra routrar, till exempel Multi-Exit Discriminator (MED), originator ID.
Tabell 6-2 innehåller en förteckning över vanliga BGP-attribut, deras betydelser och kategori.
Tabell 6-2. BGP-attribut
Attribut |
Betydelse |
AS-sökväg |
En ordnad lista över alla autonoma system som uppdateringen har passerat. Välkänd, obligatorisk. |
Origin |
Hur BGP fick kännedom om det här nätverket. i = genom nätverkskommando, e = från EGP, ? = omfördelad från annan källa. Välkänt, obligatoriskt. |
Lokal preferens |
Ett värde som talar om för IBGP-kollegor vilken väg de ska välja för trafik som lämnar AS. Standardvärdet är 100. Välkänt, diskretionärt. |
Multi-Exit Discriminator (MED) |
Antyder för ett angränsande autonomt system vilken av flera vägar som ska väljas för trafik som är bunden till ditt autonoma system. Lägsta MED är att föredra. Valfritt, icke-transitivt. |
Weight |
Cisco proprietärt, för att tala om för en router vilken av flera lokala vägar som ska väljas för trafik som lämnar AS. Högsta vikt är att föredra. Har endast lokal betydelse. |
BGP Path Selection Criteria
BGP försöker begränsa sitt sökvägsval till en bästa sökväg; den lastbalanserar inte som standard. För att göra detta undersöker den sökvägsattributen för alla slingfria, synkroniserade (om synkronisering är aktiverad) vägar med en nåbar next-hop i följande ordning:
- Välj den väg som har den högsta vikten.
- Om vikten inte är inställd väljer du rutten med den högsta lokala preferensen.
- Välj rutter som den här routern har sitt ursprung.
- Välj rutten med den kortaste rutten för det autonoma systemet.
- Välj rutten med den lägsta ursprungskoden (i är lägst, e är nästa, ? är sist).
- Välj vägen med lägst MED, om samma autonoma system annonserar de möjliga vägarna.
- Välj en EBGP-väg framför en IBGP-väg.
- Välj vägen via den närmaste IGP-grannen enligt den lägsta IGP-metriken.
- Välj den äldsta rutten
- Välj en väg via grannen med lägst router-ID.
- Välj en väg via grannen med lägst IP-adress.
För att BGP ska kunna lastbalansera över mer än en väg måste du ange kommandot maximum-paths number-of-paths. BGP kan lastbalansera över högst sex vägar.
Influensing BGP Path Selection
BGP skapades inte för att vara ett snabbt protokoll; det skapades för att möjliggöra så mycket administrativ kontroll som möjligt över vägvalet. Vägvalet styrs genom att manipulera BGP-attribut, vanligtvis med hjälp av ruttkartor. Du kan ställa in en lokal standardpreferens med kommandot bgp default local-preference och en standard-MED för omdistribuerade rutter med kommandot default-metric under BGP-routeringsprocessen. Men genom att använda ruttkartor kan du ändra attribut endast för vissa grannar eller för vissa rutter. Det tidigare avsnittet om ruttkartor innehåller ett exempel på hur man använder en ruttkarta för att ställa in en lokal preferens på 200 för specifika omfördelade rutter. Detta är högre än standardvärdet för lokal preferens på 120, så routrar inom AS är mer benägna att föredra den vägen än andra.
Ruttmappningar kan också tillämpas på rutter som skickas till eller tas emot från en granne. Följande exempel visar en enkel ruttmappning som fastställer ett MED-värde och lägger till ytterligare två kopior av sitt AS-nummer till AS-stigen på alla rutter som annonseras ut till en EBGP-granne:
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
När attributen ändras måste du tala om för BGP att ändringarna ska tillämpas. Du kan antingen rensa BGP-sessionen (clear ip bgp *) eller göra en mjuk återställning (clear ip bgp * soft in | out). Routrar som använder nya IOS-versioner uppdaterar rutten när sessionen rensas inkommande.