Hopp til innhald
Fagartikkel

Svitsj

Ein svitsj (switch) koplar saman einingar i lokalnettverk. Svitsjar tek imot datapakkar frå tilkopla einingar og svitsjar dei vidare til mottakar. Svitsjar kjem i mange variantar, med ulikt tal på nettverksportar og ulike støtta hastigheiter og funksjonar.

Kort om svitsjar

Ein svitsj (switch) lèt oss kople saman fleire kabla einingar i det same nettverket.

Svitsjen sit i midten mellom alle einingane og svitsjar datapakkar som einingane ønskjer å sende til kvarandre.

Svitsjar har som oftast mellom 5 og 48 fysiske svitsjportar som kan brukast for å kople til allslags utstyr.

Oppsett av større nettverk

Fleire svitsjar kan koplast saman. Dette gir fleire tilgjengelege svitsjportar og moglegheit for å tilpasse nettverket til lokala det er sett opp i. Dette gir stor fleksibilitet for å tilpasse nettverket til behovet, men gjer òg nettverket meir komplisert å feilsøkje i.

Når fleire svitsjar blir kopla saman, er det tradisjon for anten å bruke dei første eller siste svitsportane på svitsjane til dette. Dette gjer feilsøking lettare.

Design av større nettverk med mange svitsjar er eit vidstrekt emne i seg sjølv og ikkje noko vi ser på i denne artikkelen.

Korleis svitsjar fungerer

Svitsjen gjer svitsjing basert på MAC-adressene som datapakkane er merkte med. Svitsjen samanliknar mottakar-MAC-adressa med ein såkalla CAM-tabell. Denne tabellen har svitsjen sjølv bygd opp over kjende MAC-adresser og dei fysiske svitsjportane som dei er assosierte med.

Når svitsjen finn ein match mellom datapakken og adresselista, veit han kva for ein fysisk svitsjport datapakken skal sendast til.

Dei fleste svitsjar arbeider på lag 2 (datalinklaget) i TCP/IP-modellen og blir derfor kalla for lag 2-svitsjar. Denne modellen kan du lese meir om på sida TCP/IP-modellen (ndla.no).

Nokre svitsjar kan òg svitsje basert på IP-adresser. Desse svitsjane arbeider på lag 3 i TCP/IP-modellen og blir dermed kalla for lag 3-svitsjar.

Slike svitsjar har gjerne ekstra funksjonalitet som gir dei delar av karakteristikken og funksjonaliteten til ein ruter.

Korleis CAM-tabellen til svitsjen blir fylt ut

Når ein svitsj blir slått på, er CAM-tabellen (Content Addressable Memory table) til svitsjen tom.

Svitsjen har to hovudmetodar for å skaffe seg oversikt over nettverket rundt seg og kva for MAC-adresser som høyrer til kva for fysiske svitsjportar.

  1. Kvar gong svitsjen får inn ein datapakke frå ein ukjend avsendar, legg han MAC-adressa til avsendaren og den fysiske nettverkssporten som datapakken kom inn til svitsjen på, inn i CAM-tabellen. Ein ukjend avsendar i denne samanhengen er altså ein avsendar med MAC-adresse som ikkje allereie er i svitsjen sin CAM-tabell.

  2. Viss ein datapakke kjem inn til svitsjen og svitsjen ikkje kjenner igjen MAC-adressa til avsendaren, vil svitsjen sende kopiar av datapakken ut via alle dei fysiske portane sine, bortsett frå den som datapakken kom inn frå.

    Einingar med andre MAC-adresser vil droppe datapakken, men riktig mottakar vil sende stadfestingsmelding i retur om at pakken kom fram. Når svitsjen får denne svarpakken, veit han kva for ein fysisk svitsjport han kan nå MAC-adressa via. Svitsjen sender så svarpakken til den originale avsendaren, og kommunikasjonen er fullført. Ved framtidig kommunikasjon mellom einingane veit svitsjen kva for ein fysisk port som er riktig og sender datapakken direkte til mottakaren.

Oppdatering og sletting av innhald i CAM-tabell

Dersom svitsjen får datapakke frå ein kjend avsendar som har ein annan fysisk svitsjport enn før, vil svitsjen oppdatere CAM-tabellen med den nyaste plasseringa. Ein kjend avsendar er altså ein avsendar med ei MAC-adresse som allereie ligg i CAM-tabellen.

CAM-tabellar har ofte rutinar for å fjerne gamle oppføringar som ikkje har vore brukte på ei stund. Viss lagringsplassen til CAM-tabellen blir full, vil dei eldste oppføringane blir sletta for å gi plass til nye.

Har du prøvd å skru han av og på igjen?

Svitsjar bruker CAM-tabell (Content Addressable Memory table) for å halde orden på kva for fysiske portar datapakkar skal sendast til.

Tabellen byggjer svitsjen opp sjølv basert på tidlegare datapakkar som går via svitsjen. Ei slik løysing gjer svitsjen uavhengig av anna utstyr for å gjere den grunnleggjande funksjonen sin.

Ulempa er at enkelte feil, til dømes loopback, der svitsjen blir kopla til seg sjølv i ei lykkje, og nokre typar angrep, til dømes MAC Spoofing, kan øydeleggje CAM-tabellen med feilaktig informasjon. Det vil gjere at datapakkar ikkje kjem fram til riktig mottakar.

Ved å restarte svitsjen blir CAM-tabellen tømd. Viss den underliggjande feilen eller angrepet er handtert, vil svitsjen fungere som normalt etter dette.

Vanleg funksjonalitet på svitsjar

Ubetente og betente svitsjar

Svitsjar kan anten vere ubetente (unmanaged) eller betente (managed).

At svitsjen er ubetent, betyr at han arbeider heilt på eiga hand og ikkje kan justerast eller overvakast. Dette er vanleg for små, enkle svitsjar for heimemarknaden og små bedrifter.

Betente svitsjar er meir avanserte. Dei har eiga IP-adresse som gjer det mogleg å anten logge inn via eit web-grensesnitt som er bygd inn i svitsjen, eller adoptere svitsjen inn til ein nettverkskontroller som tek styring over svitsjen.

Betente svitsjar er veldig vanleg i bedrifter og gir moglegheit for trafikkovervaking, sperring av spesifikke svitjsportar, oppdatering og restart av svitsjen.

POE (Power Over Ethernet)

POE er eit sett med standardar som lèt oss sende straum over nettverkskabel. Dette blir brukt mykje for å drive aksesspunkt og IP-telefonar.

Mange svitsjar har støtte for ein eller fleire av POE-standardane og kan sende ut straum viss ei eining som òg støttar dette, blir kopla til. Nokre svitsjar som støttar POE, støttar det berre på nokre av portane til svitsjen.

VLAN (Virtual Local Area Network)

Med VLAN set vi opp fleire virtuelle LAN på eit sett med fysisk utstyr. Ubetente svitsjar vil som oftast fungere med VLAN, men alle svitsjportane vil levere alle tilgjengelege VLAN. Ein betent svitsj kan bestemme kva VLAN som skal visast på kva for nokre av dei fysiske svitsjportane. Du kan lese meir om det på sida Virtuelt lokalnettverk (VLAN) (ndla.no).

CC BY-SA 4.0Skrive av Tron Bårdgård.
Sist fagleg oppdatert 30.09.2021