International IPv6-dag: Hvor mange adresser er 2^128 egentlig?

Alverdens internetudbydere, netværksleverandører og hjemmeside-ejere tester i dag fremtidens internetprotokol IPv6. Men hvem kan give den bedste fornemmelse af protokollens rummelighed?

Den 8. juni 2011 er international IPv6-dag. Dagen ?fejres? ved, at en lang rækker internetudbydere, leverandører af netværksudstyr og indholdsleverandører på nettet tester, om man er klar til det gradvise skift fra den eksisterende IPv4-protokol til fremtidens IPv6.

Skiftet er nødvendigt, fordi IPv4-protokollen kun har mulighed for at allokere 2^32 ? svarende til godt 4 milliarder ? IP-adresser. I Asien er de sidste serier af IPv4-adresser allerede blevet tildelt, og i resten af verden er det kun et spørgsmål om måneder, før man løber tør.

Læs også: Så skete det: Asien er løbet tør for IPv4-adresser

Hvad den problematik angår skulle IPv6 gerne være sikret i al forudseelig fremtid. Den nye protokol åbner nemlig mulighed for hele 2^128 IP-adresser.

Hvor astronomisk dette tal i virkeligheden er, beder vi nu om Version2-læsernes hjælp til at anskueliggøre. At 2^128 svarer til rundt regnet 3,4 x 10^38 bliver man jo ikke meget klogere af.

Version2-journalist Jesper Sandal har på Twitter forsøgt sig med: »Hvis der om hver af universets ca. 5x10^22 stjerner kredser en planet med 6 mia. indbyggere, kunne hver person få over 1 mio. IPv6-adresser.«

Eller hvad med den her: Siden universets skabelse for 13,7 milliarder år siden, ville man hvert nanosekund frem til nu skulle have udstedt 78 millioner IPv6-adresser for at have udtømt protokollen.

Det sætter måske tallet lidt mere i perspektiv, men nu er det din tur: Skriv i debatten din forklaring på eller fortolkning af, hvor mange ip-adresser IPv6 giver mulighed for.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Kommentarer (37)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Poul-Henning Kamp Blogger

Skiftet fra 64 til 128 bit i arbejdet med IPv6 skete da en eller anden IETF ping blev ringet op af en fyr fra elapparatproducentforeningen i USA, der anmodede om at man sørgede for at der var addresser nok så alle el-pærer i al fremtid kunne få deres eget helt unikke IPv6 addresse.

  • 0
  • 0
s_ mejlhede

Det er bare rigtigt mange, og forhåbentligt nok.
Men i stedet for at prøve, at beskrive hvor mange det er, vil jeg forudsige hvornår de bliver brugt op.

De bliver brugt op når.

-Når vi giver hvert mail, herunder SPAM, en IP, for at kunne finde den.

-Når vi begynder at nummere de enkelt atomer.

  • Når vi får kontakt med ET, og de består af 3,4 x 10^38 bakterie, som alle gerne vil have en IP adr.

-Lang tid før forudsagt (Se nedersående)

”640K må være nok for enhver.” - Microsofts formand Bill Gates i 1981. *

”Alt hvad der kan opfindes er allerede blevet opfundet.” - Charles H. Duell, kommissær for det amerikanske Patentbureau i 1899.

”Jeg tror, der er et verdensmarked for måske fem computere.” - IBM's Formand Thomas Watson i 1943.

”Almindelige mennesker har intet behov for at have en computer derhjemme.” - Ken Olson bestyrelsesformand for Digital Equipment Corporation i 1977.

"Fremtidens computere bliver måske kun bestykket med 1.000 radiorør og kommer måske kun til at veje omkring halvanden tons". - Populær Mekanik i 1949.

  • 0
  • 0
Søren Maagaard Andersen

I ipv6 er der 2^128 addresser altså

340282366920938463463374607431768211456 addresser.

De vil blive allokeret i /64, som der er

18446744073709551616 af.

Det vil sige at hver eneste menneske på jorden kan have

2^64/6500000000 /64 det er

2837960626 /64 per menneske på jorden.

Eller 36164980 /64 per kvadratmeter jord (jorden er 510072000000 kvadratmeter, oceaner inkluderet)

Der er plads til 18446744073709551616 hosts i een /64

Jeg tror der er nok :)

/Maagaard

  • 0
  • 0
Baldur Norddahl

Det er lidt en misforståelse at snakke om 2^128 adresser. Det er korrekt nok, men man skal huske på at alle net er på 64 bit. Der kan altså kun være 2^64 net.

Et net er det som du har på indersiden af din router. Altså som typisk svarer til 1 IPv4 adresse med NAT til indersiden.

Der er stadig folk der laver mikro-net som /127 til point to point links. Men det er IPv4 tankegang. Man skal bare acceptere at ideen med IPv6 er at alle net er /64, også point to point links med kun to noder. En del protokoller forventer at et IPv6-net er præcis /64 så det skaber unødige problemer at afvige fra dette.

Typisk vil hver bruger få tildelt mere end et /64 net. Man må tildele helt op til 65536 net til en bruger (altså en /48), oftest til erhvervskunder. Men typisk vil en ISP tildele 16 (/60) eller 256 (/56) net til privatkunder.

Når man for tildelt en /60 er det altså ikke så man kan udvide det interne netværk med 4 bit til 68 bit. Det giver ikke mening at lave interne net med mulighed for mere end 2^64 maskiner. I stedet er ideen at man har 16 net, som alle har standard størrelsen /64, som man så kan bruge hvis man ønsker at opdele netværket. For eksempel kunne man bruge en /64 til det trådede netværk, en /64 til det trådløse og en /64 til gæster.

  • 0
  • 0
Flemming Frandsen

... at vi kan give hver eneste sandkorn på alle verdens strande en milliard adresser og stadig have adresser nok til overs til at gøre det samme på de næste 45370982256 planeter vi bygger.

Nej, det gør ikke 2^128 mere håndgribeligt, vel?

Faktisk giver 2^128 ikke rigtigt nogen mening, fordi man som udgangspunkt kun har allokeret 1/8 af adresserne til brug på Internettet og man uddeler en /48 til hvert site/virksomhed/bruger der skal på nettet, det betyder at der er plads til
2^45 (35184372088832) individuelle kunder på nettet, hver med 2^80 adresser.

Den mindste enhed man kan route i IPv6 er en /64 og da man som kunde får en /48 betyder det at man kan have 65536 subnetværk som en normal husstand / virksomhed.

Anyway, de 35184372088832 kunder der er plads til i den nuværende allokeringsplan betyder at hver eneste person i 2100 (FNs worst case siger 14 Gpax) kan få sin egen /48 250 gange.

  • 0
  • 0
Kenneth Østrup

Baldur; Skide godt formuleret!

Hele CIDR tankegangen bør man droppe fuldstændig.

Når det så er sagt, så vil en masse adresser være allokeret, men aldrig (nødvendigvis) komme i brug.

Det er det samme vi har set ske med IPv4.
En masse allokerede adresser som ikke bruges. På sigt kan det vel give samme problemstilling, men næppe realistisk før vi får brug for en ny IP protokol.

  • 0
  • 0
Thomas Kæregaard

Da jeg i 90'erne læste fysik på KU, hørte jeg at der var rundt regnet 10^100 atomer i den kendte del af universet. De kan altså få hver deres IP-adresse (og lidt til). Det er dog sandsynligt at "den kendte del af universet" er udvidet betragteligt siden dengang...

  • 0
  • 0
Karsten Nyblad

Tja. I matematikken mener man, der er lige mange medlemer i to mængder, hvis der er en bijektion mellem disse to. Altså der er lige mange medlemer i to mængder, hvis der er en funktionen fra den ene mængde til den anden, således at et hvert medlem af den anden mængde er funktionen værdi for præcis et medlem af den første mængde. Bijektioner kaldes på dansk enentydige funktioner.

Da der findes sådanne bijektioner mellem et hvert linestykke og et hvert N-dinentionalt rum, er der ikke flere punkter i verdensrummet end på en nanometer lang linie.

  • 0
  • 0
Niels Dybdahl

Her går det godt. Både den faste forbindelse og min mobil melder om at der kun er IPv4 support (begge dele er vist TDC).

Så mon ikke det er ISPerne som har mest glæde af dagen, så de kan teste om der er det store problem ved at give kunderne IPv6 en gang i fremtiden.

Er der tilgengæld nogen som har et bud på hvornår Danmark løber tør for IPv4 adresser?

  • 0
  • 0
Baldur Norddahl

Så mon ikke det er ISPerne som har mest glæde af dagen, så de kan teste om der er det store problem ved at give kunderne IPv6 en gang i fremtiden.

Pointen er at de store websites skal teste om der er problemer. Nogle har været tilbageholdende med at give adgang på IPv6 af frygt for at miste brugere. Normalt kan man altså ikke tilgå google.com med IPv6 men det kan man idag. Google skal så se om de får væsentligt færre brugere idag.

Pointen er IKKE at diverse ISP'er skal udrulle IPv6 til slutbrugere idag. Faktisk frabedes dette da det vil invalidere forsøget. Hvis man ikke er et stort website bedes man altså opføre sig præcis som man plejer.

Er der tilgengæld nogen som har et bud på hvornår Danmark løber tør for IPv4 adresser?

Inden årets udgang.

Men de store, specielt TDC, har tilsyneladende hamstret en del adresser så de selv har nok til flere år. Dertil kommer at de kan omlægge brugen af eksisterende adresser. For eksempel kan de flytte nogle kunder, der idag har en offentlig IP-adresse, til en NAT løsning. Så frigives der nogle adresser de kan sælge til andre kunder mod ekstrabetaling.

Men hvis man vil starte en ny ISP er man på røven.

  • 0
  • 0
Albert Skorstengaard

Hvis vi nu ser hvor umuligt vi tidligere har set på fremtiden, så vil mit gæt være at vi skal udvide igen om 50-100 år, det antaget at teknologien ikke til den tid allerede er stærkt forældet og skiftet ud med en ny måske endda flere gange :)

  • 0
  • 0
Jens Larsen

Hvis IPv4 er 1 mm lang så er:
IPv4 længde: 0,000001 km (1 mm)
Jordens diameter 12.756 km (10^4)
Solens diameter: 1.392.000 km (10^6)
Plutos max længde fra solen: 7.375.927.931 km (10^9)
Proxima Centauri 39.735.068.000.000 km (10^13)
(nærmeste nabostjerne)
Vores galakses diameter: 946.073.047.000.000.000 km (10^17)
IPv6 længde: 79.228.162.500.000.000.000.000 km (10^22)

Ca :p

  • 0
  • 0
Jens Henrik Sandell

The IPv6 protocol is the only invention which seems to have been invented by all sentient species of the Galaxy, sometime during their evolution. This led to the reasonably easy implementation of Galaxy wide communication on the sub-ether.
IPv6 was later replaced by IPv7 and IPv8 due to the introduction of the digital version of the Hitchhikers Guide.
The current state of the art in IP communications is the IPv42 protocol. This protocol was introduced by the Sirius Cybernetics Corporation to accomodate the need for assigning all their products a individual single IP address, each.

  • 0
  • 0
Thomas Ammitzbøll-Bach

... hvor meget 2^128 er. Så er det på plads. Lad os så tale om IPv6 i stedet for.

Der er ikke 2^128 unikke adresser i IPv6. Der er et adresserum, der er 2^128 stort, sådan at det er muligt at segmentere det rationelt. Kig på disse tal en gang (de er stadigvæk store, men der er en forklaring):

1) IPv6-adresser har forskellige formål. Nogle af dem er til multicast, nogle af dem er til link-local-adresser og nogle er til kompatibilitetsmapning af IPv4. De adresser, der fylder mest, er Aggregatable Global Unicast Addresses svarende til offentligt routebare IPv4-adresser. De udgør en ottendedel af det samlede adresserum, de andre tilsammen udgør 1%. Altså er over 85% af det samlede adresserum ikke tillagt nogen anvendelse endnu. Hvis vi har skudt os selv i foden, så har vi kun skudt os 15%.

2) Som nævnt består unicast-adresser af en hostdel på 2^64. Formålet er, at man kan(!) mappe direkte mellem MAC-adresser og og IP-adresser, og det ikke er nødvendig at skalere adresserummet efter, hvor mange hosts, der skal dele samme broadcast zone. Det er en feature!

3) En Aggregatable Global Unicast Address ser sådan ud:
001 TLA(13) res(8) NLA(24) SLA(16) / Host(64)
Den første del er prefiks for AGUA-området. TLA er 13 bits til Top Level Aggregators, altså typisk backbone providers, hvilket giver ca. 8000. Hver TLA har i alt 24 bits til at fordele mellem Next Level Aggregators (deres kunder, ISP'er), hvilket er 8 millioner potentielle /48-kunder. Om vi først løber tør for TLA kombinationer eller NLA område, ved vi ikke, derfor ligger der et reserveret område på 8 bits midt i det hele. Det sidste 16 bits er til slutkundernes anvendelse, hvilket rigtigt nok er 65536 nets.

4) Vi er løbet tør for IPv4-adresser. Men længe inden vi løb tør for IPv4 adresser, fik et andet problem: Fragmenteringen af adresserummet, hvilket resulterede i en eksplosion af routeningsregler i backbone-routerne. Lad mig illustrere det med postnumre. Hvis vi var ved at løbe tør for postnumre, kunne vi risikere, at nye postdistrikter på Sjælland fik postnumre, der begyndte med 9xxx. Snart ville det være en kæmpe opgave at afgøre, hvordan regionalpost skulle viderebringes til andre postkontorer. Det er det, man vil undgå med det store adresserum.

5) Den sidste ide er ikke fundet på endnu. Hvis vi kan bruge IPv6-adresser til nye formål, så er der plads til det.

Thomas

  • 0
  • 0
Baldur Norddahl

En Aggregatable Global Unicast Address ser sådan ud:
001 TLA(13) res(8) NLA(24) SLA(16) / Host(64)

Hvis man ser på de adresser der allokeret så følger de altså ikke dette mønster. Man kan finde allokeringerne her: ftp://ftp.ripe.net/pub/stats/ripencc/membership/alloclist.txt

Jeg har klippet danske IPv4 allokeringer ud: http://pastebin.com/ANE9ByX0

Det første man bemærker er at RIPE nu deler /32 ud til alle ISP'er.

Man ser også at alle danske allokeringer har første 16 bit som 2001, 2a00, 2a01, 2a02 eller 2a03. Det første hex ciffer skal være 2 eller 3 svarende til bitmønsteret 0010 og 0011. Så den med at adresserne starter med 001 holder man fast ved. Og det svarer til 1/8 af adresserummet.

De efterfølgende 16 bit, hvor de første altså skulle være "res", følger ikke noget umiddelbart mønster. Værdierne er spredt ud over intervallet 0108 til fd00. Der er dog det mønster at de går alle op i 8. Det vil sige at selvom man kun uddeler en /32 til hver ISP så har man reserveret /29.

Det giver plads til at en ISP kan have en halv million /48 net med kun en route.

Selvom en ISP har ret til at tildele /48 til slutkunder, også til almindelige ADSL privatkunder, er der tegn på at mange vil tildele mindre. Man har ikke KRAV på at få en /48, det er helt op til den enkelte ISP - /48 er blot det maksimale de må uden at søge godkendelse hos RIPE.

Heldigvis er der også tegn på at meget få overvejer at gå helt ned til at tildele én enkelt /64. Det er typisk størrelser som /60 eller /56 der tales om. Det specielle ved lige de størrelser er at det går op med hex-cifrene i adressen. Således at en kunde med en /60 kan kontrollere de 16 /64 net der ser ud således: 2001:0db8:1234:567X::/64 hvor kunden selv kontrollerer X i adressen.

En ISP der kun uddeler /60 har plads til mere end 250 millioner kunder inden for deres første /32.

  • 0
  • 0
Thomas Ammitzbøll-Bach

[quote]
En Aggregatable Global Unicast Address ser sådan ud:
001 TLA(13) res(8) NLA(24) SLA(16) / Host(64)

Hvis man ser på de adresser der allokeret så følger de altså ikke dette mønster. Man kan finde allokeringerne her: ftp://ftp.ripe.net/pub/stats/ripencc/membership/alloclist.txt
[/quote]

Ja, jeg fik vist del noget gammelt viden. Den der TLA/NLA-opdeling er man siden gået bort fra. Det er nu op til RIR'erne at uddele efter skøn.

Thomas

  • 0
  • 0
Log ind eller Opret konto for at kommentere