Yksi puu koko ryhmälle

Samankaltaiset tiedostot
Liikkuvien isäntäkoneiden reititys

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

Monilähetysreititys (multicast routing)

Monilähetysreititys (multicast routing)

Liikkuvien isäntäkoneiden reititys

5. Mobile IP (RFC 3220)

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

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

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

Hello-paketin kentät jatkuvat

Hello-paketin kentät jatkuvat

6. Monilähetysreititys

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

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

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.

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

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

3. IP-kerroksen muita protokollia ja

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

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

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

Liikkuvuudenhallinta Mobile IP versio 6 - protokollalla

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)

Multicast perusteet. Ins (YAMK) Karo Saharinen Karo Saharinen

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

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

Uutuudet. Tosiaikapalvelut Liikkuvuus. Sanna Liimatainen T Tietokoneverkot

Tällä kerralla esitellään. Uutuudet. Reaaliaikainen tiedonsiirto. Äänen ja videon siirto. Session Initiation Protocol (SIP) IP-puhelin

Verkkotekniikan jatkokurssi Mobile IPv

100 % Kaisu Keskinen Diat

reitittimissä => tehokkaampi 2005 Markku Kojo IPv6

Internet Protocol version 6. IPv6

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

Page1. 7. Liikkuvuus / Mobile IP. Liikkuvien isänt. ntäkoneiden. reititys Mobile IP (RFC 3344) inti. Uudelle alueelle rekisteröinti

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

TLT-2600 Verkkotekniikan jatkokurssi Multicast

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

7. Liikkuvuus / Mobile IP

Tietoliikenne II Kurssikoe

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

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

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

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

Vuonimiö on pelkkä tunniste

Vuonimiö on pelkkä tunniste

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

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

Piiponniemi Petri. Mobiili-IP

Chapter 4 Network Layer

4. Reititys (Routing)

4. Reititys (Routing)

4. Reititys (Routing)

Verkkokerros 2: Reititys

OSI ja Protokollapino

Tietoliikenteen perusteet

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

ITKP104 Tietoverkot - Teoria 3

Dynamo-Sovellusprojekti. Vaatimusmäärittely. Tero Hätinen Joni Purojärvi Antti Pyykkönen

4. Reititys (Routing)

Eetteriverkon rakenne

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

Routing Information Protocol

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

Reitittimien toiminta

Routing Information Protocol

Dynamo-Sovellusprojekti. Testausraportti. Tero Hätinen Joni Purojärvi Antti Pyykkönen

Eetteriverkon rakenne

3.7. Internetin reititysprotokollista

Verkkokerroksen palvelut

IPv6. IPv6. IPv6-otsake. Otsakekentät. 16 tavun osoitteet => rajaton määrä osoitteita

CIDR on kikkailua, ei ratkaise IP:n perusongelmia tavoitteita:

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

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Reititys 3. Multihoming, liikkuvuudenhallinta ja vielä vähän muutakin reitityksestä. luvut 18 ja verkkolähteet

Sovelluskerros. Sovelluskerros. Kuljetuskerros Verkkokerros Linkkikerros Fyysinen kerros. Kuljetuskerros Verkkokerros Linkkikerros Fyysinen kerros

Dynamo-Sovellusprojekti. Testaussuunnitelma. Tero Hätinen Joni Purojärvi Antti Pyykkönen

Siirtyminen IPv6 yhteyskäytäntöön

Introduction to Routing in Internet. Luento-ohjelma tästä eteenpäin

Dynamo-Sovellusprojekti. Vaatimusmäärittely

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

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

Kattava katsaus reititykseen

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

100 % Kaisu Keskinen Diat

Diplomityöseminaari

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

Dynamo-Sovellusprojekti. Testaussuunnitelma. Tero Hätinen Joni Purojärvi Antti Pyykkönen

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

Internet perusteet. Analyysin tasot

Kytkimet, reitittimet, palomuurit

Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö

Transkriptio:

Monilähetysreititys (multicast routing) Ongelma: Reitittimien on kyettävä rakentamaan optimaaliset reitit ryhmän kaikille vastaanottajille kun mikä tahansa kone voi toimia lähettäjänä ryhmään voi kuulua eri määrä vastaanottajia lähes kaikki isäntäkoneet vain muutama isäntäkone ryhmän jäsennyys voi olla hyvin dynaamista Tavoitteena on löytää mahdollisimman optimaalinen linkkipuu, joka yhdistää kaikki ryhmän jäsenet sanomien reititys puun linkkejä pitkin,, ja : reitittimillä ja: 0/0/00 70 0/0/00 7 Monireitityspuun rakentaminen Yksi puu koko ryhmälle Kaksi erilaista lähestymistapaa yksi puu koko ryhmälle (group shared tree) kuka tahansa toimii lähettäjänä, niin reitityksessä käytetään samaa puuta jokaiselle lähettäjälle oma puu (source-based tree) jos ryhmässä on n jäsentä, niin muodostetaan n eri puuta jokaisen lähettäjän sanomat reititetään sen oman linkkipuun avulla,, ja : reitittimillä ja: reitityslinkki 0/0/00 7 0/0/00 73 ri lähettäjille omat puut 0/0/00 74,, ja :reitittimillä ja: :n lähettäessä :n lähettäessä Reititys käyttäen yhtä puuta koko ryhmälle Löydettävä puu, joka yhdistää kaikki ryhmän reitittimet mukana myös muita reitittimiä puun kustannus on sen linkkien kustannusten summa pienimmän kustannuksen puu NP-täydellinen ongelma (Steiner tree problem) suht.koht. hyviä heuristisia ratkaisuja on ei ole käytössä Internetissä tiedettävä kaikki kaikki linkkikustannukset kustannusten muuttuessa laskettava uudelleen 0/0/00 jo muutenkin laskettujen kustannusten hyödyntäminen 75

Pienimmän kustannuksen monilähetyspuu 3 4,, ja : reitittimillä ja: 0/0/00 76 Keskuspohjainen reititys (enter-based routing) Ryhmän puun keskuksena on jokin solmu, johon muut myöhemmin liittyvät ensin saadaan selville keskussolmu muut liittyvät siihen JOIN-sanomilla yksilähetyksiä keskussolmulle Miten keskussolmu valitaan? Valitaan siten, että puu on melko lähellä optimia 0/0/00 77 Keskuspohjainen monilähetyspuu. 3 3.. 4,, ja : reitittimillä ryhmän ja: ole 0/0/00 78 G Ratkaisevaa on keskussolmun järkevä valinta Jokaiselle lähettäjälle oma puu Tavallisessa reitityksessä jo yleensä lasketaan pienimmän kustannuksen puu lähettäjältä muihin solmuihin ijkstra => reititystaulu least unicast-cost path tree = näiden polkujen yhdistelmä Reverse path forwarding Älä turhaan lähetä tänne (pruning) paljon puita N lähettäjää => N puuta reitityksessä käytetty puu valitaan lähettäjän mukaan 0/0/00 79 Reverse path forwarding -algoritmi idea tuliko paketti portista, josta normaalisti lähetetään paketin aloittaneelle solmulle? jos tuli, paketti kopioidaan kaikkiin muihin portteihin jos ei tullut paketti tuhotaan kaksoiskappaleena edut tehokas ja helppo toteuttaa ei tarvitse tuntea virittävää puuta ei ylim. yleisrasitetta (kohdelista, lisäbittejä) tulvitus päättyy itsestään 0/0/00 80 lähettäjä ryhmän jäsen ei ole jäsen 0/0/00 8 pruning: Älä turhaan lähetä tänne! G

Monilähetysreititys Internetissä Muita VMRP (istance Vector Multicast Routing Protocol) (R 075) kullekin lähteelle oma puu käyttäen reverse path forwarding -menetelmää ja karsimista (pruning) ja lisäämistä (graft) etäisyysvetrorialgoritmin avulla kukin reititin laskee lyhyimmän polun jokaiseen mahdolliseen lähteeseen ja tallettaa linkin (next hop) tieto puussa alavirtaan sijaitsevista reitittimistä, jotta tiedetään, milloin haara voidaan karsia kun kaikki reitittimet ilmoittavat, etteivät enää ole kiinnostuneita 0/0/00 8 MOSP (Multicast Open Shortest Path irst) (R 584) OSP:ää käyttävissä S:issä linkkitilailmoituksissa myös tieto monilähetysryhmien jäsennyydestä kaikki reitittimet tietävät, mihin monilähetysryhmiin muiden reittimien isäntäkoneet kuuluvat voivat laskea kullekin lähteelle oman ennaltakarsitun lyhyimmän polun puun kullekin monilähetysryhmälle 0/0/00 83 Muita monilähetysprotokollia: T T (ore-based Trees) (R 0, R 89) kaksisuuntainen yhteiskäyttöinen puu, jossa yksi keskus sanomia JOIN_RQUST keskussolmulle, kun haluaa liittyä ryhmään JOIN_K keskussolmu tai lähin jo ryhmässä oleva reititin HO_RQUST vieläkö mukana ryhmässä HO_RPLY vielä mukana LUSH_TR poistetaan ryhmästä Muita: PIM PIM (Protocol Independent Multicast) (R 36) dense mode ~ VMRP tulvita ja karsi sopii hyvin, jos vastaanottajia on tiheään sparse mode ~ T JOIN-sanomia, jotka ohjataan yksilähetyksenä keskussolmuun polulla olevat reitittimet monilähetysmoodiin keskussolmu lähettää monilähetyksenä muille yksi puu <=> lähettäjälle oma puu 0/0/00 84 0/0/00 85 Mobile IP IP-reititys IP-osoitteen perusteella koneen osoite riippuu verkosta, jossa kone sijaitsee kun kone siirtyy toiseen verkkoon tilapäisesti, osoite ei ole enää voimassa koneelle uusi osoite tässä verkossa? Tieto uudesta osoitteesta muille? TP-yhteys katkeaa saumaton siirtyminen tuntumattomasti ei ole mahdollinen kaikille koneille verkosta riippumaton osoite? 0/0/00 86 Liikkuvien isäntäkoneiden reititys liikkuva kone (mobile host) kotiosoite (home address, home location) kotiagentti (home agent) tietää, missä omat liikkuvat ovat kun ilmaantuu vieraalle alueelle, se rekisteröityy vierasagentti (foreign agent) hoitaa alueelle tulleet vieraat liikkuvat 0/0/00 87

Liikkuvien isäntäkoneiden reititys liikkuva kone (mobile host) kotiosoite (home address, home location) pysyvä osoite omassa verkossa, aina tavoitettavissa tällä osoitteella kotiagentti (home agent) tietää, missä omat liikkuvat ovat jos ei liikkuva kone ei ole kotiverkossa, kotiagentti osaa ohjata sille tulevat sanomat liikkuvan uuteen osoitteeseen 0/0/00 88 kun liikkuva kone ilmaantuu vieraalle alueelle, se rekisteröityy alueen vierasagentille (foreign agent) joka hoitaa alueelle tulleet vieraat liikkuvat antaa niille osoitteen (care of address) tämän verkon osoite tarkistaa vieraan tiedot sen kotiagentilta ilmoittaa kotiagentille koneen uuden osoitteen näin kotiagentti tietää uuden sijainnin 0/0/00 89 Uudelle alueelle rekisteröinti Kotiagentti Rekisteröintipyyntö Vastaus koneelle Käsittelee pyynnön ja vastauksen Pyynnön välitys vastaus Vierasagentti Sallii tai kieltää 0/0/00 90 Rekisteröintipyyntö sisältää: sanoman tyypin () lippuja, mm. haluttu tunnelointitapa rekisteröinnin keston koneen kotiosoitteen, kotiagentin osoitteen ja koneen vierasverkon osoitteen rekisteröintipyynnön tunnisteen laajennuksia, mm. autentikointilaajennus 0/0/00 9 Rekisteröintivastauksessa: Sanoman tyyppi (3) hyväksyttiinkö vai hylättiinkö rekisteröintipyyntö, kuka hylkäsi kotiagentti vai vierasgentti hyväksytty rekisteröinnin kesto pyynnön tunniste liittää vastauksen pyyntöön laajennusosia mm. autentikointi 0/0/00 9 Rekisteröinnissä ongelma on turvallisuus Tekeytyminen vierasagentiksi haluaa kaapata koneen liikenteen tehokas autentikointi estää autentikoinnin laajennusosa -->, --> H, --> H vanhojen rekisteröintipyyntöjen lähettäminen kotiagentille kotiagentille väärä osoite => koneelle ei voi lähettää kotiosoitteella pyyntöihin aikaleimat 0/0/00 93

gentin löytäminen verkosta gentit ilmoittelevat itsestään säännöllisin välein ilmoituksissa reitittimen osoite rekisteröinnin kesto joukko lippuja: toimiiko vieras- vai kotiagenttina, onko kiireinen, millaista kapselointi kykenee käyttämään vierasosoitteita, vähintään yksi ilmoitusten avulla kone havaitsee siirtyneensä toiseen verkkoon agentin osoite vaihtuu => uudelleenrekisteröinti kotiverkossa, kun saa ilmoituksia omalta kotiagentiltaan Liikkuva kone kysyy itse agenttia huomaa liikkuneensa toiseen verkkoon, kun alkaa saada sanomia toisella taajuudella lähettää verkkoon kyselypyynnön, johon agentti vastaa ilmoituksella suoraan kyselevälle koneelle 0/0/00 peruutettava rekisteröinti 94 0/0/00 95 Sanoman reititys vieraassa verkossa olevalle koneelle Vierasverkko Vastaus suoraan tunnelointi N H Normaali IP-reititys Kotiagentti välittäjänä Kun paketti lähetetään liikkuvalle, se ohjautuu IP-osoitteen perusteella kotiverkkoon. Kotiagentti ottaa paketin itselleen. Se tietää vastaanottajan nykyisen sijainnin ja ohjaa paketin sinne. Käytetään IP-tunnelointia uusi osoite O on usein :n valvoma osoite Kotiverkko vierasagentti Lähde=H, Kohde= O, Lähde =, Kohde = TP-otsake + data H kotiagentti protocol= IP in IP (4) Protocol = TP liikkuva kone Uusi IP-otsake alkuperäinen IP-paketti N kommunikoiva kone 0/0/00 97 Toiminta eetteriverkossa Kun joku lähettää liikkuvalle paketin N R Normaali reititys H 0/0/00 98 N se tulee ensin reitittimelle reititin kysyy vastaanottajan LN-osoitetta RP:illa jos liikkuva on kotiverkossaan, se vastaa ja ilmoittaa oman koneosoitteensa R muuten kotiagentti vastaa omalla osoitteellaan ja saa paketin kotiagentti lähettää tunneloinnilla vierasosoitteeseen (yleensä vierasagentin oma osoite) H vierasagentti kysyy RP:lla vierailijan LNosoitetta ( koneosoitetta ) Kotiagentti tunneloi Ja lähettää sanoman vierailevalle koneelle. sanoman :lle 0/0/00 99

Ongelma: Vastaanottajaa ei ole enää tässä verkossa => paketit katoavat???? N R H On vasta siirtymässä uuteen paikkaan eikä ole vielä ehtinyt ilmoittaa uutta osoitettaan 0/0/00 00 ntä jos vierasverkossa ei ole :ta? saa tilapäisen IP-osoitteen verkkoon PPP- tai HP-protokollalla käyttäen tätä osoitetta O-osoitteena se voi itse toimia omana :na Ongelmia: tunnelointi lisää yleisarasitetta (ylim. IP-otsake) ja viimeinen linkki on hidas radiolinkki liikkuvat tarvitsevat paljon tilapäisiä IP-osoitteita => osoitteet voivat loppua poistuva kone ei aina ilmoita lähdöstään kun kone poistuu, katoaa ja matkalla olevat paketit varmasti katoavat 0/0/00 0 Monilähetys vierasverkossa olevalle koneelle H ohjaa yksitellen kaikki lähetykset tehotonta, voi aiheuttaa turhaa kuormitusta voi aiheuttaa turhaa monilähetystä tai sitten sanomaa ei toimiteta :lle Yleislähetys vierasverkossa tunnelointi Yleislähetys kotiverkossa H 0/0/00 0 Monilähetys vierasverkossa olevalle koneelle Jos käytössä verkon :aa, niin käytetään kaksoiskapselointia: H tietää rekisteröintitiedoista, käyttääkö :ta vai toimiiko itse oman :naan Source=H, est=o, Protocol= encaps Source=H, est=, Protocol= encaps Source=N, est =broadcast, Protocol=UP UP header + data Uusi IP-otsake kaksoiskapselointi alkuperäinen monilähetys Järkevämpää tosin olisi rekisteröityä monilähetysryhmään uudelleen vierasverkossa!! 0/0/00 03 Mobile IPv6 Osoitteita riittää vierailijat tarvitsevat IP-osoitteita vierailunsa aikana i tarvita erityistä vierasagenttia toimii yleensä itse omana vierasagenttinaan neighbor discovery stateless address autoconfiguration Paremmat turvallisuuspiirteet mm. estämään väärennetyt osoitemuutokset ja toistohyökkäykset (replay attack) 0/0/00 04 Reitin optimointi turvalaajennoksen avulla voi ilmoittaa oman uuden osoitteensa suoraan lähettäjille binding updates/acks/requests kolmioreititystä ei tarvitse turvattomuuden takia käyttää Route Optimization Tehokkaampi kotiagentin löytäminen ynamic Home gent iscovery lähetetään inding Update-sanoma kotiagenteille anycastosoitteella, jolloin vain yksi ehkä useasta kotiagentista vastaa. Kotiagentin osoite voi olla muuttunut poissaolon aikana lähdereititysotsakkeen avulla saadaan tehokas kapselointi two-hop source route ilteroivien palomuurien läpäisy