De netwerklaag: datavlak

Leer hoe de netwerklaag van het internet pakketten van host naar host verplaatst. Onderscheid doorsturen van routering, volg een pakket door de poorten, de tabelopzoeking en het interne schakelnetwerk van een router en bekijk waar pakketten in de wachtrij komen en hoe hun verzending wordt gepland. Ontcijfer IPv4-headers en fragmenten, volg DHCP en NAT, vergelijk IPv6 met IPv4 en de overgangsmethoden, en schrijf regels met matchcriteria en acties voor softwaregedefinieerde netwerken. Sluit af met een afweging van middleboxes tegen het eind-tot-eindontwerp van het internet.

GemiddeldLes 5 van 8 in Cursus Computernetwerken en internetprotocollen

Wat je leert

  1. Onderscheid de twee taken van de netwerklaag, doorsturen en routering, volg een pakket door de onderdelen van een router en leg uit waar pakketten wachten, worden verworpen en voor verzending worden ingepland.
    • Onderscheid doorsturen van routering en het datavlak van het besturingsvlak
      Definieer de rol van de netwerklaag, doorsturen, routering, doorstuurtabellen en de twee vlakken, en beschrijf de dienst zonder garanties die de netwerklaag van het internet biedt.
    • Volg een pakket door de poorten en het interne schakelnetwerk van een router
      Benoem de onderdelen van een router, leg uit hoe een ingangspoort met selectie op de langste overeenkomende prefix de uitgangsverbinding vindt en vergelijk de manieren waarop een intern schakelnetwerk pakketten tussen poorten verplaatst.
    • Leg uit waar pakketten in de wachtrij komen en hoe routers ze verwerpen en hun verzending plannen
      Leg wachtrijen bij ingang en uitgang, blokkering door het eerste element en het bepalen van de buffergrootte uit, en vergelijk verwerpbeleid en planners voor FIFO, prioriteit, beurtelingse bediening en gewogen eerlijke wachtrijbediening.
  2. Ontcijfer elk veld van de IPv4-header, controleer een headercontrolesom en splits een datagram in fragmenten die binnen de maximale transmissie-eenheid van een verbinding passen.
    • Ontcijfer de velden van een IPv4-header
      Benoem elk IPv4-headerveld met zijn grootte en doel, ontcijfer een header aan de hand van de bytes en bereken en verifieer de headercontrolesom.
    • Fragmenteer een datagram zodat de fragmenten binnen de MTU van een verbinding passen
      Leg de maximale transmissie-eenheid uit, splits een IPv4-datagram in fragmenten met de juiste lengtes, offsets en vlaggen, en leg samenvoeging en bepaling van de pad-MTU uit.
  3. Volg hoe een host automatisch zijn adres en instellingen krijgt en hoe een NAT-router veel apparaten met een privéadres één openbaar IPv4-adres laat delen.
    • Volg hoe DHCP een host configureert
      Beschrijf de instellingen die een host nodig heeft, de DHCP-uitwisseling van vier berichten met de bijbehorende adressen en poorten, leases en verlenging, en de rol van relayagents.
    • Volg adres- en poortvertaling door een NAT-router
      Leg uit hoe netwerkadresvertaling een privénetwerk één openbaar adres laat delen, volg een vertaaltabel en weeg af wat NAT verstoort en wat het oplost.
  4. Lees de IPv6-header, leg uit wat er ten opzichte van IPv4 is veranderd en waarom, en leg uit hoe dual stack, tunneling en vertaling de twee protocollen naast elkaar laten bestaan.
    • Lees de IPv6-header en leg uit wat er is veranderd
      Benoem de velden van de vaste IPv6-header, volg een keten van uitbreidingsheaders en leg uit waarom IPv6 de headercontrolesom, fragmentatie door routers en opties in de header heeft laten vervallen.
    • Leg dual stack, tunneling en vertaling uit
      Leg uit waarom IPv4 en IPv6 jarenlang naast elkaar moeten bestaan, hoe dual stack, tunneling en NAT64 met DNS64 de protocollen verbinden en wat elke methode kost.
  5. Schrijf regels met matchcriteria en acties waarmee één apparaat als router, switch, firewall of lastverdeler werkt, leg uit hoe softwaregedefinieerd netwerken deze gebruikt en weeg middleboxes af tegen de ontwerpprincipes van het internet.
    • Schrijf stroomtabelregels met matchcriteria en acties
      Beschrijf stroomtabellen met hun matchvelden, prioriteiten, acties en tellers, en bepaal met welke regel een binnenkomend pakket overeenkomt.
    • Gebruik stroomtabellen om netwerkgedrag in SDN te realiseren
      Bouw doorstuurpaden, firewalls, schakeling en lastverdeling op uit stroomtabelregels over meerdere switches en leg uit hoe SDN de besturing scheidt en centraliseert.
    • Toets middleboxes aan de ontwerpprincipes van het internet
      Definieer middleboxes en hun belangrijkste soorten, leg het IP-zandlopermodel en het eind-tot-eindargument uit en weeg de voordelen van middleboxes af tegen de problemen die ze veroorzaken.

Netwerklaag datavlak: uitleg

5 hoofdstukken

1

Volg een pakket door een router

Een pakket doorkruist een netwerk dankzij veel kleine, lokale beslissingen. Om zo'n beslissing te begrijpen, onderscheid je de logica die een doorstuurtabel opbouwt van de hardware die de tabel toepast. Volg het pakket daarna van een ingangspoort via het interne schakelnetwerk naar een uitgangsverbinding. Zelfs als elke tabelopzoeking correct is, kunnen concurrerende pakketten wachtrijen, vertraging en verlies veroorzaken. Het schakelnetwerk, de buffers en de planner bepalen wat er gebeurt tijdens die concurrentie.

1.1 Onderscheid doorsturen van routering

De netwerklaag vervoert datagrammen tussen hosts via een pad van routers. De verzendende host plaatst een transportsegment in een datagram. Elke router leest de header van de netwerklaag en stuurt het datagram verder naar zijn bestemming. Op de ontvangende host geeft de netwerklaag het segment door aan TCP, UDP of een ander protocol van een hogere laag.

Eén lokale beslissing en één netwerkbreed plan

Doorsturen verplaatst een binnenkomend pakket bij één router van een ingangsverbinding naar een uitgangsverbinding. De router kan een pakket ook verwerpen of kopieën naar meerdere verbindingen sturen. De beslissing wordt voor elk pakket genomen, meestal in hardware op een tijdschaal van nanoseconden.

Routering bepaalt paden door het netwerk. Routeringssoftware wisselt informatie uit en berekent routes, meestal op een veel langere tijdschaal, zoals seconden. Een autorit plannen lijkt op routering; de gekozen afslag nemen bij één knooppunt lijkt op doorsturen. De router voert zijn routeringsalgoritme niet opnieuw uit voor elk binnenkomend pakket.

Stel dat een doorstuurregel 10.20.0.0/16 aan interface 2 koppelt. Wanneer een datagram voor 10.20.7.1 aankomt, selecteert de tabelopzoeking interface 2. De handeling per pakket past een bestaande beslissing toe. Een verbindingsstoring kan er later toe leiden dat het routeringsproces de regel vervangt.

De twee vlakken en hun tabellen

Het datavlak voert deze lokale pakkethandelingen uit. Het besturingsvlak bepaalt routes en levert de tabellen. Traditionele routers voeren elk een routeringscomponent uit, wisselen routeringsberichten uit en berekenen hun eigen tabellen. Bij softwaregedefinieerd netwerken installeert een logisch gecentraliseerde controller op afstand regels; switches handelen pakketten nog steeds lokaal af.

De routeringsinformatiebank (RIB) slaat routes op die het besturingsvlak heeft geleerd. De doorstuurinformatiebank (FIB) is de uit die routes afgeleide zoekstructuur voor het datavlak. Commando's noemen beide structuren soms een “routeringstabel”, dus hun rol is belangrijker dan de informele naam.

Een router is een soort pakketswitch, een apparaat dat pakketten op basis van headervelden verplaatst. Een switch op de datalinklaag selecteert normaal op een bestemmings-MAC-adres. Een router selecteert normaal op een bestemmings-IP-adres. Verwerking op de netwerklaag vindt plaats in zowel hosts als routers; communicatie op de applicatie- en transportlaag vindt plaats tussen de eindhosts.

Wat IP garandeert

Het dienstmodel van een netwerk beschrijft de afleveringsgaranties. Mogelijke garanties zijn aflevering binnen een tijdslimiet, aankomst in de juiste volgorde, een minimale bandbreedte of betrouwbare aflevering. IP op het internet biedt een dienst zonder garanties: geen van die garanties en geen ingebouwde beveiligingsgarantie. Een datagram kan verloren gaan, vertraagd raken, worden gedupliceerd of in een andere volgorde aankomen. IP verzendt het niet opnieuw.

IP is ook verbindingsloos. Elk datagram bevat de informatie die wordt gebruikt om het door te sturen; de netwerklaag brengt niet eerst een eind-tot-eindverbinding tot stand. Pakketten in één communicatie kunnen verschillende paden volgen.

Bruikbare applicaties werken toch omdat andere onderdelen van het systeem bieden wat ze nodig hebben. TCP detecteert verlies en herstelt de bytevolgorde op de eindpunten. Congestiebeheersing past verzendsnelheden aan, beheerders voegen capaciteit toe en nabijgelegen contentservers verkorten paden. Een geslaagde TCP-overdracht betekent dus niet dat IP zelf aflevering heeft gegarandeerd.

Belangrijkste punten

  • Doorsturen past een tabel toe bij één router; routering bepaalt netwerkbrede paden.
  • Het besturingsvlak bouwt tabellen op en het datavlak verwerkt pakketten.
  • De RIB slaat route-informatie op; de FIB ondersteunt tabelopzoekingen voor doorsturen.
  • IP biedt verbindingsloze aflevering zonder garanties en zonder hertransmissie.

1.2 Kies een uitgang en passeer het interne schakelnetwerk

Het gegevenspad van een router heeft een ingangszijde, een interne verbinding en een uitgangszijde. De besturingssoftware levert de informatie die deze onderdelen toepassen.

De vier onderdelen

Een ingangspoort ontvangt bits, verwijdert de inkomende framegegevens van de datalinklaag en zoekt de uitgangspoort op. Het interne schakelnetwerk verplaatst het pakket binnen de router. Een uitgangspoort buffert pakketten, bouwt het uitgaande frame op en verzendt het. De routeringsprocessor voert software voor het besturingsvlak en beheer uit of communiceert met een SDN-controller. De ingangs- en uitgangsfuncties voor één verbinding in twee richtingen delen meestal een lijnkaart.

Bij 10 Gb/s bevat een pakket van 64 bytes 512 bits en neemt het 51,2 ns in beslag. Dat levert ongeveer 19,5 miljoen aankomende pakketten per seconde op. Bij 100 Gb/s is de bijbehorende tussenruimte 5,12 ns. Deze berekeningen, die alleen de pakketten betreffen, verklaren waarom tabelopzoekingen in hardware nodig zijn. Dankzij een kopie van de doorstuurtabel op elke lijnkaart kunnen poorten werken zonder voor elk pakket een centrale processor te raadplegen.

Selectie op de langste overeenkomende prefix

Een IP-tabel groepeert bestemmingen in prefixen. Een bestemming kan met meerdere regels overeenkomen; selectie op de langste overeenkomende prefix kiest de overeenkomende regel met de grootste prefixlengte.

PrefixUitgangsinterface
10.0.0.0/80
10.20.0.0/161
10.20.30.0/242
0.0.0.0/03

10.20.30.77 komt met alle vier de regels overeen, dus selecteert /24 interface 2. Voor 10.20.31.5 wint /16 en wordt interface 1 geselecteerd. Voor 10.99.1.1 selecteert /8 interface 0. Alleen de standaardroute /0 komt overeen met 172.16.0.1, wat interface 3 oplevert. De tabelvolgorde bepaalt het resultaat niet.

Prefixen kunnen binnen een octet eindigen. 192.168.8.0/21 omvat de waarden 8–15 voor het derde octet; 192.168.12.0/22 omvat 12–15. Zo krijgt 192.168.12.9 de /22 en 192.168.9.200 de /21. Vergelijk prefixbits, niet het aantal overeenkomende groepen tussen punten. Overlap maakt een brede geaggregeerde route naast een uitzondering met een specifiekere prefix mogelijk.

Ternair inhoudsadresseerbaar geheugen (TCAM) vergelijkt regels parallel, inclusief jokerbits, en kan binnen de capaciteit van de hardware in ongeveer één klokcyclus een overeenkomst teruggeven. De ingangsverwerking controleert ook de IP-versie, IPv4-controlesom en TTL, werkt TTL en controlesom bij en houdt tellers bij.

Drie manieren om het pakket te verplaatsen

Schakelen via geheugen kopieert een pakket naar gedeeld geheugen en er weer uit. Elk pakket gebruikt twee geheugenoverdrachten, zodat een geheugensysteem dat B overdrachten per seconde ondersteunt een bovengrens van B/2 pakketten per seconde heeft, vóór overige kosten.

Schakelen via een bus stuurt het pakket over één gedeelde bus met een uitgangslabel. Er passeert één pakket tegelijk; de busbandbreedte beperkt de totale doorvoersnelheid.

Een verbindingsnetwerk, zoals een kruisschakelaar, kan pakketten tegelijk naar verschillende uitgangen verplaatsen. Een kruisschakelaar voor N ingangen en N uitgangen gebruikt 2N bussen. Voor twee pakketten die om dezelfde uitgang concurreren, is nog steeds een keuze nodig. Grote routers combineren fasen, cellen van vaste grootte en parallelle schakelvlakken; een schakelsnelheid van N keer de verbindingssnelheid is de ideale totale capaciteit voor N ingangen.

Belangrijkste punten

  • Ingangspoorten voeren lokale tabelopzoekingen uit voordat het schakelnetwerk pakketten naar uitgangen verplaatst.
  • Selectie op de langste overeenkomende prefix kiest de meest specifieke overeenkomende bestemmingsprefix.
  • De standaardroute /0 geldt alleen wanneer geen langere prefix overeenkomt.
  • Tabelkopieën op lijnkaarten en tabelopzoekingen in hardware ondersteunen hoge aantallen pakketten per seconde.
  • Schakelnetwerken met geheugen en een gedeelde bus beperken het totale aantal overdrachten.
  • Een kruisschakelaar bedient verschillende uitgangen parallel, maar concurrentie om dezelfde uitgang blijft bestaan.

1.3 Leg wachtrijen, verwerpen en verzendplanning uit

Een correcte doorstuurbeslissing garandeert geen onmiddellijke verzending. Een pakket kan wachten op het interne schakelnetwerk of op zijn uitgangsverbinding, en buffers met een beperkte grootte kunnen vol raken.

Waar de wachtrij ontstaat

Wachtrijvorming bij de ingang ontstaat wanneer het schakelnetwerk pakketten niet zo snel kan aannemen als de ingangen ze aanleveren. Met één FIFO-wachtrij per ingang houdt blokkering door het eerste element (HOL) een pakket tegen achter een eerder pakket dat op een bezette uitgang wacht, zelfs als de uitgang voor het latere pakket vrij is. Bij grote switches met gelijkmatig willekeurig verkeer beperkt deze opstelling de doorvoersnelheid tot ongeveer 58,6% van de verbindingssnelheid. Afzonderlijke virtuele uitgangswachtrijen bij elke ingang nemen deze specifieke blokkering weg.

Wachtrijvorming bij de uitgang ontstaat wanneer pakketten voor één uitgang sneller aankomen dan de verbindingssnelheid van die uitgang. Als drie even grote pakketten tijdens één pakkettijd één uitgang bereiken, kan er één vertrekken en wachten er twee. Een snel schakelnetwerk maakt de uitgangsverbinding niet sneller.

Hoe groot moet de buffer zijn?

De klassieke vuistregel voor de buffergrootte is B=RTT×C, met RTT in seconden en capaciteit C in bits per seconde. Een RTT van 250 ms en een verbinding van 10 Gb/s leveren 2,5 Gb, oftewel 312,5 MB op. Bij N langdurige, niet-gesynchroniseerde TCP-verkeersstromen geeft de alternatieve regel B=RTT×CN voor 10.000 verkeersstromen 25 Mb, oftewel 3,125 MB. Dit zijn vuistregels voor verschillende verkeersomstandigheden, geen onderling uitwisselbare garanties voor elke wachtrij.

Grote buffers kunnen bufferbloat veroorzaken. Bijna 1 MB die vóór een toegelaten pakket in de wachtrij staat op een verbinding van 10 Mb/s, heeft ongeveer 0,8 s nodig om te worden verzonden: reken de bytes om naar 8.000.000 bits en deel daarna door de snelheid. Bij verwerpen bij een volle wachtrij wordt een nieuw pakket dat bij een volledig gevulde buffer aankomt, verworpen.

Verwerpen verschilt van verzendplanning

Bufferbeheer bepaalt welke pakketten worden verworpen of gemarkeerd. Bij een volle buffer worden nieuwe binnenkomende pakketten verworpen. Verwerpen op basis van prioriteit verwijdert eerst verkeer met een lagere prioriteit. Actief wachtrijbeheer grijpt eerder in: RED verhoogt de kans op verwerpen of markeren naarmate de gemiddelde wachtrijlengte toeneemt. Met ECN kan een router congestie markeren in een geschikt IP-pakket, zodat de eindpunten de belasting kunnen verminderen zonder dat dat pakket verloren gaat.

Verzendplanning kiest het volgende te verzenden pakket:

  • FIFO bedient pakketten in volgorde van aankomst.
  • Strikte prioriteit bedient de niet-lege klasse met de hoogste prioriteit, meestal volgens FIFO binnen elke klasse. Een niet-preëmptieve planner voltooit het pakket dat al wordt verzonden. Als pakket 1 met lage prioriteit wordt verzonden wanneer 2 met hoge, 3 met lage en 4 met hoge prioriteit aankomen, is de vertrekvolgorde 1, 2, 4, 3.
  • Beurtelingse bediening geeft elke niet-lege klasse een pakketbeurt en slaat lege wachtrijen over. Als A a1, a2, a3 bevat en B b1, is de vertrekvolgorde a1, b1, a2, a3. Een werkbehoudende planner blijft verzenden zolang er een pakket wacht.
  • Gewogen eerlijke wachtrijbediening (WFQ) houdt rekening met pakketlengtes om gewogen bediening bit voor bit te benaderen. Een klasse met een voortdurend gevulde wachtrij ontvangt ongeveer haar gewicht gedeeld door de som van de actieve gewichten, maal de verbindingssnelheid. Gewichten 5:3:2 op 100 Mb/s leveren 50, 30 en 20 Mb/s op als alle klassen actief zijn. Als de derde leeg raakt, ontvangen de andere 62,5 en 37,5 Mb/s. Gewichten geven aandelen, geen vaste bovengrenzen; alleen pakketbeurten tellen levert andere bandbreedteaandelen op als pakketgroottes verschillen.

Met deze mechanismen kunnen beheerders verkeer voorrang geven, vertragen of blokkeren. De beleidsvraag of providers rechtmatige content of applicaties verschillend mogen behandelen, heet netneutraliteit. De wettelijke regels hangen af van het land en de datum.

Belangrijkste punten

  • HOL-blokkering kan verkeer voor een verder vrije uitgang vertragen.
  • Uitgangswachtrijen ontstaan wanneer pakketten sneller aankomen dan de uitgaande verbindingssnelheid.
  • De buffergrootte hangt af van de RTT, de capaciteit en het verkeersgedrag.
  • Bufferbloat vermindert verlies ten koste van een buitensporige wachttijd.
  • Bufferbeheer kiest wat wordt verworpen of gemarkeerd; verzendplanning kiest wat vertrekt.
  • Niet-preëmptieve prioriteitsplanning voltooit het huidige pakket voordat naar een andere klasse wordt overgeschakeld.
  • WFQ verdeelt bandbreedte naar gewicht en houdt daarbij rekening met de pakketlengte.
2

Lees IPv4-headers en fragmenten

Een IPv4-header vertelt een router hoe hij een datagram moet verwerken en vertelt de bestemming hoe die de nettolading moet interpreteren. Bij het lezen houd je bitvelden, aantallen bytes en aantallen woorden uit elkaar. Dezelfde header bevat ook de informatie die nodig is wanneer een datagram voor een kleinere verbinding moet worden gesplitst. Werk van de totale grootte naar de nettolading en gebruik daarna offsets en vlaggen om de stukken te volgen tot ze op de bestemming worden samengevoegd.

2.1 Ontcijfer en controleer een IPv4-header

Een IPv4-datagram bestaat uit een header gevolgd door een nettolading, meestal een transportsegment. De gebruikelijke header is 20 bytes; opties kunnen die verlengen tot 60 bytes. De totale lengte is een aantal bytes in een veld van 16 bits, waardoor maximaal 65.535 bytes mogelijk zijn. Ethernet vervoert doorgaans IP-pakketten tot 1.500 bytes.

Lees velden in de volgorde waarin ze worden verzonden
VeldBitsBetekenis
Versie; IHL4; 4IP-versie; headerlengte in woorden van 32 bits
Diensttype8Zes DSCP-bits en twee ECN-bits
Totale lengte16Header plus nettolading, in bytes
Identificatie16Koppelt fragmenten van één oorspronkelijk datagram aan elkaar
Vlaggen; fragmentoffset3; 13Regeling van fragmentatie; positie in de nettolading in eenheden van 8 bytes
TTL; protocol8; 8Resterende levensduur; protocol van de nettolading
Headercontrolesom16Foutcontrole voor de IPv4-header
Bron; bestemmingelk 32Eind-tot-eind-IPv4-adressen

Opties volgen na deze velden wanneer IHL groter is dan 5. Omdat elk IHL-woord vier bytes is, betekent IHL 5 een lengte van 20 bytes en IHL 15 een lengte van 60 bytes. Trek deze headergrootte af van de totale lengte om de grootte van de nettolading te vinden.

DSCP ondersteunt verkeersclassificatie en ECN draagt congestie-informatie. Elke router verlaagt de TTL met minstens 1. Bij het verstrijken ervan verwerpt hij het datagram en stuurt normaal een ICMP-melding voor overschreden levensduur. TTL begint gewoonlijk bij 64, 128 of 255. Protocol geeft TCP (6), UDP (17), ICMP (1) of ingekapseld IPv6 (41) aan; het veld geeft geen applicatiepoort aan.

Ontcijfer een volledige header

Bekijk deze hexadecimale bytes:

45 00 00 34 1C 46 40 00 40 06 32 2C C0 00 02 0A C6 33 64 14

45 geeft versie 4 en IHL 5. De totale lengte 0034 is 52 bytes, zodat 32 bytes voor de nettolading overblijven. Identificatie 1C46 is 7238. Het vlaggen- en offsetwoord 4000 zet DF, wist MF en geeft offset 0. TTL 40 is 64, protocol 06 betekent TCP en de controlesom is 322C. De bronbytes worden ontcijferd als 192.0.2.10 en de bestemmingsbytes als 198.51.100.20.

Bereken de headercontrolesom

Zet het controlesomveld op nul en tel de woorden van 16 bits op met enencomplementrekenen. Tel elke overdracht boven bit 16 terug bij het lage uiteinde en keer daarna de bits om.

Voor deze header zijn de woorden 4500 0034 1C46 4000 4006 0000 C000 020A C633 6414. Hun gewone som is 0x2CDD1. Terugtellen geeft 0xCDD1 + 0x0002 = 0xCDD3; omkeren geeft 0x322C. De verificatie omvat de opgeslagen controlesom en levert 0xFFFF op wanneer geen fout is gedetecteerd. Verlaging van TTL van 64 naar 63 verandert 4006 in 3F06, zodat de bijgewerkte controlesom 0x332C is.

De controlesom beschermt alleen de IP-header. TCP controleert zijn segment en een pseudoheader met IP-adressen afzonderlijk van eind tot eind. De controlesom van UDP is optioneel bij IPv4; nul betekent dat die is weggelaten. Met IP- en TCP-headers van 20 bytes vervoert een datagram van 1.500 bytes 1.460 applicatiebytes, zodat de gezamenlijke headeroverhead ongeveer 2,7% is.

Bij gewoon doorsturen blijven de bron- en bestemmings-IP-adressen gelijk, terwijl de adressering van de datalinklaag op elke verbinding wordt vervangen. NAT is een uitzondering die IP-adressen herschrijft. IPv4-opties, zoals het vastleggen van de route, maken de header variabel en vereisen vaak een langzamere verwerking.

Belangrijkste punten

  • IHL telt woorden van vier bytes; de totale lengte telt de bytes van header en nettolading.
  • TTL beperkt het rondgaan van een datagram en protocol geeft het protocol van de nettolading aan.
  • De IPv4-controlesom dekt de header en verandert wanneer TTL verandert.
  • Bij enencomplementoptelling worden overdrachten teruggeteld vóór de uiteindelijke omkering.
  • Bij gewoon doorsturen blijven de IP-eindpunten gelijk terwijl de adressering van de datalinklaag verandert.

2.2 Splits IPv4-datagrammen en reconstrueer hun nettolading

De maximale transmissie-eenheid (MTU) van een verbinding beperkt de grootte van het IP-datagram dat die kan vervoeren. Wanneer een IPv4-pakket te groot is voor de volgende verbinding, kan een router het fragmenteren als DF niet is gezet. Elk fragment heeft een eigen IP-header nodig, dus is de MTU niet volledig beschikbaar voor gegevens.

Bepaal de fragmentgroottes

Voor een datagram zonder opties:

  1. Trek de headerlengte af van de oorspronkelijke totale lengte.
  2. Trek één header af van de MTU om de ruimte per fragment te vinden.
  3. Rond die ruimte voor elk fragment behalve het laatste naar beneden af op een veelvoud van 8.
  4. Splits de nettolading en plaats een eventuele rest in het laatste fragment.
  5. Deel het aantal bytes van de nettolading vóór elk stuk door 8 om de offset te krijgen.
  6. Voeg aan elk stuk een header toe voor de totale lengte; zet MF op alle stukken behalve het laatste.

De fragmenten delen een identificatiewaarde. Samen met de bron, bestemming en het protocol identificeert die het oorspronkelijke datagram. MF betekent dat er in de volgorde van de nettolading meer fragmenten volgen. De offset meet de positie binnen de oorspronkelijke nettolading, nooit binnen de oorspronkelijke header.

Een datagram van 4.000 bytes

Met een header van 20 bytes en MTU 1.500 is de nettolading 3.980 bytes. De ruimte voor gegevens is 1.480 bytes, al deelbaar door 8.

FragmentGegevensbytesTotaal aantal bytesOffsetMF
Eerste1.4801.50001
Tweede1.4801.5001851
Derde1.0201.0403700

De tweede offset is 1.480 gedeeld door 8. De derde is 2.960 gedeeld door 8. De nettolading telt nog steeds 3.980 bytes, maar door de drie headers worden in totaal 4.040 bytes verzonden.

Bij een datagram van 2.400 bytes met een header van 20 bytes en MTU 1.000 wordt de ruimte van 980 bytes naar beneden afgerond op 976. De gegevensstukken zijn 976, 976 en 428 bytes. De totale lengtes zijn 996, 996 en 448; de offsets zijn 0, 122 en 244; de MF-waarden zijn 1, 1 en 0. Als je elk fragment behalve het laatste tot een totale lengte van 1.000 bytes zou vullen, zou dat de uitlijningsregel voor offsets schenden.

Voeg samen op de bestemming

Alleen de bestemmingshost voegt het oorspronkelijke datagram samen. Fragmenten kunnen in een andere volgorde aankomen of op een kleinere verbinding opnieuw worden gefragmenteerd. De bestemming plaatst gegevens op basis van de offset en leidt de eindpositie af uit het fragment met MF 0. Als dat laatste fragment als eerste aankomt, betekent dit niet dat de samenvoeging voltooid is: elke eerdere byte moet ook aanwezig zijn. Ontbrekende fragmenten zorgen er uiteindelijk voor dat de samenvoeging een time-out bereikt.

Fragmentatie voegt headers toe en maakt verlies kostbaarder: één ontbrekend fragment verhindert de aflevering van het hele transportsegment. Poortnummers staan in het eerste fragment, wat filtering en NAT voor latere fragmenten bemoeilijkt. Overlappende fragmenten kunnen ook beveiligingsproblemen veroorzaken.

Bepaal de padlimiet

Als de vlag voor niet fragmenteren (DF) is gezet, wordt een te groot IPv4-datagram verworpen. De router stuurt een ICMP-melding bestemming onbereikbaar, type 3 code 4, terug. Die meldt dat fragmentatie nodig is en geeft de MTU van de volgende verbinding. Bepaling van de pad-MTU gebruikt deze terugmelding om de pakketgrootte te verkleinen. Als de terugmelding wordt geblokkeerd, kan een zwart gat ontstaan waarin kleine pakketten werken maar grote verdwijnen.

Voor TCP over een MTU van 1.500 met IP- en TCP-headers van 20 bytes is de MSS voor gegevens 1.460 bytes. IPv6-routers fragmenteren nooit: ze sturen een ICMPv6-melding dat het pakket te groot is terug, zodat de bron de pakketgrootte kan verkleinen of zelf kan fragmenteren.

Belangrijkste punten

  • De totale lengte van een fragment omvat zijn eigen IP-header.
  • De gegevenslengtes van alle fragmenten behalve het laatste moeten veelvouden van 8 bytes zijn.
  • Offsets tellen eenheden van 8 bytes binnen de oorspronkelijke nettolading.
  • Alle fragmenten delen de identificatiewaarde; alleen het laatste fragment heeft MF 0.
  • De bestemming voegt samen en heeft elk deel van de nettolading nodig.
  • Door DF wordt een te groot IPv4-pakket verworpen en volgt een terugmelding met de MTU.
3

Configureer hosts en deel IPv4-adressen

Een nieuwe host heeft instellingen nodig voordat die bruikbaar IP-verkeer kan uitwisselen. DHCP levert die instellingen en beheert hoelang het adres toegewezen blijft. Op veel IPv4-netwerken vertaalt NAT vervolgens het privéadres en de transportpoort van de host voor communicatie buiten het netwerk. Volg eerst de configuratie-uitwisseling en daarna de veranderende pakketvelden in beide richtingen door een vertaaltabel.

3.1 Volg een DHCP-lease van ontdekking tot verlenging

Een host heeft een IP-adres, een subnetmasker of prefixlengte, een standaardgateway en DNS-serveradressen nodig. Dynamic Host Configuration Protocol (DHCP) levert deze instellingen automatisch. Op een klein netwerk fungeert de router vaak als server; een groter netwerk kan een aparte server voor meerdere subnetten gebruiken.

Discover, Offer, Request, ACK

DHCP gebruikt UDP, met serverpoort 67 en clientpoort 68. Een nieuwe client heeft nog geen adres en kent geen server, dus gebruikt de eerste uitwisseling broadcastaflevering.

  1. Discover: de client stuurt van 0.0.0.0:68 naar 255.255.255.255:67. Een transactie-ID koppelt antwoorden aan deze uitwisseling en het bericht bevat het MAC-adres van de client.
  2. Offer: een server stelt een adres, leaseduur en instellingen voor. Meer dan één server kan antwoorden.
  3. Request: de client verstuurt het gekozen adres en de serveridentificatie als broadcast. De andere servers die een aanbod deden, kunnen zien dat ze niet zijn gekozen.
  4. ACK: de gekozen server bevestigt de lease. De client kan de configuratie voltooien en het adres gebruiken.

Een laptop maakt bijvoorbeeld verbinding met een netwerk waarvan de DHCP-server 192.168.1.1 is. Het aanbod is 192.168.1.101 met masker 255.255.255.0, gateway 192.168.1.1, DNS-server 192.168.1.1 en een lease van 86.400 s. Nadat de laptop zijn Request-bericht als broadcast heeft verstuurd en de ACK heeft ontvangen, heeft hij een lease van 24 uur en de instellingen voor lokaal verkeer en verkeer naar andere netwerken.

Een Offer alleen is nog geen voltooide toewijzing. Een NAK wijst een verzoek af dat niet meer geldig is, zoals een verzoek dat bij het verkeerde netwerk hoort, en de client moet opnieuw een adres aanvragen.

Behoud het adres of geef het op

Een lease maakt hergebruik mogelijk nadat een host vertrekt. Met de standaardtimers begint verlenging halverwege de leaseduur: de client stuurt een Request-bericht als unicast naar de oorspronkelijke server. Als verlenging mislukt, verstuurt de client bij 87,5% van de duur een Request-bericht als broadcast, zodat elke geschikte server de lease kan verlengen. Een lease van 24 uur heeft dus standaard verlengings- en herbindingstijden van 12 en 21 uur na toewijzing.

Als de lease zonder verlenging verloopt, moet de client stoppen met het gebruik van dat adres. Een client kan bij vertrek een Release sturen, terwijl een Decline meldt dat het aangeboden adres al in gebruik is. Het adres dat bij een later bezoek wordt toegewezen, kan verschillen, omdat DHCP een herbruikbare pool beheert en geen permanent eigendom toekent.

Bereik een server op een ander subnet

Routers sturen de beperkte broadcast van de client niet door als gewoon verkeer. Een DHCP-relayagent op het subnet van de client geeft het bericht door aan een geconfigureerde externe server. Het gatewayadresveld identificeert het subnet van de client, zodat de server de juiste pool kan kiezen. Antwoorden gaan via de relay terug naar de client.

De relay en de standaardgateway hebben verschillende taken, ook als dezelfde router beide verzorgt. De relay brengt de configuratie-uitwisseling naar een externe server; de standaardgateway vervoert het verkeer van de geconfigureerde host naar andere netwerken. Evenzo zet de DNS-server namen om en hoeft die niet de DHCP-server te zijn.

Een geldig adres met de verkeerde standaardgateway kan er nog steeds toe leiden dat een host bestemmingen buiten de eigen verbinding niet kan bereiken. IPv6 heeft afzonderlijke configuratiemechanismen, waaronder SLAAC op basis van routeradvertenties en DHCPv6.

Belangrijkste punten

  • DHCP levert een adres, masker, gateway, DNS-instellingen en leaseduur.
  • De eerste toewijzing gebruikt Discover, Offer, Request en ACK via UDP-poorten 68 en 67.
  • Het eerste Request-bericht als broadcast geeft aan welk aanbod is gekozen.
  • Standaard beginnen verlenging en herbinding bij 50% en 87,5% van de lease.
  • Met een relay kan een server clients op een ander subnet configureren.

3.2 Volg een NAT-vertaling in beide richtingen

Privé-IPv4-adressen kunnen in onafhankelijke netwerken opnieuw worden gebruikt. De privéblokken zijn 10.0.0.0/8, 172.16.0.0/12 en 192.168.0.0/16. Ze worden niet wereldwijd gerouteerd op het openbare internet. Met netwerkadresvertaling (NAT) kunnen apparaten met een privéadres communiceren via een openbaar adres aan de rand van het netwerk.

Leg de vertaling vast voordat je het antwoord volgt

Thuisrouters voeren gewoonlijk netwerkadres- en poortvertaling (NAPT) uit. De router wijzigt het bronadres en de brontransportpoort van een uitgaand pakket en legt de privé- en openbare combinatie vast. De bestemmingscombinatie van een terugkerend pakket wordt terugvertaald. Er bestaat ook één-op-één-NAT, dat adressen vertaalt zonder poorten te wijzigen.

Een laptop op 192.168.1.101:50123 maakt verbinding met 203.0.113.80:443. Zijn NAT-router heeft openbaar adres 198.51.100.7 en wijst poort 40001 toe:

RichtingBronBestemming
Vóór uitgaande vertaling192.168.1.101:50123203.0.113.80:443
Na uitgaande vertaling198.51.100.7:40001203.0.113.80:443
Antwoord vóór inkomende vertaling203.0.113.80:443198.51.100.7:40001
Antwoord na inkomende vertaling203.0.113.80:443192.168.1.101:50123

De tabel bevat 198.51.100.7:40001 ↔ 192.168.1.101:50123. Als een telefoon op 192.168.1.102 dezelfde privépoort gebruikt om contact te maken met die server, kan de router openbare poort 40002 toewijzen. De openbare poort onderscheidt het terugkerende verkeer; de privépoort alleen zou dat niet doen.

Het herschrijven van het IPv4-adres verandert de headercontrolesom. TCP en UDP met controlesom dekken via hun pseudoheaders ook IP-adressen, dus moeten hun controlesommen worden aangepast. NAPT herschrijft ook een transportpoort. De server ziet normaal de vertaalde openbare bron, niet de privébron.

Vertalingen hebben een levensduur

Uitgaand verkeer maakt meestal dynamische vertalingen aan. Een ongevraagd inkomend pakket zonder overeenkomende vertaling wordt in deze basisopstelling verworpen. Om een interne dienst bereikbaar te maken, kan een statische regel voor poortdoorschakeling worden geïnstalleerd of kan een host via UPnP of het Port Control Protocol een vertaling aanvragen. STUN helpt een host zijn openbare vertaling te ontdekken; TURN geeft verkeer door wanneer rechtstreekse communicatie niet tot stand kan worden gebracht.

Ongebruikte vertalingen verlopen. De gedragseisen voor UDP vragen een time-out van minstens twee minuten, waarbij vijf minuten of meer wordt aanbevolen. Verkeer om de verbinding actief te houden kan een vertaling behouden. Het poortveld van 16 bits biedt 65.536 numerieke waarden per protocol, maar door gereserveerde poorten en het vertaalgedrag is dat aantal geen exacte garantie voor het aantal gelijktijdige verbindingen.

Wat NAT oplost en wat het kost

Het delen van een openbaar adres heeft het gebruik van IPv4 verlengd. Providers kunnen ook NAT op providerniveau gebruiken en klanten vaak adressen uit het gedeelde blok 100.64.0.0/10 toewijzen. Een thuisverbinding kan dan zowel door de NAT thuis als door een NAT van de provider gaan.

Vertaling vermindert de rechtstreekse eind-tot-eindbereikbaarheid en bemoeilijkt protocollen die adressen in hun berichtinhoud opnemen, zoals SIP of FTP in actieve modus. NAT grijpt ook in op transportvelden. IPv6 pakt het onderliggende tekort aan met een grotere adresruimte.

Het verwerpen van inkomend verkeer zonder overeenkomst door NAT is geen inhoudsinspectie. Een kwaadaardig programma kan via hetzelfde vertaalmechanisme als een legitieme client een uitgaande verbinding openen. Firewallbeleid blijft een afzonderlijke beveiligingsfunctie.

Belangrijkste punten

  • NAPT deelt openbare IPv4-adressen door adres-poortparen te vertalen.
  • Bij uitgaande pakketten veranderen bronvelden; bij antwoorden veranderen bestemmingsvelden.
  • Vertalingen onderscheiden hosts ook wanneer hun privébronpoorten gelijk zijn.
  • Bij vertaling moeten de betrokken IP- en transportcontrolesommen worden bijgewerkt.
  • Verlopende vertalingen en ontbrekende inkomende vertalingen bemoeilijken de bereikbaarheid.
  • NAT bespaart adressen maar inspecteert verkeer niet op bedreigingen.
4

Lees IPv6 en verbind via IPv4

IPv6 verandert zowel de adresruimte als de verwerking van elk pakket. De vaste header verplaatst optionele informatie naar afzonderlijke headers en te grote pakketten leiden tot een terugmelding aan de bron voor correctie. Bij de invoering moet ook rekening worden gehouden met bestaande IPv4-systemen. Maak onderscheid tussen twee protocollen naast elkaar gebruiken, het ene binnen het andere vervoeren en ertussen vertalen: deze methoden lossen verschillende communicatieproblemen op en hebben verschillende gevolgen voor de pakketgrootte.

4.1 Lees de vaste IPv6-header en de uitbreidingen

IPv4 heeft 32-bitsadressen, ongeveer 4,3 miljard mogelijke waarden. IANA verdeelde de laatste IPv4-blokken uit de centrale voorraad in februari 2011. IPv6 breidt adressen uit naar 128 bits, ongeveer 3,4 × 10³⁸ waarden, en vereenvoudigt de routinematige verwerking van headers. RFC 8200 specificeert het basisformaat van de pakketten.

Een vaste header van 40 bytes
VeldBitsDoel
Versie4Waarde 6 geeft IPv6 aan
Verkeersklasse8Verkeersafhandeling met DSCP en ECN
Stroomlabel20Markeert pakketten die bij een verkeersstroom horen
Lengte van de nettolading16Bytes na de vaste header
Volgende header8Type van de direct volgende header
Hoplimiet8Resterend aantal hops voor doorsturen
Bronadres128IPv6-adres van de verzender
Bestemmingsadres128IPv6-adres van de ontvanger

De velden tellen samen 320 bits, oftewel 40 bytes. De hoplimiet vervult de rol van de IPv4-TTL: elke doorsturende router verlaagt die met 1 en verwerpt het pakket wanneer de limiet verstrijkt. Het stroomlabel kan routers en lastverdelers helpen een verkeersstroom consistent te behandelen, bijvoorbeeld door een vast pad te kiezen. Het garandeert geen bandbreedte.

De lengte van de nettolading omvat niet de vaste header, maar wel uitbreidingsheaders. Een TCP-segment van 1.000 bytes zonder uitbreidingen geeft dus nettoladinglengte 1.000 en een totale grootte van 1.040 bytes. De totale lengte van IPv4 omvat daarentegen wel de header.

Volg de keten van volgende headers

Het veld voor de volgende header geeft een protocol van een hogere laag of een uitbreiding aan. Waarden zijn onder meer TCP 6, UDP 17 en ICMPv6 58; uitbreidingstypen zijn onder meer Hop-by-Hop Options 0, Routing 43, Fragment 44 en Destination Options 60. Het eigen veld voor de volgende header van een uitbreiding geeft aan wat daarop volgt.

Bij een fragment van de bron dat 600 bytes van een TCP-segment vervoert, maakt een Fragment-header van 8 bytes de nettoladinglengte 608. De vaste header vermeldt volgende header 44; de Fragment-header vermeldt volgende header 6. De totale fragmentgrootte is 648 bytes. Als je alleen het eerste veld voor de volgende header leest, zou je een uitbreiding voor het transportprotocol aanzien.

Wat IPv6 uit de routinematige doorsturing verwijdert

IPv6 heeft geen controlesom voor de vaste header, dus vereist wijziging van de hoplimiet geen bijwerking van een netwerkheadercontrolesom. Foutcontroles op de datalink- en transportlaag blijven belangrijk. UDP-controlesommen zijn bij IPv6 normaal verplicht, met een beperkte uitzondering voor bepaalde tunnels; bij IPv4 zijn ze optioneel.

IPv6-routers fragmenteren nooit. Een te groot pakket wordt verworpen en veroorzaakt een ICMPv6-melding dat het pakket te groot is; de bron verkleint daarna het pakket of gebruikt een Fragment-header. Elke IPv6-verbinding moet een IPv6-MTU van minstens 1.280 bytes ondersteunen, zo nodig met aanpassing op een lagere laag. Fragmentatie bestaat nog steeds bij de bron.

Opties verhuizen naar uitbreidingsheaders, waardoor de lengte van de basisheader vast blijft. De twee adressen nemen 32 van de 40 bytes in beslag, oftewel 80%. Bij een totale grootte van 1.500 bytes is de IPv6-header van 40 bytes ongeveer 2,7% overhead, tegenover ongeveer 1,3% voor de gebruikelijke IPv4-header van 20 bytes.

Adresnotatie en lokale werking

Schrijf adressen als acht hexadecimale groepen. Laat voorloopnullen in een groep weg en kort één reeks nulgroepen in met “::”. Zo wordt 2001:0db8:0000:0000:0000:0000:0000:0001 verkort tot 2001:db8::1; 2001:db8::/32 is gereserveerd voor documentatie.

Hosts kunnen SLAAC met routeradvertenties of DHCPv6 gebruiken. IPv6 heeft multicast in plaats van broadcast. ICMPv6 verzorgt buurdetectie, die de rol van ARP bij lokale adresomzetting vervangt, en essentiële terugmeldingen over fouten. De grotere adresruimte neemt doorgaans de noodzaak weg van NAT om adressen te delen.

Belangrijkste punten

  • De vaste IPv6-header is 40 bytes en heeft bron- en bestemmingsadressen van 128 bits.
  • De lengte van de nettolading omvat niet de vaste header, maar wel uitbreidingen.
  • Het veld voor de volgende header verbindt uitbreidingen met elkaar en met het protocol van de hogere laag.
  • IPv6 laat de IP-headercontrolesom en fragmentatie door routers vervallen.
  • De bron kan fragmenteren; een IPv6-verbinding moet een MTU van minstens 1.280 bytes ondersteunen.
  • SLAAC, DHCPv6, multicast en buurdetectie ondersteunen de werking van IPv6-hosts.

4.2 Kies dual stack, tunneling of vertaling

Een host met alleen IPv4 kan niet rechtstreeks IP-pakketten uitwisselen met een host met alleen IPv6. Elk doorsturend apparaat moet het pakket dat het verwerkt begrijpen, dus vergt vervanging van een netwerklaagprotocol een gecoördineerde verandering in een enorm bestaand netwerk. IPv4 en IPv6 bestaan daarom naast elkaar. Het kleine ARPANET kon op 1 januari 1983 overschakelen op TCP/IP; het internet kan zo'n algemene omschakeldag niet herhalen.

Gebruik beide met dual stack

Een dual-stackhost of -router implementeert beide IP-versies en heeft adressen voor beide. DNS kan A-records voor IPv4 en AAAA-records voor IPv6 teruggeven. De client kan dan verbinding maken met een versie die beide eindpunten ondersteunen.

Happy Eyeballs voorkomt een lange vertraging wanneer één pad niet werkt door verbindingspogingen voor beschikbare adressen en adresfamilies te laten overlappen. Meestal begint de methode met IPv6 en volgt IPv4 kort daarna. De verbinding die slaagt, wordt gebruikt. Dual stack vertaalt geen pakketten; een bepaalde verbinding gebruikt één IP-versie.

Vervoer IPv6 over een IPv4-traject

Een tunnel plaatst een volledig IPv6-datagram in een IPv4-nettolading. De buitenste IPv4-header vermeldt de tunnelingang en -uitgang en protocol 41 geeft ingekapseld IPv6 aan. Routers met alleen IPv4 kunnen het pakket op basis van die buitenste header vervoeren zonder de binnenste te interpreteren.

Stel dat host A, 2001:db8:1::10, naar host F, 2001:db8:2::20, stuurt. Router B, 192.0.2.1, is de tunnelingang; router E, 198.51.100.2, is de uitgang. Routers C en D daartussen verwerken alleen IPv4.

B stuurt het IPv6-pakket door, verlaagt de hoplimiet en voegt de buitenste header van B naar E toe. C en D verlagen de buitenste IPv4-TTL wanneer ze doorsturen. E verwijdert de buitenste header, verlaagt bij het doorsturen naar F de binnenste hoplimiet en stuurt het IPv6-pakket verder. Een beginwaarde van 64 voor de hoplimiet komt bij F aan als 62. De tunnel werkt als één IPv6-verbinding; de IPv4-routers binnen de tunnel verbruiken niet elk een IPv6-hop. De binnenste bron en bestemming blijven A en F.

De buitenste header neemt ruimte in. Met een buitenste IPv4-header van 20 bytes en een onderliggende MTU van 1.500 blijven maximaal 1.480 bytes over voor het hele binnenste IPv6-datagram. Tunneling wordt ook gebruikt in VPN's en mobiele netwerken.

Vertaal voor incompatibele eindpunten

NAT64 zet IPv6- en IPv4-headers in elkaar om en houdt daarbij de toestand van de vertaling bij. DNS64 kan een IPv6-bestemming samenstellen uit het adres van een IPv4-server, vaak met 64:ff9b::/96. Voor 192.0.2.33 zijn de laatste vier bytes hexadecimaal C0 00 02 21, wat 64:ff9b::c000:221 oplevert.

Een client met alleen IPv6 stuurt naar dat samengestelde adres. NAT64 stuurt het overeenkomstige IPv4-pakket naar de server en vertaalt daarna het antwoord terug. DNS64 levert de bruikbare bestemming; NAT64 voert de pakketomzetting uit. Sommige mobiele toegangsnetwerken met alleen IPv6 gebruiken deze opstelling.

Vertaling kan niet elke functie behouden: IPv4 heeft geen direct equivalent voor het IPv6-stroomlabel of de structuur van uitbreidingsheaders. Een tunnel bewaart een pakket binnen een buitenste pakket, terwijl vertaling de protocolrepresentatie verandert.

De invoering verloopt ongelijk tussen netwerken en landen. Een host die IPv6 krijgt, wordt niet rechtstreeks compatibel met IPv4; die heeft nog steeds IPv4-ondersteuning of een vertaalpad nodig om met een dienst met alleen IPv4 te communiceren.

Belangrijkste punten

  • Dual stack implementeert beide protocollen zonder pakketten om te zetten.
  • Een tunnel kapselt IPv6 in IPv4 in, met protocol 41 in de buitenste header.
  • IPv4-routers binnen de tunnel verlagen alleen de buitenste TTL.
  • Een buitenste tunnelheader van 20 bytes vermindert de beschikbare binnenste MTU met 20 bytes.
  • DNS64 stelt een adres samen en NAT64 vertaalt pakketten voor diensten met alleen IPv4.
5

Programmeer doorsturen en beoordeel middleboxes

Het opzoeken van de bestemming is één manier om te beslissen wat er met een pakket gebeurt. Een stroomtabel kan meerdere headervelden vergelijken en acties kiezen om door te sturen, te verwerpen of te herschrijven. SDN coördineert deze lokale beslissingen in een netwerk. Zodra apparaten ook verkeer vertalen, filteren of verdelen, ontstaat een architectuurvraag: welke functies horen binnen het netwerk en welke hebben nog steeds de kennis nodig die alleen op de eindpunten beschikbaar is?

5.1 Pas overeenkomsten, prioriteiten en acties in stroomtabellen toe

Gegeneraliseerd doorsturen breidt het opzoeken op basis van bestemming uit tot een breder model met matchcriteria en acties. Een switch vergelijkt pakketheadervelden met regels en voert de geselecteerde actie uit. Afhankelijk van de geïnstalleerde regels kan hetzelfde apparaat werken als IP-router, Ethernet-switch, firewall, vertaler of lastverdeler.

Lees een regel

Een regel vermeldt matchvelden, prioriteit en acties. De regel heeft ook tellers, zoals voor overeenkomende pakketten en bytes en de verstreken tijd sinds installatie. Een inactiviteitstime-out verwijdert een regel na een periode zonder overeenkomsten; een vaste time-out verwijdert de regel na een vaste tijd sinds installatie, ook als het verkeer doorgaat.

OpenFlow 1.0 biedt twaalf matchvelden: ingangspoort; bron-MAC-adres, bestemmings-MAC-adres, EtherType, VLAN-ID en VLAN-prioriteit; bron-IP-adres, bestemmings-IP-adres, IP-protocol en DSCP-bits van het IP-diensttype; en bron- en bestemmingspoort van de transportlaag. Deze velden bestrijken meerdere lagen. TTL is in die versie geen ondersteund matchveld. Latere versies ondersteunen extra velden, waaronder IPv6-velden.

Een joker accepteert elke waarde in zijn veld. Bestemming 10.2.. duidt bijvoorbeeld 10.2.0.0/16 aan. Als alle velden jokers zijn, komt de regel met elk pakket overeen. Een regel die TCP-poort 22 noemt, heeft ook de juiste overeenkomst voor het IP/TCP-protocol nodig, zodat het transportpoortveld de bedoelde betekenis heeft.

Bepaal de winnaar bij overlappende overeenkomsten

Bij overlappende regels met jokers wint de hoogste expliciete prioriteit. Specificiteit alleen bepaalt de winnaar niet. OpenFlow 1.0 heeft een aanvullende regel: een volledig exacte regel, zonder jokervelden, gaat vóór regels met jokers. Een regel die één exact IP-adres noemt maar andere velden als joker laat, blijft een regel met jokers.

Bekijk twee regels, waarbij alle niet-vermelde velden jokers zijn:

OvereenkomstPrioriteitActie
IPv4, TCP, bestemmingspoort 22100Verwerpen
IPv4, bestemming 10.2.0.0/1610Doorsturen via poort 3

Een TCP-pakket voor 10.2.0.5:22 komt met beide overeen en wordt verworpen. Een TCP-pakket voor 10.2.0.5:443 komt alleen met de doorstuurregel overeen. Dit verschilt van selectie op de langste overeenkomende prefix: de winnaar volgt uit de toegewezen prioriteit, niet uit de lengte van de bestemmingsprefix.

Voer een actie uit

Doorsturen kan één uitgang selecteren, meerdere uitgangen om kopieën te maken of aflevering aan de controller. Een lege actielijst verwerpt het pakket. Wijzigingsacties herschrijven ondersteunde headervelden, bijvoorbeeld een bestemmings-IP-adres en transportpoort, voordat het pakket verder wordt gestuurd.

Bij een ontbrekende tabelovereenkomst is er geen overeenkomende regel. In OpenFlow 1.0 stuurt de switch het pakket naar de controller; bij algemenere stroomtabelontwerpen kan worden ingesteld dat een ontbrekende overeenkomst leidt tot verwerpen of een verzoek om hulp aan de controller. De controller kan een regel installeren zodat latere pakketten op het snelle lokale pad blijven.

Stroomregels vergelijken headers. In de nettolading van applicaties kijken heet diepe pakketinspectie, een afzonderlijke functie die gewone OpenFlow-vergelijking niet biedt. Evenzo is OpenFlow een protocol voor switchbesturing, terwijl SDN de bredere architectuur is die besturing van doorsturen scheidt. Programmeerbare datavlaktalen zoals P4 kunnen bepalen welke headers een apparaat ontleedt en breiden de programmeerbaarheid uit voorbij een vaste lijst matchvelden.

Belangrijkste punten

  • Stroomregels combineren matchcriteria, prioriteiten, acties, tellers en time-outs.
  • OpenFlow 1.0 vergelijkt een vaste verzameling velden uit meerdere lagen.
  • De prioriteit van een regel met jokers is expliciet; een volledig exacte OpenFlow 1.0-regel gaat voor.
  • Doorsturen, verwerpen, afleveren aan de controller en headers wijzigen realiseren verschillend gedrag.
  • De afhandeling van een ontbrekende tabelovereenkomst moet worden onderscheiden van een expliciete verwerpregel.
  • Vergelijking van headers inspecteert geen nettolading van applicaties.

5.2 Coördineer lokale regels tot een SDN-netwerk

Een switch kan een regel correct toepassen terwijl een pakket verderop op het pad toch vastloopt. Softwaregedefinieerd netwerken (SDN) gebruikt een controller en netwerkapplicaties om het doorstuurgedrag van meerdere switches te coördineren.

Scheid de rollen

SDN combineert doorsturen op basis van verkeersstromen, scheiding van data- en besturingsvlak, besturingsfuncties buiten de switches en software-interfaces om het netwerk te programmeren. Een interface naar netwerkapparaten, zoals OpenFlow, vervoert instructies tussen controller en switches. Via een interface naar netwerkapplicaties kunnen netwerkapplicaties gedrag bij de controller aanvragen.

De controller is logisch gecentraliseerd: hij presenteert één gecoördineerd besturingssysteem. Productiesystemen kunnen die besturing voor schaalbaarheid en betrouwbaarheid over meerdere fysieke servers repliceren. Een pakket waarvoor al een stroomregel bestaat, wordt in de switch afgehandeld zonder een rondgang naar de controller.

Bouw een pad switch voor switch op

Verkeer van 10.1.0.0/16 bij s1 moet 10.3.0.0/16 via s2 en s3 bereiken. Met jokers voor de andere velden zijn de relevante padregels:

  • Op s1: ingang 1, bron 10.1.0.0/16, bestemming 10.3.0.0/16 → uitgang 4 naar s2.
  • Op s2: ingang 2, bron 10.1.0.0/16, bestemming 10.3.0.0/16 → uitgang 3 naar s3.
  • Op s3: bestemming 10.3.0.6 → uitgang 1 naar die host.

Elke uitgang moet leiden naar een verbinding waarvan de ontvangende switch een passende regel heeft. Een ontbrekende regel kan een zwart gat veroorzaken; regels die niet op elkaar aansluiten, kunnen pakketten in een lus sturen. Door naast de bestemming ook de bron te vergelijken, kan verkeer uit verschillende bronnetwerken verschillende paden naar dezelfde bestemming volgen. Een gewone tabelopzoeking op alleen de bestemming kan dat onderscheid niet maken.

Gebruik hetzelfde mechanisme voor meerdere taken

Een firewall kan bron 10.3.0.0/16 met prioriteit 200 doorsturen en al het verkeer met prioriteit 100 verwerpen. Voeg een verwerpregel voor IPv4/TCP-bestemmingspoort 22 met prioriteit 300 toe om SSH ook vanuit het toegestane bronnetwerk te blokkeren. Dit zijn regels met jokers, dus bepalen hun expliciete prioriteiten wat er bij overlap gebeurt. Als je die prioriteiten omkeert, zou de bredere toestemmingsregel de bedoelde SSH-blokkering tenietdoen.

Een Ethernet-doorstuurregel kan overeenkomen met bestemmings-MAC 22:A7:23:11:E1:02 en uitgangspoort 3 kiezen, ongeacht de IP-adressen. Twee regels voor lastverdeling kunnen verkeer naar 10.4.0.0/16 vanuit bron 10.1.0.0/16 via poort 3 sturen en vanuit 10.2.0.0/16 via poort 4, mits beide paden die bestemming bereiken. Door vóór het doorsturen adres en poort te herschrijven, kun je NAT-gedrag realiseren.

Houd lokale en netwerkbrede correctheid uit elkaar

Inspectie van één switch bewijst alleen dat de vergelijking en actie van die switch kloppen. Om een pad te verifiëren, volg je de daadwerkelijke header en ingangspoort van het pakket door elke switch, inclusief eventuele headerwijzigingen. Controleer ook de terugrichting wanneer de applicatie antwoorden nodig heeft: installatie van een heenpad installeert niet automatisch het terugpad.

SDN wordt gebruikt in datacenters, netwerken tussen datacenters zoals B4 van Google en mobiele kernnetwerken. Met softwarebesturing en gangbare, leverancieronafhankelijke switches kunnen beheerders gedrag veranderen zonder afhankelijk te zijn van de ontwikkelcyclus voor functies van een gespecialiseerd apparaat van één leverancier. Routes berekenen hoort bij het besturingsvlak; vergelijken met de geïnstalleerde regels blijft werk van het datavlak.

Belangrijkste punten

  • SDN coördineert doorsturen op basis van verkeersstromen via afzonderlijke besturingssoftware.
  • Interfaces naar netwerkapparaten bereiken switches; interfaces naar netwerkapplicaties bereiken applicaties.
  • Logische centralisatie kan worden geïmplementeerd met gerepliceerde controllerservers.
  • Elke hop heeft een passende regel nodig voor het pakket dat daadwerkelijk aankomt.
  • Bronafhankelijke paden, filtering, schakeling en herschrijving gebruiken hetzelfde model met matchcriteria en acties.

5.3 Weeg middleboxes af tegen eind-tot-eindontwerp

Een middlebox is een apparaat op het communicatiepad dat meer doet dan de standaardtaak voor doorsturen van een gewone IP-router. RFC 3234 omvat functies zoals vertaling, filtering en verkeersoptimalisatie. Eén thuisgateway kan routering, NAT en een firewall combineren.

Waarom beheerders functies op het pad plaatsen

NAT deelt adressen. Beveiligingsapparaten, waaronder firewalls en inbraakdetectiesystemen, blokkeren of signaleren verkeer op basis van headers of inhoud. Prestatieapparaten omvatten lastverdelers, caches, servers voor contentdistributie en WAN-optimizers. Een pakket kan op één reis meerdere van zulke functies tegenkomen.

Een lastverdeler biedt clients één dienstadres en verdeelt verbindingen over servers. Bij een gewone toestandsafhankelijke verbinding moeten pakketten dezelfde achterliggende server bereiken. Een hash van de 5-tupel (bronadres, bestemmingsadres, bronpoort, bestemmingspoort en protocol) kan die keuze consistent maken. Als voor elk pakket een andere achterliggende server wordt gekozen, wordt een verbinding verbroken waarvan de toestand alleen op de gekozen server bestaat.

Deze functies gebruikten vroeger vaak gesloten apparaten. Ze kunnen nu draaien op gangbare switches, onder SDN-besturing, of als virtualisatie van netwerkfuncties (NFV): software-implementaties van functies zoals NAT of firewalls op gewone servers. NFV beschrijft hoe de functie wordt geïmplementeerd; SDN beschrijft hoe de besturing is georganiseerd.

Het IP-zandlopermodel

Het internet heeft veel applicaties en transportprotocollen boven IP en veel verbindings- en fysieke technieken eronder. IP vormt hun gemeenschappelijke smalle taille. Een nieuwe applicatie heeft niet voor elke verbindingstechniek een andere netwerklaag nodig en een nieuwe verbinding heeft geen afzonderlijke ondersteuning voor elke applicatie nodig.

De architectuurtraditie die RFC 1958 beschrijft, stelt connectiviteit centraal, gebruikt IP als gemeenschappelijk mechanisme en plaatst veel intelligentie op de eindpunten. Middleboxes voegen functies binnen dat gemeenschappelijke pad toe, maken de taille breder en laten communicatie afhangen van gedrag dat verder gaat dan gewoon IP-doorsturen.

Pas het eind-tot-eindargument toe

Het eind-tot-eindargument, voor het eerst gepresenteerd door Saltzer, Reed en Clark in 1981, stelt de vraag waar een functie volledig en correct kan worden geïmplementeerd. Als daarvoor applicatiekennis nodig is die alleen op de eindpunten beschikbaar is, blijft een implementatie op de eindpunten nodig, ook wanneer het netwerk een gedeeltelijke versie biedt.

Voor een betrouwbare bestandsoverdracht is foutloze aflevering over verbindingen onvoldoende. Een geheugenfout in een router, een softwarefout of een schijfprobleem kan het bestand nog steeds veranderen. De ontvangende applicatie moet het hele ontvangen bestand controleren, bijvoorbeeld met een afgesproken controlesom, en om herstel vragen als het resultaat afwijkt. Lokale hertransmissie op een wifiverbinding met veel storing kan de prestaties nog steeds verbeteren door veelvoorkomende fouten snel te herstellen. Die vervangt de controle van het hele bestand niet.

De kosten van afhankelijkheid van de huidige protocollen

Middleboxes kunnen het adresgebruik verminderen, de handhaving van beveiligingsbeleid verbeteren en aflevering versnellen. Ze kunnen ook rechtstreekse communicatie beperken en verstarring veroorzaken: apparaten gaan uit van een bekend protocolformaat en wijzen onbekend gedrag af of veranderen het. Een nieuw transportprotocol kan falen, ook als de software op de eindpunten het ondersteunt.

QUIC gebruikt UDP om bestaande NAT- en firewallwerking te passeren en versleutelt de meeste transportinformatie, zodat tussenliggende apparaten minder gelegenheid hebben om van de details afhankelijk te worden. Het ontwerp zoekt een evenwicht tussen inzetbaarheid en ruimte voor ontwikkeling. Het huidige internet omvat programmeerbare switches, contentdistributiesystemen en grote datacenters; eind-tot-eindontwerp blijft een leidraad om te bepalen welke controles op eindpunten binnen dat complexere netwerk essentieel zijn.

Belangrijkste punten

  • Middleboxes voegen vertaal-, beveiligings- of prestatiefuncties toe aan het gegevenspad.
  • Een toestandsafhankelijke verbinding vereist een consistente keuze van de achterliggende server.
  • De smalle taille van IP laat hogere en lagere technieken zich onafhankelijk ontwikkelen.
  • Correctheid van eind tot eind kan ondanks betrouwbare verbindingen controles op de eindpunten vereisen.
  • Lokaal herstel kan de prestaties verbeteren zonder verificatie op de eindpunten te vervangen.
  • Middleboxes kunnen door verstarring de invoering van nieuwe protocollen bemoeilijken.

Netwerklaag datavlak: voorbeelden

5 Walkthroughs

1

Volg een pakket van tabelopzoeking tot vertrek

15 stappen
Volg het doorsturen, vergelijk middelen van de router en voorspel hoe wachtende pakketten worden bediend.
  1. 1
    IntroductieBegin met één binnenkomend pakket

    Een router heeft geleerd hoe hij een netwerk kan bereiken, maar er komen meerdere pakketten tegelijk aan. Om te voorspellen wat er gebeurt, volg je drie beslissingen: de tabel selecteert een uitgang, het interne schakelnetwerk verplaatst het pakket en de planner selecteert wat vertrekt.

    Deze beslissingen kunnen afzonderlijk slagen: de juiste uitgang kan bekend zijn, ook wanneer het pakket op een middel moet wachten.

  2. 2
    AnalogieOnderscheid het plan van de volgende afslag

    Een autorit plannen lijkt op routering: een pad over veel wegen bepalen. De gekozen afslag nemen bij één knooppunt lijkt op doorsturen: lokaal handelen volgens dat plan.

    Bij een router levert het besturingsvlak de doorstuurtabel en past het datavlak die op pakketten toe. Een nieuw pakket vereist een tabelopzoeking; een uitgevallen verbinding kan vereisen dat het besturingsvlak het plan aanpast.

  3. 3
    UitdagingBepaal het werk na een verbindingsstoring

    Een router verneemt dat een verbinding is uitgevallen, wijzigt zijn tabel en stuurt daarna een binnenkomend pakket via een andere interface. Welk deel is werk van het besturingsvlak en welk deel van het datavlak?

    ---reveal---

    De doorstuurinformatie wijzigen is werk van het besturingsvlak. De nieuwe regel toepassen op het binnenkomende pakket is doorsturen door het datavlak. Het pakket veroorzaakt zelf niet bij elke hop een volledige routeberekening.

  4. 4
    KernpuntHoud IP-aflevering en TCP-herstel uit elkaar

    IP biedt aflevering zonder garanties. Een datagram kan verdwijnen of in een andere volgorde aankomen en IP verzendt het niet opnieuw.

    TCP detecteert verlies, verzendt ontbrekende gegevens opnieuw en herstelt de bytevolgorde op de eindpunten. Als een volledig bestand aankomt, bewijst dat dus niet dat de netwerklaag elk pakket heeft gegarandeerd. De applicatie profiteert van verschillende lagen die verschillende taken uitvoeren.

  5. 5
    UitlegGa de router binnen

    Een ingangspoort ontvangt het frame, haalt het IP-datagram eruit en zoekt met lokale doorstuurinformatie een uitgang op. Het interne schakelnetwerk verbindt die ingang met de gekozen uitgang.

    De uitgangspoort kan het datagram bufferen, in een uitgaand frame van de datalinklaag plaatsen en verzenden. Een afzonderlijke routeringsprocessor verzorgt besturing en beheer; die wordt niet voor elke gewone tabelopzoeking in hardware geraadpleegd.

  6. 6
    VoorbeeldZoek elke overeenkomende prefix

    De tabel bevat 10.0.0.0/8 → uitgang 0, 10.44.0.0/16 → uitgang 1, 10.44.16.0/20 → uitgang 2 en /0 → uitgang 3. De bestemming is 10.44.23.9.

    Het adres komt overeen met /8 en /16. Ook de /20 komt overeen omdat het bereik van het derde octet 16–31 is. De standaardroute komt overeen met elk adres. Zoek eerst alle kandidaten voordat je de langste kiest.

  7. 7
    VoorbeeldKies de meest specifieke overeenkomst

    Van de overeenkomende prefixen is /20 het langst, dus verlaat het pakket de router via uitgang 2. Noch de eerste overeenkomende rij, noch het hoogste uitgangsnummer bepaalt het resultaat.

    Voor bestemming 10.44.40.9 komt de /20 niet meer overeen, dus selecteert /16 uitgang 1. Een doorstuuruitzondering geldt alleen binnen de eigen bitprefix; de bredere regel blijft daarbuiten bruikbaar.

  8. 8
    UitdagingGebruik een prefix die binnen een octet eindigt

    De tabel bevat ook 10.44.24.0/21 → uitgang 4. Waar gaan pakketten voor 10.44.26.8 en 10.44.19.8 naartoe?

    ---reveal---

    De /21 omvat de waarden 24–31 van het derde octet, dus gaat 10.44.26.8 via uitgang 4. Het adres 10.44.19.8 komt nog steeds overeen met /20 maar niet met /21, dus gaat het via uitgang 2. Vergelijk de prefixbits voordat je de prefixlengtes vergelijkt.

  9. 9
    VerbandZie waarom het schakelnetwerk belangrijk is

    Een gedeelde bus verplaatst één pakket tegelijk, ook wanneer twee pakketten naar verschillende uitgangen willen. Een kruisschakelaar kan tegelijk verschillende ingangen met verschillende uitgangen verbinden.

    Die parallelliteit heeft een grens: twee pakketten die dezelfde uitgang aanvragen, concurreren nog steeds. Een tabelopzoeking selecteert een bestemming voor het pakket; die reserveert niet genoeg uitgangscapaciteit om alle gelijktijdig aankomende pakketten te verzenden.

  10. 10
    UitlegZoek een geblokkeerd pakket

    In een FIFO-ingangswachtrij wacht het voorste pakket op bezette uitgang A. Het volgende pakket wil naar vrije uitgang B, maar kan het voorste pakket niet passeren. Dit is blokkering door het eerste element.

    Dankzij afzonderlijke virtuele uitgangswachtrijen kan de ingang een pakket voor B aanbieden zonder eerst zijn pakket voor A te verzenden. Een uitgangswachtrij is een ander probleem: pakketten bereiken één uitgang sneller dan de verbinding ze kan verzenden.

  11. 11
    VoorbeeldReken wachtende bytes om naar vertraging

    Voor een toegelaten pakket wachten 600.000 bytes op een verbinding van 12 Mb/s. Reken de wachtrij eerst om naar bits: 4.800.000 bits. Delen door 12.000.000 bits per seconde geeft 0,4 s voordat de verzending kan beginnen.

    Een grote buffer kan dus een merkbare vertraging veroorzaken zonder vol te zijn. Als verwerpen bij een volle wachtrij wordt gebruikt en de buffer volledig vol raakt, wordt een nieuw binnenkomend pakket verworpen in plaats van aan die wachtrij toegevoegd.

  12. 12
    UitdagingPas niet-preëmptieve prioriteit toe

    Pakket K met lage prioriteit wordt al verzonden. Eerst komt M met hoge prioriteit aan, daarna N met lage prioriteit en vervolgens P met hoge prioriteit. Wat is de vertrekvolgorde?

    ---reveal---

    K wordt als eerste voltooid omdat de bediening niet-preëmptief is. M en P volgen in hun FIFO-volgorde met hoge prioriteit en daarna N. Prioriteit verandert de volgende keuze; die onderbreekt geen bits van een pakket dat al wordt verzonden.

  13. 13
    KernpuntDeel bits, niet alleen pakketbeurten

    Beurtelingse bediening geeft niet-lege klassen pakketbeurten. Bij ongelijke pakketlengtes hoeven gelijke beurten geen gelijke bandbreedte te betekenen.

    WFQ houdt rekening met de lengte om gewogen bediening bit voor bit te benaderen. Gewichten 2:1 op een verbinding van 90 Mb/s leveren ongeveer 60 en 30 Mb/s op als beide klassen een gevulde wachtrij houden. Als één klasse leeg raakt, laat een werkbehoudende planner de andere de beschikbare capaciteit gebruiken.

  14. 14
    UitdagingVerbind doorsturen en wachtrijvorming

    Een /24-tabelopzoeking selecteert uitgang 5 correct. Drie even grote pakketten bereiken die uitgang tijdens één pakkettransmissietijd; de verbinding verzendt er één. Zou het vervangen van de opzoektabel of het versnellen van het schakelnetwerk de resterende wachtrij wegnemen?

    ---reveal---

    Nee. Twee pakketten wachten nog steeds omdat de uitgangsverbinding er in die tijd maar één kan verzenden. De tabelopzoeking bepaalde waar het pakket naartoe moest; een sneller schakelnetwerk kan de snelheid van die uitgaande verbinding niet verhogen.

  15. 15
    SamenvattingBepaal welke fase de aflevering beperkt

    Vraag je af wat een vertraging je vertelt. Een verkeerde uitgang wijst op doorstuurinformatie of het bepalen van een overeenkomst. Een vrije uitgang die ongebruikt blijft achter een voorste pakket in een ingangswachtrij wijst op HOL-blokkering. Meerdere binnenkomende pakketten voor één bezette verbinding wijzen op concurrentie om de uitgang.

    Een verwerpbeleid bepaalt wat in de buffer blijft, terwijl een planner bepaalt welk opgeslagen pakket als volgende vertrekt. Deze waarnemingen wijzen verschillende oorzaken aan, ook wanneer de applicatie hetzelfde symptoom ziet: een te laat of ontbrekend pakket.

2

Ontcijfer een header en fragmenteer de nettolading

12 stappen
Werk IPv4-groottes, een controlesom en de offsets voor samenvoeging op de bestemming uit.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieLees de aantallen voordat je rekent
  2. 2
    VoorbeeldOntcijfer de eerste byte en de grootte
  3. 3
    UitlegWeet welke velden veranderen
  4. 4
    VoorbeeldTel een overdracht bij de controlesom terug
  5. 5
    UitdagingOnderscheid headergegevens van applicatiegegevens
  6. 6
    VoorbeeldBepaal de ruimte voor fragmentgegevens
  7. 7
    VoorbeeldSplits de nettolading en voeg headers toe
  8. 8
    VoorbeeldPlaats fragmenten in de oorspronkelijke nettolading
  9. 9
    UitdagingVoeg samen als fragmenten in een andere volgorde aankomen
  10. 10
    TipRond naar beneden af als de ruimte niet precies past
  11. 11
    UitdagingCombineer headerinterpretatie met MTU-verwerking
  12. 12
    SamenvattingControleer fragmenten aan de hand van de bytebereiken
3

Maak verbinding met een netwerk en volg een vertaalde verbinding

11 stappen
Volg de DHCP-configuratie en gebruik daarna het verkregen hostadres om NAPT in beide richtingen te volgen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBegin voordat de host een adres heeft
  2. 2
    VoorbeeldOntdek een DHCP-server
  3. 3
    VoorbeeldKies en bevestig het aanbod
  4. 4
    UitdagingBereken de ijkpunten van de lease
  5. 5
    VoorbeeldMaak de uitgaande vertaling aan
  6. 6
    VoorbeeldGebruik de vertaling voor het antwoord
  7. 7
    UitdagingHoud gelijke privépoorten uit elkaar
  8. 8
    KernpuntOnderscheid vertaling van beveiligingsbeleid
  9. 9
    VerbandHerken een tweede vertaalgrens
  10. 10
    UitdagingVerbind een vernieuwd adres met de bestaande NAT-toestand
  11. 11
    SamenvattingLees de twee soorten toestand afzonderlijk
4

Volg IPv6 door een pad met gemengde IP-versies

12 stappen
Lees een keten van uitbreidingsheaders, houd rekening met tunneloverhead en onderscheid inkapseling van vertaling.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieKies het juiste compatibiliteitsmechanisme
  2. 2
    UitlegLees de vaste header
  3. 3
    VoorbeeldVolg een uitbreiding naar TCP
  4. 4
    UitdagingReageer op een kleinere IPv6-verbinding
  5. 5
    VerbandBegrijp de ontbrekende controlesom
  6. 6
    UitlegGebruik dual stack voor twee beschikbare adresfamilies
  7. 7
    VoorbeeldVerpak het pakket voor een IPv4-traject
  8. 8
    VoorbeeldVolg de twee levensduurvelden
  9. 9
    UitdagingHoud ruimte over voor de buitenste header
  10. 10
    VoorbeeldVertaal voor een server met alleen IPv4
  11. 11
    UitdagingCombineer het lezen van pakketten met tunnelcapaciteit
  12. 12
    SamenvattingBenoem de reikwijdte van elke header
5

Maak van stroomregels een werkend pad

14 stappen
Bepaal welke overlappende regel geldt, coördineer switches en bepaal wat middleboxes wel en niet kunnen vaststellen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBouw gedrag op uit lokale beslissingen
  2. 2
    UitlegLees het matchcriterium en de actie
  3. 3
    VoorbeeldBepaal welke van twee jokerregels geldt
  4. 4
    UitdagingOnderscheid een exacte regel van een gedeeltelijk opgegeven regel
  5. 5
    TipOnderscheid verstreken tijd van inactiviteit
  6. 6
    UitlegPlaats de besturing buiten de switches
  7. 7
    VoorbeeldInstalleer de eerste verbinding van een pad
  8. 8
    VoorbeeldVoltooi de tussenliggende en laatste beslissingen
  9. 9
    UitdagingOnderzoek een terugpad
  10. 10
    VerbandHerken het werk van middleboxes
  11. 11
    UitlegBehoud een gemeenschappelijke taille voor veel technieken
  12. 12
    UitdagingBepaal waar volledige verificatie thuishoort
  13. 13
    UitdagingVerbind een correct pad met een correct resultaat
  14. 14
    SamenvattingGebruik bewijs op het juiste niveau

Netwerklaag datavlak: oefenvragen

40 Oefenvragen in 4 sets

Set 1: Lees pakketten en volg lokale beslissingen10 Oefenvragen

Vraag 1 van 10

Een router ontvangt een datagram en gebruikt een geïnstalleerde tabel om uitgang 4 te kiezen. Welke taak van de netwerklaag voert hij uit?
  1. Een nieuwe route berekenen.
  2. De routeringstabel bijwerken.
  3. Het datagram doorsturen.
  4. Een TCP-verbinding openen.
Toon antwoordVerberg antwoord
Antwoord: C
De router is aan het doorsturen: hij past bestaande informatie toe op één binnenkomend datagram. Routering bepaalt paden en maakt de informatie voor die tabelopzoekingen. Een uitgang kiezen op basis van een geïnstalleerde regel betekent niet dat voor dit pakket opnieuw een routeringsalgoritme wordt uitgevoerd.

Vraag 2 van 10

Een tabel bevat 10.0.0.0/8 → poort 1, 10.36.0.0/16 → poort 2, 10.36.8.0/21 → poort 3 en /0 → poort 4. Via welke poort vertrekt een pakket voor 10.36.14.9?
  1. Poort 3.
  2. Poort 1.
  3. Poort 2.
  4. Poort 4.
Toon antwoordVerberg antwoord
Antwoord: A
Het adres komt overeen met de regels voor /8, /16, /21 en de standaardroute. De /21 omvat de waarden 8 tot en met 15 van het derde octet en is de langste overeenkomende prefix, dus selecteert die poort 3. Als je poort 2 kiest, stop je bij een octetgrens, terwijl de specifiekere bitprefix ook overeenkomt.

Vraag 3 van 10

Voor een toegelaten pakket staat 250.000 bytes in de wachtrij op een uitgang van 20 Mb/s. Hoelang duurt het om die wachtende gegevens te verzenden?
  1. 0,0125 s.
  2. 0,80 s.
  3. 0,20 s.
  4. 0,10 s.
Toon antwoordVerberg antwoord
Antwoord: D
De wachtende gegevens bevatten 2.000.000 bits. Delen door 20.000.000 bits per seconde geeft 0,10 s wachttijd voordat dit pakket kan beginnen, afgezien van andere vertragingen. Het resultaat 0,0125 s ontstaat als je bytes rechtstreeks door een bitsnelheid deelt en de factor acht mist.

Vraag 4 van 10

Een IPv4-pakket heeft IHL 7 en een totale lengte van 180 bytes. Hoeveel bytes bevat de IP-nettolading?
  1. 173 bytes.
  2. 152 bytes.
  3. 160 bytes.
  4. 208 bytes.
Toon antwoordVerberg antwoord
Antwoord: B
IHL 7 betekent een header van 28 bytes, omdat IHL woorden van vier bytes telt. Trek je 28 af van het totaal van 180 bytes, dan blijven 152 bytes nettolading over. Als je de gebruikelijke header van 20 bytes aftrekt, krijg je 160, maar dan negeer je de opties die de IHL van dit pakket aangeeft.

Vraag 5 van 10

Een IPv4-datagram van 3.300 bytes met een header van 20 bytes en DF niet gezet komt bij een MTU van 1.200. Voor alle fragmenten behalve het laatste wordt de grootst toegestane nettolading gebruikt. Wat zijn de totale lengte, offset en MF van het laatste fragment?
  1. 940 bytes; offset 295; MF 0.
  2. 948 bytes; offset 294; MF 0.
  3. 928 bytes; offset 294; MF 0.
  4. 948 bytes; offset 299; MF 0.
Toon antwoordVerberg antwoord
Antwoord: B
De nettolading is 3.280 bytes en de ruimte van 1.180 bytes wordt voor niet-laatste stukken naar beneden afgerond op 1.176. Na twee zulke stukken blijven 928 gegevensbytes over, dus is de totale lengte van het laatste fragment 948 bytes en de offset 294. Gebruik van 1.180 zonder uitlijning op acht bytes zou een ongeldige splitsing opleveren.

Vraag 6 van 10

Een nieuwe DHCP-client heeft twee Offers ontvangen en er één gekozen. Welk bericht maakt de keuze aan beide servers bekend?
  1. Een DHCP Discover als unicast.
  2. Een DHCP ACK als broadcast.
  3. Een DHCP Release als unicast.
  4. Een DHCP Request als broadcast.
Toon antwoordVerberg antwoord
Antwoord: D
De eerste DHCP Request wordt als broadcast verstuurd en vermeldt de gekozen server en het gevraagde adres. Zo verneemt de andere server die een aanbod deed dat hij niet is gekozen. De ACK is daarna de bevestiging van de gekozen server; die maakt niet de keuze van de client bekend.

Vraag 7 van 10

Een NAT-tabel bevat 203.0.113.9:61003 ↔ 10.8.0.14:53002. Een overeenkomend TCP-antwoord komt aan voor het openbare eindpunt. Welk bestemmingspaar schrijft NAT voordat het antwoord intern wordt afgeleverd?
  1. 10.8.0.14:53002.
  2. 10.8.0.14:61003.
  3. 203.0.113.9:53002.
  4. 203.0.113.9:61003.
Toon antwoordVerberg antwoord
Antwoord: A
De vertaling zet het openbare bestemmingspaar terug om naar 10.8.0.14:53002. Zowel het adres als de poort komt van de privékant van de tabelregel. Als je poort 61003 behoudt, verwar je de door NAT toegewezen openbare poort met de poort waarop de interne host het antwoord verwacht.

Vraag 8 van 10

Een IPv6-pakket heeft nettoladinglengte 920 en geen uitbreidingsheaders. Wat is de grootte van het volledige IPv6-pakket?
  1. 920 bytes.
  2. 880 bytes.
  3. 960 bytes.
  4. 940 bytes.
Toon antwoordVerberg antwoord
Antwoord: C
De IPv6-nettoladinglengte telt de bytes na de vaste header van 40 bytes. Als je die header bij 920 optelt, krijg je een pakket van 960 bytes. Als je 920 als de volledige grootte beschouwt, pas je de betekenis van de totale lengte van IPv4 toe op een veld dat bewust een andere telregel gebruikt.

Vraag 9 van 10

Twee OpenFlow 1.0-regels met jokers komen overeen met een TCP-pakket: bestemming 10.9.0.0/16 met prioriteit 80 stuurt door via poort 2; IPv4/TCP-bestemmingspoort 22 met prioriteit 120 verwerpt. Het pakket is voor 10.9.4.7:22. Wat gebeurt er?
  1. Het pakket wordt verworpen.
  2. Het pakket gebruikt poort 2.
  3. Het pakket gaat naar de controller.
  4. Beide regels worden toegepast.
Toon antwoordVerberg antwoord
Antwoord: A
Beide regels met jokers komen overeen, dus bepalen hun expliciete prioriteiten het resultaat. Prioriteit 120 selecteert de verwerpactie. Als je de doorstuurregel voor de bestemmingsprefix kiest, verwar je stroomtabelprioriteit met selectie op de langste overeenkomende prefix; een ontbrekende tabelovereenkomst is niet van toepassing omdat er overeenkomende regels zijn.

Vraag 10 van 10

Een fabriek draagt een kalibratiedataset over via verbindingen die framefouten herstellen. De gegevens kunnen nog steeds worden veranderd in het geheugen van een router of bij het opslaan op de ontvangende machine. Welke controle is nodig om vast te stellen dat de opgeslagen dataset overeenkomt met het origineel?
  1. Een grotere controlesom op de datalinklaag van de laatste verbinding.
  2. Een controle van de transportpoort bij elke router.
  3. Een geslaagde framebevestiging op elke verbinding.
  4. Een controle van de volledige opgeslagen dataset op de eindpunten.
Toon antwoordVerberg antwoord
Antwoord: D
Een vergelijking op de eindpunten controleert de opgeslagen dataset na de fasen waarin nog beschadiging kan optreden. Verbindingsbevestigingen stellen lokale frameaflevering vast, maar kunnen geen gegevens garanderen die later in geheugen of opslag zijn veranderd. Het eind-tot-eindargument vereist de volledige controle op eindpunten die weten wat de bedoelde dataset is.
Set 2: Leg configuratie, wachtrijen en gelijktijdig gebruik uit10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een overdracht gebruikt TCP over IP. TCP verzendt ontbrekende gegevens opnieuw en levert bytes in volgorde af. Welke afleveringsgarantie biedt IP zelf?
  1. Gegarandeerde aflevering zodra TCP een verbinding opent.
  2. Aflevering zonder garantie op aflevering of volgorde.
  3. Gegarandeerde volgorde met mogelijk pakketverlies.
  4. Gegarandeerde aflevering met een niet-gespecificeerde tijdslimiet.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Twee pakketten bij de ingang willen naar verschillende vrije uitgangspoorten. Een schakelnetwerk met gedeelde bus kan maar één pakket tegelijk verplaatsen. Welke architectuurwijziging maakt beide interne overdrachten tegelijk mogelijk?
  1. Een grotere FIFO-buffer bij elke bestaande uitgang.
  2. Een klasse met hogere prioriteit voor elk van de twee pakketten.
  3. Een tweede tabelkopie op elke ingangslijnkaart.
  4. Een kruisschakelaar met de benodigde ingangs-uitgangsverbindingen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een WFQ-uitgang van 120 Mb/s heeft gewichten 6, 3 en 1. De derde klasse raakt leeg; de andere twee houden gevulde wachtrijen en gebruiken verschillende pakketgroottes. Welke bandbreedtes moeten de actieve klassen ongeveer krijgen?
  1. 80 Mb/s en 40 Mb/s.
  2. 72 Mb/s en 36 Mb/s.
  3. 60 Mb/s en 60 Mb/s.
  4. 90 Mb/s en 30 Mb/s.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Met het IPv4-controlesomveld op nul is de gewone som van de 16-bitswoorden van de header 0x1BEEF. Welke controlesom moet worden opgeslagen?
  1. 0x4110.
  2. 0xBEF0.
  3. 0x410F.
  4. 0xBEEE.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een IPv4-datagram van 1.420 bytes heeft DF gezet. De volgende verbinding heeft MTU 1.280. Wat doet de router?
  1. Het in twee fragmenten splitsen en beide doorsturen.
  2. Het doorsturen nadat de DF-vlag is gewist.
  3. Het verwerpen en een ICMP-terugmelding sturen dat fragmentatie nodig is.
  4. Het met het volgende pakket samenvoegen vóór het doorsturen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een host krijgt om 06.00 uur een DHCP-lease van acht uur met standaardtimers. De server reageert niet meer vóór de verlenging, maar de lease is nog niet verlopen. Welk soort verlengingsverzoek moet de client om 13.00 uur beginnen te sturen?
  1. Een Request als unicast, alleen naar de oorspronkelijke server.
  2. Een Request als broadcast, naar elke geschikte DHCP-server.
  3. Een Discover als broadcast, met een nieuw aangenomen adres.
  4. Een Release als unicast, gevolgd door voortgezet adresgebruik.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Twee privéhosts gebruiken TCP-bronpoort 54000 om via één openbaar NAPT-adres dezelfde server en poort te bereiken. Hoe kunnen terugkerende pakketten worden onderscheiden?
  1. Aan elke vertaling een andere openbare bronpoort toewijzen.
  2. Beide bronpoorten behouden en alleen het openbare adres vergelijken.
  3. De serverpoort herschrijven naar een afzonderlijke privépoort.
  4. Elk antwoord aan beide hosts afleveren en TCP laten beslissen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Twee IPv6-netwerken moeten communiceren over een transittraject met alleen IPv4. Welk mechanisme kan hun IPv6-pakketten behouden tijdens de oversteek van dat traject?
  1. Alleen op de twee eindpunten IPv4 en IPv6 met dual stack gebruiken.
  2. Elk IPv6-pakket naar IPv4 vertalen en daarna reconstrueren.
  3. IPv6-pakketten rechtstreeks door de routers met alleen IPv4 sturen.
  4. De IPv6-pakketten inkapselen in een IPv4-tunnel.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Verkeer van 10.7.0.0/16 naar 10.9.0.0/16 moet a → b → c volgen. Switch a stuurt uit naar b; c heeft een regel naar de bestemmingshost. Bij b komt de enige relevante regel overeen met ingang 5, maar de verbinding vanaf a komt binnen op ingang 6; een verwerpregel met jokers handelt de rest af. Waarom werkt het pad niet?
  1. Switch a moet voor elk pakket de bestemmingsprefix van c opnieuw berekenen.
  2. De hostregel van switch c dwingt b om ingang 5 te selecteren.
  3. Het pakket mist de padregel van b en komt overeen met de verwerpregel.
  4. De controller moet zelf elk pakket tussen a en c doorsturen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een dienst bewaart de toestand van elke TCP-verbinding op één achterliggende server. De lastverdeler kiest voor elk pakket onafhankelijk een server. Welke verandering zou de continuïteit van de verbinding behouden?
  1. Na elke twee opeenvolgende pakketten van server wisselen.
  2. Op basis van de 5-tupel van elke verbinding consequent dezelfde achterliggende server kiezen.
  3. Voor elk pakket onafhankelijk de op dat moment kortste wachtrij kiezen.
  4. Een achterliggende server kiezen op basis van alleen de nettoladinglengte van het pakket.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Volg pakketwijzigingen langs het pad10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een uitgang met niet-preëmptieve prioriteitsplanning verzendt pakket L0 met lage prioriteit. Tijdens de verzending komen H1, L1 en H2 in die volgorde aan, waarbij H hoge prioriteit aangeeft. Er komen geen pakketten meer aan. Wat is de vertrekvolgorde?
  1. L0, H1, H2, L1.
  2. H1, H2, L0, L1.
  3. L0, H1, L1, H2.
  4. L0, L1, H1, H2.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een IPv4-datagram van 1.180 bytes heeft IHL 6 en vervoert TCP met een header van 24 bytes. Het passeert een gewone router zonder NAT. Hoeveel applicatiebytes vervoert het en welke IP-velden moeten tijdens normaal doorsturen veranderen?
  1. 1.136 bytes; TTL en bestemmingsadres.
  2. 1.132 bytes; bronadres en transportpoorten.
  3. 1.132 bytes; TTL en headercontrolesom.
  4. 1.156 bytes; TTL en headercontrolesom.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een IPv4-fragment heeft offset 150, MF 1 en 800 gegevensbytes. Een latere router splitst het in twee gelijke gegevensstukken met afzonderlijke headers van 20 bytes. Welke offsets en MF-vlaggen hebben de twee nieuwe fragmenten nodig?
  1. Offsets 0 en 50; MF 1 en 0.
  2. Offsets 150 en 200; MF 1 en 0.
  3. Offsets 150 en 202; MF 1 en 1.
  4. Offsets 150 en 200; MF 1 en 1.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Clients op subnet A versturen DHCP Discover als broadcast, maar de enige DHCP-server staat op subnet B achter een router. Welke functie zorgt dat de server verzoeken van subnet A kan ontvangen en herkennen?
  1. Een NAT-regel die elk Discover-bericht wijzigt naar het bronadres van de server.
  2. Een DHCP-relay die het gatewayadresveld voor het clientsubnet invult.
  3. Een DNS-server die het Discover-bericht met het serveradres beantwoordt.
  4. Een doorstuurregel die alle IP-pakketten over beide subnetten uitzendt.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een privéhost opent via NAT een verbinding met een kwaadaardige dienst. Waarom kan de dynamische vertaling van NAT het antwoord van de dienst de host laten bereiken?
  1. De uitgaande verbinding heeft een vertaling voor het terugkerende verkeer aangemaakt.
  2. Privébronadressen maken de inhoud van de dienst betrouwbaar.
  3. De NAT-controlesom verifieert dat de nettolading onschadelijk is.
  4. Een uitgaande verbinding geeft elke openbare verzender een permanente vertaling.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een IPv6-bron verstuurt een fragment met een Fragment-header van 8 bytes en 704 bytes aan transportsegmentgegevens. Wat zijn de lengte van de nettolading en de totale pakketgrootte?
  1. 704 bytes en 744 bytes.
  2. 752 bytes en 792 bytes.
  3. 712 bytes en 744 bytes.
  4. 712 bytes en 752 bytes.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een IPv6-pakket heeft een vaste header van 40 bytes, één uitbreiding van 8 bytes en een TCP-header van 20 bytes. Het gaat door een IPv4-tunnel met een buitenste header van 20 bytes en een beperkende IPv4-MTU van 1.400. Wat is de grootste nettolading aan applicatiegegevens die zonder fragmentatie past?
  1. 1.332 bytes.
  2. 1.312 bytes.
  3. 1.352 bytes.
  4. 1.360 bytes.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een OpenFlow 1.0-tabel heeft een volledig exacte regel die overeenkomt met elk ondersteund veld van een pakket, met als actie uitsturen via poort 7. Een IPv4/TCP-verwerpregel met joker voor poort 443 heeft prioriteit 500. Het pakket komt met beide overeen. Wat gebeurt er?
  1. Het wordt verworpen omdat 500 boven een exacte regel gaat.
  2. Het wordt naar de controller gestuurd om de overlap op te lossen.
  3. Het vertrekt via poort 7 op basis van de volledig exacte regel.
  4. Het wordt naar poort 7 gekopieerd voordat de jokerregel het verwerpt.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een netwerkapplicatie vraagt een SDN-controller om een verkeersbeleid te installeren. De controller programmeert daarna switches met OpenFlow. Welke interfaces verzorgen deze twee interacties?
  1. Interface naar netwerkapparaten voor de controller; interface naar netwerkapplicaties voor de switches.
  2. Interface naar netwerkapplicaties voor de controller; interface naar netwerkapparaten voor de switches.
  3. Interface naar netwerkapplicaties voor zowel beleidsverzoeken als switchprogrammering.
  4. Interface naar netwerkapparaten voor zowel beleidsverzoeken als switchprogrammering.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een nieuw transportprotocol werkt tussen twee bijgewerkte hosts op een testverbinding. Op een internetpad wijst een middlebox pakketten af omdat die alleen oudere transportformaten herkent. Welk architectuurprobleem illustreert dit?
  1. Protocolverstarring door een afhankelijkheid op het pad.
  2. Blokkering door het eerste element in een FIFO-ingangswachtrij.
  3. Een botsing van stroomlabels bij de bestemmingshost.
  4. Onvoldoende eind-tot-eindversleuteling van de applicatie bij de verzender.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Onderzoek gedrag en combineer pakketregels10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een tabel bevat 10.80.0.0/16 → A, 10.80.64.0/18 → B, 10.80.96.0/19 → C en /0 → D. De /19-regel wordt ingetrokken. Welke uitgangen bedienen nu respectievelijk 10.80.105.6 en 10.80.130.6?
  1. A en A.
  2. B en B.
  3. C en A.
  4. B en A.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Ingang X heeft een voorste pakket dat op bezette uitgang A wacht en een tweede pakket voor vrije uitgang B. Ingang Y wacht ook op A. Uitgang B blijft ongebruikt terwijl het schakelnetwerk verschillende uitgangen tegelijk kan verbinden. Welke wijziging neemt de afhankelijkheid bij de ingang weg waardoor B ongebruikt blijft?
  1. De buffer van uitgang B verdubbelen en elke FIFO-ingangswachtrij behouden.
  2. Bij elke ingang afzonderlijke virtuele uitgangswachtrijen bijhouden.
  3. Alle pakketten voor uitgang A strikte voorrang geven op die voor B.
  4. De snelheid van uitgang B verhogen en elke FIFO-ingangswachtrij behouden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een bestemming ontvangt twee fragmenten met dezelfde identificatie voor samenvoeging en headers van 20 bytes: offset 0, totale lengte 820, MF 1; offset 200, totale lengte 220, MF 0. Welk bereik van de nettolading ontbreekt nog?
  1. Bytes 800–1.599.
  2. Bytes 820–1.599.
  3. Bytes 800–1.799.
  4. Bytes 100–199.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een IPv6-router ontvangt een pakket dat te groot is voor de volgende verbinding. Wie kan als reactie op de resulterende MTU-terugmelding IPv6-fragmenten maken?
  1. De router zelf.
  2. De volgende router.
  3. De bronhost.
  4. De ontvangende host.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Host P verstuurt IPv6 met hoplimiet 37. Router Q gaat een IPv4-tunnel in, drie routers met alleen IPv4 vervoeren het pakket en router R verlaat de tunnel en stuurt rechtstreeks door naar host S. Er zijn geen andere routers. Welke hoplimiet ontvangt S en van wie zijn de adressen in de buitenste IPv4-header?
  1. 32; P en S.
  2. 35; Q en R.
  3. 35; P en S.
  4. 33; Q en R.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

DNS64 gebruikt 64:ff9b::/96 voor een server met alleen IPv4 op 198.51.100.18. Welk samengesteld IPv6-adres staat voor die server?
  1. 64:ff9b::c633:6418.
  2. 64:ff9b::c651:6412.
  3. 64:ff9b::c633:1264.
  4. 64:ff9b::c633:6412.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Op t = 0 wordt een OpenFlow 1.0-toestemmingsregel met jokers geïnstalleerd met prioriteit 300, een inactiviteitstime-out van 12 s en een vaste time-out van 40 s. De regel komt overeen met pakketten op 5, 14, 23 en 32 s. Een verwerpregel met jokers en prioriteit 100 komt overeen met hetzelfde verkeer en verloopt nooit. Waar gaat een verder overeenkomend pakket op t = 41 s naartoe?
  1. Het wordt verworpen door de resterende regel met prioriteit 100.
  2. Het volgt de toestemmingsregel die door overeenkomend verkeer actief blijft.
  3. Het wordt als ontbrekende stroomtabelovereenkomst naar de controller gestuurd.
  4. Het volgt de toestemmingsregel tot de inactiviteitstime-out op 44 s.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een SDN-firewall heeft twee regels met jokers: bron 10.11.0.0/16 → uitgang 2 met prioriteit 200, en al het verkeer → verwerpen met prioriteit 100. Een nieuwe IPv4/TCP-verwerpregel voor bestemmingspoort 22 heeft prioriteit 150. Wat gebeurt er met TCP-verkeer voor poort 22 van 10.11.3.8?
  1. De SSH-regel verwerpt het.
  2. De algemene regel verwerpt het.
  3. Het vertrekt via poort 2.
  4. Het heeft geen tabelovereenkomst.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een netwerk voert een nieuwe verbindingstechniek en een nieuwe applicatie in. Beide ondersteunen de bestaande IP-dienst. Een ontwerper stelt voor elk applicatie-verbindingspaar één nieuw netwerklaagprotocol voor. Welk kenmerk van de internetarchitectuur maakt die vermenigvuldiging overbodig?
  1. Elke applicatie moet elk onderliggend frameformaat van verbindingen begrijpen.
  2. Een middlebox vertaalt alle applicatiegegevens naar één transportformaat.
  3. De gemeenschappelijke IP-taille laat hogere en lagere technieken onafhankelijk veranderen.
  4. Een SDN-controller maakt een netwerklaag op de eindpunten overbodig.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een thuisrouter voert NAPT uit en de provider voert eerder op het pad nog een NAPT uit. Een inkomende dienst heeft een statische vertaling op de thuisrouter, maar geen bij de provider. Waarom kan een nieuwe externe client de dienst toch niet bereiken?
  1. De vertaler bij de provider mist een vertaling om de verbinding naar binnen door te geven.
  2. De thuisregel maakt de openbare poort van de provider op zichzelf rechtstreeks bereikbaar.
  3. Statische inkomende vertalingen zijn alleen nodig bij de vertaler die het dichtst bij de server staat.
  4. Beide vertalers moeten hetzelfde privéadresblok gebruiken voor inkomende diensten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

83 Kernbegrippen, elk met een definitie

A

Actief wachtrijbeheer
Actief wachtrijbeheer verwerpt of markeert pakketten voordat een buffer vol raakt om congestie te signaleren en de groei van de wachtrij te beheersen.
Een RED-beleid kan geschikte pakketten markeren als de gemiddelde wachtrijlengte toeneemt, voordat de buffer vol is.

B

Bepaling van de pad-MTU
Bepaling van de pad-MTU gebruikt terugmeldingen over te grote pakketten om een grootte vast te stellen die zonder IP-fragmentatie over het pad kan worden vervoerd.
Een verzender verkleint zijn pakketgrootte nadat een ICMP-bericht een kleinere MTU van een uitgaande verbinding meldt.
Besturingsvlak
Het besturingsvlak is de logica die netwerkroutes bepaalt en de informatie installeert die doorstuurapparaten gebruiken.
Een SDN-controller werkt de keuzes van het besturingsvlak bij door regels in meerdere switches te installeren.
Beurtelingse bediening
Beurtelingse bediening is een planningsmethode die de klassenwachtrijen om beurten bezoekt en per ronde één pakket uit elke niet-lege wachtrij verzendt.
Als klasse B leeg raakt, slaat beurtelingse bediening B over en blijft pakketten uit de andere actieve klassen verzenden.
Blokkering door het eerste element
Blokkering door het eerste element ontstaat wanneer een wachtend voorste pakket verhindert dat een later pakket in dezelfde FIFO-ingangswachtrij een vrije uitgang gebruikt.
Een pakket voor vrije uitgang B wacht omdat het pakket ervoor de al bezette uitgang A nodig heeft.
Bufferbloat
Bufferbloat is buitensporige wachtrijvertraging door grote blijvende pakketwachtrijen, ook wanneer het netwerk gegevens met succes doorstuurt.
Een gesprek kan lange onderbrekingen hebben wanneer groot gegevensverkeer een grote buffer op de gedeelde uplink vult.
Buurdetectie
Buurdetectie is een ICMPv6-mechanisme om lokale routers en buren te vinden en lokale adressen van de datalinklaag te achterhalen.
IPv6 gebruikt buurdetectie voor de lokale adresomzetting die ARP in IPv4 verzorgt.

C

Codepunt voor gedifferentieerde diensten
Een codepunt voor gedifferentieerde diensten (DSCP) is een waarde van zes bits in de IP-header die wordt gebruikt om verkeer voor afhandelingsbeleid te classificeren.
Een router kan DSCP lezen om spraakverkeer in een andere verzendklasse te plaatsen dan grote gegevensoverdrachten.

D

Datagram
Een datagram is een pakket van de netwerklaag dat bestaat uit een IP-header en een nettolading en tussen hosts wordt doorgestuurd.
Een host plaatst een TCP-segment in een datagram voordat hij het naar de eerste router stuurt.
Datavlak
Het datavlak is het deel van een netwerkapparaat dat met geïnstalleerde informatie doorstuurhandelingen per pakket uitvoert.
Een ingangspoort voert een tabelopzoeking in het datavlak uit zonder voor het pakket een nieuwe routeberekening aan te vragen.
DHCP
Het Dynamic Host Configuration Protocol (DHCP) levert hosts via UDP tijdelijke IPv4-adressen en bijbehorende netwerkinstellingen.
Een laptop gebruikt DHCP om automatisch zijn adres, subnetmasker, standaardgateway en DNS-server te achterhalen.
DHCP-lease
Een DHCP-lease is een tijdelijk recht om een toegewezen adres te gebruiken, dat moet worden verlengd als de host het adres wil blijven gebruiken.
Een lease van acht uur bereikt vier uur na toewijzing het standaardmoment voor de eerste verlenging.
DHCP-relay
Een DHCP-relay geeft clientberichten door tussen een lokaal subnet en een externe server en geeft het clientsubnet aan bij die server.
Eén centrale DHCP-server kan meerdere subnetten bedienen als elk subnet een relay heeft die clientverzoeken doorstuurt.
Dienst zonder garanties
Een dienst zonder garanties is het aflevermodel van IP, dat geen aflevering, timing, volgorde, bandbreedte of beveiliging garandeert.
TCP kan een verloren segment herstellen, ook al heeft de onderliggende IP-dienst zonder garanties het niet afgeleverd.
DNS64
DNS64 stelt een IPv6-bestemming samen uit het adres van een IPv4-server, zodat een IPv6-client verkeer via een NAT64-vertaler kan sturen.
Met de bekende prefix kan DNS64 server 192.0.2.33 weergeven als 64:ff9b::c000:221.
Doorsturen
Doorsturen is de lokale handeling waarbij een router een tabel toepast om een binnenkomend pakket te verplaatsen, te verwerpen of te kopiëren.
Een router stuurt een datagram door via interface 3 nadat hij de bestemming in de geïnstalleerde tabel heeft opgezocht.
Doorstuurinformatiebank
Een doorstuurinformatiebank (FIB) is de uit route-informatie afgeleide zoekstructuur in het datavlak voor het doorsturen van pakketten.
Een lijnkaart bevat een FIB-kopie zodat die lokaal uitgangen kan selecteren voor binnenkomende IP-datagrammen.
Dual stack
Dual stack betekent dat IPv4 en IPv6 samen zijn geïmplementeerd zodat een host of router met beide protocolfamilies kan communiceren.
Een dual-stackclient kan met de bijbehorende stack verbinding maken met een IPv4-server of een IPv6-server.

E

Eind-tot-eindargument
Het eind-tot-eindargument plaatst een functie op de eindpunten wanneer alleen hun kennis een volledige, correcte implementatie mogelijk maakt.
Een ontvangende applicatie verifieert een bestand nog steeds, ook wanneer elke verbinding gedetecteerde framefouten herstelt.
Expliciete congestiemelding
Met expliciete congestiemelding (ECN) kan een router congestie markeren in geschikt IP-verkeer, zodat eindpunten kunnen reageren zonder dat het pakket daarvoor wordt verworpen.
Een ECN-markering laat de transporteindpunten weten dat de belasting moet dalen, ook al is het pakket aangekomen.

F

Fragment
Een fragment is een IP-pakket met een deel van een oorspronkelijke nettolading en eigen headerinformatie voor samenvoeging.
Een groot IPv4-datagram kan drie fragmenten worden, elk klein genoeg voor de MTU van de volgende verbinding.
Fragmentoffset
De fragmentoffset geeft de gegevenspositie van een fragment in de oorspronkelijke IP-nettolading, gemeten in eenheden van acht bytes.
Een offset van 100 plaatst de eerste gegevensbyte van het fragment bij byte 800 van de oorspronkelijke nettolading.

G

Gegeneraliseerd doorsturen
Gegeneraliseerd doorsturen selecteert pakketacties door meerdere ondersteunde headervelden te vergelijken en breidt zo tabelopzoeking op alleen de bestemming uit.
Een switch kan zowel het bron-IP-adres als de TCP-bestemmingspoort vergelijken voordat die kiest om door te sturen of te verwerpen.
Gewogen eerlijke wachtrijbediening
Gewogen eerlijke wachtrijbediening (WFQ) houdt rekening met pakketlengtes om bandbreedteverdeling naar verhouding van de gewichten van actieve klassen te benaderen.
Twee klassen met gevulde wachtrijen en gewichten 3:1 ontvangen ongeveer 75% en 25% van de uitgangscapaciteit.

H

Happy Eyeballs
Happy Eyeballs laat verbindingspogingen voor beschikbare adressen en adresfamilies overlappen om lang wachten op een onbruikbaar pad te voorkomen.
Een client kan kort na IPv6 een IPv4-poging beginnen in plaats van op een lange IPv6-time-out te wachten.
Headercontrolesom
De IPv4-headercontrolesom is een foutcontrole met enencomplementrekenen over de IP-header die de nettolading van het datagram niet omvat.
Wijziging van TTL verandert beschermde headerbits, dus moet de router de headercontrolesom bijwerken.
Hoplimiet
De hoplimiet is het IPv6-veld dat doorsturende routers verlagen om het rondgaan te begrenzen en dat de rol van IPv4-TTL vervult.
Een IPv6-pakket wordt verworpen in plaats van doorgestuurd wanneer de resterende hoplimiet is opgebruikt.

I

Identificatie
Identificatie is een IPv4-veld dat fragmenten delen en dat samen met bron, bestemming en protocol hun oorspronkelijke datagram identificeert.
Fragmenten die in een andere volgorde aankomen, kunnen dankzij de gedeelde identificatie toch voor samenvoeging worden gegroepeerd.
Inactiviteitstime-out
Een inactiviteitstime-out verwijdert een stroomregel na een ingestelde periode zonder overeenkomend verkeer, onafhankelijk van eerdere activiteit.
Een vaak gebruikte regel blijft geïnstalleerd totdat een voldoende lange rustige periode de inactiviteitstime-out activeert.
Ingangspoort
Een ingangspoort is een routeronderdeel dat inkomend verkeer ontvangt, de framegegevens van de datalinklaag verwerkt en een uitgang voor een pakket selecteert.
De ingangspoort verwijdert de inkomende frameheader voordat die de bestemming van het datagram opzoekt.
Inkapseling
Inkapseling plaatst een pakket of segment in een ander pakket en voegt een buitenste header toe voor een afzonderlijk afleveringstraject.
Een IPv6-over-IPv4-tunnel voegt IPv4-eindpuntadressen toe zonder de binnenste IPv6-adressen te vervangen.
Interface naar netwerkapparaten
Een interface naar netwerkapparaten verbindt een SDN-controller met doorstuurapparaten voor programmering en besturingscommunicatie.
OpenFlow vervoert instructies van de controller naar de switches die de stroomtabellen bevatten.
Interface naar netwerkapplicaties
Een interface naar netwerkapplicaties verbindt netwerkapplicaties met een SDN-controller zodat applicaties netwerkgedrag kunnen aanvragen.
Een applicatie voor verkeersbeheer gebruikt een API naar netwerkapplicaties om een beleid voor de controller aan te geven.
Intern schakelnetwerk
Een intern schakelnetwerk is het verbindingssysteem binnen een router dat pakketten van ingangspoorten naar geselecteerde uitgangspoorten verplaatst.
Een bezet intern schakelnetwerk kan een pakket bij de ingang laten wachten, ook nadat de uitgang is geselecteerd.
IP-headerlengte
De IP-headerlengte (IHL) is het IPv4-veld dat de lengte van de IP-header in woorden van 32 bits aangeeft, inclusief eventuele opties.
Een IHL-waarde van 6 beschrijft een header van 24 bytes, waardoor in een datagram van vaste grootte minder ruimte voor nettolading overblijft.
IP-zandlopermodel
Het IP-zandlopermodel is de architectuur waarin veel protocollen van hogere lagen en technieken van lagere lagen samenkomen bij een gemeenschappelijke IP-taille.
Een nieuwe verbindingstechniek kan bestaande IP-applicaties ondersteunen zonder elke applicatie afzonderlijk opnieuw te ontwerpen.

J

Joker
Een joker accepteert elke waarde voor een opgegeven matchveld of bitpositie, zodat één regel met een groep pakketten kan overeenkomen.
Als de transportbronpoort een joker is, kan een regel clients accepteren die verschillende tijdelijke poorten gebruiken.

K

Kruisschakelaar
Een kruisschakelaar is een schakelverbinding die pakketten tegelijk tussen verschillende ingangs-uitgangsparen kan verplaatsen.
Een kruisschakelaar bedient twee verschillende uitgangen tegelijk, maar twee pakketten voor dezelfde uitgang concurreren nog steeds.

L

Lastverdeler
Een lastverdeler verdeelt dienstverkeer over achterliggende servers en bewaart daarbij de consistentie die elke verbinding nodig heeft.
Pakketten van één TCP-verbinding blijven bij de achterliggende server die de toestand van die verbinding bewaart.
Leaseherbinding
DHCP-leaseherbinding is een poging via broadcast om een lease bij een willekeurige geschikte server te verlengen nadat verlenging bij de oorspronkelijke server is mislukt.
Op het standaardmoment bij 87,5% van de lease richt een client die geen antwoord krijgt zijn verzoek ook aan andere servers dan de oorspronkelijke.
Leasevernieuwing
Een DHCP-leasevernieuwing is een poging om een bestaande lease bij de oorspronkelijke server te verlengen, die normaal halverwege de looptijd begint.
Een client stuurt eerst een Request als unicast naar de server die de huidige adreslease heeft toegekend.
Lengte van de nettolading
De IPv6-lengte van de nettolading telt de bytes na de vaste header van 40 bytes, inclusief uitbreidingen en de nettolading van de hogere laag.
Een pakket met 800 transportbytes en een uitbreiding van 8 bytes heeft nettoladinglengte 808, niet 848.
Levensduur
Levensduur (TTL) is het IPv4-levensduurveld dat tijdens het doorsturen wordt verlaagd om te voorkomen dat datagrammen onbeperkt rondgaan.
Een router die een datagram met onvoldoende resterende TTL ontvangt, verwerpt het en meldt normaal dat de levensduur is verstreken.
Logische centralisatie
Logische centralisatie presenteert één gecoördineerd besturingssysteem, ook wanneer meerdere fysieke servers dat systeem implementeren.
Gerepliceerde controllerservers kunnen één logisch overzicht bieden en tegelijk de betrouwbaarheid en schaalbaarheid verbeteren.

M

Maximale transmissie-eenheid
Een maximale transmissie-eenheid (MTU) is het grootste IP-pakket dat een verbinding kan vervoeren zonder fragmentatie op de IP-laag.
Binnen een verbindings-MTU van 1.500 bytes moeten zowel de IP-header als de bijbehorende nettolading passen.
Middlebox
Een middlebox voert op het pad een functie uit die verder gaat dan de standaardtaak van een IP-router, zoals vertaling, filtering of caching.
Een thuisgateway kan pakketten routeren en daarnaast de afzonderlijke middleboxfuncties NAT en filtering uitvoeren.

N

NAT op providerniveau
NAT op providerniveau is vertaling door een provider waarmee meerdere klanten buiten hun eigen netwerken openbare IPv4-adressen kunnen delen.
Een thuisverbinding kan door de NAT van de eigen router gaan en daarna door een tweede vertaler van de provider.
NAT64
NAT64 vertaalt pakketten tussen IPv6 en IPv4 en houdt daarbij de toestand bij, zodat clients met alleen IPv6 IPv4-diensten kunnen bereiken.
Een vertaler zet het IPv6-verzoek van een client om in een IPv4-pakket dat aan de oudere server is gericht.
Netwerkadres- en poortvertaling
Netwerkadres- en poortvertaling (NAPT) koppelt privéadres-poortparen aan openbare paren zodat hosts openbare IPv4-adresruimte kunnen delen.
Een thuisrouter wijst verschillende openbare poorten toe aan twee hosts die dezelfde privébronpoort gebruiken.
Niet-preëmptieve prioriteitsplanning
Niet-preëmptieve prioriteitsplanning voltooit het huidige pakket en kiest daarna uit de niet-lege wachtrij met de hoogste prioriteit.
Een dringend binnenkomend pakket wacht op het pakket met lage prioriteit dat al wordt verzonden en krijgt daarna de volgende beurt.

O

Ontbrekende tabelovereenkomst
Een ontbrekende tabelovereenkomst ontstaat wanneer geen stroomregel met een pakket overeenkomt; OpenFlow 1.0 stuurt zulk verkeer naar de controller.
Een pakket dat overeenkomt met een expliciete verwerpregel heeft geen ontbrekende tabelovereenkomst, omdat een regel de actie heeft gekozen.

P

Poortdoorschakeling
Poortdoorschakeling is een geconfigureerde NAT-vertaling die inkomend verkeer op een gekozen extern eindpunt naar een interne dienst leidt.
Een statische vertaling kan een interne server bereikbaar maken, ook voordat die uitgaand verkeer initieert.
Prioriteit van een stroomregel
De prioriteit van een stroomregel is een expliciet toegewezen rang om tussen overeenkomende regels met jokers te kiezen, waarbij grotere waarden voorrang hebben.
Een verwerpregel voor TCP-poort 22 met prioriteit 300 gaat vóór een overeenkomende toestemmingsregel voor een bronprefix met prioriteit 200.
Privé-IPv4-adres
Een privé-IPv4-adres behoort tot een herbruikbaar bereik voor interne netwerken dat niet wereldwijd over het openbare internet wordt gerouteerd.
Twee onafhankelijke kantoren kunnen beide intern 10.2.0.5 gebruiken zonder dat adres wereldwijd toe te wijzen.
Protocolveld
Het IPv4-protocolveld geeft het type nettolading na de IP-header aan, zoals TCP, UDP of ingekapseld IPv6.
Een protocolwaarde van 17 vertelt de bestemming dat de IP-nettolading als UDP-verkeer moet worden geïnterpreteerd.

R

Routering
Routering is het netwerkbrede proces dat paden bepaalt en de route-informatie levert waarmee doorstuurtabellen worden opgebouwd.
Een verbindingsstoring kan ertoe leiden dat routeringssoftware een nieuw pad berekent voordat latere pakketten het gebruiken.
Routeringsprocessor
Een routeringsprocessor is het routeronderdeel dat besturings- en beheersoftware uitvoert en doorstuurinformatie levert.
De routeringsprocessor kan bijgewerkte tabelinformatie naar de lijnkaarten van de router verspreiden.

S

Selectie op de langste overeenkomende prefix
Selectie op de langste overeenkomende prefix kiest in een IP-doorstuurtabel de overeenkomende bestemmingsregel met de grootste prefixlengte.
Als een bestemming met zowel een /16- als een /24-regel overeenkomt, kiest selectie op de langste overeenkomende prefix de /24.
Softwaregedefinieerd netwerken
Softwaregedefinieerd netwerken (SDN) scheidt programmeerbaar doorsturen van pakketten van externe besturingssoftware en netwerkapplicaties.
Een SDN-controller installeert passende regels zodat meerdere switches één verkeersbeleid uitvoeren.
Standaardgateway
Een standaardgateway is de router voor de eerste hop die een host gebruikt om verkeer naar bestemmingen buiten het lokale netwerk te sturen.
DHCP kan een host opdragen niet-lokaal verkeer via de router op 192.168.30.1 te sturen.
Standaardroute
Een standaardroute is een bestemmingsprefix met lengte nul die wordt gebruikt voor pakketten zonder specifiekere overeenkomende doorstuurregel.
Een datagram buiten alle vermelde specifieke netwerken kan de IPv4-standaardroute 0.0.0.0/0 volgen.
Stroomlabel
Een stroomlabel is een IPv6-veld van 20 bits dat pakketten van een verkeersstroom markeert zodat apparaten ze consistent kunnen behandelen.
Een lastverdeler kan een stroomlabel gebruiken als informatie om verwante IPv6-pakketten op één pad te houden.
Stroomtabel
Een stroomtabel bevat matchcriteria voor headers, prioriteiten, acties, tellers en time-outs die de lokale pakketafhandeling bepalen.
Eén regel kan SSH-verkeer verwerpen terwijl een andere toegestaan verkeer naar een bestemmingsnetwerk doorstuurt.
STUN
STUN is een protocol dat een host helpt zijn door NAT toegewezen openbare eindpunt te ontdekken voor communicatiepogingen over een vertaling heen.
Een belapplicatie kan contact maken met een STUN-server om het openbare adres en de openbare poort te achterhalen die van buitenaf zichtbaar zijn.

T

Ternair inhoudsadresseerbaar geheugen
Ternair inhoudsadresseerbaar geheugen (TCAM) is hardware voor tabelopzoekingen die waarden vergelijkt met regels met vaste bits en jokerbits.
Een router kan TCAM gebruiken om veel doorstuurregels parallel te doorzoeken op een overeenkomende bestemming.
Teruggevoerde overdracht
Een teruggevoerde overdracht telt een overdracht buiten een 16-bitscontrolesom terug bij het lage uiteinde als onderdeel van enencomplementoptelling.
Een som van 0x1FFFF wordt na terugtellen 0x0001, omdat het eerste terugtellen nog een overdracht oplevert die opnieuw wordt teruggeteld.
Toestandsloze automatische adresconfiguratie
Met toestandsloze automatische adresconfiguratie (SLAAC) kan een IPv6-host een adres vormen met een prefix die uit routeradvertenties is geleerd.
Een host kan een IPv6-adres configureren op basis van aangekondigde prefixinformatie zonder een DHCPv6-adreslease.
Totale lengte
De totale lengte is het IPv4-headerveld dat het hele IP-datagram, inclusief header, in bytes telt.
Een totale lengte van 100 met een IP-header van 20 bytes laat 80 bytes over voor het transportsegment.
Tunneling
Tunneling vervoert één volledig pakket in de nettolading van een ander protocol, zodat het een traject met het buitenste protocol kan passeren.
Transitrouters met alleen IPv4 kunnen een ingepakt IPv6-datagram doorsturen door de buitenste IPv4-bestemming te lezen.
TURN
TURN is een relayprotocol dat verkeer via een server vervoert wanneer rechtstreekse communicatie over het netwerk niet tot stand kan worden gebracht.
Een applicatie kan een gesprek via TURN doorgeven wanneer het ontdekken van de vertaling niet genoeg is voor een rechtstreeks pad.

U

Uitbreidingsheader
Een IPv6-uitbreidingsheader bevat optionele informatie van de netwerklaag buiten de vaste header en verwijst naar de volgende header.
Een door de bron gefragmenteerd IPv6-pakket plaatst een Fragment-uitbreiding van 8 bytes vóór de fragmentgegevens.
Uitgangspoort
Een uitgangspoort is een routeronderdeel dat pakketten voor een uitgaande verbinding buffert, ze in een frame van de datalinklaag plaatst en verzendt.
Als drie pakketten bij één uitgangspoort aankomen, kunnen er twee wachten terwijl het eerste wordt verzonden.

V

Vaste time-out
Een vaste time-out verwijdert een stroomregel na een vaste periode sinds installatie, ook als pakketten ermee blijven overeenkomen.
Een regel met een vaste time-out van 60 seconden verloopt op die leeftijd, ook als een seconde eerder een pakket ermee overeenkwam.
Verstarring
Verstarring ontstaat wanneer gebruikte apparaten op een manier van bekend protocolgedrag afhankelijk zijn die nieuwe formaten of functies belemmert.
Een middlebox kan verhinderen dat een nieuw transportprotocol werkt, zelfs nadat beide communicerende hosts het hebben geïmplementeerd.
Vertaaltafel
Een NAT-vertaaltabel legt het verband vast tussen interne en externe eindpunten dat nodig is om overeenkomend verkeer te herschrijven.
Een antwoord op het openbare adres en de openbare poort wordt afgeleverd bij het privé-eindpunt dat in de tabel is vastgelegd.
Verwerpen bij een volle wachtrij
Verwerpen bij een volle wachtrij is een bufferbeheerbeleid dat een binnenkomend pakket verwerpt wanneer de wachtrij geen opslagruimte meer heeft.
Een volle wachtrij met dit beleid wijst het nieuwe pakket af in plaats van ruimte te maken door een ouder pakket te verwijderen.
Virtualisatie van netwerkfuncties
Virtualisatie van netwerkfuncties (NFV) implementeert functies zoals NAT en firewalls als software op gewone serverhardware.
Een beheerder kan een gevirtualiseerde firewall op een server uitvoeren in plaats van een afzonderlijk hardwareapparaat te plaatsen.
Virtuele uitgangswachtrij
Een virtuele uitgangswachtrij is een wachtrij aan de ingang voor één uitgang, die pakketten scheidt die anders één FIFO-wachtrij zouden delen.
De ingang kan een pakket uit de wachtrij voor uitgang B aanbieden terwijl de wachtrij voor uitgang A geblokkeerd is.
Vlag voor meer fragmenten
De vlag voor meer fragmenten (MF) geeft aan dat na dit fragment nog nettolading van het oorspronkelijke datagram volgt.
MF is nul in het laatste stuk, ook als dat stuk toevallig vóór de eerdere fragmenten aankomt.
Vlag voor niet fragmenteren
De vlag voor niet fragmenteren (DF) geeft IPv4-routers opdracht het datagram niet te splitsen en het te verwerpen als het groter is dan de MTU van de volgende verbinding.
Een bron zet DF terwijl die ICMP-terugmeldingen gebruikt om een pakketgrootte te vinden die op het pad past.
Volgende header
Het IPv6-veld volgende header geeft het type header direct na de huidige header aan: een uitbreiding of een hogere laag.
Een vaste header kan naar een Fragment-header verwijzen, waarvan het eigen veld voor de volgende header vervolgens TCP aangeeft.

Z

Zwart gat
Een zwart gat bij het doorsturen is een punt waar verkeer dat een pad zou moeten vervolgen, wordt verworpen in plaats van de bestemming te bereiken.
Een ontbrekende toestemmingsregel op een tussenliggende switch kan een zwart gat veroorzaken, ondanks correcte regels aan beide uiteinden.

#

5-tupel
De 5-tupel van een verbinding bestaat uit het bron- en bestemmingsadres, de bron- en bestemmingstransportpoort en het protocolnummer.
Een lastverdeler kan een hash van de 5-tupel berekenen om voor elke verbinding steeds dezelfde achterliggende server te kiezen.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag