CCNP Routing and Switching Quick Reference: BGP and Internet Connectivity
BGP Path Selection
IGP’er, såsom EIGRP eller OSPF, vælger ruter på grundlag af den laveste metrik. De forsøger at finde den korteste og hurtigste vej til at få trafikken til sin destination. BGP har imidlertid en anden måde at vælge rute på. Den tildeler forskellige attributter til hver vej; disse attributter kan manipuleres administrativt for at kontrollere, hvilken vej der vælges. Derefter undersøger den værdien af disse attributter på en ordnet måde, indtil den kan indsnævre alle de mulige ruter til én sti.
BGP-attributter
BGP vælger en rute til et netværk på baggrund af stiens attributter. Der findes fire kategorier af attributter som følger:
- Velkendt obligatorisk: Skal genkendes af alle BGP-routere, være til stede i alle BGP-opdateringer og videregives til andre BGP-routere. F.eks. AS-sti, oprindelse og næste hop.
- Velkendt diskretionært: Skal genkendes af alle BGP-routere og videregives til andre BGP-routere, men behøver ikke at være til stede i en opdatering, f.eks. lokal præference.
- Valgfrit transitivt: Kan måske eller måske ikke genkendes af en BGP-router, men videregives til andre BGP-routere. Hvis den ikke genkendes, markeres den som delvis, f.eks. aggregator, community.
- Valgfrit ikke-transitivt: Kan eller kan ikke blive genkendt af en BGP-router og videregives ikke til andre routere, f.eks. Multi-Exit Discriminator (MED), originator ID.
Tabel 6-2 indeholder en liste over almindelige BGP-attributter, deres betydninger og deres kategori.
Tabel 6-2. BGP-attributter
Attribut |
Betydning |
AS path |
En ordnet liste over alle de autonome systemer, som denne opdatering har passeret. Velkendt, obligatorisk. |
Origin |
Hvordan BGP fik kendskab til dette netværk. i = ved netværkskommando, e = fra EGP, ? = redistribueret fra anden kilde. Velkendt, obligatorisk. |
Local Preference |
En værdi, der fortæller IBGP-peers, hvilken vej der skal vælges for trafik, der forlader AS’et. Standardværdien er 100. Velkendt, diskretionær. |
Multi-Exit Discriminator (MED) |
Angiver over for et naboautonomt system, hvilken af flere stier der skal vælges for trafik, der er bundet til dit autonome system. Den laveste MED er at foretrække. Valgfrit, ikke-transitivt. |
Weight |
Cisco proprietær, til at fortælle en router, hvilken af flere lokale stier der skal vælges for trafik, der forlader AS’et. Højeste vægt er at foretrække. Har kun lokal betydning. |
BGP Path Selection Criteria
BGP forsøger at indsnævre sit stivalg til én bedste sti; den foretager ikke belastningsbalance som standard. For at gøre dette undersøger den stiattributterne for alle sløjfefrie, synkroniserede (hvis synkronisering er aktiveret) ruter med en næstehop, der kan nås, i følgende rækkefølge:
- Vælg den rute med den højeste vægt.
- Hvis vægten ikke er angivet, skal du vælge ruten med den højeste lokale præference.
- Vælg ruter, som denne router har oprindelse.
- Vælg stien med den korteste sti til det autonome system.
- Vælg stien med den laveste oprindelseskode (i er lavest, e er den næste, ? er den sidste).
- Vælg ruten med den laveste MED, hvis det samme autonome system annoncerer de mulige ruter.
- Vælg en EBGP-rute frem for en IBGP-rute.
- Vælg ruten gennem den nærmeste IGP-nabo som bestemt af den laveste IGP-metrik.
- Vælg den ældste rute
- Vælg en vej gennem naboen med det laveste router-ID.
- Vælg en vej gennem naboen med den laveste IP-adresse.
For at aktivere BGP til at lastbalancere over mere end én vej skal du angive kommandoen maximum-paths number-of-paths. BGP kan lastbalancere over maksimalt seks stier.
Influerende BGP-stivalg
BGP blev ikke oprettet for at være en hurtig protokol; den blev oprettet for at muliggøre så meget administrativ kontrol over valg af rutesti som muligt. Vejvalg styres ved at manipulere BGP-attributter, normalt ved hjælp af rutekort. Du kan indstille en lokal standardpræference ved hjælp af kommandoen bgp default local-preference og en standard-MED for videredistribuerede ruter med kommandoen default-metric under BGP-routingprocessen. Men ved at bruge rutekort kan du ændre attributter kun for visse naboer eller kun for visse ruter. Det tidligere afsnit om rutekort indeholder et eksempel på at bruge et rutekort til at indstille en lokal præference på 200 for bestemte videredistribuerede ruter. Dette er højere end den lokale standardpræference på 120, så routere i AS’et er mere tilbøjelige til at foretrække denne vej end andre.
Rutekort kan også anvendes på ruter, der sendes til eller modtages fra en nabo. Følgende eksempel viser et simpelt rutekort, der indstiller en MED-værdi og tilføjer yderligere to kopier af sit AS-nummer til AS-stien på alle ruter, der annonceres ud til en EBGP-nabo:
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 attributterne ændres, skal du fortælle BGP, at ændringerne skal anvendes. Du kan enten slette BGP-sessionen (clear ip bgp *) eller foretage en blød nulstilling (clear ip bgp * soft in | out). Routere, der anvender nyere IOS-versioner, foretager en ruteopdatering, når sessionen ryddes indadgående.