4. Reititys (Routing)

Samankaltaiset tiedostot
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)

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

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

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

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

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

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

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)

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

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

T Tietokoneverkot : Reititys sisäverkossa

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

Kattava katsaus reititykseen

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

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

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

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

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

3. IP-kerroksen muita protokollia ja

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

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

Hello-paketin kentät jatkuvat

Hello-paketin kentät jatkuvat

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

100 % Kaisu Keskinen Diat

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)

Liikkuvien isäntäkoneiden reititys

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

ELEC-C7241 Tietokoneverkot Verkkokerros

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

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

Introduction to exterior routing

reitittimissä => tehokkaampi 2005 Markku Kojo IPv6

Introduction to exterior routing

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

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

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

Introduction to exterior routing

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

S Tietoliikenneverkot / Marko Luoma 1

Verkkokerroksen palvelut

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

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

4.1 Verkkokerros toimittaa

Internet Protocol version 6. IPv6

Verkkokerroksen palvelut

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

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

T Harjoitustyöluento

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

Introduction to exterior routing. Autonomous Systems

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

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

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

Liikkuvien isäntäkoneiden reititys

5. Mobile IP (RFC 3220)

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

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

Tietoliikenteen perusteet

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

Monilähetysreititys (multicast routing)

Monilähetysreititys (multicast routing)

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

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

T Harjoitustyöluento

Tietoliikenne II Kurssikoe

Chapter 4 Network Layer

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

Yksi puu koko ryhmälle

OSI ja Protokollapino

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

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

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

Verkkokerros ja Internet Protocol. kirja sivut

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

Vuonimiö on pelkkä tunniste

Vuonimiö on pelkkä tunniste

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

Routing Information Protocol

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

6. Monilähetysreititys

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

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/8/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/8/2002 2

Koneilla ja reitittimillä yksikäsitteiset verkko-osoitteet IP-osoite: verkko ja koneen osoite verkossa NAT (Network Address 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/8/2002 4

Reititysalgoritmeja Dijkstran reititysalgoritmi (Shortest Path Routing) yleisesti käytetty tulvitus (flooding) satunnainen ( kuuma peruna, hot potato) vuopohjainen reititys (Flow-Based Routing) network flow problem ratkaistaan matemaattisesti 10/8/2002 5 Vuopohjainen reititys (Flow-Based 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/8/2002 6

lasketaan kunkin linjan kuormitus λi keskim. pakettien määrä kullakin linjalla µci keskim. pakettikoko = 1/µ. (esim. 800 bittiä) keskim viive kullekin linjalle T = 1/( µc-λ ) (jonoteoriasta) 1/µ = keskim. paketin koko bitteinä C = 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) (ABD tai ACD) vähiten kuormitettu polku (Least loaded path) (ABCD) eniten vapaita piirejä omaava polku (Maximum free circuit) (ABD) 35/70 B D A/B B = linkin kapasiteetti A= siitä käytössä 1/19 6/20 5/20 oleva osuus, esim. piirien määränä A 19/20 10/8/2002 9 C Piirikytkentäisissä verkoissa kaikki reitittimet tietävät kaikkien linkkien tilan linkkitilatyyppinen reititys tietojen oikeellisuus ja ajantasaisuus tärkeää B 37/70 D 2/19 6/20 5/20 10/10 A 19/20 C

Yleisesti käytetyt reititysalgoritmit Etäisyysvektorireititys (Distance Vector Routing) ARPA-verkon alkuperäinen reititysalgoritmi Internetin RIP-algoritmi Ciscon IGRP ja EIGRP (mm. useita eri kustannusmittoja) linkkitilareititys (Link State Routing) ARPA-verkon reititysalgoritmi vuodesta 1979 Internetin OSPF-algoritmi ISO:n IS-IS 10/8/2002 11 Etäisyysvektorireititys 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/8/2002 12

ratkaisu ei toimi aina A B Linkki CD katkeaa, A ja B ilmoittavat C:lle ettei D:hen pääse C D x C päättelee, että D:tä ei voi saavuttaa Kuitenkin A kuulee B:ltä, että sillä on etäisyys 2 D:hen => oma etäisyys 3 10/8/2002 13 Reititysprotokollia RIP etäisyysvektorireititys autonomisen alueen sisäinen protokolla naapurit vaihtavat reititystietoja keskenään Counting to Infitity Split Horizon Triggered Updates RIPv1 RIPv2 RIPng 10/8/2002 14

RIP (RFC 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 sanomien lähettämiseen ja vastaanottoon 10/8/2002 15 RIP-sanoman otsake 0.. 8 16 31 Command version 0 Address family identif. = 2 0 IP address 0 0 metric RIPentry Command = sanoman tyyppi: 1= pyyntö (request), 2 = vastaus (response) Address family identifier = peruja UNIX-BSD:ssä käytetystä osoitustavasta; ajatuksena toteuttaa RIP muihin osoitusmuotoihin (esim. X.25, XNS) metric = kustannus hyppyinä ; max. = 16 eli ääretön 10/8/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....... 10/8/2002 17 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/8/2002 18

RIP-2 (RFC 2453) tehokkaampi koodaus ei turhien nollakenttien lähettämistä aliverkkoreititys RIP-1: aliverkot eivät näy ulospäin RIP-2: aliverkkomaski osoitteen mukana => CIDR 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/8/2002 19 RIP-2-sanoman otsake 0.. 8 16 31 Command version Routing Domain (?) Address family identif. Route Tag/ AuthenticationType IP address Subnet Mask Next Hop metric. RIPentry 10/8/2002 20

RIPng (RFC 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/8/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/8/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/8/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/8/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/8/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 10/8/2002 26

OSPF:n käyttöalueet: kahden reitittimen välinen kaksipisteyhteys monen reitittimen yleislähetysverkot esim. useimmat lähiverkot (LAN) monen reitittimen verkot, joissa ei ole yleislähetystä useimmat laajaverkot (WAN) 10/8/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/8/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 LAN: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ähentää viestien määrää: n(n-1)/2 ==> 2(n-1), jos n =20, niin 20*19/2 = 190 ja 2*19 = 38! 10/8/2002 29 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 10/8/2002 30

OSPF-sanomat hello naapurien selvillesaaminen link state update omien linkkikustannusten lähettäminen link state ack vastaanotettujen linkkikustannusten kuittaus database description tietokannan ajantasaisuuden selvittäminen link state request toisen linkkikustannusten kysyminen 10/8/2002 31 Hello-paketti OSPF packet header, type = 1 (hello) Network mask Hello interval options priority Dead interval Designated router Backup designated router Neighbor Neighbor 10/8/2002 32

Hello-paketin kentät Network mask = liitäntäkortin aliverkkomaski Hello interval = hello-sanomien lähetysväli Options: T-bitti => TOS-reitityskykyinen E-bitti = ulkoisten reittien vastaanotto ja lähetys Priority: reitittimen prioriteetti 0-255 välittäjäksi korkeimman prioriteetin reititin; jos sama arvo usealla, niin suurin ID-numero valitaan Dead interval jos tässä ajassa ei tule hello-sanomaa, merkitään kuolleiden listaan 10/8/2002 33 Hello-paketin kentät jatkuvat Designated router Backup desigated router reititin ilmoittaa haluavansa toimia välittäjäreitittimenä tai varavälittäjäreitittimenä valintaa suoritetaan jatkuvasti ja joka hello-sanomassa reititin muistaa, ketkä ilmoittautuneet välittäjiksi 10/8/2002 34

Hierarkkinen reititys reitityksen skaalautuvuus isossa verkossa runsaasti reitittimiä reititystaulut suuria reittien laskeminen raskasta tietopaketit kuluttavat linjakapasiteettia hierarkiaa jaetaan verkko ja sen reitittimet autonomisiin osiin AS (autonomous system) yritysten ja organisaatioiden omat verkot A set of routers and networks under the same administration. Kullakin AS:llä on oma 16-bittinen AS-numero. 10/8/2002 35 Hierarkkisen reitityksen ongelmat reitin pituus kasvaa aina ei voida käyttää optimaalista reittiä yleensä siedettävä hierarkiatasojen määrä suorituskyky hallinto 10/8/2002 36