Kapittel 5 · Nettverkslaget

Nettverkslaget:
Kontrollplanet

I kapittel 4 så vi hvordan en enkelt ruter flytter pakker fra inngang til utgang — dataplanet. Men hvem bestemmer hvilken utgang som er riktig? Det er kontrollplanets jobb: å sørge for at tusenvis av rutere er enige om veien, slik at pakken din faktisk kommer frem.

Helhetsbilde

GPS-en inne i nettverket

Kontrollplanet er den usynlige hjernen som beregner ruten — før dataplanet løfter en eneste pakke.

Tenk på det slik: du sitter i en bil og skal fra Trondheim til Bergen. Dataplanet er selve bilen — rattet, pedalene, motoren som fysisk flytter deg langs veien. Men bilen alene er ubrukelig uten en plan for hvilken vei du skal ta. Kontrollplanet er GPS-en. Den samler inn kart over alle veiene, beregner den beste ruten, og forteller bilen ved hvert kryss: «sving til venstre her». Uten GPS-en ville bilen bare stått på tomgang i hvert eneste kryss, uten å vite hvilken retning den skulle.

I et ekte nettverk er dette enda mer imponerende. Det finnes ikke bare én GPS som sitter på toppen og styrer alt. I det tradisjonelle internett kjører hver eneste ruter sin egen GPS-beregning. De snakker med naboruterne sine, utveksler informasjon om hvilke destinasjoner de kan nå og hva det koster, og gradvis — gjennom rutingalgoritmer — blir alle enige om en konsistent forwarding-tabell. Alternativet er SDN (Software Defined Networking), der én sentral kontroller fungerer som en super-GPS som beregner ruten for alle og dytter tabellene ned til ruterne.

Når du sender en melding på Snapchat, må den gjennom kanskje 15 rutere. Kontrollplanet er det som sørger for at alle disse ruterne er enige om veien — før meldingen i det hele tatt forlater telefonen din. Hvis bare én ruter er uenig, kan pakken havne i en løkke, forsvinne, eller ta en omvei via Tokyo.

Men hva skjer når noe går galt underveis — en ruter krasjer, en lenke faller ut, eller en pakke vandrer i ring? Da trenger nettverket et signalspråk for å si ifra. Det er der ICMP (Internet Control Message Protocol) kommer inn: et lite, beskjedent protokoll som lar rutere og verter rope «feil!» eller «er du der?» til hverandre. Det er også motoren bak verktøy som ping og traceroute — verktøyene du bruker for å feilsøke nettverk i den virkelige verden.

KONTROLLPLAN DATAPLAN Ruting R1 algoritme Ruting R2 algoritme Ruting R3 algoritme Ruting R4 algoritme utveksler rutinginfo fyller forwarding-tabell R1 forwarding R2 forwarding R3 forwarding R4 forwarding pakke pakker flyttes hopp for hopp Kontrollplanet beregner veien — dataplanet kjører den.
Fire rutere koblet sammen. Øverst utveksler kontrollplanet rutinginfo mellom ruterne. Resultatet fylles ned i forwarding-tabellene i dataplanet (nederst), som deretter flytter pakker hopp for hopp fra kilde til mål.

Samspillet mellom de to planene er kjernen i alt vi dekker i dette kapittelet. Kontrollplanet kan organiseres på to måter: per-ruter kontroll, der hver ruter uavhengig kjører sin egen rutingalgoritme (slik internett fungerer i dag), eller sentralisert kontroll (SDN), der én kontroller beregner alt og dytter tabellene ut. I tillegg gir ICMP nettverket et signalspråk for feilmeldinger — og gir oss verktøy som traceroute for å se akkurat hvilken vei pakkene tar.

Test deg selv

Sjekk om du har forstått de viktigste konseptene fra dette kapittelet.

Spørsmål 1 · Lett
Hva beskriver best hva kontrollplanet gjør?
Riktig. Kontrollplanet beregner ruter og fyller forwarding-tabeller som dataplanet bruker.
Spørsmål 2 · Middels
Hvilken påstand er mest korrekt om link-state-prinsippet i praksis?
Riktig. I link-state kjenner rutere hele topologien og beregner egne korteste veier lokalt.
Spørsmål 3 · Vanskelig
I et større nettverk, hvilken vurdering om Dijkstra i ruting er faglig best?
Riktig. Dijkstra bygger et korteste-veier-tre fra én kilde gitt kjente linkkostnader.
Spørsmål 4 · Middels
Hvilken påstand er mest korrekt om distance-vector-prinsippet i praksis?
Riktig. Distance-vector utveksler kostnadsestimater nabo-til-nabo og oppdaterer iterativt.
Spørsmål 5 · Lett
Hva beskriver best Bellman-Ford i DV?
Riktig. Bellman-Ford oppdaterer beste rute via minimering over naboers annonserte kostnader.
Spørsmål 6 · Vanskelig
I et større nettverk, hvilken vurdering om count-to-infinity-problemet er faglig best?
Riktig. I DV kan feil informasjon om utilgjengelige ruter leve lenge og øke metrikk gradvis.
Spørsmål 7 · Middels
Hvilken påstand er mest korrekt om poison reverse i praksis?
Riktig. Poison reverse annonserer uendelig kost via naboen som ga ruten, for å dempe enkle løkker.
Spørsmål 8 · Vanskelig
I et større nettverk, hvilken vurdering om konvergens i rutingprotokoller er faglig best?
Riktig. Rask og stabil konvergens reduserer perioder med tap, løkker og suboptimale ruter.
Spørsmål 9 · Lett
Hva beskriver best OSPF?
Riktig. OSPF er en link-state IGP som bruker kostnadsmetrikker og flooding av LSAs.
Spørsmål 10 · Vanskelig
I et større nettverk, hvilken vurdering om RIP er faglig best?
Riktig. RIP er en enkel distance-vector-protokoll med hop count som metrikk.
Spørsmål 11 · Middels
Hvilken påstand er mest korrekt om BGP som inter-AS-protokoll i praksis?
Riktig. BGP annonserer AS-path og policy-attributter mellom autonome systemer.
Spørsmål 12 · Vanskelig
I et større nettverk, hvilken vurdering om policy i BGP er faglig best?
Riktig. BGP velger ofte ruter etter økonomi og policy, ikke bare teknisk korteste vei.
Spørsmål 13 · Lett
Hva beskriver best eBGP versus iBGP?
Riktig. eBGP brukes mellom AS-er, mens iBGP distribuerer eksterne ruter internt i et AS.
Spørsmål 14 · Middels
Hvilken påstand er mest korrekt om SDN-kontroller i praksis?
Riktig. I SDN flyttes kontrolllogikk til en logisk sentral kontroller som programmerer nettutstyr.
Spørsmål 15 · Vanskelig
I et større nettverk, hvilken vurdering om match-action-tabeller er faglig best?
Riktig. Match-action-regler bestemmer hvordan pakker behandles basert på headerfelter.
Spørsmål 16 · Middels
Hvilken påstand er mest korrekt om OpenFlow-lignende southbound API i praksis?
Riktig. Southbound-grensesnitt lar kontrolleren installere og oppdatere regler i svitsjer/rutere.
Spørsmål 17 · Lett
Hva beskriver best dataplan versus kontrollplan?
Riktig. Dataplanet videresender pakker, mens kontrollplanet beregner reglene dataplanet følger.
Spørsmål 18 · Vanskelig
I et større nettverk, hvilken vurdering om ping og ICMP echo er faglig best?
Riktig. Ping tester nåbarhet ved å sende ICMP echo request og måle tiden til echo reply.
Spørsmål 19 · Middels
Hvilken påstand er mest korrekt om traceroute og TTL i praksis?
Riktig. Traceroute bruker stigende TTL for å få svar fra hver ruter langs veien.
Spørsmål 20 · Vanskelig
I et større nettverk, hvilken vurdering om flooding av link-state annonser er faglig best?
Riktig. Flooding sprer topologiendringer raskt slik at alle rutere kan rekalkulere konsekvent.
Spørsmål 21 · Middels
Hvilken påstand er mest korrekt om sekvensnummer i LSAs i praksis?
Riktig. Sekvensnummer og alder hindrer at gamle link-state-meldinger overskriver nye.
Spørsmål 22 · Vanskelig
I et større nettverk, hvilken vurdering om hierarkisk ruting er faglig best?
Riktig. Hierarki reduserer kontrollplane-skala ved å dele nettet i administrative områder.
Spørsmål 23 · Lett
Hva beskriver best hot-potato-ruting?
Riktig. Et AS sender ofte trafikk ut ved nærmeste utgang for å minimere intern transportkostnad.
Spørsmål 24 · Middels
Hvilken påstand er mest korrekt om rutinginstabilitet i praksis?
Riktig. Konfliktende policyer og raske endringer kan gi oscillering og midlertidig ustabile ruter.
Spørsmål 25 · Vanskelig
I et større nettverk, hvilken vurdering om rask feilrespons i kontrollplanet er faglig best?
Riktig. Hurtig deteksjon og rekonvergens etter feil reduserer nedetid og pakketap.