T Harjoitustyöluento

Samankaltaiset tiedostot
T Harjoitustyöluento

Harjoitustyö. Jukka Larja T Tietokoneverkot

Sisältö. Työn idea Protokollat. Harjoitustyön käytäntöjä. Työn demoaminen. Etäisyysvektori Linkkitila. Palvelin Moodle SSH-tunnelit

T harjoitustyö, kevät 2012

T harjoitustehtävät, syksy 2011

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

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

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

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

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

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

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

OSI ja Protokollapino

T Johdatus tietoliikenteeseen ja multimediatekniikkaan 5 op. Kevät 2013

ELEC-C7241 Tietokoneverkot Ohjelmointiprojekti

100 % Kaisu Keskinen Diat

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

Tietoliikenne II Kurssikoe

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)

T Tietokoneverkot

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

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

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

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

4. Reititys (Routing)

4. Reititys (Routing)

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Diplomityöseminaari

Ohjelmoinnin peruskurssi Y1

Käytännön järjestelyt. T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Kattava katsaus reititykseen

T Tietokoneverkot

Hello-paketin kentät jatkuvat

Hello-paketin kentät jatkuvat

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

4. Reititys (Routing)

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

3.7. Internetin reititysprotokollista

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

ITKP104 Tietoverkot - Teoria 3

T Tietokoneverkot

Future Internet. Markus Peuhkuri Funet tekniset päivät Aalto-yliopisto Tietoliikenne- ja tietoverkkotekniikan laitos

Käytännön järjestelyt. T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014

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

Tämän kurssin sisältö. Esitiedot. Tietoa tästä kurssista. Ilmoittautuminen. Kurssin osasuoritukset ja arvostelu. T Tietokoneverkot

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

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

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

T Johdatus tietoliikenteeseen 5 op

Mikä on internet, miten se toimii? Mauri Heinonen

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

A&O:n käyttöohje. 1. Rekisteröityminen ja kurssille ilmoittautuminen. 2. Sisäänkirjautuminen. (Lisää löydät osoitteesta:

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

Tietoliikenteen perusteet

Ulla Laakkonen. KTK- ja KTM-tutkinnot Pääaineen ja ohjelman valinta Teknillinen tiedekunta

Verkkokerros. Verkkokerros ja Internet Protocol. End-to-end -argumentti. IP-otsikkotiedot. IP ja linkkikerros <#>

ASM-kaavio: reset. b c d e f g. 00 abcdef. naytto1. clk. 01 bc. reset. 10 a2. abdeg. 11 a3. abcdg

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

6. Monilähetysreititys

T Multimediatekniikka

ohjelman arkkitehtuurista.

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

T Tietokoneverkot

Graafisen käyttöliittymän ohjelmointi Syksy 2013

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

Tietoliikenne II (2 ov)

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

TIE Ohjelmistojen suunnittelu

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

17/20: Keittokirja IV

Tietoliikenne II (2 ov)

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

Tämän kurssin sisältö. Ilmoittautuminen

Harjoitus 3: Vaatimukset

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Verkkokerros 2: Reititys

Tietoliikenneohjelmistojen pääainesauna tänään!

Tietoliikenteen perusteet

Tietoliikenteen perusteet. Verkkokerros

Verkkokerros ja Internet Protocol. kirja sivut

CONNECTPRO SOVITUSOPINNOISSA. Matti Ruippo

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

T Tietokoneverkot : Reititys sisäverkossa

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

TVT-kurssimoduulin mitat

Lyhenteet Siirtoprosessin vaiheet (ja vastaavat viestit) NPO Siirtopyyntö NPOC Siirtohyväksyntä NPC Siirtovahvistus SC-NOTICE SD-NOTICE

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

Transkriptio:

29. syyskuuta 2010

Luennon sisältö 1 2 3 Simulaatiopalvelin Moodle Harjoitustyön demoaminen 4 Aikataulu Kysyttävää?

Harjoitustyössä toteutetaan ohjelma, joka simuloi reititintä: ohjelma vastaanottaa reititysdataa ja luo tämän pohjalta reititystaulun. Harjoitustyötä tehdessä pääsee harjoittelemaan reititysalgoritmeja ja verkko-ohjelmointia.

Pikainen gallup Osaatko jotain seuraavista ohjelmointikielistä niin hyvin, että voisit suuremmitta ongelmitta tehdä harjoitustyön sillä? Java C (/ C++) Python Muu, mikä?

Harjoitustyössä toteutettavat protokollat ovat kuvitteellisia, mutta niillä on esikuvat todellisuudessa. vs. Routing Information Protocol vs. Open Shortest Path First

selitetään varsin kattavasti kurssimateriaalissa: luentokalvot reitityksestä sisäverkossa, Nopan Muu materiaali -alasivulta löytyvä dokumentti Reititys (Janne Lindqvist: Routing in Fixed Internet Protocol Networks). Likimain sama sisältö löytyy myös mm. Wikipediasta: http://en.wikipedia.org/wiki/distance vector http://en.wikipedia.org/wiki/link-state routing protocol http://en.wikipedia.org/wiki/dijkstra s algorithm

lienee yksinkertaisempi toteutettavista protokollista. Reititystaulu muodostetaan suoraviivaisesti viestien perusteella. Palvelin lähettää viestejä jonkin aikaa, reititystaulu ei enää viimeisten viestien kohdalla muuttune. Yhteyden ylläpito teettää enemmän työtä (Automatic Repeat request, ARQ).

Esimerkki Asiakas 12345A ACK 8491723 ACK 8491724... Palvelin Auth OK 8491722 [0, 24, 2, 8491723]

n toteutuksessa ei tarvitse huolehtia yhteyden ylläpidosta, mutta itse reititysalgoritmi vaatinee hieman enemmän pohdintaa. Palvelin lähettää suhteellisen pienen määrän viestejä. Reititystaulun voi luoda vasta kaikki viestit saatuaan. an nähden haastavampaa voi olla Dijkstran algoritmin soveltaminen.

Esimerkki Asiakas 12345A HELLO ECHO INFORM Palvelin Auth OK HELLO 1, 0 HELLO 2, 3... NOMORENEIGHBOURS, 0 ECHOREPLY 2, 6 ECHOREPLY 3, 8... INFORM 1, 2, 8...

Kummankin reititysprotokollan tapauksessa muodostetaan syntaksiltaan samaa muotoa oleva reititystaulu. n tapauksessa taulussa tulee kuitenkin olla mukana myös vaihtoehtoiset reitit! Taulun syntaksi on muotoa kohde,etäisyys,verkkoliitäntä; Taulu lähetetään TCP-yhteyden kautta autentikoitumisen jälkeen. Palvelin antaa palautteen reititystaulun oikeellisuudesta saman tien.

Esimerkki Asiakas Palvelin 12345A Auth OK 1,0,0;2,3,1;3,6,2; Submission OK...

Simulaatiopalvelin Simulaatiopalvelin Moodle Harjoitustyön demoaminen Simulaatiopalvelin pyörii osoitteessa hiljainen.cs.hut.fi, jonka pitäisi olla saavutettavissa ainakin TKK:n koneilta sekä teekkarikylästä (*.hut.fi, *.kyla.fi). Portit eri protokollia varten ovat seuraavat: 11041 (UDP) 11042 (TCP) Reititystaulun palautus 11043 (TCP) Simulaatiopalvelin on jo pystyssä, mutta sitä käyttääkseen pitää ensin Moodlen (seuraava kalvo) kautta aktivoida oma opiskelijanumero erillisen topologiageneraattorin kautta.

Moodle Simulaatiopalvelin Moodle Harjoitustyön demoaminen Harjoitustyön palautukseen käytetään Moodlea (http://hiljainen.cs.hut.fi/moodle/), jonne kurssille ilmoittautuneille luodaan piakkoin tunnukset. Moodleen luodaan tunnukset kurssi-ilmoittautumisten perusteella. Varmista, että Oodiin ilmoittamasi sähköpostiosoite toimii. Dokumentit ja lähdekoodit palautetaan Moodleen. Mahdollisuus testata asiakasohjelmaa valittavan kokoisilla topologioilla tätä varten opiskelijan täytyy Moodlen kautta ilmoittaa palvelimelle itsestään.

Harjoitustyön demoaminen Simulaatiopalvelin Moodle Harjoitustyön demoaminen Demotilaisuudessa varsinaista demottavaa on vähän: lähinnä varmistetaan että ohjelma toimii. Suuremmassa osassa on ohjelman arkkitehtuurin ja koodin esittely assarille. Ohjelmaa demotaan Paniikin kaksoiseläimillä. Ajanvaraus (verkossa) avautuu myöhemmin. Demot pidetään pääosin viikoilla 47-48.

Harjoitustyön aikataulu Aikataulu Kysyttävää? Suunnitelman palautus pe 15.10. keskipäivällä Loppupalautus pe 19.11. keskipäivällä Demotilaisuudet 22.11. 3.12.

Kysyttävää? Aikataulu Kysyttävää? Jäikö kysyttävää? Tarkat ohjeet Nopassa, mutta mahdollisia kysymyksiä voi esittää myös luennon jälkeen kurssin uutisryhmässä, sähköpostitse tai IRC:ssä (#verkot @ IRCnet).