Internet Protocol version 6 IPv6
IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista Flow Label tuki reaaliaikasovelluksille
IPv4-paketti Version IHL Type of Service Total length Identification Flags Fragment Offset Time-to-Live Protocol Header Checksum Source Address Protocol Destination Address Options Padding
IPv6-otsikkokenttä Mukana jokaisessa IPv6-paketissa Kenttiä vähemmän kuin IPv4-headerissa Tarkastussumma poistettu 128-bittiset osoitteet Version Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address
IPv6-paketti Next Header kenttä Lisäkentät vain tarvittaessa Pienimmillään paketti sisältää vain otsikkokentän Ylemmältä kerrokselta tuleva data IPv6-header Hop-By-Hop options -header Routing-header Fragment-header Authentication-header Encrypted Security Payload -header Destination options -header Pituus 40 oktettia Vaihtuvan mittainen Vaihtuvan mittainen 8 oktettia Vaihtuvan mittainen Vaihtuvan mittainen Vaihtuvan mittainen Ylemmältä kerrokselta tuleva data
IPv6:n optionaaliset lisäkentät Vähemmän kenttiä peruspaketissa Nopeampi käsittely Lisäkenttien käsittely vain tarvittaessa Useimpien lisäkenttien käsittely vain kohteessa
Lisäkenttien järjestys IPv6-otsikkokenttä Hop-By-Hop options lisäkenttä Destination options lisäkenttä Routing-lisäkenttä Fragment-lisäkenttä Authentication-lisäkenttä Encrypted Security Payload lisäkenttä Destination options lisäkenttä Ylemmältä kerrokselta tuleva data
Hop-By-Hop options -lisäkenttä Tutkitaan jokaisessa solmussa matkan varrella Tyyppitunnus 0 Jumbo Payload -optio Next Header Hdr Ext Len Options
Routing-lisäkenttä Määrää paketin reitin kohteeseen Vastaa IPv4:n Source Route toimintoa Tyyppitunniste on 43 Mahdollista määritellä eri tyyppisiä Routingkenttiä, tällä hetkellä vain tyyppi 0 Vaihtuvan mittainen Next Header Hdr Ext Len Routing Type Segments Left Type-specific Data
Tyypin 0 Routing -lisäkenttä Osoitteita 0-23 kappaletta Next Header Hdr Ext Len Routing Type Segments Left Reserved Address[1] Address[2] Address[n]
Esimerkki Routing-lisäkentän käytöstä IPv6-header Routing header IPv6-header Routing header 6 0 Kuorman pituus 43 0 Tyyppi 6 0 3 6 0 0 Tyyppi 6 0 3 Elinikä Varattu Kuorman pituus 43 Elinikä Varattu S I2 S I1 I1 I3 I3 I2 S I1 D I2 I3 D IPv6-header Routing header IPv6-header Routing header 6 0 Kuorman pituus 43 0 Elinikä Tyyppi 6 0 3 6 0 0 Tyyppi 6 0 Varattu Kuorman pituus 43 Elinikä Varattu 3 S I1 S I1 I2 I3 D I2 I1 I2 D I3 D I3
Fragment-lisäkenttä Käytetään tilanteissa, joissa paketin koko ylittää MTU:n IPv6-reitittimet eivät pilko paketteja, vaan fragmentointi tehdään lähetyspäässä Reitin MTU:n tunnistus Tyyppitunniste 44 Next Header Reserved Fragment Offset Res Otsikkokentät Otsikkokentät Identification Fragment-lisäkenttä Ylemmältä kerrokselta tuleva data 1/n Ylemmältä kerrokselta tuleva data 2/n More Fragment Otsikkokentät Fragmentlisäkenttä Fragmentlisäkenttä Fragmentlisäkenttä Ylemmältä kerrokselta tuleva data n/n
Authentication-lisäkenttä Pakettien koskemattomuus ja luotettavuus Lähettäjän tunnistaminen Tyyppitunniste 51 SPI, Security Parameter Index Next Header Length Reserved IPv6 otsikkokenttä Hop-By-Hop/ Routing Security Parameter Index Authentication Data Auth. Header Muut lisäkentät Authentication-lisäkentän sijainti IPv6-paketissa Data
Encapsulating Security Payload Kuljetettava data salataan halutulla salausalgoritmilla Tyyppitunniste 52 Security Parameters Index (SPI) Sequence Number Payload Data (variable) + Padding Pad Length Next Header Authentication Data Encapsulating Security Payload -lisäkenttä Orig IP hdr Ext hdrs if present TCP Data Ennen ESP:n lisäämistä Orig IP hdr Hop-By-Hop, dest*, ESP dest* TCP Data routing, fragment ESP:n lisäämisen jälkeen ESP Trailer ESP Auth
Destination options -lisäkenttä Käytetään kuljettamaan tietoa, jota tutkitaan vain kohdeosoitteessa Tyyppitunniste 60 Sama rakenne kuin Hop-By-Hop options Next Header Hdr Ext Len Options Destination options -lisäkenttä -lisäkentällä Option Type Opt Data Len Option Data Tällä hetkellä määritelty täyteoptioita Option esitystapa
Flow Label 20-bittinen kenttä Mahdollistaa pakettien merkitsemisen kuuluvaksi tiettyyn datavuohon Tietyn datavuon paketit saavat näin samanlaisen kohtelun verkon solmussa matkan varrella Reitittimet pitävät taulukkoa yllä, josta selviää miten toimia kyseisen datavuon paketin tullessa Valittu luku väliltä 1 FFFFFh RSVP (Resource reservation Protocol)
Ylemmän kerroksen protokollat TCP ja UDP käyttävät tarkistussumman laskemiseen pseudokenttää Source Address Destination Address Upper-Layer Packet Length 0 Next Header Pseudo-Header TCP-paketti Pseudo -kenttä TCP otsikkokenttä Data Tarkistussumman laskeminen
Osoitejako Allocation Prefix (binary) Fraction of Address Space Reserved 0000 0000 1/256 Unassigned 0000 0001 1/256 Reserved for NSAP Allocation 0000 001 1/128 Reserved for IPX Allocation 0000 010 1/128 Unassigned 0000 011 1/128 Unassigned 0000 1 1/32 Unassigned 0001 1/16 Aggregatable Global Unicast Addresses 001 1/8 Unassigned 010 1/8 Unassigned 011 1/8 Unassigned 100 1/8 Unassigned 101 1/8 Unassigned 110 1/8 Unassigned 1110 1/16 Unassigned 1111 0 1/32 Unassigned 1111 10 1/64 Unassigned 1111 110 1/128 Unassigned 1111 1110 0 1/512 Link-Local Unicast Addresses 1111 1110 10 1/1024 Site-Local Unicast Addresses 1111 1110 11 1/1024 Multicast Addresses 1111 1111 1/256 Vasta n. 15 %:lle osoiteavaruudesta on määritelty tarkoitus
Osoitteet Unicast Identifioi yhden vastaanottajan (interface) Anycast Identifioi ryhmän vastaanottajia Lähettää paketin yhdelle ryhmän jäsenelle, joka on etäisyydeltään lähimpänä reitittimen mittapuun mukaan Domain Name System, HTTP proxy Multicast Identifioi ryhmän vastaanottajia Paketti lähetetään kaikille ryhmän jäsenille
Unicast-osoite 3 13 8 24 16 64 bits 0 0 1 TLA ID RES NLA ID SLA ID Interface ID Public Topology Site Topology Interface Identifier TLA ID = Top-Level Aggregation IDentifier NLA ID = Next-Level Aggregation IDentifier SLA ID = Site-Level Aggregation IDentifier
Anycast-osoite Subnet prefix identifioi linkin Anycast ID identifioi anycast-ryhmän 64 bits 57 bits 7 bits subnet prefix 1111110111...111 anycast ID
Multicast-osoite 8 4 4 112 11111111 Flags Scope Group ID 0 0 0 T T=Transient, eli onko osoite väliaikainen Scope 0 reserved 1 node local scope 2 link local scope 3 (unassigned) 4 (unassigned) 5 site local scope 6 (unassigned) 7 (unassigned) 8 organization local scope 9 (unassigned) A (unassigned) B (unassigned) C (unassigned) D (unassigned) E global scope F Reserved 8 4 4 80 bits 32 bits 11111111 Flags Scope Reserved must be zero Group ID New IPv6 Multicast Address