Definition og grundidé

Tunneling betyder, at man pakker en type trafik ind i en anden transport, så data kan sendes gennem et netværk som en “strøm” mellem to endepunkter. I praksis ser systemet typisk ud til at kommunikere med tunnelens modtager, mens den oprindelige trafik holdes adskilt fra den ydre transport.

Udtrykket bruges ofte, når teknologier indkapsler protokoller (for eksempel IP-pakker) i en anden protokol, eller når en forbindelse etableres, så data kan føres gennem en mellemliggende infrastruktur uden at den ydre transport nødvendigvis forstår indholdet.

Hvordan tunneling bruges i netværk

En almindelig måde at forstå tunneling på er som “transport i to lag”. Det ydre lag håndterer selve leveringen over den underliggende forbindelse. Det indre lag indeholder den trafik, man egentlig vil sende (fx webtrafik, filoverførsel eller andre IP-baserede data).

Typisk arbejder tunneling med to endepunkter: et sted der indkapsler og sender (tunnelens indgang) og et sted der modtager og udpakker (tunnelens udgang). Det kan give en mere ensartet transport, fordi de to endepunkter kan etablere en bestemt måde at sende data på, uanset hvordan resten af ruten ser ud.

Delkomponenter: indkapsling, rute og ofte kryptering

Det er vigtigt at skelne mellem flere egenskaber, fordi ordet “tunneling” i sig selv ikke siger alt:

  • Indkapsling: Data pakkes ind i en anden protokol, så den ydre transport kan bære dem.
  • Routing/isolering: Den oprindelige trafik kan blive behandlet som “tunnelinternt” og dermed følge en anden logik end direkte trafik.
  • Kryptering: Ofte bruges kryptering sammen med tunneling, men tunneling er ikke automatisk synonym med kryptering.

Hvis der ikke er kryptering, kan tunneling stadig ændre transportadfærd og adskillelse, men man bør være opmærksom på, at sikkerhed ikke følger automatisk af selve indkapslingen. Hvis der derimod er kryptering og stærk nøglehåndtering, kan tunneling være et centralt element i en sikker kanal.

Begrænsninger og beslægtede begreber

Tunneling kan være nyttigt, men der er praktiske begrænsninger og overlappende begreber, man bør kunne afgrænse.

1) Det er ikke ensbetydende med “fuld sikkerhed”. Hvilken beskyttelse man får, afhænger af konfigurationen og de underliggende mekanismer (fx krypteringsvalg, nøgleudveksling og hvilke endepunkter der deltager). Derfor kan man ikke antage samme sikkerhed for alle typer tunneling.

2) Ydelse kan påvirkes. Indkapsling og eventuel kryptering kan give ekstra overhead. Overhead betyder ikke automatisk problemer, men det er en væsentlig faktor at kende til, når man vurderer, hvordan tunneling vil påvirke hastighed og stabilitet.

3) Begrebet overlapper, men matcher ikke altid.

  • En proxy videresender typisk anmodninger på applikationsniveau og beskriver oftest “mellemmanden”, ikke nødvendigvis indkapsling af hele netværkslag.
  • En VPN er en bredere kategori af sikrede forbindelser, hvor tunneling ofte er en del af måden at etablere transporten på, men VPN er ikke kun tunneling.
  • Kryptering beskriver beskyttelse af dataindhold og/eller sessioner; tunneling beskriver primært transport og indkapsling.

En god tommelfingerregel er: hvis fokus er på at forstå, hvordan trafik transporteres og adskilles, passer “tunneling”. Hvis fokus er på beskyttelse af indhold, handler det mere om kryptering og sikkerhedsprotokoller.

Sådan kan du tjekke, om tunneling faktisk opfylder dit behov

For at vurdere tunneling uden at gætte, kan du holde øje med følgende kontrolpunkter i den konkrete opsætning:

  1. Hvilke lag indkapsles? Er det IP-trafik, applikationsdata eller noget andet? Det påvirker både kompatibilitet og adfærd.
  2. Er der kryptering i tunnelen? Hvis ja, hvilken type og hvordan håndteres nøgler? Hvis nej, skal du forvente begrænset “fortrolighed”.
  3. Hvad er tunnelens endepunkter? Endepunkter bestemmer, hvor udpakning og eventuel sikkerhedsbehandling sker.
  4. Hvordan håndteres routing og DNS? Netværksadfærd kan ændre sig, fx hvad der bliver “set” fra den ydre transport.
  5. Er der begrænsninger for trafiktyper? Nogle opsætninger håndterer bestemte protoller bedre end andre.

Hvis du kan svare på disse punkter i den konkrete løsning, får du et realistisk billede af, hvad tunneling gør—og hvad du ikke kan konkludere alene ud fra ordet.