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

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

4. Reititys (Routing)

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

4. Reititys (Routing)

4. Reititys (Routing)

4. Reititys (Routing)

3.7. Internetin reititysprotokollista

Reitittimien toiminta

OSPF (Open Shortest Path First) linkkitilareititysprorokolla. reititys AS:ien välillä (Exterior gateway protocols) BGP (Border Gateway Protocol)

Hierarkkinen reititys. Reititys (Routing) Autonominen järjestelmä (AS) 3.7. Internetin reititysprotokollista

Verkkokerroksen palvelut

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

Internet-reititys (Routing) Verkkokerroksen tehtävänä on toimittaa data (paketit) lähettäjän koneelta vastaanottajan koneelle

Internet-reititys (Routing)

Internet-reititys (Routing)

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

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

reititystietojen vaihto linkkitilaviestejä säännöllisin väliajoin ja topologian muuttuessa

reititystietojen vaihto linkkitilaviestejä säännöllisin väliajoin ja topologian muuttuessa

OSPF:n toiminta. Välittäjäreititin. Hello-paketti. Hello-paketin kentät. Hello-paketin kentät jatkuvat. OSPF-sanomat hello naapurien selvillesaaminen

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

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

Kattava katsaus reititykseen

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

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

T Tietokoneverkot : Reititys sisäverkossa

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

3. IP-kerroksen muita protokollia ja

Reititys. Luennon sisältö. Miten IP-paketti löytää tiensä verkon läpi. Edelleenlähetys (forwarding) yksittäisen koneen näkökulmasta

Reititys. Autonomisten järjestelmien sisäinen reititys. luvut 7, 13 ja 15. Sanna Suoranta

Lisää reititystä. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Lisää reititystä. Jaakko Kangasharju

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

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

100 % Kaisu Keskinen Diat

Reititys. Autonomisten järjestelmien sisäinen reititys. luvut 7, 13 ja 15

Hello-paketin kentät jatkuvat

Hello-paketin kentät jatkuvat

Verkkokerros 2: Reititys

4 reititintyyppiä. AS:ien alueet. sisäinen reititin alueen sisäisiä. alueen reunareititin sekä alueessa että runkolinjassa

reitittimet käyttävät samaa reititysprotokollaa (intra-as protocol)

ELEC-C7241 Tietokoneverkot Verkkokerros

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

Page1. Esimerkki AS. Reititystietojen vaihto. OSPF:n toiminta. Reitittimen R6 reititystaulu. reititystietojen vaihto Kukin reititin lähettl

AS 3 AS 0. reitittimet käyttävät samaa reititysprotokollaa (intra-as protocol)

AS 3 AS 5 AS 1 AS 0 AS 2 AS 4

Liikkuvien isäntäkoneiden reititys

IP-reititys IP-osoitteen perusteella. koneelle uusi osoite tässä verkossa?

4.1 Verkkokerros toimittaa. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless

4.1 Verkkokerros toimittaa

Verkkokerroksen palvelut

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

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

4.1 Verkkokerros toimittaa. 4. Verkkokerros. Datasähke virtuaalipiiri. connection-oriented connectionless. Virtuaalipiiri = yhteydellinen palvelu

Hello-paketin kentät jatkuvat. Tilatietojen vaihto. Linkin tila muuttuu. BGP (jatkuu)

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

Verkkokerroksen palvelut

Introduction to exterior routing

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

T Harjoitustyöluento

Verkkoinformaation välittämiseen isäntäkoneiden ja reitittimien välillä

Introduction to exterior routing

reitittimissä => tehokkaampi 2005 Markku Kojo IPv6

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

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

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Introduction to exterior routing

Esimerkki AS. Page1. Esimerkki AS: a) suunnattu verkko ja b) lyhyimmän n polun puu R6:lle Markku Kojo Markku Kojo

S Tietoliikenneverkot / Marko Luoma 1

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

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

T Harjoitustyöluento

Routing Information Protocol

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

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

Routing Information Protocol

Yksi puu koko ryhmälle

Reititys. Luennon sisältö. Miten IP-paketti löytää tiensä verkon läpi. Edelleenlähetys (forwarding) yksittäisen koneen näkökulmasta

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

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

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

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

AH-otsake. Turvallisuus verkkokerroksella. AH-otsake. AH-otsake. ESP-otsake. IP-otsake

Monilähetysreititys (multicast routing)

Monilähetysreititys (multicast routing)

Internet Protocol version 6. IPv6

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

Introduction to exterior routing. Autonomous Systems

Tietoliikenteen perusteet

6. Monilähetysreititys

Chapter 4 Network Layer

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

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

Aliverkkomaskin käyttö maskin avulla osoitteesta poistetaan koneosoite. etsitään verkko-osoite reititystaulusta esim.

Reititin (Router) Reitittimen rakenne. Reititysprosessori. Aliverkkomaskin käyttö maskin avulla osoitteesta poistetaan koneosoite AND-operaatio

Vuonimiö on pelkkä tunniste

Vuonimiö on pelkkä tunniste

... Laajennusotsakkeet. Reititysotsake. Vuonimiö on pelkkä tunniste. Vuonimiöiden käsittely solmuissa

Tietoliikenne II Kurssikoe

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

Transkriptio:

4. Reititys (Routing) Verkkokerroksen tehtävänä on toimittaa data (paketit) lähettäjän koneelta vastaanottajan koneelle Välissä voi olla hyvin monimutkainen monista erilaisista aliverkoista koostuva verkko. Internet, jossa miljoonia reitittimiä ja yli sata miljoonaa konetta, eri yritysten omistuksessa 2.11.2000: 100. miljoonas host Miten tämä saadaan aikaiseksi? 10/3/2002 1 Reititys Verkkokerroksen tärkein tehtävä (hajautettu) päätöksenteko yhteydellinen: alussa yhteydetön: jatkuvasti jatkuvaa muutosta, vikoja ja virheitä rikkoutuvat komponentit, muuttuva topologia tästä huolimatta reitityksen toimittava ristiriitaisia vaatimuksia optimaalisuus /reiluus (fairness) suorituskyky mean packet delay, network throughput 10/3/2002 2 Koneilla ja reitittimillä yksikäsitteiset verkko-osoitteet IP-osoite: verkko ja koneen osoite verkossa NT (Network ddress Translation) Muuttuvassa verkossa pystyttävä selvittämään kulloinkin parhaat reitit reititysalgoritmi, reititysprotokolla Reititin ohjaa reitillä eteenpäin reititystaulu (routing table) Reititysalgoritmit mukautuva / mukautumaton (adaptive / nonadaptive) dynaaminen /staattinen mittaukseen perustuva vai kirjanpitopohjainen suuri ero aikaskaalassa (sekunteja, minuutteja <=> päiviä, ihminen muuttaa) optimaaliset reitit kaikista lähteistä annettuun kohteeseen => puu, jonka juurena kohde Ongelmia: reitittimien tietojen hankita verkko elää=> reitittimien tietojen ylläpito? 10/3/2002 4 Reititysalgoritmeja Dijkstran reititysalgoritmi (Shortest Path Routing) yleisesti käytetty tulvitus (flooding) satunnainen ( kuuma peruna, hot potato) vuopohjainen reititys (Flow-ased Routing) network flow problem ratkaistaan matemaattisesti 10/3/2002 5 Vuopohjainen reititys (Flow-ased Routing) viive = jonotusaika + siirtoaika etsitään pienin mahdollinen viive koko verkolle tunnettava verkon topologia kapasiteettimatriisi eri linkkien kapasiteetti liikennematriisi eri solmujen välinen liikenne alustava reititys 10/3/2002 6

lasketaan kunkin linjan kuormitus λi keskim. pakettien määrä kullakin linjalla µi keskim. pakettikoko = 1/µ. (esim. 800 bittiä) keskim viive kullekin linjalle T = 1/( µ -λ ) (jonoteoriasta) 1/µ = keskim. paketin koko bitteinä = kapasiteetti bps λ = keskim. pakettivirta (kuormitus) paketteina sekunnissa koko verkon viive painotettu keskiarvo eri linkkien viipeistä painotuksena linkin osuus koko liikenteestä eri reititysalgoritmien vertailu lasketaan erikseen kaikille reititysvaihtoehdoille mahdollinen, vaikka raskas valitaan paras edellyttää kuormituksen pysyvän melko samanlaisena ei oikein sovellu koko ajan muuttuvaan verkkoon Piirikytkentäisten verkkojen reititys lyhyin polku (Shortest path first) (D tai D) vähiten kuormitettu polku (Least loaded path) (D) eniten vapaita piirejä omaava polku (Maximum free circuit) (D) 35/70 D / = linkin kapasiteetti = siitä käytössä 1/19 6/20 5/20 oleva osuus, esim. piirien määränä 19/20 10/3/2002 9 Piirikytkentäisissä verkoissa kaikki reitittimet tietävät kaikkien linkkien tilan linkkitilatyyppinen reititys tietojen oikeellisuus ja ajantasaisuus tärkeää 2/19 37/70 6/20 19/20 D 5/20 10/10 Yleisesti käytetyt reititysalgoritmit Etäisyysvektorireititys Etäisyysvektorireititys (Distance Vector Routing) RP-verkon alkuperäinen reititysalgoritmi Internetin RIP-algoritmi isconigrpja EIGRP (mm. useita eri kustannusmittoja) linkkitilareititys (Link State Routing) RP-verkon reititysalgoritmi vuodesta 1979 Internetin OSPF-algoritmi ISO:n IS-IS 10/3/2002 11 Solmut vaihtavat informaatiota vain naapuriensa kanssa Eri solmuilla eri näkemys verkosta hyvät uutiset etenevät nopeasti, huonot hitaasti count- to-infinity, simple split horizon : ei ilmoita naapurille sen kautta meneviä parhaita reittejä Split horizon with poisoned reverse" ilmoittaa, mutta merkitsee ne äärettömiksi. 10/3/2002 12

ratkaisu ei toimi aina D x 10/3/2002 13 Linkki D katkeaa, ja ilmoittavat :lle ettei D:hen pääse päättelee, että D:tä ei voi saavuttaa Kuitenkin kuulee :ltä, että sillä on etäisyys 2 D:hen => oma etäisyys 3 Reititysprotokollia RIP etäisyysvektorireititys autonomisen alueen sisäinen protokolla naapurit vaihtavat reititystietoja keskenään ounting to Infitity Split Horizon Triggered Updates RIPv1 RIPv2 RIPng 10/3/2002 14 RIP (RF 1058) joka linkillä kustannus 1 hyppyjä: 1-15 hyppyä maksimi 15 => korkeintaan 15 hypyn matka mahdollinen reititystietojen vaihto naapureiden kanssa RIP response message (advertisement) yleislähetyksenä (broadcast), jos mahdollista n. 30 s välein. Jos naapuri ei lähettele 180 s sisällä, linkin oletetaan olevan poikki. UDP-protokollaa käyttäen RIP on toteutettu sovelluskerroksen prosessina ja siis sovelluskerroksen protokolla, joka käyttää UDP-porttia 520 10/3/2002 15 sanomien lähettämiseen ja vastaanottoon RIP-sanoman otsake 0.. 8 16 31 ommand version 0 ddress family identif. = 2 0 IP address 0 0 metric RIPentry ommand = sanoman tyyppi: 1= pyyntö (request), 2 = vastaus (response) ddress family identifier = peruja UNIX-SD:ssä käytetystä osoitustavasta; ajatuksena toteuttaa RIP muihin osoitusmuotoihin (esim. X.25, XNS) metric = kustannus hyppyinä ; max. = 16 eli ääretön 10/3/2002 16 RIP:n toiminta Normaalisti lähetetään vastauksia 30 sekunnin välein kun omassa taulussa muutoksia ei heti, kun oma taulu muuttuu; vasta 1-5 sekunnin kuluttua Reititin käsittelee saamansa vastaukset yhden kerrallaan Kohteen osoite etäisyysmitta seuraava reititin äsken päivitetty useita ajastimia 192.55.2.5 10 193.46.4.8 U(ppdated) 26....... Yhdessä sanomassa korkeintaan 25 alkion tiedot tarvittaessa useita peräkkäisiä sanomia Reititystietopyyntö, kun reititin aloittaa toimintansa koko reititystaulun sisältö 0.0.0.0 osoitteena (default osoite) ja kustannuksena ääretön normaali operaatio tietyt reitit kyselyssä ilmoitettuihin osoitteisiin lähinnä vikojen selvittämisessä 10/3/2002 17 10/3/2002 18

RIP-2 (RF 2453) tehokkaampi koodaus ei turhien nollakenttien lähettämistä aliverkkoreititys RIP-1: aliverkot eivät näy ulospäin RIP-2: aliverkkomaski osoitteen mukana => IDR autentikointi RIP-1 luotti porttiin 520, jota sai käyttää vain etuoikeutettu käyttäjä RIP-2: ensimmäinen alkio voi olla autentikointisegementti Next Hop, monilähetys RIP-1: yleislähetys 10/3/2002 19 RIP-2-sanoman otsake 0.. 8 16 31 ommand version Routing Domain (?) ddress family identif. Route Tag/ uthenticationtype IP address Subnet Mask Next Hop metric. 10/3/2002 20 RIPentry RIPng (RF 2080) ja muita parannuksia RIP-protokollan käyttö IPv6:n kanssa parannetut turvapiirteet IPv6 turvapiirteet pitemmät IP-osoitteet päivitysten kuittaukset useiden eri kustannusmittojen käyttö count-to-infinity -ongelma source-tracing -algoritmi, joka etsii silmukat 10/3/2002 21 Linkkitilareititys Globaali reititysalgoritmi Kullakin reitittimellä käytössään koko verkon informaatio tästä lasketaan hajautetusti tai keskitetysti parhaat reitit monimutkainen algoritmi => paljon laajempi standardi 10/3/2002 22 Linkkitilareititys (Link State Routing) reitittimen tehtävät selvitettävä naapurit ja niiden osoitteet mitattava etäisyys / kustannus naapureihin koottava tietopaketti ko. tiedoista lähetttävä tietopaketti kaikille reitittimille laskettava lyhin reitti kaikkiin muihin reitittimiin kyseessä maailman laajuinen verkko kaikki häiriöt sattuvat joskus ja jossain vikasietoisuus 10/3/2002 23 ongelmia väärin toimiva reititin kertoo vääriä tietoja ei välitä tietopaketteja väärentää tietopaketteja laskee reitit väärin isossa verkossa aina joku toimii väärin tavoitteena rajata ongelmat pienelle alueelle 10/3/2002 24

OSPF (Open Shortest Path First) linkkitilaprotokolla tavoitteet: avoin (eli julkinen) erilaisia eäisyysmittoja dynaaminen algoritmi myös palvelutyyppiin perustava reititys kyettävä kuorman tasoittamiseen ja usean reitin käyttämiseen hierarkkinen reititys suojauspiirteitä myös tunneloinnilla yhdistetyt reitittimet 10/3/2002 26 10/3/2002 25 eri reitit voivat olla yhtä pitkiä => liikenne voidaan reitittää usean reitin yli => kuormituksen tasapainoitus eikä välttämättä kaikkia paketteja lähetetä samaa reittiä osa parasta reittiä osa toiseksi parasta lopputulos voi olla parempi OSPF:n käyttöalueet: kahden reitittimen välinen kaksipisteyhteys monen reitittimen yleislähetysverkot esim. useimmat lähiverkot (LN) monen reitittimen verkot, joissa ei ole yleislähetystä useimmat laajaverkot (WN) 10/3/2002 27 Verkosta tehdään malli (suunnattu verkko) reitittimet ja verkot solmuina, niiden väliset linjat kaarina kaarilla kustannuksina etäisyys, kustannus, luotettavuus multiaccess-verkkoa vastaa oma solmu, josta kustannus reitittimeen on nolla mallilla lasketaan lyhyin reitti kaikkien reititinparien välille eri etäisyysmitoille omat reitit 10/3/2002 28 OSPF:n toiminta reititystietojen vaihto linkkitilaviestejä säännöllisin väliajoin ja topologian muuttuessa viestit tulvitetaan, viestit numeroidaan, viestit kuitataan viestit ohjataan valitulle (designed) välittäjäreitittimelle kommunikoi LN:n tai alueen muiden reitittimien kanssa; kerää tiedot ja välittää ne eteenpäin jokainen reititin ei lähetä jokaiselle, vaan omalle välittäjäreitittimelleen Välittäjäreititin Välittäjä valitaan Hello-protokollalla välittäjäreititin vähentää tulvituspaketteja riittää ensin lähettää monilähetyksenä välittäjäreitittimille osoite 224.0.0.6=> kaikille välittäjäreitittimille tarvittaessa välittäjäreititin monilähettää kaikille OSPF-reitittimille (224.0.0.5) Entä, kun välittäjäreititin kaatuu? valitaan myös varavälittäjä, joka vastaanottaa monilähetyspaketteja, mutta ei vastaa mihinkään välittäjän kaatuminen havaitaan Hello-protokollalla vähentää viestien määrää: n(n-1)/2 ==> 2(n-1), jos n =20, 10/3/2002 niin 20*19/2 = 190 ja 2*19 = 38! 29 10/3/2002 30