Processen att skicka rutter som är lärda från ett routingprotokoll till ett annat kallas
ruttfördelning . Det är avgörande för att ansluta olika routingdomäner (t.ex. OSPF inom ett företagsnätverk och BGP som ansluter till internet) och låta dem dela information om räckbarhet.
Här är en uppdelning av processen:
1. Ruttöversiktning (valfritt men rekommenderat): Innan omfördelningen är det ofta fördelaktigt att sammanfatta rutter. Detta innebär att aggregera flera specifika rutter till en enda, mer allmän rutt. Detta minskar routingstabellstorleken och förbättrar skalbarheten på omfördelningsrutraren. Till exempel kan flera rutter för /24 nätverk sammanfattas till en enda /22 -rutt.
2. Ruttöversättning: Varje routingprotokoll har sitt eget format för att representera rutter (metriska typer, administrativa avstånd etc.). Omfördelning av router måste översätta ruttinformationen från källprotokollets format till destinationsprotokollets format. Detta inkluderar kartläggning:
* metric: Kostnaden för att korsa en rutt. Olika protokoll använder olika metriska typer (HOP -räkning, bandbredd, fördröjning). Routern behöver en mekanism för att konvertera mätvärden.
* administrativt avstånd (AD): Ett värde som indikerar tillförlitligheten för ett routingprotokoll. Lägre annonsvärden föredras. Omfördelande router tilldelar en lämplig annons till de omfördelade rutterna.
* Ruttyp: Typen av rutt (t.ex. intern, extern).
* Nästa hopp: IP -adressen för nästa router i vägen.
3. Ruttfiltrering (valfritt men rekommenderat): Inte alla rutter som lärs från ett protokoll måste omfördelas. Ruttfiltrering gör det möjligt för administratörer att selektivt omfördela endast specifika rutter baserade på kriterier som nätverksprefix, subnetmask eller som sökväg. Detta hjälper till att kontrollera storleken på routingtabeller och förhindrar förökning av oönskade eller mindre önskvärda rutter.
4. Ruttinjektion: De översatta och potentiellt filtrerade rutterna injiceras sedan i routingprocessen för destinationsprotokollet. Detta innebär att lägga till rutterna till routingtabellen för destinationsprotokollet.
5. Ruttförökning: När den injiceras, sprider destinationens routingprotokoll de omfördelade rutterna i hela dess domän, enligt sina egna routningsalgoritmer.
Potentiella problem med omfördelning av rutt:
* routingslingor: Felkonfiguration kan leda till routingslingor, där paketen oändligt cirkulerar mellan nätverk. Noggrann övervägande av mätvärden och ruttfiltrering är avgörande för att förhindra detta.
* Routing Table Instabilitet: Omfördelning av ett stort antal rutter kan orsaka instabilitet för routingstabell och bromsa konvergensen. Ruttöversikt och filtrering är avgörande för mildring.
* Metriska inkonsekvenser: Olika metriska tolkningar kan leda till suboptimala routingvägar. Noggrann metrisk omvandling behövs.
* Administrativa avståndskonflikter: Konfliktande AD -värden kan leda till oväntade ruttval.
Exempel:
Föreställ dig ett OSPF -nätverk som ansluter till internet via en BGP -router. BGP -routeren lär sig internetrutter med BGP. För att göra dessa internetrutter tillgängliga för OSPF -nätverket måste BGP -routern omfördela de lärda BGP -rutterna till OSPF -routingdomänen. Detta innebär att översätta BGP -rutter (med deras AS -vägar och mätvärden) till ett OSPF -format (med deras OSPF -kostnadsmetriska) och sedan injicera dem i OSPF -processen. På liknande sätt kan interna OSPF -rutter distribueras till BGP för att dela intern nätverksanslutning med externa nätverk.
Sammanfattningsvis är ruttfördelning en komplex process som kräver noggrann planering och konfiguration för att säkerställa stabilitet och optimal routing. Grundlig förståelse av både routingprotokoll som är inblandade och omfördelningsmekanismerna är avgörande för framgångsrik implementering.