Verkkokerros ja Internetprotokolla



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

Verkkokerros ja Internetprotokolla

Verkkokerros ja Internetprotokolla

Verkkokerros ja Internet Protocol. kirja sivut

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

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

3. IP-kerroksen muita protokollia ja

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

ELEC-C7241 Tietokoneverkot Verkkokerros

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

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

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

Chapter 4 Network Layer

Internet Protocol version 6. IPv6

2/24/15. Verkkokerros 1: IP-protokolla CSE-C2400 Tietokoneverkot Kirjasta , 4.4. ja 8.7. Verkkokerros. Verkkokerroksen tehtävä

Verkkokerros 2: Reititys

OSI ja Protokollapino

Vuonimiö on pelkkä tunniste

Vuonimiö on pelkkä tunniste

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

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

Antti Vähälummukka 2010

reitittimissä => tehokkaampi 2005 Markku Kojo IPv6

Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

Tietoliikenteen perusteet. Verkkokerros

Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

Introduction to exterior routing

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Introduction to exterior routing. Autonomous Systems

Introduction to exterior routing

Reitittimen rakenne. Kytkentäosa ... (switching fabric) Reititysprosessori 2/7/ pakettien edelleenohjaaminen (PE)

" Reititysprosessori. " suorittaa reititysprotokollaa " RIP, OSPF, BGP,.. " päivittää reititystauluja. " hallinta- ja ylläpitotoimintoja

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

Introduction to exterior routing

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

3. Kuljetuskerros 3.1. Kuljetuspalvelu

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

Reitittimen rakenne. Kytkentäosa ... (switching fabric) Reititysprosessori linkkikerroksen toiminnot (LK)

" Reititysprosessori. " suorittaa reititysprotokollaa " RIP, OSPF, BGP,.. " päivittää reititystauluja. " hallinta- ja ylläpitotoimintoja

Luento 7: Verkkokerros

Reitittimen rakenne ... ulostuloportit. sisäänmenoportit. Kytkentäosa. (switching fabric) Reititysprosessori 2/7/

T Tietokoneverkot

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

ELEC-C7241 Tietokoneverkot Kuljetuskerros

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

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

Kytkentäosa. Ulosmenoportit. Jonotus reitittimessä 001..

Kattava katsaus reititykseen

Siirto- ja verkkokerrokset. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014

Luento 7: Verkkokerros verkkokerroksen tehtävät, IP-protokolla, reititin. Syksy 2014, Tiina Niklander

T Tietokoneverkot

100 % Kaisu Keskinen Diat

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

T Tietokoneverkot Miika Komu Alkup. kalvot: Sanna Suoranta Tietoliikenneohjelmistot Tietotekniikan laitos Aalto-yliopisto

T Tietokoneverkot

T Tietokoneverkot

Johdanto Internetin reititykseen

T Tietokoneverkot

T Tietokoneverkot

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

Salausmenetelmät (ei käsitellä tällä kurssilla)

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

Tämän kurssin sisältö. Tietoa tästä kurssista. Esitiedot. T Tietokoneverkot. TCP/IP-verkot ja niiden toiminta Turvallisuusominaisuudet

T Tietokoneverkot : Reititys sisäverkossa

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

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

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

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

Kertaus. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

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

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

Internet perusteet. Analyysin tasot

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Tietoliikenteen perusteet. Verkkokerros

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

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

Tietoliikenteen perusteet

Internet ja tietoverkot. 4 Verkkokerros Reititys ja osoitteistus. IP - protokolla

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Yhteenveto. CSE-C2400 Tietokoneverkot

Tietoliikenneohjelmistojen pääainesauna tänään! Tietoa tästä kurssista. Tämän kurssin sisältö. T Tietokoneverkot

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

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#>

Liikkuvien isäntäkoneiden reititys

5. Mobile IP (RFC 3220)

Tietoliikenteen perusteet. Verkkokerros

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

ITKP104 Tietoverkot - Teoria 3

Tietoliikenne II Kurssikoe

Liikkuvien isäntäkoneiden reititys

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

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2011

Transkriptio:

Verkkokerros ja Internetprotokolla Matti Siekkinen T-110.2100 Johdatus tietoliikenteeseen kevät 2011

Sovelluskerros Middleware: HTTP, SSL, XML... Kuljetuskerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Linkkikerros: Ethernet, MPLS, WLAN, GPRS... Asiakas/palvelinsovellukset ja monenväliset palveluarkkitehtuurit Tiedonsiirto päästä päähän, Internetin yli (end to end) Tiedonsiirto yhden linkin yli 2 2

Viime luennolla Kuljetuskerros tarvitaan yhdistämään sovelluksia verkon yli Monia aktiivisia sovelluksia yhtäaikaa päätelaitteen sisällä Erityyppisiä palveluita UDP: epäluotettavan viestinvälitys TCP: luotettavan tavuvirta 3

Sisältö Verkkokerroksen tehtävä ja ominaisuudet Internet-protokolla Osoitteet NAT DHCP ICMP Reititin ja reititys 4

Tämän luennon jälkeen Ymmärrätte: Verkkokerroksen tehtävän ja toiminnan Internetin verkkokerroksen toiminnan Internet protokolla DHCP, NAT, ICMP Mikä on reitin ja mitä se tekee Tiedostatte: Mitä reititys on Internetin globaalin rakenteen 5

Mikä toi pilvi on? Internet 6

ARPANET 1969 7

Internet 2008 8

Verkkokerroksen tehtävä Mahdollistaa päätelaitteiden yhdistämisen Liikuttaa dataa pisteestä toiseen Useiden erilaisten fyysisten kerrosten ylitse koneelta koneelle Pakettikytkentä eli pakettien välityspalvelu Protokollat toteutettu jokaisessa reitittimessä ja päätelaitteessa Verkkokerros tuo datan päätelaitteeseen, kuljetuskerros välittää sen oikealle sovellukselle Sovelluskerros Kuljetuskerros Verkkokerros reititin Verkkokerros Linkkikerros Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros Linkkikerros 9

Kaksi tärkeintä verkkokerroksen toimintoa välittäminen (forwarding): siirrä paketti reitittimen sisääntuloportista oikeaan ulostuloporttiin reitittäminen (routing): määritä pakettien reitti lähettäjältä vastaanottajalle reititysalgoritmit analogia: v reitittäminen: ajoreitin suunnittelu lähtöpisteestä määränpäähän v välittäminen: yhden tienristeyksen selvittäminen 10

Reitittäminen ja pakettien välittäminen reititysalgoritmi välitystaulu otsake 0100 0101 0111 1001 3 2 2 1 output saapuvan paketin otsake 0111 1 3 2 11

Verkkokerroksen tarjoama palvelu Myös pakettien välityspalvelu voi vaihdella Luotettava tai ei, min. kaistanleveys, max. viiveen vaihtelu (jitter), tiedonsalaus, etc. Virtuaalipiiri (virtual circuit) vs. datagrammi Virtuaalipiiriverkko tarjoaa yhteydellisen palvelun Yhteyden muodostus (virtuaalipiiri) ennen datan lähetystä Hyvää: helpompi toteuttaa parempi palvelu (esim. max jitter) Huonoa: reitittimet joutuvat pitämään lukua yhteyksistä Esim. ATM ja x.25 Datagrammiverkko tarjoaa yhteydettömän palvelun Paketteja liikutellaan kohdeosoitteen avulla Reitittimet ei joudu pitämään tilaa yhteyksistä (niitä ei ole!) Jokainen paketti käsitellään erikseen Esim. Internet Protokolla (IP) Tällä luennolla käsitellään jatkossa vain IP:aa 12

Internetin verkkokerros Päätelaitteen, reitittimen verkkokerros: Kuljetuskerros: TCP, UDP Verkkokerros Reititysprotokollat polun valinta RIP, OSPF, BGP edelleenläh. taulu IP protokolla osoitteet paketin formaatti pakettien käsittelymenetelmät ICMP protokolla virheraportointi reitittimen signalointi Linkkikerros fyysinen kerros 13

Internet-protokolla (IP) IP on verkkokerroksen ydinprotokolla RFC 791 Epäluotettava ja yhteydetön välityspalvelu "best effort Lähettäjä saa virheilmoituksen vain jos IP-kerros ei tiedä miten yrittää toimittaa viesti perille Jos reitittimen puskuri täynnä -> paketti vain hylätään Tällä kurssilla versio 4 IPv6 tulee (hitaasti) Olennaisin parannus on suurempi osoiteavaruus IPv4 ja IPv6 samanaikaisesti dual stack tyyliin Tunnelointi ja translaatio Kuljetuskerroksen segmentti paketoidaan IP-paketin sisälle Lisätään IP-otsake Jokaisella päätelaitteella on IP-osoite Osoiteavaruus on globaali 14

Pakettien välittäminen Internetissä reititysalgoritmi välitystaulu vast.ott. osoite output address-range 1 address-range 2 address-range 3 address-range 4 3 2 2 1 4 miljardia IP osoitetta -> listataan osoitejoukkoja eikä yksittäisiä osoitteita (aggregointi) vastaanottajan IP osoite saapuvan paketin otsakeessa 1 3 2 15

4 tai 6 IP-otsake 0 16 31 Hdr Vers TOS Total length length Kasvava laskuri -> Uniikki id paketille Ei oikeastaan käytössä Identification Flags Fragment offset TTL Protocol Header checksum Options... Time to Live: - vähennetään yhdellä jokaisessa reitittimessä - kun 0 -> paketti hylätään Source IP address Destination IP address Data fragmentointi Lasketaan vain IP-otsakkeesta Kuljetuskerroksen protokolla Padding Harvoin käytössä: tietoturva & tehokkuusongelmat kuljetuskerroksen segmentti 16

Fragmentointi Linkkikerroksella usein maksimikoko siirrettävälle segmentille Vaihtelee eri tyyppisillä linkkikerroksilla Mitä tehdään, jos IP-paketin lähettäjä lähettää 64 kb paketin ja vastaanottajan kokorajoitus on 1,5 kb? Vastaus: Fragmentointi Reititin jakaa paketin osiin (fragmentit) ja lähettää ne erillisinä IP-paketteina Vastaanottaja kokoaa taas yhdeksi IPpaketiksi 17

Tehokkuusongelmat Fragmentointi Pitää lähettää enemmän otsakkeita (overhead) Riippuu valitusta fragmentin koosta Vastaanottaja puskuroi vastaanotetut palaset kunnes voidaan kasata koko paketti Kaikki paketin palaset pitää uudelleenlähettää jos yksittäinen palanen katoaa Myös tietoturvaongelmia Palvelunestohyökkäys väärinrakennetuilla fragmenteilla Jolt2 hyökkäys Pyritään välttämään Selvitetään ennemmin suurin sallittu segmentin koko 18

Path MTU Discovery Fragmentoinnin välttämiseksi selvitetään suurin sallittu IP-paketin koko Lähetetään suurehko IP-paketti, jossa on "Don't Fragment" -lippu päällä Reititin vastaa "Fragmentation Needed" viestillä Etsitään sopiva koko toistamalla pienemmillä paketeilla Ethernetissä MTU on 1500 tavua Usein rajoittava tekijä kun jompikumpi osapuoli on Ethernet-verkossa WiFi MTU on suurempi (>2Kt) 19

IP-osoitteet IP-osoite on verkkoliittymän (interface) tunniste Päätelaitteella voi olla useita samanaikaisia verkkoliittymiä Reitittimet Luotettavuus (eräänlainen multihoming) Erilaiset linkit (esim. kännykän WLAN, 3G) IPv4-osoitteet ovat 32-bitin mittaisia IPv6 tarjoaa 128-bitin osoitteet 4 pisteiden erottamaa tavua desimaalinumeroina Esim: 130.233.240.9 Alkuosa osoitteesta kertoo verkon (network prefix), loppuosa viittaa koneeseen verkossa (host id) Esim. lähiverkko tai yrityksen koko verkko Reitittimet välittävät paketteja verkko-osan perusteella 20

IP-verkko ja osoitteet 223.1.1.1 223.1.1.4 223.1.2.9 223.1.2.1 223.1.1.2 223.1.3.27 223.1.2.2 223.1.1.3 223.1.3.1 223.1.3.2 21

IP-verkko ja osoitteet Nykyään yleisin tapa kuvata verkko on CIDR Classless Inter-Domain Routing Aiemmin oli käytössä osoiteluokat eri kokoisille organisaatioille Kerrotaan verkko-osoite ja merkitsevien bittien määrä Esim. 130.223.0.0/16 on TKK:n verkko runkoverkon tasolla Kaikki 130.223 -alkuisiin osoitteisiin matkaavat paketit ohjataan tässä verkossa Raja on bitteinä, ei tavuina 22

IP-verkko ja osoitteet TKK:n verkon sisällä voi olla aliverkkoja, esim. 130.223.236.0/22 Verkkomaski (netmask) tässä on 255.255.252.0 130.223.236.0 verkkomaski 130.223.236.0/22 10000010 11011111 11101100 00000000 11111111 11111111 11111100 00000000 10000010 11011111 111011 Osoitteet 130.223.236.0-130.223.239.255 kuuluvat tähän verkkoon Onko 130.223.237.0/22 eri aliverkko? 130.223.237.0 verkkomaski 130.223.237.0/22 10000010 11011111 11101101 00000000 11111111 11111111 11111100 00000000 10000010 11011111 111011 Ei. Sama! 23

IP-verkko ja osoitteet 223.1.2.0/28 223.1.2.0/24 223.1.1.1 223.1.1.0/24 223.1.1.4 223.1.2.9 223.1.2.1 223.1.1.2 223.1.3.27 223.1.2.2 223.1.1.3 223.1.3.0/27 223.1.3.0/24 223.1.3.1 223.1.3.2 24

Pakettien välittäminen Internetissä reititysalgoritmi välitystaulu vast.ott. osoite output address-range 1 address-range 2 address-range 3 address-range 4 3 2 2 1 Miten output valitaan jos rangit menee päällekkäin? vastaanottajan IP osoite saapuvan paketin otsakeessa 1 3 2 25

Prefix-haku (lookup) Longest prefix matching rule Aina haetaan pisin soveltuva sääntö välitystaulusta Tehdään jokaiselle paketille -> pitää tapahtua todella nopeasti Miljoonia paketteja sekunnissa nopeissa reitittimissä Destination Next Hop 200.223.0.0/16 R2 200.16.0.0/13 R4 200.22.0.0/15 R1 Vastaanottajan osoite: 200.223.146.51 26

Longest Prefix Matching Rule Destination Next Hop 11001000 200.223.0.0/16 11011111 R2 11001000 200.16.0.0/13 00010 R4 11001000 200.22.0.0/15 0001011 R1 Mihin tämä paketti lähetetään? Kohdeosoite on: 200.23.146.51 11001000 00010111 10010010 00110011 27

Miksi longest prefix matching? Vastaus on route aggregation (a.k.a. address aggregation) Voidaan esittää useita aliverkkoja yhdellä säännöllä Destination 10.1.0.0/24 10.1.2.0/24 10.2.1.0/24 10.3.1.0/24 20.2.0.0/16 20.1.1.0/28 Next Hop R3 direct direct R3 R2 R2 Destination 10.1.0.0/24 10.1.2.0/24 10.2.1.0/24 10.3.1.0/24 20.0.0.0/8 Next Hop R3 direct direct R3 R2 Vähennetään reititystaulujen kokoa 28

Route aggregation esimerkki Hierarkiset osoitteet mahdollistaa tehokkaan reittien mainostamisen : Organization 0 200.23.16.0/23 Organization 1 200.23.18.0/23 Organization 2 200.23.20.0/23 Organization 7.... Fly-By-Night-ISP Send me anything with addresses beginning 200.23.16.0/20 Internet 200.23.30.0/23 ISPs-R-Us Send me anything with addresses beginning 199.31.0.0/16

Route aggregation esimerkki ISPs-R-Us kautta on parempi reitti Organization 1:een Organization 0 200.23.16.0/23 Organization 2 200.23.20.0/23 Organization 7 200.23.30.0/23.... Organization 1 200.23.18.0/23 Fly-By-Night-ISP ISPs-R-Us Send me anything with addresses beginning 200.23.16.0/20 Send me anything with addresses beginning 199.31.0.0/16 or 200.23.18.0/23 Internet Network Layer 4-30

0.0.0.0 Erityiset osoitteet Mikä/kuka tahansa (any) Lähettäjällä ei ole vielä IP-osoitetta 255.255.255.255 Paikallinen yleislähetys (broadcast) Koneen osoite -osan kaikki bitit 1 Verkon yleislähetys Esim. 222.1.16.255/24 127.*.*.* Loopback, viittaa ko. liittymään Yleensä. 127.0.0.1 Käytännöllinen joissain tapauksissa Asiakas ja palvelin samassa päätelaitteessa 31

Yksityiskäyttöön varatut osoitteet Tietyt osoitteet on määritelty vain paikalliseen käyttöön 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 Runkoverkko kieltäytyy reitittämästä niitä Voi käyttää vapaasti, mutta niistä ei voi viestiä (suoraan) Internetiin Käytetään lähiverkoissa julkisen verkon IPv4 osoitteista on pulaa Liikennöinnin Internetiin mahdollistaa NAT (Network Address Translation) 32

NAT Network/Port Address Translation (NAT/PAT) Reitittimellä yksi (tai muutama) julkinen IPosoite ja sisäverkossa yksityisosoitteita Yksityisosoitteet vaihdetaan julkisiin reitittimessä ja päinvastoin Reititin pitää kirjaa yksityinen julkinen osoite (ja portti) kuvauksesta Nyt reitittimessä on verkkoyhteyden tila 33

NAT IP-paketin muuttuminen matkalla 1 2 10.0.0.2 4 10.0.0.1 194.197.18.3 3 130.233.9.10 lähdeosoite Lähdeportti Kohdeosoite kohdeportti 1 10.0.0.2 8890 130.233.9.10 80 2 194.197.18.3 3498 130.233.9.10 80 3 130.233.9.10 80 194.197.18.3 3498 4 130.233.9.10 80 10.0.0.2 8890 34

NAT:n huono puoli Internetistä ei voi aloittaa yhteyttä NATin taakse Kiinteä NAT-muunnos saa NATin takana olevan palvelimen näkymään julkiseen verkkoon Kaksi NATin takana olevaa päätelaitetta eivät pysty viestimään keskenään ilman apua Ratkaisuina STUN, ICE, TURN Pyritään tunnistamaan NAT:n toimintatapa Esim. viestimällä STUN-palvelimen kanssa Viimeisenä konstina välityspalvelin eli relay (TURN) Molemmat päätepisteet ottavat yhteyden palvelimeen 35

Miten IP-osoite saadaan? Blokki osoitteita Internet-yhteydentarjoajalta (ISP) ICANN hallinnoi globaalisti IPv4 ei enää mistään kun ne loppuivat... Yksittäisen päätelaitteen osoite Manuaalisesti konfiguroimalla Dynamic Host Configuration Protocol (DHCP) Erittäin käytännöllistä (esim. läppärit) 36

DHCP Dynamic Host Configuration Protocol Automaattinen IP-osoitteiden jakelu lähiverkossa Eri toimintatapoja Staattinen allokointi Pysyvät IP-osoitteet asiakkaan MAC-osoitteen perusteella Vaatii manuaalisesti MAC-osoitteiden konffaamisen serverille Automaattinen allokointi Ei manuaalista MAC-osoitteiden konffaamista Ensimmäisen kerran jälkeen staattinen allokointi Dynaaminen allokointi IP-osoitteet täysin dynaamisesti poolista Sama asiakas voi saada joka kerta eri osoitteen Edellyttää palvelimen tai proxy-palvelimen lähiverkkoon RFC 2131, 2132 37

DHCP Viestit kapseloitu UDP:nä IP:n yli Palvelin portissa 67, asiakas portissa 68 Palvelin löydetään yleislähetyksellä Ensimmäinen paketti osoitteeseen 255.255.255.255 osoitteesta 0.0.0.0 Viestityypit DISCOVER, OFFER, REQUEST, DECLINE, ACK, NAK, RELEASE Palvelin antaa lähiverkon työaseman tarvitseman perusinformaation IP-osoite, verkkomaski, yhdyskäytävä DNS-palvelimen osoite Yms. 38

Palvelin A (223.1.2.6 ) DHCP esimerkki DHCPDISCOVER DHCPOFFER DHCPREQUEST Asiakas Läh: 223.1.2.5:67 Läh: 223.1.2.5:67 Vast: 255.255.255.255:68 Vast:?? yiaddr: 223.1.2.4 ID: 655 654 Server ID: 223.1.2.5 Läh: 0.0.0.0:68 Läh:?? Vast: Vast:?? 255.255.255.255:67 yiaddr: 0.0.0.0 yiaddr: 0.0.0.0 ID: 654 ID: 654 DHCPDISCOVER DHCPOFFER DHCPREQUEST DHCPACK DHCPRELEASE Palvelin B (223.1.2.5) Läh: 0.0.0.0:68 Läh: 0.0.0.0:68 Vast: Vast:?? 255.255.255.255:67 yiaddr: yiaddr: 223.1.2.4 223.1.2.4 ID: ID: 654 655 Server Server ID: ID: 223.1.2.5 223.1.2.5 39

ICMP Internet Control Message Protocol RFC 792 Yksinkertainen viesti IP-paketin sisällä Luodaan IP-kerroksella Kahden koneen IP-kerroksien, ei sovelluksien, välillä Viestin ilmoitus usein kuitenkin välitetään sovellukselle Toteuttaa Verkon virheilmoitukset Ping Traceroute Turvasyistä käyttö usein rajoitettu Esim. yhteyden kaappaus tai DoS perustuen "Route redirect", "router advertisement -viesteihin Pelkkä ping mahdollistaa verkon koneiden kartoituksen 40

ICMP-viesti Type Code Checksum Data Type määrittelee viestin: echo request, echo reply, destination unreachable, jne. Esim. Ping = ICMP echo request + ICMP echo reply Code määrittelee syyn: host unreachable, port unreachable, jne. Data sisältää virheviesteissä virheen aiheuttaneen IPpaketin oleelliset osat 41

traceroute Mahdollistaa IP-tason polun selvittämisen Lähettäjä lähettää UDP-segmenttejä Kohdeosoite on polun päätepiste Kohdeportiksi joku epätodennäköisesti auki oleva Aluksi TTL=1, kasvatetaan yhdellä peräkkäisissä segmenteissä Myös ajastin käynnistetään jokaista segmenttiä lähetettäessä Kun TTL=0 Reititin hylkää segmentin Lähettää ICMP TTL expired viestin lähettäjälle ICMP viestit paljastavat polun reitittimien osoitteet ja viiveen L TTL=1 TTL=2 TTL=3 V ICMP TTL expired ICMP TTL expired 42 ICMP TTL expired

Mitä tapahtuu? ICMP esimerkki ICMP echo request (Ping) Vast: 89.223.255.255 Läh: 109.27.57.70 129.47.17.2 toista N kertaa, N hyvin suuri 109.27.57.70 Nimeltään Smurf-hyökkäys Ei pitäisi toimia enää Internet 43

Reititys Verkossa useita vaihtoehtoisia reittejä pisteiden välille Vikasietoisuus Sopimukset liikenteen siirtämisestä ISP:n välillä Reititys: Polkujen löytämistä osoitteesta toiseen Reititysprotokolla: Tapa jolla reitittimet vaihtavat tietoa verkon tilasta ja tarjoamistaan osoitteista Reititystaulu: Reititysprotokollan avulla selvitetty tieto osoitteiden sijainneista 44

Reititin Kaksi tehtävää: Reititys Ei välttämätöntä Esim. manuaalisesti konfiguroitu reititystaulu Edelleenlähetys (Forwardointi) Siirretään paketti sisääntulevasta portista ulosmenevään (linkistä toiseen) Reititystaulun perusteella Prefix-haku Jokainen paketti erikseen Erittäin aikakriittinen tehtävä esim. runkoverkon reitittimissä Puskurimuistit porteissa 45

Reitittimen arkkitehtuuri Data Hdr sisääntuloportti Hae IP-osoite -> portti Päivitä otsake Puskurinhallinta Data Hdr reititystaulu Puskuri Data Hdr sisääntuloportti Hae IP-osoite -> portti reititystaulu Päivitä otsake Kytkentäosa (Switching Fabric) Puskurinhallinta Data Puskuri Hdr Data Hdr Data Hdr sisääntuloportti Hae IP-osoite -> portti Päivitä otsake Puskurinhallinta reititystaulu Reititysprosessori 46 Puskuri

Reititin Haasteita suunnittelussa Mikä on oikea puskurien koko? Viime aikoina ymmärretty ettei vieläkään tiedetä Liian suuret: Kallista TCP ei reagoi Liian pienet: Mieti esim. liian vetelä auton jousitus TCP reagoi heti -> turhan paljon uudelleenlähetyksiä Suuret nopeusvaatimukset Prefix-haku pitää olla todella nopeaa Useita eri ratkaisuja keksitty esim. kytkentäosioon Optisia reitittimiä myös kehitelty... 47

Staattinen reititys Työasemissa ja verkon reunareitittimissä reititystaulu on usein staattinen Reititysprotokollia ei käytetä Eli ei oikeastaan reititystä ollenkaan Paketti välitys Työasema vertaa lähtevän paketin kohdeosoitetta omaan osoitteeseen verkkomaskin puitteissa Reunareititin (esim. kotiverkossa) tietää lähiverkon verkko-osoitteet ja ohjaa kaiken muun oletuslinkille (default) 48

Esimerkki: kotiverkko s0internet e0 Tyypillinen pieni kotiverkko 193.209.237.72/30 Reititystaulu: Destination Next hop Comment 193.209.237.72/30 e0 Local LAN (Ethernet) * s0 WAN (default route) 49

Dynaaminen reititys Reitittimille asetetaan käsin paikalliset (lähi)verkot ja niiden osoiteavaruudet Reitittimet mainostavat toisilleen omia verkkojaan Reititysprotokollat Vastaanotetusta tiedosta rakennetaan reititystaulu Päivitetään jatkuvasti Protokollat käsitellään tarkemmin kurssilla T-110.4100 Tietokoneverkot 50

Toinen esimerkki 193.209.237.0/24 Inet L2, 100 Mbps R1 L1, 100 Mbps s0 s1 R2 R3 L2, 2 Mbps e0 194.197.118.0/25 Toimipisteellä on 100 Mbps linkki Internetiin toisen toimipisteen kautta ja 2 Mbps varalinkki 51

Vähän monimutkaisempi... 193.209.237.0/24 Inet L2, 100 Mbps R1 L1, 100 Mbps s0 s1 R2 R3 L2, 2 Mbps e0 R3:n reititystaulu: Destination Next hop Cost Comment 194.197.118.0/24 e0 0 Directly connected 193.209.237.0/24 s0 1 Fastest route 193.209.237.0/24 s1 10 Backup via R2 * s0 1 Fastest route via R1 * s1 10 Slower 194.197.118.0/25 "Cost" ei ole rahallinen kustannus vaan ohjaa priorisointia 52

Internetin rakenne Internet-yhteydentarjoajat (ISP) jaoteltu kolmeen luokkaan tier 1: globaali Vähän yli kymmenen kappaletta Internetin selkäranka eli runkoverkko Sallivat toistensa liikenteen maksutta verkkonsa kautta (a.k.a. settlement free peering) tier 2: alueellinen Myös peering, lisäksi myös ostaa yhteyttä muilta (transit palvelu) tier 3: lokaali Yksinomaan ostaa yhteyttä muilta (ylemmän kategorian) ISP:lta Internet koostuu Autonomisista järjestelmistä (AS) a connected group of one or more IP prefixes run by one or more network operators which has a single and clearly defined routing policy [RFC 1930] Usein yhteydentarjoaja 53

Reititysprotokollat Internetissä on käytössä erilaisia reititysprotokollia AS:n välille eli inter-domain routing protokollat AS:n sisällä eli intra-domain routing protokollat AS:n välillä käytetään BGP4:ää (Border Gateway Protocol) Myös suurempien AS:n sisällä Sisäiseen reititykseen on tarjoilla joukko vaihtoehtoja EIGRP, OSPF, RIP, IS-IS,... Protokollat välittävät tietoa Reititin toteuttaa myös reititysalgoritmin Rakennetaan tiedosta reititystaulu Yleensä protokolla määrittää myös käytetyn algoritmin 54

Runkoverkon reititys Runkoverkon reitittimillä ei oletusreittejä Tiedettävä kaikkien maailman IP-osoitteiden reititys Ei tietenkään koko polkua, vain seuraava pysäkki Muista route aggregation 55

Yhteenveto Verkkokerros on nykyään Internetarkkitehtuurissa käytännössä IP Versio 4 tällä hetkellä, versio 6 tulossa IP toteuttaa epäluotettavan ja tilattoman kuljetuspalvelun Internetissä Ylemmät protokollat hoitaa tarvittaessa luotettavuuden ym. IPv4-osoitteet o(li)vat hallinnoitu luonnonvara Voidaan jakaa aliverkoiksi bittirajojen kohdalta NAT helpottaa hyödyntämällä yksityisiä osoiteavaruuksia Reitittimet siirtelevät IP-paketteja verkossa Pakettien välitys Reititys 56

Linkkikerros Ensi luennolla Miten IP paketti siirretään päätelaitteesta/reitittimestä toiseen Ethernet WLAN 57

Jatkokursseilla Reititysalgoritmit Distance vector Link state Reititysprotokollat Inter-domain: BGP Intra-domain: RIP, OSPF Monilähetys eli multicast NAT traversal -ratkaisut Liikkuvuuden hallinta Miten IP osoitteet hoidetaan kun liikutaan? Kerroksia TCP:n ja IP:n väliin? Esim. Host Identity Protocol (HIP) TCP/IP romukoppaan? Tulevaisuuden Internet-arkkitehtuurit Esim. PSIRP: Publish-Subscribe Internet Routing Paradigm 58

Kysymyksiä Onko 196.199.356.17 toimiva IP-osoite? Reititin muuttaa kunkin paketin IP-osoitteen seuraavaa linkkiä vastaavaksi, kyllä vai ei? Reititin muuttaa kunkin paketin linkkikerroksen osoitteen seuraavaa linkkiä vastaavaksi, kyllä vai ei? Vastaanottajan IP-toteutus asettaa IP-paketit oikeaan järjestykseen? Mitä tapahtuisi jos TTL (Time To Live) kenttä poistettaisi IP-otsakkeesta? 59