RIP, OSPF, IS-IS og BGP har samme jobb: å fylle routing table med veier til nett routeren ikke er koblet direkte til. Forskjellen er hvordan de finner veiene, og hvor i et enterprise-nettverk de passer.
En typisk bedrift med hovedkontor (HQ), data center, avdelingskontorer (branches), to ISP-er og sky. Ofte brukes flere protokoller samtidig, hver der den passer best.
Stiplede bokser viser hvor hver protokoll gjør jobben. En IGP (OSPF, IS-IS, RIP) holder orden inne i bedriften. BGP brukes der bedriften møter andre: ISP-er, skyen og ofte SD-WAN. Edge-routerne gir en default route (0.0.0.0/0) videre inn i OSPF, så resten av nettet vet hvor internett er.
Tre måter å tenke på
Den viktigste forskjellen er hvor mye hver router vet om nettet. Forstår du disse tre, forstår du resten.
Distance vector
RIP
Hver router forteller naboene hva den selv har hørt: «routing by rumor». Ingen har oversikt over hele nettet, så feil og loops kan spre seg.
Link-state
OSPF · IS-IS
Hver router sender en beskrivelse av sine egne linker (LSA i OSPF, LSP i IS-IS) til alle. Alle bygger det samme kartet (LSDB) og regner ut korteste vei selv med SPF (Dijkstra).
Path vector
BGP
BGP sender med hele stien av AS-er ruten har gått gjennom. Valget gjøres etter regler (policy) du bestemmer, ikke bare etter korteste vei.
Se forskjellen
RIP, OSPF og IS-IS i samme nett med fire routere, og BGP mellom bedriften og to ISP-er. Se hvordan de deler informasjon, og hva som skjer når en link går ned.
RIP – distance vector
Routing updateTrafikkUnreachable (16 hops)
Hver router forteller bare naboene hva den selv har hørt, og antall hops øker for hvert ledd. Når noe svikter uten at porten går ned, må routerne vente på timere før de tror at ruten er borte. Tiden er komprimert i animasjonen.
Deler
hele routing-tabellen, bare med naboene
Sendes
hvert 30. sekund, også når ingenting er endret
Når en link svikter
naboene venter på timere – fra et halvt minutt til flere minutter
Routerne sender ikke tabeller, men en beskrivelse av egne linker. Når noe endres, floodes bare endringen, og hver router regner ut ny vei selv. Tallene på linkene er cost: lavest sum vinner.
Deler
egne linker (LSA) med alle i arealet
Sendes
hello hvert 10. sekund; LSA når noe endres
Når en link svikter
ny LSA floodes straks og alle kjører SPF – sekunder
IS-IS er link-state som OSPF, men deler nettet i level 1 (inne i et area) og level 2 (mellom areas). En L1-router ser bare sitt eget area og sender alt annet til nærmeste L1/L2-router, så store deler av nettet merker ikke endringer langt unna.
BGP snakker bare med peers du har satt opp selv, og sender med hele stien av AS-er. Valget gjøres etter regler du bestemmer (policy), ikke bare etter korteste vei. BGP vises her mellom AS-er, der den hører hjemme, i stedet for i de fire routerne over.
Deler
prefikser med path attributes (AS_PATH m.fl.) med peers du har satt opp
Sendes
UPDATE når noe endres; keepalive hvert 60. sekund er vanlig
Når en link svikter
sessionen faller etter hold timer (ofte 90 eller 180 s) eller BFD, så withdraw
Velger vei etter
policy (f.eks. local preference), så kortest AS_PATH og flere steg
Kjører du flere protokoller, kan routeren lære samme nett flere steder fra. Da avgjøres det i tre steg, alltid i denne rekkefølgen.
Longest prefix match: den mest spesifikke ruten vinner alltid. En /24 slår en /16, uansett protokoll.
Administrative distance: lærer routeren samme prefix fra flere protokoller, vinner den med lavest tall. Den sier hvor mye routeren stoler på kilden.
Metric: har samme protokoll flere veier til samme prefix, vinner lavest metric. Er de like, kan trafikken deles mellom dem (ECMP).
Typiske standardverdier
Kilde
AD
Merk
Connected
0
Nett på routerens egne interfaces
Static
1
Kan settes høyere for en reserve-route (floating static)
eBGP
20
Ruter fra et annet AS
OSPF
110
IS-IS
115
RIP
120
iBGP
200
Ruter fra eget AS via BGP
Tallene er de vanligste, men ikke en standard. Navnet varierer (administrative distance, distance, preference eller route priority), og noen bruker helt andre tall eller en annen rekkefølge, for eksempel OSPF foran BGP eller en annen verdi for static. Lavest vinner hos alle. Sjekk verdiene på utstyret ditt når du blander leverandører.