CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity
BGP Path Selection
IGP’s, zoals EIGRP of OSPF, kiezen routes op basis van de laagste metric. Zij proberen de kortste, snelste weg te vinden om verkeer naar zijn bestemming te krijgen. BGP, echter, heeft een andere manier van routeselectie. Het kent verschillende attributen toe aan elk pad; deze attributen kunnen administratief worden gemanipuleerd om te bepalen welk pad wordt geselecteerd. Het onderzoekt dan de waarde van deze attributen op een geordende manier totdat het alle mogelijke routes kan beperken tot één pad.
BGP-attributen
BGP kiest een route naar een netwerk op basis van de attributen van zijn pad. Er bestaan vier categorieën attributen:
- Welbekend verplicht: Moet herkend worden door alle BGP routers, aanwezig zijn in alle BGP updates, en doorgegeven worden aan andere BGP routers. Bijvoorbeeld, AS path, origin, en next hop.
- Well-known discretionary: Moet door alle BGP-routers worden herkend en aan andere BGP-routers worden doorgegeven, maar hoeft niet in een update aanwezig te zijn, bijvoorbeeld lokale voorkeur.
- Optioneel transitief: Wordt al dan niet herkend door een BGP router maar wordt doorgegeven aan andere BGP routers. Indien niet herkend, wordt het gemarkeerd als partieel, bijvoorbeeld aggregator, community.
- Optioneel niet-transitief: Wordt al dan niet herkend door een BGP-router en wordt niet doorgegeven aan andere routers, bijvoorbeeld Multi-Exit Discriminator (MED), originator ID.
Tabel 6-2 geeft een lijst van veel voorkomende BGP-attributen, hun betekenis, en hun categorie.
Tabel 6-2. BGP Attributes
Attribute |
Meaning |
AS path |
Een geordende lijst van alle autonome systemen waar deze update doorheen is gegaan. Bekend, verplicht. |
Origin |
Hoe BGP dit netwerk heeft leren kennen. i = door netwerkcommando, e = van EGP, ? = opnieuw gedistribueerd van andere bron. Bekend, verplicht. |
Local Preference |
Een waarde die IBGP peers vertelt welk pad ze moeten selecteren voor verkeer dat het AS verlaat. Standaardwaarde is 100. Bekend, discretionair. |
Multi-Exit Discriminator (MED) |
Geeft aan een naburig autonoom systeem aan welk van meerdere paden te selecteren voor verkeer dat gebonden is aan uw autonome systeem. De laagste MED heeft de voorkeur. Optioneel, niet-transitief. |
Weight |
Cisco-eigendomsrecht, om een router te vertellen welke van meerdere lokale paden te selecteren voor verkeer dat het AS verlaat. Het hoogste gewicht heeft de voorkeur. Heeft alleen lokale betekenis. |
BGP Pad Selectie Criteria
BGP probeert de pad selectie te beperken tot één beste pad; het doet standaard niet aan load balance. Om dit te doen, onderzoekt het de pad attributen van alle loop-vrije, gesynchroniseerde (indien synchronisatie is ingeschakeld) routes met een bereikbare next-hop in de volgende volgorde:
- Kies de route met het hoogste gewicht.
- Kies de route met de hoogste lokale voorkeur als het gewicht niet is ingesteld.
- Kies routes die deze router zelf heeft aangemaakt.
- Kies het pad met het kortste autonome systeempad.
- Kies het pad met de laagste oorsprongscode (i is laagste, e is volgende, ? is laatste).
- Kies de route met de laagste MED, indien hetzelfde Autonoom Systeem de mogelijke routes adverteert.
- Kies een EBGP-route boven een IBGP-route.
- Kies de route via de dichtstbijzijnde IGP-buur, zoals bepaald door de laagste IGP metric.
- Kies de oudste route
- Kies een pad via de buurman met de laagste router ID.
- Kies een pad via de buurman met het laagste IP adres.
Om BGP in staat te stellen om over meer dan één pad te load balancen, moet u het commando maximum-paths number-of-paths invoeren. BGP kan load balance over maximaal zes paden.
Beïnvloeden van BGP Pad Selectie
BGP is niet gemaakt om een snel protocol te zijn; het is gemaakt om zoveel mogelijk administratieve controle over route pad selectie mogelijk te maken. Pad selectie wordt gecontroleerd door BGP attributen te manipuleren, meestal met behulp van routemaps. U kunt een standaard lokale voorkeur instellen met het commando bgp default local-preference en een standaard MED voor herverdeelde routes met het default-metric commando onder het BGP routeringsproces. Maar door routemaps te gebruiken, kunt u attributen wijzigen voor bepaalde buren alleen of voor bepaalde routes alleen. De eerdere sectie over routemaps bevat een voorbeeld van het gebruik van een routemap om een lokale voorkeur van 200 in te stellen voor specifieke herverdeelde routes. Dit is hoger dan de standaard lokale voorkeur van 120, zodat routers binnen het AS meer geneigd zijn dat pad te prefereren dan andere.
Routemaps kunnen ook worden toegepast op routes die worden verzonden naar of ontvangen van een buurman. Het volgende voorbeeld toont een eenvoudige routemap die een MED waarde instelt en twee extra kopieën van zijn AS nummer toevoegt aan het AS pad op alle routes die naar een EBGP buur geadverteerd worden:
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
Wanneer attributen gewijzigd worden, moet u BGP vertellen om de wijzigingen toe te passen. Maak de BGP sessie leeg (clear ip bgp *) of doe een soft reset (clear ip bgp * soft in | out). Routers die recente IOS versies gebruiken doen een route refresh wanneer de sessie inbound wordt gewist.