Kapittel 4 · Nettverkslaget

Nettverkslaget

Hvordan en pakke faktisk finner veien fra maskinen din til en server på andre siden av jorden — og alt som skjer inni routerne underveis.

Overblikk

Det store bildet

Nettverkslagets dataplan handler om én ting: når en pakke lander på en router, hvordan finner den riktig utgang — på nanosekunder?

Tenk på Internett som et enormt motorveisystem. Hver router er et veikryss, og forwarding-tabellen er veiskiltene. Når en pakke ankommer en router, leser den destinasjons-IP-en (som å lese et veiskilt), slår opp i forwarding-tabellen (som å se på retningsskiltene), og sender pakken ut riktig port (tar riktig avkjøring). IP-adresser fungerer som postnumre — CIDR-prefikset forteller deg regionen, og vertsdelen er det spesifikke huset.

Innport 0 Innport 1 Innport 2 Switching Fabric FORWARDING-TABELL 200.23.16.0/21 → 0 200.23.18.0/23 → 1 0.0.0.0/0 → 2 (default) Utport 0 Utport 1 Utport 2 PKT ❶ MOTTA ❷ SLÅ OPP ❸ SEND VIDERE PKT Pakken ankommer → destinasjons-IP matches mot tabellen → sendes ut riktig port Hele prosessen: nanosekunder
En forenklet router: innporter mottar pakker, switching fabric matcher destinasjons-IP mot forwarding-tabellen og sender pakken ut riktig utport.
★ Et ekte eksempel

Når pakken din reiser fra Trondheim til en Netflix-server i Amsterdam, passerer den kanskje 12 rutere. På hver ruter skjer det samme: les destinasjons-IP, slå opp i tabellen, send pakken videre. Hele prosessen tar nanosekunder. Det som gjør dette mulig er at nettverkslagets dataplan er ekstremt enkelt — match en adresse, velg en port, ferdig. All kompleksiteten (rutingalgoritmer, BGP, OSPF) lever i kontrollplanet, som kjører i bakgrunnen.

I dette kapittelet ser vi på hva som skjer inni routeren: arkitekturen med innporter, switching fabric og utporter; longest prefix match for å velge riktig rute; køer og scheduling når det er kork; og så IP-protokollen selv — datagramformatet, CIDR-adressering, DHCP, NAT og IPv6.

Flashcards

Rask repetisjon

Åpne spørsmål i tilfeldig rekkefølge — forankret i TTM4100-pensum for kapittel 4 i læreboka (hele kapittelet unntatt 4.4 generalisert videresending/SDN og 4.6 Middleboxes). Klikk kortet for å snu — bruk ← / → for å bla, mellomrom for å snu, R for å shuffle.

Spørsmål

 

Klikk eller mellomrom for å vise svar
Svar
 
1 / 1

Test deg selv

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

Spørsmål 1 · Lett
Hva er forwarding i dataplanet?
Forwarding er den raske per-pakke-operasjonen som sender en pakke til riktig utport.
Spørsmål 2 · Middels
Forklar longest-prefix matching.
Når flere ruter matcher, velges den med lengst og mest spesifikt prefiks.
Spørsmål 3 · Vanskelig
Hva er CIDR, og hvordan noteres adresser?
CIDR skriver nett med adresse/prefikslengde og muliggjør fleksibel adresseallokering.
Spørsmål 4 · Middels
Hva er en default-rute?
Default-ruten brukes når ingen mer spesifikk oppføring matcher destinasjonsadressen.
Spørsmål 5 · Lett
Hva er en subnettmaske?
Subnettmasken skiller nettverksdel fra hostdel i en IPv4-adresse.
Spørsmål 6 · Vanskelig
Hva skjer når en vert sender pakker til et annet subnett?
Verten sender rammen til default gateway når målet ligger utenfor eget subnett.
Spørsmål 7 · Middels
Hva gjør ARP?
ARP (Address Resolution Protocol) oversetter en IP-adresse til MAC-adresse på samme lenke. Avsender broadcaster en ARP Request («Hvem har IP x.x.x.x?»), og verten med den adressen svarer med sin MAC. Svaret lagres i ARP-cachen for fremtidig gjenbruk.
Spørsmål 8 · Vanskelig
Forklar DHCP DORA-sekvensen.
DHCP DORA: klienten broadcaster Discover, serveren svarer med Offer (inkl. tilbudt IP-adresse, subnettmaske, gateway, DNS), klienten velger tilbudet med Request, og serveren bekrefter med Ack. Prosessen automatiserer fullstendig tildeling av nettverkskonfigurasjon.
Spørsmål 9 · Lett
Hva er NAT med portoversettelse?
NAT mapper mange interne adresser til én offentlig adresse ved hjelp av portnumre.
Spørsmål 10 · Vanskelig
Hva er private IPv4-adresser, og hvordan brukes de?
Private adresser er ikke globalt rutbare og brukes bak NAT i lokale nett.
Spørsmål 11 · Middels
Hva er TTL-feltet i IPv4?
TTL reduseres per hopp for å hindre at pakker sirkulerer uendelig ved rutingfeil.
Spørsmål 12 · Vanskelig
Hvorfor må IPv4-headerchecksum oppdateres i hver ruter?
IPv4-headerchecksum må oppdateres i hver ruter fordi headerfelter som TTL endres.
Spørsmål 13 · Lett
Hva er IP-fragmentering?
Hvis et datagram er større enn linkens MTU og DF=0, kan det fragmenteres i flere biter.
Spørsmål 14 · Middels
Hva skjer hvis DF-biten er satt og pakken er for stor for lenken?
Med DF=1 droppes for store pakker, og avsender må normalt redusere pakkestørrelse.
Spørsmål 15 · Vanskelig
Hva kjennetegner IPv6 sin faste basisheader?
IPv6 bruker en fast 40-byte basisheader som forenkler rask forwarding.
Spørsmål 16 · Middels
Hvorfor fjernet IPv6 headerchecksum?
IPv6 fjernet headerchecksum for å redusere arbeid per hopp siden andre lag allerede har feilkontroll.
Spørsmål 17 · Lett
Hva er utgående kø i en ruter?
Når utgående lenke er fullbooket, bygges kø; ved full buffer må pakker droppes.
Spørsmål 18 · Vanskelig
Hvordan gjøres oppslag i forwarding-tabellen?
Ruteren gjør prefiksoppslag på destinasjonsadresse for å velge riktig neste hopp.
Spørsmål 19 · Middels
Hva er switching fabric i en ruter?
Switching fabric flytter pakker fra valgt inngangsport til valgt utgangsport internt i ruteren.
Spørsmål 20 · Vanskelig
Hva er ruteaggregering?
Aggregering slår sammen prefikser for å redusere tabellstørrelse og kontrollplane-belastning.
Spørsmål 21 · Middels
Hva betyr best-effort i IP?
IP lover ikke levering, rekkefølge eller båndbreddegaranti; det håndteres i endesystemene.
Spørsmål 22 · Vanskelig
Hvordan endres MAC-adresser hop-for-hop gjennom et nettverk?
MAC-adresser er kun gyldige på én lenke. For hvert hopp erstatter ruteren kilde-MAC med sin egen utport-MAC og destinasjons-MAC med neste hopps MAC (funnet via ARP). IP-kilde og -destinasjon forblir uendret hele veien (bortsett fra ved NAT).
Spørsmål 23 · Lett
Hva er utfordringen med NAT og innkommende forbindelser?
NAT skjuler interne verter og krever port forwarding eller lignende for å nå interne tjenester utenfra.
Spørsmål 24 · Middels
Hvorfor er CIDR og variabel subnetting nyttig?
CIDR gjør det mulig å tilpasse subnettstørrelse etter faktisk behov i stedet for faste klasser.
Spørsmål 25 · Vanskelig
Når er default-rute en god strategi?
Små nett bruker ofte default-rute for å sende ukjent trafikk mot en upstream-ruter.