Linkkikerros 1: perusteet

Samankaltaiset tiedostot
Linkkikerros: Ethernet ja WLAN

ELEC-C7241 Tietokoneverkot Linkkikerros

Linkkikerros: Ethernet ja WLAN

ELEC-C7241 Tietokoneverkot Linkkikerros

Linkkikerros: Ethernet ja WLAN

Sisältö. Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu

Linkkikerros 1: perusteet

Chapter 5 Link Layer and LANs

Linkkikerros, Ethernet ja WLAN. Jouko Kurki T Johdatus tietoliikenteeseen kevät 2010

Linkkikerros 1: perusteet

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Kuva maailmasta Pakettiverkot (Luento 1)

5.5 Ethernet-lähiverkko. Eetteriverkon rakenne. Kaapelit. Törmäyksen jälkeinen uudelleenlähetys. Signaalin koodaus Manchester-koodaus CSMA/CD

Langaton linkki. Langaton verkko. Tietoliikenteen perusteet. Sisältö. Linkkikerros. Langattoman verkon komponentit. Langattoman linkin ominaisuuksia

Tietoliikenteen perusteet. Langaton linkki

Linkkikerros, osa 2: layer-2 verkot

Chapter 5 Link Layer and LANs

Tietoliikenteen perusteet. Langaton linkki

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

Yhteenveto. CSE-C2400 Tietokoneverkot

3/10/15. Linkkikerros 1: perusteet. Internet-protokollapino. Tämän luennon jälkeen. Sisältö. Linkkikerroksen palvelut. Linkkikerros: terminologiaa

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Missä virhe hoidetaan? Virheet.

Kanavan kuuntelu. Yleislähetysprotokollia ALOHA. CSMA (Carrier Sense Multiple Access) Viipaloitu ALOHA. Lähetyskanavan kuuntelu (carrier sense)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

Tietoliikenteen perusteet. Linkkikerros

S Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5)

Eetteriverkon rakenne

CSMA/CD. Eetteriverkon rakenne. Signaalin koodaus. Törmäyksen jälkeinen uudelleenlähetys. Lyhyet etäisyydet, pieni määrä laitteita. Manchester-koodaus

ITKP104 Tietoverkot - Teoria 3

Eetteriverkon rakenne

OSI malli. S Tietoliikenneverkot S Luento 2: L1, L2 ja L3 toiminteet

T Verkkomedian perusteet

Tietoliikenteen perusteet. Linkkikerros

Chapter 5: Link layer

6. Erilaisia verkkoja. LAN, MAN ja WAN

6. Erilaisia verkkoja

itää saada selville P-osoitetta vastaava erkko-osoite. leislähetyksenä ysely: Kenen IPsoite. IP-paketissa on vain vastaanottajan

OSI ja Protokollapino

Jos A:lla ei ole tietoa ARP-taulussaan, niin A lähettää ARP-kysely yleislähetyksenä

Linkkikerros: Ethernet ja WLAN. T Suuri osa kalvomateriaalista Ursula Holmströmiltä Kirja

Linkkikerros, tiedonsiirron perusteet. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

Internet ja tietoverkot. 5 Siirtoyhteyskerros ja paikallisverkot. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

MAC-protokolla. » 7 tavua tahdistusta varten» kehyksen alku

Luento 9: Linkkikerros. Syksy 2014, Tiina Niklander

Väylää kuunneltava. kehyksen pituus. Ethernetin hyvät puolet. MAC-protokolla

Luento 9: Linkkikerros

Tietoliikenteen perusteet

5.5 Ethernet-lähiverkko

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5)

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Kertaus. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

Chapter 5 Link Layer and LANs

ELEC-C7241 Tietokoneverkot Kuljetuskerros

Chapter 5: Link layer

Ongelmallinen Ethernet

Teknisiä käsitteitä, lyhenteitä ja määritelmiä

Siirtoyhteyskerros. Chapter 5 Link Layer and LANs Chapter 6 (part) Wireless Networks. Siirtoyhteyskerros: johdantoa. Siirtoyhteyskerros

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Yhteenveto. CSE-C2400 Tietokoneverkot Matti Siekkinen

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Linkkikerros. Kirja , ,

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Virheet. Missä virhe hoidetaan?

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Virheet. Missä virhe hoidetaan?

Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5) Tietoliikenteen perusteet /2011 1

Tietoliikenteen perusteet. Linkkikerros

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

Tietoliikenteen perusteet. Linkkikerros

Tietoliikenteen perusteet

Tietoliikenteen perusteet

Tietoliikenne I 2 ov kevät 2004

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

Antti Vähälummukka 2010

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Tietoliikenne I 2 ov syksy 2001

Projektina gradu. Miten? Missä? Milloin? Miksi?

Tietoliikenne I 2 ov kevät 2004

Tietoliikenteen perusteet

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro

Tietoliikenne I 2 ov kevät 2003

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5) Tietoliikenteen perusteet /2010 1

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Missä virhe hoidetaan? Virheet.

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

TCP/IP-protokollapino. Verkkokerros ja Internetprotokolla. Sisältö. Viime luennolla. Matti Siekkinen

Tietoliikenteen perusteet

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Kuva 1. Satunnaisesti valitun kytkimen ominaisuuksia.

Tietoliikenne I 2 ov kevät 2002

Tietoliikenne I (muuntokoulutettaville) 2 ov syksy 2003 Luennot Liisa Marttinen

Luento 1: Tietokoneverkot ja Internet

S Teletekniikan perusteet

Antti Vähälummukka 2010

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011

Transkriptio:

Linkkikerros 1: perusteet CSE-C2400 Tietokoneverkot 8.3.2016 Sanna Suoranta ja Matti Siekkinen Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach 6th ed. -kirjan lisämateriaali, Matti Siekkisen luennot 2014 tästä aiheesta

Internet-protokollapino Sähköposti Facebook Ohjelmistot (software) Web-selain Käyttöjärjestelmä (operating system, OS) Laiteajurit (drivers) Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen kerros Erottaa (fyysisen) lähiverkon koneet toisistaan ja huolehtii yhteyksistä niiden välillä 2

Tämän luennon jälkeen Ymmärrätte: Linkkikerroksen ja sen laitteiden tehtävät ja toiminnan Kytkin vs reititin Spanning Tree Protocol (STP) Linkkikerroksen osoitteistuksen MAC-osoitteet ja ARP, kytkintaulu Yleisimmät virheenkorjausmenetelmät CRC-virheenkorjaus Monipääsymenetelmät Erityisesti satunnaispääsyprotokollat (random access) Tiedostatte: Mikä on Ethernet ja miksi tarvitaan VLANeja Muut monipääsymenetelmät (kanavanjako ja vuorottelu) 3

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 4

Linkkikerros: terminologiaa Päätelaitteet ja reitittimet ovat solmuja Viereisiä solmuja yhdistävät tietoliikennekanavat linkkejä langallisia tai langattomia Linkkikerroksen paketti on kehys linkkikerroksen vastuulla on siirtää datagrammi yhdestä solmusta viereiseen solmuun linkin yli Kuvissa = Linkki 5

Linkkikerroksen palvelut Kehystys, siirtotielle pääsy: Kapseloi IP-paketin kehykseen ja lisää kehyksen otsakkeen ja loppuosan Siirtokanavalle pääsyn kontrolli, jos jaettu media Käytetään MAC-osoitteita (ei IP-osoitteita!) Tiedonsiirto vierekkäisten solmujen välillä Virheiden havaitseminen Virheenkorjaus joidenkin linkkien välillä Vuonhallinta Odottelu vierekkäisten vastaanottajien ja lähettäjien välillä Esim. Ethernetin PAUSE-kehys Half-Duplex tai Full-Duplex (siirtosuuntien hallinta) Half-duplex: lähetys vuorotellen Full-duplex: molemmat vastaanottaa ja lähettää samaan aikaan 6

Missä linkkikerros on toteutettu? Jokaisessa päätelaitteessa ja verkkolaitteessa Verkkokortti (Network Interface Card, NIC) Ethernet tai 802.11 kortti/adapteri Toteuttaa linkki- ja fyysisen kerroksen Asennetaan tietokoneen väylään Esim. PCIe Usein sulautettuna, ei erillinen kortti laptop, puhelin Osa linkkikerroksesta softaa joka ajetaan koneen CPU:ssa Esim. paketin välitys IP-kerrokselle Yhdistelmä rautaa, softaa, ja sulautettua ohjelmistoa Software meets hardware sovellus kuljetus verkko linkki linkki fyysinen cpu memory controller fyysinen transmissio väylä (esim., PCIe) Verkkokortti 7

Viestintä linkin yli datagram datagram controller controller lähettäjä datagram vastaanottaja kehys Lähettävä puoli: Kapseloi datagrammin kehykseen Lisää virheenkorjausbitit, vuon ohjaus, jne. Vastaanottava puoli Tutkii mahdolliset siirtovirheet, vuon ohjauksen, jne. Kaivaa datagrammin, ja antaa sen ylemmälle kerrokselle (IP) vastaanottopäässä 8

Mikä on lähiverkko? Lähiverkko (Local Area Network, LAN) voi olla langallinen tai langaton (WLAN) Esim. Ethernet- tai Wi-Fi-verkko Maantieteellisesti rajatulla alueella toimiva verkko Esim. koti, toimisto, yliopistokampuksen osa Layer-2 (linkkikerros) verkko Verkkolaitteet eivät toteuta IP-protokollaa Ei IP-reitittimiä, pelkästään linkkikerroksen kytkimiä, hubeja, toistimia Bridging: lähiverkkosekmenttien yhdistäminen verkkokerroksen laitteilla Virtuaalilähiverkot ja Spanning Tree Protocol (myöhemmin lisää) 9

Keskitin (Hub) fyysisen-kerroksen ( tyhmä ) toistin bitit sisään yhdestä linkistä à ulos kaikkiin muihin linkkeihin samalla nopeudella Paketit kaikista linkeistä, jotka kytketyt hub:iin voivat törmätä keskenään Ei kehysten puskurointia Ei CSMA/CD hubissa à päätelaitteiden verkkokortit havaitsevat törmäykset Keskitin voidaan myös ajatella toimivan kerroksella 1 hub kierretty pari 10

Kytkin (Switch) Kytkin on fiksumpi kuin hub Varastoi ja välittää Ethernet kehyksiä Välittää kehyksen eteenpäin yhteen tai useampaan linkkiin MAC osoitteen perusteella Läpinäkyvä Päätelaitteet eivät tiedä kytkinten olemassaoloa (samoin kuin hub) Plug-and-play, itseoppiva Kytkimen välitystaulua ei tarvitse manuaalisesti konfiguroida 11

Kytkin: useita samanaikaisia lähetyksiä Tietokoneilla on omat suorat liitäntänsä kytkimeen Kytkimet puskuroivat paketteja Entä törmäykset ja CSMA/CD? Jokainen linkki on oma törmäysalueensa (collision area, CA) Full duplex linkit à ei törmäyksiä à ei tarvita CSMA/CD Myös voi olla pidempi kaapeli half duplex à tarvitaan CSMA/ CD Max kaapelin pituus lyhyempi Kytkeminen: A-A ja B-B yhtä aikaa, ilman törmäyksiä ei mahdollista hubilla C 6 5 A A 1 2 B C 4 3 kytkin jossa kuusi porttia (1,2,3,4,5,6) B 12

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 13

MAC-osoite (media/medium access control) Linkkikerroksella käytössä MAC-osoitteet IP-osoite on verkkokerroksen osoite Käytetään paketin ohjaamisessa kohdeverkkoon (usein usean verkon läpi) MAC-osoite Tehtävä: saada kehys viedyksi yhdestä liitännästä toiseen fyysisesti kytkettyyn liitäntään (sama verkko) 48-bittinen MAC-osoite (useimmissa LAN:eissa) tallennettu verkkokortin (NIC) ROM:iin, joskus ohjelmallisesti muutettavissa tarkoitus on ettei se muutu 14

MAC-osoite Jokaisella (MAC-osoitteita käyttävällä) verkkoadapterilla (kortillla) on uniikki MAC-osoite. Verkkokorttien ja tietokoneiden valmistajat saavat käyttöönsä tietyt osoitealueet 71-65-F7-2B-08-53 LAN (langallinen tai langaton) 1A-2F-BB-76-09-AD 58-23-D7-FA-20-B0 Broadcast-osoite = FF-FF-FF-FF-FF-FF (kaikki bitit ykkösiä) Kaikki vastaanottavat broadcast-kehykset = adapteri 0C-C4-11-6F-E3-98 15

MAC-osoite MAC-osoitteiden allokaatiota hallinnoi IEEE Yrityksen tunniste + yrityksen allokoima osa Analogia: MAC-osoite ßà sotu IP-osoite ßà postiosoite MAC-osoite ei vaihdu siirryttäessä verkosta toiseen IP-osoite vaihtuu kun vaihdetaan verkkoa Osoite riippuu IP-aliverkosta, mihin laite on kytketty Osoitehierarkia mahdollistaa tehokkaan reitityksen 16

ARP: Address Resolution Protocol Kuinka selvitetään vastaanottajan MAC osoite kun tiedetään sen IP-osoite? 137.196.7.23 LAN 137.196.7.78 1A-2F-BB-76-09-AD 137.196.7.14 Jokaisessa IP-laitteessa (tietokone, reititin) LAN:issa on ARP taulu ARP taulu: IP/MAC osoitteiden mappaus LAN solmuille < IP osoite; MAC osoite; TTL> TTL (Time To Live): aika jonka jälkeen osoitteiden kytkentä unohdetaan (tyypillinen 20 min) 71-65-F7-2B-08-53 58-23-D7-FA-20-B0 137.196.7.88 0C-C4-11-6F-E3-98 17

ARP: Sama lähiverkko A lähettää IP-paketin B:lle A ei tiedä B:n MAC-osoitetta Ei ole (vielä) ARP-taulussa 1. A lähettää ARP kyselypaketin, jossa B:n IP-osoite Yleislähetys: kohde MAC osoite = FF-FF-FF-FF-FF-FF LAN:in kaikki koneet vastaanottavat ARP kyselyn 2. B vastaa A:lle B:n oma MAC-osoite vastauksessa kohdeosoite on A:n MAC osoite (unicast) 3. A tallentaa osoiteparin ARP-tauluunsa Pitää säännöllisesti virkistää, muuten unohdetaan (soft state) 18

Lähetys toiseen lähiverkkoon Lähetetään paketti A:sta B:hen R:n kautta A tietää B:n IP-osoitteen (DNS kysely) A 74-29-9C-E8-FF-55 111.111.111.111 111.111.111.112 CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 1A-23-F9-CD-06-9B R 111.111.111.110 222.222.222.220 88-B2-2F-54-1A-0F 222.222.222.221 222.222.222.222 B 49-BD-D2-C7-56-2A kaksi ARP taulua reitittimessä R, yksi kummallekin IP verkolle (LAN) 19

Lähetys toiseen lähiverkkoon 1. A luo IP paketin: lähdeosoite A, kohdeosoite B 2. A:n reititystaulu kertoo, että oman verkon ulkopuolinen liikenne R:n kautta A tietää R:n IP osoitteen: manuaalisesti konffattu tai reititysprotokollan avulla tai DHCP (default gateway) 3. A käyttää ARP:aa saadakseen selville R:n MAC osoitteen 111.111.111.110 vastaava MAC osoite 74-29-9C-E8-FF-55 A 111.111.111.111 111.111.111.112 CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 1A-23-F9-CD-06-9B R 222.222.222.220 111.111.111.110 88-B2-2F-54-1A-0F 222.222.222.221 222.222.222.222 B 49-BD-D2-C7-56-2A 20

Lähetys toiseen lähiverkkoon 4. A luo linkkikerroksen kehyksen ja lähettää sen R:n MAC osoitteeseen sisältö: lähetettävä IP-paketti 5. R dekapseloi IP-paketin kehyksestä à näkee, että kohdeosoite on B 6. R käyttää ARP:aa saadakseen B:n MAC osoitteen 7. R luo linkkikerroksen kehyksen ja lähettää sen Sisältö: AàB IP-paketti Kohdeosoite: B:n MAC osoite 74-29-9C-E8-FF-55 A 111.111.111.111 111.111.111.112 CC-49-DE-D0-AB-7D E6-E9-00-17-BB-4B 1A-23-F9-CD-06-9B R 222.222.222.220 111.111.111.110 88-B2-2F-54-1A-0F 222.222.222.221 222.222.222.222 B 49-BD-D2-C7-56-2A 21

Kytkintaulu Miten kytkin tietää että A saavutettavissa liitännän 4, ja B saavutettavissa liitännän 5 kautta? Jokaisella kytkimellä on kytkintaulu (Switch Table), jokainen rivi: <laitteen MAC osoite, liitäntä jonka kautta saavutetaan tietokone, aikaleima> näyttää reititystaululta Kuinka kytkintaulun rivit luodaan ja ylläpidetään kytkintaulussa? C 6 5 A A 1 2 B C 4 3 kytkin jossa kuusi porttia (1,2,3,4,5,6) B 22

Kytkin on itse-oppiva lähettäjä: A kohde: A Kytkin oppii Kun kehys vastaanotetaan, opitaan lähettäjän sijainti Kytkin lisää lähettäjä/sijainti parin kytkintauluun MAC osoite liitäntä TTL A 1 60 kytkintaulu (Switch Table) A A A C 6 1 2 5 4 3 B C A B 23

Kytkin on itse-oppiva: esimerkki lähettäjä: A kohde: A kehyksen kohdeosoite, A, ei löydy taulusta: floodaa C A A A B v kohdeosoite A löytyy taulusta: lähetä vain taulun osoittamaan porttiin MAC osoite liitäntä TTL A 1 60 A 4 60 kytkintaulu (switch table) 6 A A 5 1 2 B C A 4 A A 3

Kytkinten verkottaminen Kytkinten avulla voidaan luoda verkko S 4 A B S 1 C S 2 D E F G S 3 H I A à G: Kuinka S1 tietää että G:lle osoitettu kehys pitää lähettää S4:n ja S3:n kautta? Itseoppivat kytkimet toimivat samoin kuin yhden kytkimen tapauksessa 25

Kytketty ja reititetty verkko ulkopuolinen verkko (Internet) reititin sähköpostipalvelin Web-palvelin IP-aliverkko 26

Kytkin vs. reititin Molemmat varastoi-ja-välitä (store-and-foward) laitteita reitittimet: verkkokerros laitteita (tutkivat verkkokerroksen otsakkeen/osoitteen) Kytkimet ovat linkkikerros laitteita Reitittimet ylläpitää reititystaulua, toteuttaa reititysalgoritmit lyhimmän reitin valinta (hitaampi paketin prosessointi kuin kytkimessä) Kytkimet ylläpitää kytkintaulua oppivat algoritmit yleislähetysprotokollat (esim. ARP) rajoittaa verkon topologiaa ja kokoa Myös flatit MAC-osoitteet (ei aggregointia) Spanning Tree protokolla Pyritään estämään looppeja koska L2 protokollissa ei ole TTL-kenttiä! datagrammi kehys sovellus kuljetus verkko linkki fyysinen kytkin reititin sovellus kuljetus verkko linkki fyysinen päätelaite linkki fyysinen verkko linkki fyysinen päätelaite kehys datagrammi kehys 27

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 28

Linkit ja resurssit Kahdentyyppisiä linkkejä : Pisteestä-pisteeseen (point-to-point) PPP linkit modeemiyhteyksille, esim. ADSL point-to-point linkit Ethernet kytkimen ja tietokoneiden välillä Yleislähetys (broadcast) (jaettu johto tai radiotaajuus) Vanhanaikainen Ethernet (jossa työasemat kiinni samassa kaapelissa) 802.11 WLAN eli langaton lähiverkko Langattomat mobiiliverkot GPRS, UMTS Kaapelimodeemit, Bluetooth Jaettu RF-taajuus (esim., 802.11 WiFi) jaettu RF (satelliitti) ihmiset cocktail kutsuilla (jaettu ilmatila, akustinen) Yhteinen (jaettu) kaapeli (esim., kaapeloitu Ethernet) 29

Monipääsyprotokollat Yksi jaettu lähetyskanava Monipääsyprotokolla koordinoi kuka saa käyttää milloinkin jaettua kanavaa Ideaali monipääsyprotokolla: Yksi lähettäjä à saa koko kaistan M samanaikaista lähettäjää à jokainen saa R/M kaistan R on kanavan koko kapasiteetti Ei kellojen synkronointia, aikavälejä Täysin hajautettu Ei koordinaattorisolmua (single point of failure) Yksinkertainen ja halpa 30

Monipääsyprotokollat Kanavan osittaminen Jaetaan kanava pienempiin osiin (aikavälejä, taajuuksia, CDMAkoodeja) Allokoidaan yksi osa tietyn solmun yksinomaiseen käyttöön Esim. piirikytkentäinen tietoliikenne: Puhelinverkko, GSM, 3G.. Vuorottelu Solmut saavat vuoroja lähettää, mutta solmut joilla on enemmän lähetettävää saavat pidempiä vuoroja Esim. IBM Token-Ring Satunnainen pääsy (Random access) Kanavaa ei jaeta, sallitaan törmäykset toivutaan törmäyksistä Esim. Ethernet ja WLAN 31

Kanavan osittaminen: TDMA TDMA: time division multiple access kierroksittainen pääsy kanavaan jokainen laite saa määritellyn mittaisen aikaikkunan (time slot) joka kierroksella pituus = paketin lähetysaika käyttämättömät ikkunat laskevat kanavan käyttöastetta esim: 6-laitteen LAN, 1,3,4 lähettävät paketin, 2,5,6 idlaavat 6-slot frame 6-slot frame 1 3 4 1 3 4 32

Kanavan osittaminen: FDMA FDMA: frequency division multiple access kanavan koko spektri jaettu pienemmiksi taajuusalueiksi jokaiselle laitteelle annetaan tietty taajuusalue käyttämättömät taajuusalueet alentavat koko kanavan käyttöastetta esim: 6-laitteen LAN, 1,3,4 lähettää paketin, 2,5,6 idlaa time FDM cable frequency bands 33

Random Access: Törmäykset (collisions) Ei sovittuja lähetysaikatauluja solmujen välillä Kukin solmu voi lähettää koska haluaa Törmäys : Kaksi tai useampi solmu lähettää samaan aikaan vastaanottajat kuulevat kaikki lähetykset yhtä aikaa vastaanottajat eivät pysty erottelemaan eri lähetyksiä toisistaan muuten kyseessä olisi jaettu kanava Törmäyksen aikana lähetetty data korruptoituu Pitää lähettää uudelleen 34

Random Access protokollat Periaatteet: Pyritään varmistamaan ettei törmäyksiä tapahdu Pyritään joko tunnistamaan törmäykset tai välttämään niitä Protokolla määrittelee: Kuinka törmäyksiä vältetään Kuinka törmäykset tunnistetaan Kuinka törmäyksistä toivutaan Esimerkkiprotokollia: (slotted) ALOHA CSMA, CSMA/CD, CSMA/CA, CSMA = Carrier Sense Multiple Access, CD= Collision Detection, CA = Collision Avoidance Käytetään Ethernetissä ja WLAN:issa 35

CSMA (Carrier Sense Multiple Access) CSMA: Ennen lähetystä kuunnellaan onko siirtotiellä signaalia: Jos kanava on vapaa: lähetetään koko kehys Jos kanava on varattu: viivästetään lähetystä Analogia ihmisten välisessä keskustelussa: Älä keskeytä toista! 36

CSMA: törmäykset Vaikka siirtotie on lähetettäessä vapaa törmäyksiä voi silti tulla: Etenemisviiveen takia solmu ei tiedä, että toinen on jo aloittanut lähetyksen Samaan aikaan aloittavat Etäisyys ja etenemisviive vaikuttavat törmäystodennäköisyyteen Kaapelin maksimipituus ja paketin minimikoko määritelty B huomaa törmäyksen t 0 : B aloittaa lähetyksen t 1 : D aloittaa lähetyksen D huomaa törmäyksen 37

CSMA/CD (collision detection) CSMA/CD: kanavan kuuntelu, viivästetään lähetystä kuten CSMA:ssa törmäykset havaitaan lyhyessä ajassa siirto keskeytetään heti törmäyksen jälkeen, jolloin kanavan hukkakäyttö pienenee Törmäysten havaitseminen (Collision Detection, CD) : langallinen linkki: mitataan samanaikaisesti vastaanotetun signaalin voimakkuutta ja verrataan lähetettyyn langattomat linkit (WLAN): käytännössä mahdotonta full duplex radioita ei vielä ole (pl. tutkimusprotot) signaalin vaimenemisen vuoksi ei havaita kaikkia törmäyksiä (hidden terminal) 38

Esimerkki: Ethernetin CSMA/CD 1. Vastaanota IP-paketti ylemmältä kerrokselta ja luo kehys 2. Carrier Sense (CS) Kanava on vapaa à lähetä kehys Kanava varattu à odota kunnes vapaa ja sitten lähetä 3. Collision Detection (CD) Havaitaan toinen lähetys à keskeytä lähetys ja lähetä ruuhkasignaali (jam signal) Varmistetaan, että kaikki muut lähettäjät ovat selvillä törmäyksestä 4. Jos törmäys à exponentiaalinen peruutus (exponential backoff) Adaptoidaan uudelleenlähetysyritykset arvioituun silloiseen kuormaan Paljon lähetyksiä à pidempi odotus m:nnen törmäyksen jälkeen valitse K:n satunnaisesti väliltä {0,1,2,,2m-1} Satunnainen viive jottei yhtäaikaiset lähettäjät ole synkassa Odota K*512 bitin aikaa, ja palaa sitten vaiheeseen 2 39

CSMA/CD: tehokkuus t prop = max siirtoviive (propagation delay) kahden laitteen välillä lähiverkossa t trans = max kokoisen kehyksen lähetykseen kuluva aika efficiency = tehokkuus à 1 kun t prop à 0 (havaitaan välittömästi törmäykset) kun t trans à (yksi lähetys dominoi kanavaa loputtoman pitkään) parempi tehokkuus kuin ALOHA, yksinkertainen, halpa toteuttaa ja hajautettu! 1 1+ 5t prop /t trans 40

Vuorottelu -protokollat kanavan osittamiseen perustuvat protokollat: jakaa kanavan tehokkaasti kun kuormaa paljon tehottomia matalalla kuormalla: kanavapääsyviive, 1/N kaistaa allokoitu kun vain yksi aktiivinen lähettäjä! ratkaisuna jaetaan dynaamisesti resurssit (esim. hetkellisesti monta aikaikkunaa tai alikanavaa yhdelle lähettäjälle) satunnaispääsyprotokollat: tehokkaita matalalla kuormalla: yksi lähettäjä saa koko kanavan iso kuorma: törmäysten aiheuttama overhead kasvaa vuorottelu -protokollat pyrkivät yhdistämään parhaat puolet ylläolevista 41

Vuorottelu -protokollat pollaus: isäntälaite kutsuu orjalaitteet lähettämään vuorollaan tyypillisesti käytössä tyhmien orjalaitteiden kanssa ongelmia: pollaus overhead viive single point of failure (isäntä) orjat data data poll isäntä 42

Vuorottelu -protokollat T token passing: token (poletti) välitetään laitteelta seuraavalle token viesti ongelmia: token overhead viive single point of failure (token) (ei lähetettävää) T data 43

Kaapeliverkko Internet-dataliikenne,TV kanavasisältö ja kontrolliliikenne lähetetään alakaistalla eri taajuuksilla cable headend CMTS cable modem termination system splitter cable modem ISP Internet-dataliikenne, TV kontrolliliikenne, lähetetään yläkaistaan eri taajuuksilla ja aikajakoisena alakaista (downstream) koostuu useista 40Mbps kanavista (broadcast) yksi CMTS lähettää kanaville yläkaista myös useita 30 Mbps kanavia monipääsy: käyttäjät kilpailevat yläkaistan kanavien aikasloteista 1-44

Kaapeliverkko DOCSIS: data over cable service interface spec FDM jakaa ylä- ja alakaistan kanaviin TDM käytetään yläkaistassa: osa sloteista allokoidaan, osasta kilpaillaan (satunnaispääsy) alakaistan MAP-kehys: kertoo yläkaistan slottien allokoinnin tietyt slotit varattu yläkaistan slottiallokointipyyntöihin: lähetetään satunnaispääsyn mukaisesti (binary backoff) Euroopassa käytössä EuroDOCSIS Joitain eroja jenkkiversioon 5-45

MAC protokollat: yhteenveto kanavan osittaminen, ajallisesti, taajuusalueisiin tai koodeihin Time Division, Frequency Division satunnaispääsy (dynaaminen), ALOHA, S-ALOHA, CSMA, CSMA/CD carrier sensing: helppoa langallisissa verkoissa (wire), vaikeaa langattomissa CSMA/CD käytössä Ethernetissä CSMA/CA käytössä 802.11 (Wi-Fi) vuorottelu isäntälaitteen pollaukseen perustuva tai tokenin välittäminen bluetooth, FDDI, token ring 46

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 47

Virheiden havainnointi ja korjaus Linkkikerroksella usein toteutetaan vaikka TCP hoitaa Vältetään TCP ruuhkanhallinnan reagointi Nopeampi reagointi virheisiin (kuljetuskerros on end2end!) Vähemmän turhaa liikennettä (virheellisiä paketteja ei välitetä) Error Detection ja Correction bitit 48

Virheiden havainnointi ja korjaus Joskus vain virheen havainnointi, ei korjausta Esim. Ethernet Erityisesti langattomilla linkeillä siirtovirheitä voi tulla paljon Signaalin vaimennus, kohina, interferenssi Pyritään myös korjaamaan virheet Virheen havaitseminen ei ole 100% luotettavaa Enemmän virheenkorjausbittejä à suurempi havaitsemistodennäköisyys 49

Cyclic Redundancy Check (CRC) Voi havaita kaikki purskeiset virheet r+1 bittiin asti Laajalti käytössä Ethernet, 802.11 WiFi, ATM Tarkastellaan databittejä, D, binäärinumerona Valitaan r+1 bittijono (generaattori), G lähettäjä ja vastaanottaja sopii käytetään standardoituja generaattoreita Lähettäjä valitsee bitit R siten, että <D,R> täsmälleen jaettavissa G:llä (modulo 2), eli jakojäännös nolla Vastaanottaja jakaa <D,R> G:llä Jos jakojäännös ei nolla à havaittu virhe 50

CRC esimerkki Halutaan: D. 2 r XOR R = ng On yhtä kuin: D. 2 r = ng XOR R Toisin sanoen: jos jaamme D. 2 r G:llä, saadaan jakojäännös R R D = jakojäännös [. 2 r ] G Lähetettäessä jakojäännös lisätään datan perään Vastaanottaja jakaa koko datan samalla G:llä, ja jos jakojäännös nolla, ei havaittuja virheitä G D r = 3 modulo 2 operaatiot à ei lainata 101000 1001 101110000 1001 101 000 1010 1001 010 000 100 R 000 1000 0000 1000 51

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 52

Ethernetin historiaa Eniten käytössä oleva langallinen LAN teknologia Kehitys: 1970 ALOHAnet radioverkko käyttöön Hawajin saarilla 1973 Metcalf ja Boggs kehittävät ideasta Ethernetin, kilpavarausverkon 1979 DIX Ethernet II Standardi (Digital, Intel, Xerox ->DIX) 1985 IEEE 802.3 LAN Standardi (10 Mbps) 1995 Fast Ethernet (100 Mbps) 1998 Gigabit Ethernet 2002 10 Gigabit Ethernet 2010 100/40 Gigabit Ethernet 1 GbE peruskauraa tänä päivänä päätelaitteille 10 GbE nyt käytössä high end verkoissa (esim. datakeskuksissa) 100 GbE tuotteita on jo esim. runkoverkon reitittimille mutta tuskin vielä pitkään aikaan päätelaitteisiin 53

Ethernet-kehyksen rakenne IP-paketti otsakkeineen 7 1 6 6 2 4 Preamble SD Kohde osoite Lähde Pituus/ Osoite tyyppi DATA (muuttuva pituus) Pad CRC tavua Yhteensä 64-1518 tavua Preamble (Alkutahdistus) toistaa 10101010-kuviota Käytetään vastaanottimen synkronointiin lähettäjän kellon nopeuteen SD aloittaa itse kehyksen tavulla 10101011 54

Ethernet-kehyksen rakenne IP-paketti otsakkeineen 7 1 6 6 2 4 Preamble SD Kohde osoite Lähde Pituus/ Osoite tyyppi DATA (muuttuva pituus) Pad CRC tavua Yhteensä 64-1518 tavua Osoitteet ovat 48-bittisiä MAC-osoitteita vo-osoite oma tai yleislähetys (esim. ARP) à välitetään verkkokerrokselle muutoin hylätään kehys Pituus/tyyppi: verkkokerroksen protokollatyyppi tai kehyksen pituus Pituus ei välttämätön parsimiselle sillä kehyksen loppu tunnistetaan Padding (täytebitit) varmistaa, että kehys on vähintään 64 tavua CRC kattaa osoitteet, pituuden, informaation ja täytebitit Virheellinen kehys hylätään 55

Ethernetin MAC-osoitteistus Voidaan lähettää täsmälähetyksiä (unicast), ryhmälähetyksiä (multicast) tai yleislähetyksiä (broadcast) Ekan tavun 1. (vähiten merkitsevä) bitti kertoo onko kyseessä täsmälähetys (0) vai ryhmälähetys (1) Yleislähetys on osoitteelle ff:ff:ff:ff:ff:ff (kaikki bitit 1) Erityisesti ARP ja DHCP käyttää yleislähetystä Ekan tavun 2. bitti kertoo onko kyseessä paikallinen (vaihdettava) vai globaali (kiinteä) osoite Ylläpitäjät voi määritellä locally administered osoitteet 3 ensimmäistä tavua (miinus kaksi ensimmäistä bittiä) on Organizationally Unique Identifier (OUI) 3 viimeistä tavua on valmistajan valittavissa 56

Ethernet-palvelu Yhteydetön Ei kättelyä (handshaking) lähettävän ja vastaanottavan NIC:in välillä Ei pidetä tilaa Epäluotettava Vastaanottava NIC ei lähetä kuittauksia lähettäjälle Vialliset paketit hylätään TCP lähettää lopulta uudelleen Ethernetin MAC-protokolla: unslotted CSMA/CD with binary backoff 57

Ethernet-väylä Väylätopologia (yhteinen jaettu kaapeli) suosittu 90- luvun puoliväliin asti Kaikki solmut samassa mediassa ja törmäyksiä sattuu Koaksiaalikaapeli Terminaattori (päätevastus) kaapelin päässä Metcalfin piirros väylä (bus) 58

Ethernetin tähtitopologia Nykyään käytetään tähtitopologiaa (star) Aktiivinen kytkin (switch) keskellä Kytketty Ethernet (switched Ethernet) Jokainen osallistuja ( haara ) käyttää omaa Ethernet protokollaa (solmut eivät törmää keskenään) kytkin 59

Ethernetin linkki & fyysinen kerros 802.3 on Ethernetin standardi Määrittelee fyysisen kerroksen ja linkkikerroksen MAC-osan Monia eri lisäyksiä (amendments) jotka tuotu säännöllisesti standardiin Yhteinen MAC-protokolla ja kehysformaatti Erilaisia nopeuksia: 2 Mbps 100Gbps Erilaisia siirtoteitä (media): kuitu, kaapeli Esim. 802.3ab: 1000BASE-T Gbit/s Ethernet over twisted pair at 1 Gbit/s sovellutus transport verkko Linkki fyysinen MAC protokolla ja kehysformaatti 100BASE-TX 100BASE-T4 Logical Link Control (LLC) 100BASE-T2 100BASE-SX 100BASE-FX 100BASE-BX kuitu fyysinen kerros kupari (T, Twisted pair; kierretty pari) fyysinen kerros 60 BASE = baseband signalointi

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 61

Silmukat kytketyissä verkoissa CC DD Jos ei kohdeosoite tiedossa à lähetetään kaikkiin portteihin Floodaus voi johtaa silmukoihin (forwarding loops) Kytkimet yhteydessä toisiinsa rinkimäisesti Silmukat voivat aiheuttaa hallitsemattoman yleislähetysten määrän (broadcast storm) Spanning tree protocol (STP) käytetään kytkimissä silmukoiden välttämiseksi Muodostaa silmukattoman verkkotopologian (toinen esimerkki katso kotona) AA Hub Port 2 Port 2 AA 21 AA 21 Port 1 Port 1 Hub BB <Src=AA, Dest=DD> And so on No TTL in L2 headers! 62

Tuntematon unicast MAC-osoite Kytkin1 oppii host1:n MAC osoitteen SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 00-90-27-76-5D-FE host2 63

Tuntematon unicast MAC-osoite Kohde MAC-osoite tuntematon joten kytkin1 floodaa kehyksen SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 00-90-27-76-5D-FE host2 64

Tuntematon unicast MAC-osoite Kytkin2 vastaanottaa kehyksen kahdesti, tallentaa toisen portin tauluunsa SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 00-90-27-76-5D-FE host2 SAT (Source Address Table) Port 1: 00-90-27-76-96-93 Port A: 00-90-27-76-96-93 65

Tuntematon unicast MAC-osoite Kytkin2 floodaa tuntemattoman kohdeosoitteen kehyksen kaikkiin paitsi sisääntuloporttiin. SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 host2 SAT (Source Address Table) Port A: 00-90-27-76-96-93 00-90-27-76-5D-FE 66

Tuntematon unicast MAC-osoite Kytkin1 vastaanottaa kehyksen, päivittää kytkintaulunsa uudemmalla tiedolla ja floodaa taas kehyksen. SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Port 1: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 host2 SAT (Source Address Table) Port A: 00-90-27-76-96-93 00-90-27-76-5D-FE 67

Tuntematon unicast MAC-osoite Sykli jatkuu! SAT (Source Address Table) Port 4: 00-90-27-76-96-93 Port 1: 00-90-27-76-96-93 Kytkin1 00-90-27-76-96-93 host1 A A Kytkin2 host2 SAT (Source Address Table) Port A: 00-90-27-76-96-93 00-90-27-76-5D-FE 68

Spanning Tree Protocol (STP) Kehitetty 80-luvun lopulla, IEEE-802.1D vuonna 1990 STP estää silmukat blokkaamalla osan porteista Muita: RapidSTP, Shortest Path Bridging, TRILL Kytkimet muokkaavat verkosta virityspuun (Spanning Tree) Virityspuussa ei ole silmukoita Kytkimien portit luokitellaan käytössä oleviin ja blokattaviin Hajautettu protokolla määrittelee BPDU (Bridge Protocol Data Unit) -viestit, jonka avulla kytkimet vaihtavat tietoja Jokainen kytkin päättelee itse mitkä portit voi olla käytössä Konfigurointi-BPDU ajastetusti 69

STP: esimerkki lopputuloksesta Kaikki päätelaitteet lehtiä Juurikytkin Juuriportti (RP) Nimetty portti (DP) Estetty portti (BP) Oksat 70

Sisältö Linkkikerros ja sen laitteet Linkkikerroksen osoitteet (MAC-osoite) ARP (eli IP-MAC-mäppäys) ja kytkintaulu Jaetut linkit: monipääsyprotokollat (multiple access) Lähiverkko (LAN) Virheiden havaitseminen Ethernet Spanning Tree Protocol (STP) Virtual LAN (VLAN) 71

VLAN: miksi tarvitaan Yleisliikenne kulkee koko verkkoon Tehokkuusnäkökulmasta huono juttu Tietoturva/yksityisyysnäkökulmasta samoin Verkon osat voidaan eristää reitittimen avulla Tehoton kytkinten käyttö Jokainen laitos (esimerkissä) tarvitsee oman kytkimen Kytkinportit ei välttämättä kaikki käytössä Verkonhallinta hankalaa Käyttäjän siirtyessä eri taloon joudutaan kaapelointia muuttamaan VLAN mahdollistaa eristämisen ilman erillistä reititintä 72

VLAN Virtual Local Area Network VLAN:a tukevat kytkimet voidaan konffata niin että yksi fyysinen lähiverkko jaetaan useaan virtuaaliseen lähiverkkoon. porttiperusteinen VLAN: kytkinportit ryhmitelty (kytkimen hallintaohjelmiston avulla) niin että yksi fyysinen kytkin 1 2 Mediatekniikka (VLAN portit 1-8) 7 8 9 10 15 16 Tietotekniikka (VLAN portit 9-15) toimii aivan kuin monta virtuaalista kytkintä 1 7 9 15 2 8 10 16 Mediatekniikka (VLAN portit 1-8) Tietotekniikka (VLAN portit 9-16) 73

Yhteenveto Periaatteet datalinkki kerroksen palveluissa: virheiden havainnointi (Ethernet) ja korjaus (WiFi) Monipääsyprotokollia tarvitaan jaetuissa kanavissa Kanavan osittaminen (matkapuh.verkot), satunnaispääsy (Ethernet ja Wi- Fi), vuorottelu MAC- osoitteet (uniikkeja) ja niiden mäppäys IP-osoitteisiin ARPin avulla Ethernet Yleisin langallinen lähiverkkoteknologia IEEE 802.3 standardi, erilaisia versioita (siirtonopeus, fyysinen siirtotie) Kytketyissä verkoissa voi esiintyä välityssilmukoita Tarvitaan Spanning Tree Protocol (STP) tms. Muodostaa silmukattoman topologian Virtual LAN (VLAN) Verkon osittaminen yhdellä laitteella Helpottaa verkonhallintaa ja tehostaa laitteiden käyttöä 74

Lyhenteitä ja terminologiaa 75