OSI-malli. S Tietoliikenneverkot. Miksi kytketään. Välitys ja kytkeminen OSI-mallissa. /XHQWR.\WNHQWlMDUHLWLW\V

Samankaltaiset tiedostot
S Tietoliikenneverkot

Reititys. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL. Yhteyden jakaminen Reititys Kytkentä Internet-protokolla TCP, UDP

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

Routing Information Protocol

Routing Information Protocol. RIP - Routing Information Protocol on sisäisen reitityksen perusprotokolla

Kuva maailmasta Pakettiverkot (Luento 1)

Routing Information Protocol

Etäisyysvektoriprotokollat

Kattava katsaus reititykseen

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet.

S Teletekniikan perusteet

Etäisyysvektoriprotokollat

Algoritmit 1. Luento 9 Ti Timo Männikkö

Johdatus verkkoteoriaan 4. luento

Malliverkko. Tietoliikenneverkot. Terminologiaa. Ja taas OSI /XHQWR5HLWLW\V

Etäisyysvektoriprotokollat

Ja taas OSI. Tietoliikenneverkot. Terminologiaa. Malliverkko. Terminologiaa. Terminologiaa /XHQWR5HLWLW\V. AS (Autonomous System) Alue (Area)

S Tietoliikenneverkot / Marko Luoma 1

4. Verkkokerros. sovelluskerros. kuljetuskerros. verkkokerros. siirtoyhteyskerros peruskerros. asiakas. end-to-end

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet.

j n j a b a c a d b c c d m j b a c a d a c b d c c j

Verkkokerroksen palvelut

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

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

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

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

Siirtyminen IPv6 yhteyskäytäntöön

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet.

Algoritmit 1. Luento 8 Ke Timo Männikkö

OSI ja Protokollapino

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Kytkentäkentät, luento 2 - Kolmiportaiset kentät

Reititys. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Reititys. Jaakko Kangasharju.

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

S Tietoliikennetekniikan perusteet. Piirikytkentäinen evoluutio. Annukka Kiiski

Demonstraatiot Luento

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Algoritmit 1. Luento 7 Ti Timo Männikkö

Reititys. 4. Reititys (Routing) Verkkokerroksen tehtävänä on toimittaa data (paketit) lähettäjän koneelta vastaanottajan koneelle. Reititysalgoritmit

Monilähetysreititys. Paketti lähetetään usealle vastaanottajalle Miksi? Monet sovellukset hyötyvät

Mat Lineaarinen ohjelmointi

Tiedonvälitystekniikka 1-3 ov. Kurssin sisältö ja tavoite

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat. Protokollien kerrosrakenne. Mitä monimutkaisuutta?

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Reititys. 4. Reititys (Routing) Verkkokerroksen tehtävänä on toimittaa data (paketit) lähettäjän koneelta vastaanottajan koneelle. Reititysalgoritmit

A TIETORAKENTEET JA ALGORITMIT

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro

Geneettiset algoritmit

ELEC-C7241 Tietokoneverkot Verkkokerros

Liikenneteoriaa (vasta-alkajille)

Johdatus graafiteoriaan

Johdatus tekoälyn taustalla olevaan matematiikkaan

Tietoliikenne II (2 ov)

5. Verkkokerros. Verkkokerroksen palvelut. Tulvitus jokainen saapunut paketti lähetetään kaikille muille ulosmenoille.

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

Algoritmi on periaatteellisella tasolla seuraava:

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

Algoritmit 1. Luento 10 Ke Timo Männikkö

Tietoliikenne II (2 ov)

IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus. Lauri Suleva TI07 Opinnäytetyö 2011

v 8 v 9 v 5 C v 3 v 4

Numeeriset menetelmät

Algoritmit 2. Luento 11 Ti Timo Männikkö

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

4. Reititys (Routing)

3/3/15. Verkkokerros 2: Reititys CSE-C2400 Tietokoneverkot Kirjasta , Verkkokerros. Internet-protokollapino ja verkkokerroksen tehtävä

Verkkokerros 2: Reititys

100 % Kaisu Keskinen Diat

Diplomityöseminaari

Service Level Agreement. Service Level Agreement. IP verkkopalvelu. S Verkkopalvelujen tuotanto Luento 1: Service Level Agreement

Algoritmit 2. Luento 5 Ti Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö

Lisää reititystä. Tietokoneverkot 2008 (4 op) Syksy Teknillinen korkeakoulu. Lisää reititystä. Jaakko Kangasharju

Peering. Internet. Internet. S Verkkopalvelujen tuotanto Luento 9: Peering

Harjoitus 3 ( )

Page1. 6. Monilähetysreititys. D-osoitteet. IGMP:n toimintaperiaate. Monilähetyksen

Luento 13: Arkkitehtuurit. Internet tänään

Harjoitus 3 ( )

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Datatähti 2019 loppu

Luennon aiheet. S Tietoliikenneverkot. Kurssimateriaali. Kurssin suorittaminen. Kurssiohjelma. Tavoitteet -RKGDQWR

Ratkaisuehdotukset LH 7 / vko 47

Esimerkki: Tietoliikennekytkin

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Johdatus tekoälyn taustalla olevaan matematiikkaan

Stabilointi. Marja Hassinen. p.1/48

Standardiliitännät. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL

Pienimmän Neliösumman menetelmä (PNS)

Kohina (Noise) 1.4. Tietoliikenneohjelmistot eli protokollat. Signaalin vahvistaminen

Kohina (Noise) Signaalia häiritsee kohina. aina taustalla esiintyvää sähkömagneettista aaltoliikettä terminen kohina. elektronien liikkeestä johtuva,

4. Reititys (Routing)

YRITYSTILI KÄYTTÖOHJEET

Verkko-optimointiin perustuva torjuntatasan laskenta mellakkapoliisin resurssien kohdentamisessa (valmiin työn esittely) Paavo Kivistö

1. Tietokoneverkot ja Internet

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Transkriptio:

Teknillinen korkeakoulu Teletekniikan laboratorio OSImalli S8.88 Tietoliikenneverkot 7 sovelluskerros 7 sovelluskerros /XHQWR.\WNHQWlMUHLWLW\V esitystapakerros yhteysjakso esitystapakerros yhteysjakso kuljetus kuljetus verkkokerros verkko kerros verkkokerros siirtoyhteys siirtoyhteys siirtoyhteys siirtoyhteys fyysinen fyysinen fyysinen fyysinen.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Markus Peuhkuri 997 Miksi kytketään Suoraan yhteyteen perustuvat verkot asettavat rajoituksia sille, kuinka monta päätelaitetta voi olla kytkettynä verkkoon Suoraan yhteyteen perustuvat verkot ovat maantieteellisesti rajallisia (pitkät linkit eivät kata aluetta niiden välillä). thernetverkon pituutta rajoittaa paketin päästä päähän kulkuaika.9.998 S8.88 Tietoliikenneverkot / Marko Luoma Välitys ja kytkeminen OSImallissa OSImallin mukaan tapahtumat, joissa yhdeltä linkiltä toiselle siirretään informaatiota tapahtuu kerroksella kolme (L) eli verkkokerroksella. STM siirtoyhteys fyysinen Kytkin verkko kerros STM siirtoyhteys fyysinen.9.998 S8.88 Tietoliikenneverkot / Marko Luoma

Lvälitin Lvälitin on toistin Toistimessa regeneroidaan siirtotien signaali, etäisyyden kasvattamiseksi L Lvälitin Lvälitin on pakettikytkin Lpakettikytkimellä ei ole selkeää kuvaa tarkasta yhteydestä vaan se käsittelee kokoomatietoa (verkkotason informaatiota) Verkkotason informaation saadaan käsin syöttämällä reititysprotokollilla.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 Lvälitin Lvälitin on pakettikytkin L pakettikytkin tietää tarkasti osoitteen, josta paketti tulee ja minne sen kuuluu mennä. Osoite relaatio muodostaa, joko» sanomavälityksellä»linjaa tarkkailemalla Tyypillisiä laitteita ovat: Silta thernet kytkin TMkytkin SH/SONT ristikytkentälaitteet Terminologiaa Reititys (routing) on prosessi, jossa rakennetaan tietokanta kohdeosoitteen ja lähtöjohdon välille. Välitys (forwarding) on prosessi, jossa reititystietokannasta etsitään haluttua kohdeosoitetta vastaava lähtöjohto. Kytkentä (switching) on prosessi, jossa tulojohdolta kopioidaan informaatio lähtöjohdolle..9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8

Pakettikytkin Sisältää normaalisti useita tulo ja lähtöjohtoja Tehtävät: Muodostaa reititystaulukko muilta pakettikytkimiltä saamastaan informaatiosta sekä välittää omat tietonsa muille. Uuden paketin saapuessa suorittaa paketin välitys perustuen paketin osoitteeseen. Kytkeä paketti oikealle lähtöjohdolle Huolehtia eri johtojen sovituksesta (nopeus, protokolla jne) rilaiset pakettikytkentätavat Yhteydetön kytkentä ~ sanomanvälitys Yhteydellinen kytkentä ~ virtuaalikanavat Lähdereititys, itsereititys.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9.9.998 S8.88 Tietoliikenneverkot / Marko Luoma Perusteita Pakettikytkin muodostaa yhdistettyjäverkkoja liittämällä useita lähiverkkoja toisiinsa tähti topologialla. useita pakettikytkimiä toisiinsa??? topologialla Lähdereititys Jokainen päätelaite tietää verkon rakenteen ja jokaisen verkon kytkimen lähtöjohdon nimen..9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma

Lähdereititys dut Yksinkertainen verkon laitteille Haitat Osoitteen pituus riippuvainen verkon / yhteyden syvyydestä Verkon topologian selvittämien ja varastointi jokaiseen päätelaitteeseen on kallista riallaisia näkemyksiä siitä mitä otsikossa tulee olla ja miten sitä tulee käsitellä Virtuaalipiirikytkentä tuja Osoite kiinteän mittainen ja pienempi Välitys mahdollista toteuttaa raudalla Haittoja Yhteyden pystyttäminen vaatii RTT:n mittaista aikaa ennen kuin varsinainen datan siirto voi alkaa Jos jokin verkon komponenteista vioittuu (virhetila), joudutaan yhteys pystyttämään uudestaan.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma Virtuaalipiirikytkentä Yhteyden alussa muodostetaan virtuaalinen yhteys läpi verkon Sanomakytkentä Jokainen paketti reititetään erikseen verkon läpi 7 Tulojohto Osoite Lähtöjohto Osoite 9 7 7 Kohdeososoite Lähtöjohto.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 8

Sanomanvälitys dut i viivettä yhteyden pystyttämisen ja informaation siirron välillä Haitat Jokainen paketti reititetään omana tietoyksikkönään Pitemmät osoitteet (globaali osoite) Päätelaite ei tiedä verkon tilaa lähettäessään dataa verkkoon Levitys Yksinkertaisin tapa reitittää informaatiota Perustuu informaation kopioimiseen jokaiselle lähtöjohdolle (paitsi sille mistä informaatio saapui). i vaadi reititystaulukkoa Kytkin.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9 Reititys Tehtävä muodostaa reititystaulukko tai päivittää olemassa olevaa taulukkoa Haetaan halvinta (lyhintä) polkua kahden päätelaitteen välillä lgoritmit perustuvat graafiteoriaan Levitys Jokainen kytkin tietää vain verkon lokaalin topologian Vain naapuri kytkimet ja päätelaitteet Soveltuu verkkoihin, joiden Topologia muuttuu usein (mobiiliverkko) Johdot ovat epäluotettavia (sotilasverkot) Reititysinformaatio täytyy välittää kaikille kytkimille.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9

Virityspuu Virityspuu on menetelmä, jossa levitysmenetelmään perustuvaa reititystä optimoidaan poistamaan turhaa liikennettä poistamaan silmukoita verkosta Virityspuu Valitaan juuri (kytkin, jolla on pienin tunniste) lussa kaikki kytkimet kuvittelevat olevansa juuria ja kertovat olemassa olostaan kaikkialle pituudella nolla () Kaikki kytkimet päivittävät tietojaan sitä mukaan kun ne vastaanottavat tietoja muilta kytkimiltä Kun verkko stabiloituu etenee verkossa tieto juuresta ja etäisyys juureen. Kytkin välittää tietoa eteenpäin vain johdolle, josta se on saanut pienimmän pituuden arvon juureen Stabiilissa tilanteessa verkossa etenee tasaisin väliajoin juuren lähettämiä ylläpitosanomia.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma Virityspuu Lyhimmän polun algoritmit 7 Kaikki lyhimmän polun algoritmit perustuvat siihen että lyhin polku on rekursiivisesti määriteltävissä. d = min( d + d ) ij k k j ik kj.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma

ellmanin algoritmi ellmanin algoritmi Lyhimmän polun algoritmi, jossa on erillinen jono johon muutoksia kokeneet kytkimet sijoitetaan jonosta käsitellään FIFOtyyppisesti kytkimiä jo kertaalleen jonossa olevia ei sijoiteta uudestaan, () ().9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 ellmanin algoritmi ellmanin algoritmi () ( ) ( ) () (),, ( ) ( ) F( ).9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8

ellmanin algoritmi ellmanin algoritmi () () (),,,F.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9.9.998 S8.88 Tietoliikenneverkot / Marko Luoma ellmanin algoritmi ellmanin algoritmi () () (),,F F,,.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma

ellmanin algoritmi ellmanin algoritmi (), F.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma ellmanin algoritmi ellmanin algoritmi ().9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 8

ellmannin algoritmi () ( ) ( ) ( ) ( ) ( ) () () ellmanford algoritmi on.... N : : N H.... N : : N Huom: Linkkivektori sisältää molemmat suunnat erikseen. luksi matriisissa täyttyvät yhden linkin päässä olevien solmujen väliset etäisyydet....9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9 lkuperäinen versio: Raimo Kantola 997 ellmanford algoritmi on Miten käytännössä. lustetaan: Jos i=j silloin [i,j] =, muuten [i,j] = inf. lustetaan H[i,j] =.. l ja kohteille k aseta i = L[l].s, j = L[l].d ja laske d = L[l].m + [j,k]. Jos d < [i,k], aseta [i,k] = d; H[i,k] = l.. Jos edes yksi [i,k] muuttui, toista kohta, muutoin algoritmi päättyy. Solmu muodostaa reititystaulun: :sta solmuun Linkki Kustannus.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8 lkuperäinen versio: Raimo Kantola 997.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997 9

Miten käytännössä :sta solmuun Linkki Kustannus :sta solmuun Linkki Kustannus.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997 Miten käytännössä :sta Linkki Kustannus :sta Linkki Kustannus :sta Linkki Kustannus.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997 Miten käytännössä :sta Linkki Kustannus.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997 :sta Linkki Kustannus :sta Linkki Kustannus Miten käytännössä :sta Linkki Kustannus :sta Linkki Kustannus :sta Linkki Kustannus,, ja muodostavat vielä vektorit, lähettävät ne mutta ne eivät enää aiheuta muutoksia..9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997

Linkin katkeaminen aiheuttaa päivityskierroksen :sta Linkki Kustannus :sta Linkki Kustannus inf. inf inf inf. inf. xxxxxxxxx Linkkitilakartta Kustakin rivistä vastaa tietty solmu Mistä Mihin Linkki täisyys.9.998 S8.88 Tietoliikenneverkot / Marko Luoma lkuperäinen versio: Raimo Kantola 997.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 lkuperäinen versio: Raimo Kantola 997 Linkkitila Linkintilaan perustuvat reititys menetelmät ylläpitävät verkon topologiakarttaa. Topologiakartta perustuu ajatukseen, että jokainen kytkin tietää sen välittömän naapurin ja välisen johdon tilan jokainen kytkin kertoo naapurilleen oman käsityksensä naapureistaan ja niihin johtavista johdoista.9.998 S8.88 Tietoliikenneverkot / Marko Luoma ijkstran algoritmi for i = to k set d d d ij ij ii = i ja j naapureita l i ja j ei naapureita end find min( d ) for i = to k d = min( d, d + l ) ij ik ik ij jk.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8 ij

ijkstran algoritmi ijkstran algoritmi () ( ) ( ) () () ( ) ( ) F( ).9.998 S8.88 Tietoliikenneverkot / Marko Luoma 9.9.998 S8.88 Tietoliikenneverkot / Marko Luoma ijkstran algoritmi ijkstran algoritmi () () () ().9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma

ijkstran algoritmi ijkstran algoritmi () ( ) ( ) () () ( ) ( ) ( ) () ().9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma ijkstran algoritmi Kustannusfunktio dellä esitetyissä vaihtoehdoissa on kustannus eri johdoilla ollut (minimi kytkentä reititys) vakio (minimi kustannus reititys) Kustannusfunktio voi olla myös riippuvainen verkon tilasta ja erilaisten johtojen ominaisuuksista Verkon kuormituksen huomiointi Operaattorin huomiointi Johdon siirtoviiveen huomiointi Johdon kapasiteetin huomiointi.9.998 S8.88 Tietoliikenneverkot / Marko Luoma.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 8

Kustannusfunktion dynamiikka Mikäli kustannusfunktion reagoi verkon viiveisiin ja kuormitukseen täytyy reagoinnin perustua keskiarvoistukseen hetkellinen muutos ei saa olla liian suuri (oskilointi) kuormitusta ei saa huomioida pienillä kuormitusasteilla.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 7 räs tapa tehdä kustannusfunktio 9,kbps sat 9,kbps maa kbps sat kbps maa 7 7.9.998 S8.88 Tietoliikenneverkot / Marko Luoma 8 9