Voor veel engineers die nieuw zijn met BGP (Border Gateway Protocol), komt vaak een veelgestelde vraag naar voren:
“Wanneer er meerdere BGP-routes naar dezelfde bestemming bestaan, hoe beslist de router dan welke te gebruiken?”
Het antwoord ligt in BGP’s best path selection rules. BGP volgt een strikte volgorde van vergelijking, attribuut voor attribuut, totdat het de optimale routevindt. Het beheersen van dit proces is essentieel voor zowel het leren van BGP-fundamentals als voor het oplossen van complexe netwerkproblemen.
In tegenstelling tot OSPF of IS-IS, die zijn ontworpen voor interne routing, controleert BGP routing over het internet. Een enkel prefix kan door meerdere buren worden geadverteerd, dus BGP moet een consistente logica gebruiken om routinginstabiliteit en conflicten te voorkomen.
Bij de meeste leveranciers (Cisco, Huawei, Juniper) volgt BGP deze algemene voorkeursvolgorde:
Weight – Cisco-specifiek attribuut; hogere waarde heeft de voorkeur. Gebruikt voor lokale routerbeslissingen.
Local Preference – Leverancier-onafhankelijk; hogere waarde wint. Vaak gebruikt om uitgaand verkeer te beïnvloeden.
Locally Originated Routes – Routes die door de router zelf zijn ontstaan (via network
of aggregate
) hebben de voorkeur boven geleerde routes.
AS Path Length – Kortere AS Path heeft de voorkeur, wat minder autonome systemen vertegenwoordigt.
Origin Type – Voorkeursvolgorde: IGP > EGP > Incomplete.
MED (Multi-Exit Discriminator) – Lagere MED heeft de voorkeur. Gebruikt voor inkomende verkeerscontrole tussen ISP's.
eBGP vs iBGP – Routes geleerd van eBGP hebben de voorkeur boven die van iBGP.
IGP Metric to Next Hop – De route met de dichtstbijzijnde next hop wordt gekozen.
Router ID – Als laatste tiebreaker wint de route met de laagste Router-ID.
Stel je twee routes voor om 10.1.1.0/24
:
Van ISP A: AS Path = 65001 65002
Van ISP B: AS Path = 65003
Als er geen Weight of Local Preference is ingesteld, vergelijkt de router AS Path length:
ISP A padlengte = 2
ISP B padlengte = 1
De router selecteert ISP B’s route.
Als u echter een hogere Local Preference voor ISP A configureert, zal de router de voorkeur geven aan ISP A’s route, ongeacht de AS Path-lengte.
Traffic Engineering – Bepaal welke ISP uw uitgaande verkeer gebruikt.
Probleemoplossing – Wanneer een “verwachte route” niet wordt gekozen, analyseer dan elke stap van het attribuut.
Netwerkbeveiliging – Kennis van BGP-logica helpt routekaping en verkeerde configuraties te verminderen.
BGP-padselectie is niet willekeurig—het volgt een strikte prioriteitsketen:
Weight → Local Preference → Locally Originated → AS Path → Origin → MED → eBGP Preference → IGP Metric → Router ID
Door deze volgorde te onthouden, kunt u snel bepalen waarom een router het ene pad boven het andere selecteert en precieze routingaanpassingen maken in real-world netwerken.