nexthoptools

Routing / Routing protocols / RIP

RIP

Routing Information Protocol · distance vector · IGP

Den eldste og enkleste routing-protokollen som fortsatt finnes. I et moderne enterprise-nett skal du helst ikke bruke den, men den er nyttig å forstå: problemene til RIP er nettopp det OSPF og IS-IS ble laget for å løse.

Type
Distance vector
Metric
Hop count: antall routere på veien. Maks 15. 16 betyr «kan ikke nås».
Går over
UDP 520. RIPv2 bruker multicast 224.0.0.9. RIPng (IPv6): UDP 521, FF02::9.
Timere
Update hvert 30. sekund. En route regnes som død etter 180 sekunder og slettes 120 sekunder senere (RFC 2453). Noen leverandører har egne tillegg, som holddown.
Administrative distance
Vanligvis 120, men varierer mellom leverandører
Standard
RIPv2: RFC 2453. RIPng: RFC 2080. Bruk aldri RIPv1: den sender ikke subnet mask.

Slik virker RIP

  1. Send hele tabellen: hvert 30. sekund sender routeren hele routing table til naboene sine.
  2. Legg til ett hopp: naboen legger 1 til metric for hver route den mottar.
  3. Behold den korteste: har routeren hørt om samme nett fra flere, vinner færrest hopp.
  4. Glem det som blir borte: hører routeren ikke om en route på 180 sekunder, regnes den som død.

Problem 1: hop count ser ikke hastighet

RIP teller bare routere. En treg backup-link med ett hopp slår en rask vei med to hopp.

HQ Core DC 10 Gbps 10 Gbps 2 hops 10 Mbps backup-link · 1 hop RIP velger den nederste: 1 hop er mindre enn 2. All trafikk går over den tregeste linken i nettet. OSPF og IS-IS ville valgt veien over core.

Problem 2: treg convergence

Går en link ned rett på routeren, merker den det med en gang. Men dør en nabo «stille», for eksempel bak en switch, må RIP vente på timerne.

0 s 3060 90120 150180 210240 s Siste update, så dør naboen Ruten brukes fortsatt – trafikken forsvinner ingen update kommer (grå prikker) Invalid metric 16, holddown Flush ruten slettes 3 minutter med tapt trafikk. OSPF bruker 40 sekunder, eller under ett sekund med BFD.

Problem 3: loops og count to infinity

Fordi ingen router ser hele nettet, kan to routere lure hverandre. RIP har tre lapper på problemet.

Uten split horizon R1 R2 R3 nett N «N, 2 hops» 1 R3 mister N. Før den rekker å si fra, sier R2: «jeg når N på 2 hops». 2 R3 tror på det: N via R2, 3 hops. 3 R2 hører det: N via R3, 4 hops … 5 … 6 … 4 De teller til 16 før N regnes som borte. Imens går pakkene i ring mellom R2 og R3. Lappene Split horizon Si aldri en route tilbake ut samme vei som du lærte den. R2 tier om N mot R3. Poison reverse Si den tilbake, men med metric 16: «ikke gå via meg». Tydeligere, men mer trafikk. Holddown og triggered update Si fra med en gang noe endres, og ikke tro på «bedre» nyheter om en død route en stund.
Grensen på 15 hops er selve sikkerhetsnettet: uten den ville telleren aldri stoppet. Det er også grunnen til at RIP ikke kan brukes i store nett.

RIP i et enterprise-nettverk

Du møter RIP på gammelt utstyr, i industri- og OT-nett, på enkelte små appliance-bokser, og i lab og undervisning. Har du en enhet som bare kan RIP, er det vanligste å holde RIP på den ene linken og flytte rutene inn i OSPF ved grensen, med filter.

RIP bare på denne linken Gammel enhet Grense-router OSPF-nettet resten av bedriften redistribute rip bare 10.77.0.0/16, med filter 10.77.x.x bak enheten

Dette settes på grense-routeren:

InnstillingI eksempeletHvorfor
RIP-versjon2RIPv1 sender ikke subnet mask.
Nett/interface med RIPBare linken mot den gamle enhetenIngen RIP-oppdateringer ut i resten av nettet.
Auto-summaryAvEllers summeres det til klassegrenser (der det finnes som valg).
FilterBare 10.77.0.0/16 og mindre nettBare de kjente nettene slipper videre.
RedistributionRIP inn i OSPF, gjennom filteretResten av bedriften lærer nettene bak enheten.

Kommandoene er forskjellige fra leverandør til leverandør, men det er disse innstillingene du ser etter.

Ofte er en static route enda bedre: sett en static route mot den gamle enheten og redistribuer den, eller gi enheten en default route. Da slipper du RIP helt.

Fordeler

  • Ekstremt enkel: nesten ingenting å konfigurere.
  • Støttes nesten overalt, også på små og gamle enheter.
  • Lite CPU og minne.
  • Fin å lære på: viser grunnproblemene i routing tydelig.

Ulemper

  • Hop count: ignorerer hastighet og kan velge den tregeste linken.
  • Maks 15 hops.
  • Treg convergence: opptil flere minutter.
  • Mye trafikk: hele tabellen hvert 30. sekund, også når ingenting endres.
  • Loops og count to infinity, bare delvis løst med lapper.
  • Ingen struktur: ingen areas eller hierarki.

Passer når: en gammel enhet ikke kan noe annet, i lab og undervisning, og i svært små nett uten krav til failover.

Passer ikke når: nesten alt annet i et moderne enterprise-nett. Bruk static routes i små nett og OSPF i større.

Ord du møter

Hop count
Antall routere pakken må gjennom. RIP sin eneste metric.
Update
Meldingen med hele routing table, sendt hvert 30. sekund.
Triggered update
En update som sendes med en gang noe endres, uten å vente på timeren.
Split horizon
Regelen om å ikke annonsere en route tilbake samme vei den kom fra.
Poison reverse
Å annonsere den tilbake med metric 16, så naboen vet at veien ikke går via deg.
Holddown
En periode der routeren ikke tror på nye nyheter om en route som nettopp døde.
Count to infinity
To routere som teller metric opp og opp fordi de stoler på hverandre.
Classful
Adresser delt i klasse A, B og C uten subnet mask. RIPv1 og auto-summary tenker slik.