Kvifor IPv6 finst
IPv6 (RFC 8200) vart utvikla på 1990-talet, då det vart klart at dei 4,3 milliardar adressene i IPv4 ville ta slutt. Ei IPv6-adresse har 128 bitar: 2¹²⁸, eller rundt 3,4 × 10³⁸ adresser. Poenget er ikkje kor stort talet er, men at kvart nettverk kan få så mykje plass det treng, og at kvar eining igjen kan ha ei adresse som kan nåast globalt – utan NAT.
IPv6 er ikkje ei oppgradering av IPv4; dei to protokollane køyrer side om side (dual-stack). I dag går ein stor og veksande del av trafikken til dei store tenestene over IPv6, særleg i mobilnett. Mange norske breiband- og mobilleverandørar tilbyr IPv6, men ikkje alle, og ikkje på alle abonnement.
Skrivemåte: heksadesimale grupper
Ei IPv6-adresse blir skriven som åtte grupper med fire heksadesimale siffer, skilde med kolon:
2001:0db8:0000:0000:0000:ff00:0042:8329
Kvar gruppe er 16 bitar. Heksadesimale siffer går frå 0–9 og a–f; det spelar inga rolle om bokstavane er store eller små, men etter konvensjon blir dei skrivne små.
Reglar for forkorting
Lange rekkjer med nullar er vanlege, så det finst to reglar for å forkorte (RFC 4291), og RFC 5952 bestemmer den eine rette måten å bruke dei på:
- Fjern innleiande nullar i kvar gruppe:
0db8→db8,0042→42,0000→0. - Byt ut éi rekkje med påfølgjande nullgrupper med
::– den lengste rekkja, den første om to er like lange, og berre om ho dekkjer minst to grupper.::kan berre stå éin gong, elles blir adressa tvetydig.
Så 2001:0db8:0000:0000:0000:ff00:0042:8329 blir 2001:db8::ff00:42:8329. Loopback-adressa 0:0:0:0:0:0:0:1 er ::1, og den uspesifiserte adressa er berre ::.
Prøv kva adresse som helst i utforskaren nedanfor – han viser den utvida og den kanoniske forma side om side.
Utvida
Forkorta
2001:db8::ff00:42:8329
Omfang: Spesialformål · Documentation (2001:db8::/32)
Prefiks og /64
IPv6 brukar CIDR-notasjon akkurat som IPv4. Ei vanleg global unicast-adresse blir delt i:
- Rutingprefiks (vanlegvis /48 eller /56) – tildelt ein lokasjon av leverandøren.
- Subnett-ID – bitane fram til /64, som nummererer nettverka på lokasjonen. Ein /48 rommar 65 536 subnett.
- Grensesnittidentifikator (dei siste 64 bitane) – identifiserer eininga i nettverket.
Eitt lokalnett er nesten alltid ein /64. Automatisk adressekonfigurasjon (SLAAC) er avhengig av det: einingane vel sine eigne grensesnittidentifikatorar, som i dag er tilfeldige av omsyn til personvernet (RFC 8981) og blir bytte jamleg.
Adressetypar du vil møte
- Global unicast
2000::/3– offentlege, rutbare adresser. - Lenkjelokal
fe80::/10– alle IPv6-grensesnitt har ei; gyldig berre på den lokale lenkja og brukt til naboskapsoppdaging og rutingprotokollar. - Unik lokal
fc00::/7(i praksisfd00::/8) – IPv6-motstykket til private adresser (RFC 4193). - Multicast
ff00::/8– IPv6 har inga kringkasting; multicastgrupper tek over. - Loopback
::1og uspesifisert::. - IPv4-tilordna
::ffff:0:0/96– slik IPv6-programvare viser IPv4-motpartar, t.d.::ffff:192.0.2.1. - Dokumentasjon
2001:db8::/32og3fff::/20– til døme som dei på denne sida.
IPv6-blokker til spesielle formål
Heile lista over reserverte IPv6-blokker, laga frå IANA-registeret som klassifiseringa på denne nettstaden brukar:
| Blokk | Formål | Referanse | Nåbar på internett |
|---|---|---|---|
| ::/128 | Unspecified Address | RFC 4291 | Nei |
| ::1/128 | Loopback Address | RFC 4291 | Nei |
| ::ffff:0:0/96 | IPv4-mapped Address | RFC 4291 | Nei |
| 64:ff9b::/96 | IPv4-IPv6 Translation (NAT64) | RFC 6052 | Ja |
| 64:ff9b:1::/48 | Local-use IPv4/IPv6 Translation | RFC 8215 | Nei |
| 100::/64 | Discard-Only Address Block | RFC 6666 | Nei |
| 2001::/32 | TEREDO | RFC 4380 | Nei |
| 2001:2::/48 | Benchmarking | RFC 5180 | Nei |
| 2001:db8::/32 | Documentation | RFC 3849 | Nei |
| 2001:10::/28 | Deprecated (ORCHID) | RFC 4843 | Nei |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Ja |
| 2002::/16 | 6to4 | RFC 3056 | Nei |
| 3fff::/20 | Documentation | RFC 9637 | Nei |
| 5f00::/16 | Segment Routing (SRv6) SIDs | RFC 9602 | Nei |
| fc00::/7 | Unique-Local | RFC 4193 | Nei |
| fe80::/10 | Link-Local Unicast | RFC 4291 | Nei |
| ff00::/8 | Multicast | RFC 4291 | Nei |
Dual-stack, og korleis nettstaden finn begge adressene
Ein nettlesar koplar til over éin adressefamilie om gongen. Når begge verkar, føretrekkjer han som regel IPv6 (Happy Eyeballs, RFC 8305). For å vise deg begge adressene ber ipaddress.no nettlesaren din kontakte to ekstra vertsnamn: eitt som berre har ein IPv4-post (A) og eitt som berre har ein IPv6-post (AAAA). Det kvart av dei ser, er adressa di i den familien. Feilar IPv6-førespurnaden, har ikkje tilkoplinga di fungerande IPv6.
Ofte stilte spørsmål
- Korleis veit eg om eg har IPv6?
- Opne framsida på denne nettstaden. Blir det vist ei IPv6-adresse – anten som hovudadressa eller i IPv6-rada – støttar tilkoplinga di IPv6. IPv6-testen gir eit sikrare svar.
- Er IPv6 raskare enn IPv4?
- Ikkje i seg sjølv, men det kan bli det: IPv6-trafikk går ofte utanom CGNAT, og då forsvinn eit ekstra ledd og ein flaskehals med tilstand.
- Treng eg framleis brannmur med IPv6?
- Ja. Utan NAT har einingane adresser som kan rutast globalt; ein tilstandsbasert brannmur som stoppar uønskt innkomande trafikk, gir det vernet NAT gav indirekte.
- Kvifor endrar IPv6-adressa mi seg heile tida?
- Personvernutvidingane (RFC 8981) lagar mellombelse grensesnittidentifikatorar som blir bytte, slik at adressa ikkje kan brukast til å følgje eininga di frå nett til nett. /64-prefikset er som regel det same.