Kohtvõrgu kommutaator

**Kommutaator** (prantsuse keeles *commutateur réseau*, inglise keeles *network switch*) on arvutivõrgu seade, mille abil luuakse ühendused koht- ehk LAN-võrgus.

Kommutaatorid töötavad peamiselt Ethernetis ehk juhtmega võrkudes. Kommutaatori eellaseks oli kohtvõrgujaotur, mis saatis kõik paketid valimatult kõikidele arvutitele. See süsteem töötas, sest arvuti võrgukaart võtab vaikimisi vastu ainult pakette, millel on tema MAC-aadress.

Esimest Etherneti kommutaatorit tutvustas Kalpana 1990. aastal.

## Funktsioonid ja omadused
Kommutaatori ülesanneteks on signaali edastamine ja võimendamine ning müra filtreerimine. Täieliku MAC tabeliga kommutaator võtab vastu signaali ükskõik milliselt ühenduselt ja edastab selle ainult seadmele, kellele see mõeldud. Igal kommutaatori pordil on omaette põrkepiirkond. Seega saab nelja seadme puhul neljas pordis (A, B, C ja D) iga paar (näiteks A ja C) vahetada infot, ilma et teise paari omavaheline vestlus (B ja D) neid segaks. Täisdupleksse side korral võivad paarid omavahel kattuda (näiteks A saadab B-le ning samal ajal saadab B infot C-le).

Kommutaator on võimeline töötama nii täis- kui ka pooldupleksis. Lisaks võib kommutaator töötada ühel või mitmel OSI kihil samaaegselt. Kui seade töötab rohkem kui ühel tasemel korraga, kutsutakse seda mitmetasemeliseks või mitmekihiliseks kommutaatoriks.

Kommutaatoritel võib olla kas sisseehitatud või modulaarselt saadaval liidesed, mis lubab kommutaatoril ühendust luua eri tüüpi võrkudega, nagu näiteks ethernet, kiudkanal ja IEEE 802.11. Kõrgema kihi kommutaatorid suudavad hoida eraldi mitut VLAN-gruppi ja tagada liiklust nende vahel, hoida teenusekvaliteeti, on vahel sisseehitatud seadistatava tulemüüriga, võrgu sissetungi avastamine, ning suudavad eristada video-, heli- ja andmevoogusid. Tänu sellistele kommutaatoritele ei ole videopilt hüplik ja heli katkendlik. Need saadetakse enne teisi pakette. Selliseid kommutaatoreid on vaja kasutada IP-kõne tehnoloogia korral.

### VLAN
Vaikimisi jagavad kõik kommutaatoriga ühendatud seadmed sama levipiirkonda (*Broadcast domain*). Kasutades virtuaalvõrke, on võimalik kohtvõrk jaotada tükkideks, kus iga virtuaalvõrk kujutab endas eraldi levipiirkonda. See võimaldab näiteks kontorikeskkonnas jagada arvutid loogilistesse gruppidesse, kus sama ülesannet lahendavad töötajad asuvad ühes virtuaalvõrgus, kuid ei pea tingimata asuma füüsiliselt sama kommutaatori taga.

Virtuaalvõrgusiseselt on arvutid jagatud OSI teise kihi alusel. Igale virtuaalvõrgule määratakse ära, mis pordid tema alla kuuluvad. Suhtluseks erinevate virtuaalvõrkude vahel on aga vaja juba kolmanda kihi sekkumist.

### Kiirused

Kommutaatori pordikiirused on 10/100/1000&nbsp;Mbit/s. Võimsamad serverites kasutatavad kommutaatorid suudavad töötada kiirustel 10 Gbit/s. Kommutaatorid erinevad peamiselt kohtvõrgu jaoturite poolest: neil võib iga port töötada eri kiirusega ja korraga võib olla ühenduses mitu arvutipaari eri kiirustega. Ühenduse loomisel üritab kommutaator alati läbirääkimistega saavutada võimalikult kiire ühenduse. Kodused kommutaatorid (SOHO, *Small Office, Home Office*) on üldiselt 5- või 8-pordised ja kiirusega 10/100&nbsp;Mbit/s. Reaalne andmeedastuskiirus on umbes kümnendiku võrra väiksem pordi maksimaalsest lubatud kiirusest.

## OSI mudeli jaotus
### Kiht 1 – füüsiline kiht
Jaotur töötab ainult füüsilisel kihil. Seega ei tea ta arvutite MAC-aadressidest ega muudest adresseeringutest midagi. Selle tõttu saadab jaotur iga saadud signaali välja igast pordist peale selle, kust signaal temani jõudis. Sellist liiklust nimetatakse pooldupleksseks, mis tähendab, et ainult üks seade saab korraga rääkida ning kõik teised peavad kuulama. Kui liiklust ei ole ja kaks arvutit otsustavad samal ajal hakata infot edastama, tekib jaoturis signaalipõrge. Vältimaks signaalide põrkeid on kasutusel CSMA/CD. Põrke korral saadud signaalid unustatakse ning päritakse signaali saatnud seadmetel oma info uuesti saata. Suvalise aja pärast saadavad seadmed uuesti bitid teele ning kes esimesena ette jõuab, saab eesõiguse.

Kuna jaoturil ei ole mingit teavet, mis asub tema portide taga, on kõik jaoturi pordid samas põrkepiirkonnas. Ka mitme jaoturi omavahelisel ühendamisel jäävad seadmed ikkagi jagama sama põrkepiirkonda. Selline seade ei sobi suurte võrkude haldamiseks, kuna mida rohkem seadmeid on jaoturitega ühenduses, seda kehvemaks muutub võrgusisene suhtlus.

Jaotur on kasulik olukorras, kus sama signaal on vaja saata mitmele võrgule edasi, kuigi seda suudavad ka võimsamad kõrgema kihi kommutaatorid kasutades selleks portide peegeldamist.

Kommutaator loob esimese kihi ühenduse ainult virtuaalselt, kasutades otsuste tegemiseks tegelikult ülemiste kihtide infot nagu MAC- ja IP-aadressid. 2000. aastate alguseks ei olnud jaoturitel ja odavamatel kommutaatoritel märgatavat hinnavahet.

### Kiht 2 – kanalikiht
Teise kihi seadmed olid algselt tuntud kui sillad. Sild ühendab üht kohtvõrku teise sama protokolli kasutava kohtvõrguga ning edastab ühest kohtvõrgust teise vastavalt nende sihtaadressidele. Praegu on teise kihi suunamine kommutaatori ülesanne. Tegelikult leidub sildadel ja kommutaatoritel väikeseid erinevusi, näiteks kommutaatoril on enamasti suurem porditihedus ja andmete suunamine toimub ühendatud kaabli lubatud kiiruse lähedaselt tänu *[[rakendus-spetsiifiline mikroskeemile]]* (*ASIC* – Application Specific integrated Circuit).

Andmeside teisel kihil toimub MAC-aadresside kaudu. Et saaks selle alusel infot ühest kohast teise saata, peab kommutaator omama MAC-tabelit. Minimaalselt peab MAC-tabel sisaldama ühendunud seadmete MAC-aadresse ning milliste portidega on nad ühenduses. Ethernet kommutaator koostab oma MAC-tabeli dünaamiliselt. Iga kord, kui kommutaator saab mõne kaadri (kaader on teise kihi andmepakk nagu pakett on kolmanda kihi oma), vaatab ta selle kaadri algaadressi, ning kui sellist aadressi tabelis veel pole, siis see lisatakse ja seotakse selle pordiga.

Esialgsel ühendamisel ei tea kommutaator ühtegi aadressi ja töötab analoogselt kohtvõrgu jaoturiga, saates iga temani saabunud kaadri igasse porti peale selle, kus kohast too kaader saabus. Lähteaadress lisatakse tabelisse, kuid sihtpunkti MAC-aadress lisatakse tabelisse alles siis, kui see seade vastab. Mida rohkem tabelit täidetakse, seda vähem tuleb ette asjatut info saatmist. Nagu jaoturil, kuuluvad kommutaatoriga ühendatud seadmed vaikimisi ühte levipiirkonda (*broadcast domain*) ning edastavad multi- ja leviedastusi kõigile portidele peale saabumispordi. Teise kihi päis ei sisalda infot, et oleks võimalik eristada üht võrku teisest. Sellest möödasaamiseks on aga võimalik kasutada VLAN-i.

Kaadrite saatmiseks on mitu võimalust:
**Store and forward* – kommutaator hoiab kaadrit puhvris, kuni terve kaader on kätte saadud. Kättesaadud kaadril viiakse läbi tsükkelkoodkontroll (CRC), millega kontrollitakse andmete terviklikkust. Alles siis, kui kõik on kontrollitud, saadetakse kaader edasi. Seda saatmismeetodit on vaja, kui soovitakse läbi kommutaatori mineva info prioriseerimist, kuna kaadrite üksteisest eristamiseks on vaja teada nende tüüpi.
**Cut through* – kommutaator reageerib infole kohe. Kuna ei kontrollita terve raami terviklikkust, tekitab see meetod lisaliiklust võrgule vigaste raamide puhul. Jagatakse omakorda kaheks:
***Fast-forward switching* – kaader saadetakse edasi kohe pärast sihtpunkti MAC-aadressi lugemist, mis asub kaadri esimeses 6 baidis pärast eelsignaali.
***Fragment free switching* – salvestab ja kontrollib esimest 64 baiti, kus salvestatakse saatmisinfot, enne kaadri edasisaatmist. Igasugused põrked peaksid olema nähtavad esimese 64 baidi pealt. Tänu sellisele kontrollile on tagatud, et kaader jõuab sihtpunkti, kuid kaadri sisu kontroll jäetakse lõppseadmele.
***Adaptive switching* – meetod, mille puhul kasutatakse vastavalt vajadusele emba-kumba eespool nimetatud meetoditest.

Erinevalt jaoturist hoiab kommutaator silma peal ka võrgu topoloogial, kasutades selleks täispuuprotokolli (STP), shortest path bridging (SPB). STP-ga on võimalik luua võrgu topoloogiaid, kus kaks punkti on omavahel ühenduses läbi mitme tee, ilma et peaks kartma silmuste tekkimise pärast, kus signaalid võivad jääda ringi ratast käima. Selle vältimiseks arvutatakse kõigi punktide vahel lühim tee ja kõik ülejäänud kanalid suletakse ajutiselt.

### Kiht 3 – võrgukiht

Kolmanda kihi kommutaator võib täita mõningaid või kõiki funktsioone, mida täidab ruuter. Kommutaator kasutab ära kolmandat kihti näiteks VLAN-de omavaheliseks ühendamiseks.

### Kiht 4 – transpordikiht
Neljanda kihi kommutaatorite täpsed omadused on enamasti tootja määrata, kuid tavaliselt on võimalik võrguaadresside teisendus ja lisatud mingil määral koormusjaotus, kasutades selleks TCP-d.

### Kiht 7 – rakenduskiht
Seitsmenda kihi kommutaatorid võivad koormust jaotada vastavalt URL-ile või rakendustele toetudes, puhverdada veebilehti ja osa võtta sisuedastusvõrgu (CDN) tööst.

## Ruuter ja kommutaator
Ruuteritest ja kommutaatoritest rääkides võib tekkida segadus nende olemuse ja funktsiooni üle, eriti kui räägitakse erinevates kihtides paiknevatest seadmetest. Nende seadmete traditsioonilised definitsioonid on järgmised:
*Kommutaator on seade, mis edastab infot teises kihis.
*Ruuter on seade, mis edastab infot kolmandas kihis.
Algselt oli kommutaator lahendatud riistvaraliselt ja marsruutimine tarkvaraliselt. Nüüdseks on olemas ka riistvaraline marsruutimine, mis on olemuselt palju kiirem kui tarkvaraline marsruutimine.
Kuigi kolmanda kihis riistvaraline pakettide edastamine on igas mõttes marsruutimine, kutsuti sellised riistvaraliselt marsruutivad seadmed turunduse poolt kolmanda kihi kommutaatoriteks.
Olukorra edasiseks segamiseks on enamikul tänapäeva ruuteritel kolmanda kihi edastamine niigi riistvaraliselt teostatud.

Seega kolmanda kihi ruuterid ja kommutaatorid täidavad samu ülesandeid peaaegu identselt.

Siiski leidub erinevusi nende kasutamises ja ülesannetes. Näiteks:
*Kolmanda kihi kommutaatorid on optimeeritud Ethernetile ja on tihti kasutusel VLAN-i tegemiseks.
*Teise kihi kommutaatoritel on suurem pordisagedus võrreldes ruuteritega ja ühe pordi hind on Etherneti tarbeks odavam.
*Ruuterid omavad laialdasemat WAN tuge kui kolmanda kihi kommutaatorid.
*Ruuteritel on enamasti rohkem erivõimalusi.

Nende põhjuste tõttu on kolmanda kihi kommutaatorid tihti kasutusel võrgu sisemuses, hoolitsemaks näiteks VLAN-i eest, ning ruuterid on tavaliselt kohtvõrguvõrgu 'äärmuses' ühendamas seda võrku laivõrguga.

## Kommutaatoritüübid
### Kuju tegur

**Fikseeritud* – tegu on iseseisva seadmega, millele ei ole enam võimalik midagi juurde lisada. Kui sai näiteks tellitud 24-pordine Gigabit kommutaator, siis portide juurdesaamiseks on vaja osta uus kommutaator.
**Modulaarsed* – modulaarsed kommutaatorid pakuvad palju paindlikumat lahendust, kujutades iseseisvat korpust, kuhu on võimalik vajaduse korral mooduleid juurde lisada.
**Laotavad* – sarnane fikseeritud kommutaatoritega, kuid laotavaid kommutaatoreid on võimalik omavahel ühendada ja üksteise otsa laduda. Töötavad selliselt ühtse kommutaatorina.
**[[Seadmepüstik]]* – tegu on standardmõõtmetes kapiga, kuhu on võimalik lisada vastavalt vajadusele erinevaid kommutaator ja ruuter seadmeid.

### Konfiguratsioonivõimalused
**Haldamata kommutaator* – haldamata kommutaatoritel puuduvad võimalused seadme haldamiseks. Need on isehäälestuvad ja neid kasutatakse enamasti kodu või väikefirma (SOHO) keskkondades, tänu nende suhteliselt madalale hinnale võrreldes järgnevate seadmetega. Võivad olla nii fikseeritud kui ka seadmepüstikusse paigaldatavad.
**Hallatud kommutaatorid* – sellistel seadmetel on kas üks või mitu viisi nende konfiguratsioonide haldamiseks. Tavalisemad võimalused seadmele ligipääsemiseks on käsurida (kättesaadav kas läbi konsooli kaabli, telneti või turvakesta), lihtne võrguhaldusprotokoll või veebiliides. Hallatud kommutaatorid jagunevad omakorda kaheks:
***Targad kommutaatorid* – neil kommutaatoritel on limiteeritud haldusmeetodid. Tavaliselt omavad nad veebiliidest, kust on võimalik muuta lihtsamaid sätteid nagu VLAN ja pordi ribalaiust, kuid enamasti puudub neil käsurea tugi.
***Täielikult hallatavad kommutaatorid* – omavad enamasti kõiki levinud haldamismeetodeid nagu käsuriba, veebiliides ja lihtne võrguhaldusprotokoll. Sätetes on kasutajal palju rohkem asju võimalik muuta kui targas kommutaatoris. Võimalik on muuta, jälgida ja tagavaraks erinevaid konfiguratsioone salvestada. Kasutatakse enamasti suuremates ettevõtetes, kus läheb vaja suuremat kontrolli, ja neid nimetatakse ettevõttekommutaatoritena (*Enterprise managed switches*).

#### Mõningad haldamisvõimalused
*Erinevate pordipiirkondade sisse-/väljalülitamine
*Ribalaius ja duplekssätted
*Pordi eesõiguste seadmine
*IP haldamine
*MAC filtreerimine ja muud pordi turvalisused, vältimaks MAC-aadressidega seadme ületulvamist, mis halvaks kommutaatori.
*Portide peegeldamine
*VLAN sätted
*Täispuuprotokoll
*Shortest Path Bridging
*Ühenduste aheldamine, tõstmaks läbilaset

## Vaata ka
* OSI mudel
* Ruuter
* Sildamine
* TCP/IP

## Viited