Warum ist ipv6 128bit und nicht 64bit?

13

Computerprozessoren wurden von 32bit auf 64bit umgestellt. Warum sind IPs von 32bit auf 128bit gewechselt (64bit übersprungen)?

BEARBEITEN:

Ich wollte keinen direkten Vergleich anstellen. Nur neugierig, warum IPs 64bit übersprungen haben.

Bobby
quelle
8
Ich verstehe nicht, warum sie miteinander verwandt sind, außer dass es ein großer fetter Zufall ist.
Ignacio Vazquez-Abrams
2
Als IPv4 ursprünglich entwickelt wurde, waren wir alle der Meinung, dass es groß genug ist. Wenige, wenn überhaupt, haben sich vorgestellt, was über 20 Jahre später passierte. Nachdem ich eine Lektion gelernt hatte, schien es klug, nicht noch einmal denselben Fehler zu machen. Mit IPv6 könnte jeder Person auf dem Planeten ein eigenes IPv4-Netzwerk (32-Bit) zugewiesen werden, wobei noch Platz übrig bleibt.
Dbasnett
Alle, die sagen, dass sie nichts miteinander zu tun haben - sind Sie sich da sicher? Eine Menge von Software und Hardware behandelt IPv4 - Adressen als unsigned 32-Bit - Integer. Das Hinzufügen von IPv6-Unterstützung zu Ihrer Anwendung ist nicht so einfach wie "s / uint32_t / uint128_t /".
Gerald Combs
7
@Gerald; Ja, wir sind sicher. IPv4 entschied sich für 32 Bit, da es das größte Register war, das zu diesem Zeitpunkt in allen gängigen Prozessoren gefunden wurde. Es war eine willkürliche Entscheidung, die zu dieser Zeit gut genug schien. Wir sind heutzutage schlauer, als willkürliche Zahlen basierend auf CPU-Registern auszuwählen. 128 Bit wurde ausgewählt, weil es genügend IPs bietet, um viele davon für Dinge wie IPv4-Kompatibilitätsmechanismen, Bequemlichkeit usw. zu verschwenden. und stellen Sie sicher, dass wir keinen Mist wie NAT brauchen und die End-to-End-Routing-Fähigkeit für das Internet wiederherstellen.
Chris S
@ChrisS Trotzdem reichen 128 Bit für einige der IPv4-Kompatibilitätsmechanismen nicht aus. Schau dir 6to4 und Teredo an. Das mit Teredo behobene Manko von 6to4 läuft über NAT44. Aber warum musste Teredo dann eines der Features von 6to4 eliminieren? Mit 6to4 können Sie ein gesamtes Netzwerk betreiben, mit Teredo können Sie nur einen einzigen Host betreiben. Der Grund, warum Sie nicht beide haben können, ist, dass die IPv6-Adresse nur 128 Bit beträgt. Für beide sind 192 Bit erforderlich. 6rd ist ein weiteres Beispiel für einen Übergangsmechanismus, der von ein paar weiteren Bits in der IPv6-Adresse hätte profitieren können.
Kasperd

Antworten:

21

Die beiden haben nichts miteinander zu tun. Die Entscheidungen zur Strukturierung von IPV6 sind vielfältig. Der Wikipedia-Artikel zu IPv6 enthält viele Informationen .

Grundsätzlich haben wir durch den 128-Bit-Adressraum von IPv6 einen so großen Adressraum, dass wir ihn wahrscheinlich nie vollständig nutzen werden (2 ^ 128-Adressen oder 3,4 * 10 ^ 38).

Der größere Adressraum ermöglicht auch ein besseres hierarchisches Adressierungsmodell, da CIDR und ähnliche "Hacks" für das Routing nicht mehr erforderlich sind. Der Adressraum ermöglicht die Trennung einer 64-Bit-Hostadresse und einer 64-Bit-Netzwerkadresse. Die Hostadresse kann selbst konfiguriert werden.

Mit mehr Platz haben wir mehr Adressen und es ist einfacher, sie effizient zu organisieren. IPv4 ähnelt einer überfüllten Wohnung mit einem Schlafzimmer, und IPv6 ist ein riesiges Lagerhaus, in dem wir alles viel organisierter einrichten können.

phoebus
quelle
1
MAC-Adressen sind ebenfalls eindeutig und mit 48 Bit wurden nur weniger als 5% verwendet. Bei Verwendung einer 64-Bit-Adresse würde dies zu 2^64/2^48=65536mehr Adressen führen, was zu einer Auslastung von weniger als 0,00007% führt, wenn jedem Gerät mit einem registrierten Mac ein IPv6
zugewiesen wird
4

sie irgendwie tat Umzug in 64 Bit, weil in den meisten IPv6 Deployment - Modelle Sie ein / 64 Präfix zugeordnet sind, Ihre „öffentlichen“ IP - Adresse , das heißt 64 Bit festgelegt und der Rest ist von Ihnen in Ihrem privaten Netzwerk zuweisbaren (auch 64 eine satte Bisschen).

stricken
quelle
1
Nur ISPs Problem / 64s, und nach dem, was ich gesehen habe, passiert das eigentlich nicht sehr oft. Meine persönliche Meinung ist, dass die 64 + 64-Sache eine blöde Idee war und wir uns näher an CIDR halten sollten.
Chris S
2
@chris s: Du liegst völlig falsch.
Bahamat
@bahamat, möchten Sie diese nicht unterstützte Meinung gerne erweitern?
Chris S
1
@chris s: Es ist keine Meinung. ISP's allgemein Ausgabe / 48's. Subnetze sind (fast) immer / 64 und selten kleiner. Laut RFC sollten sowohl Einzelpersonen als auch Organisationen eine / 48 erhalten. Sie halten 64/64 nur für eine schlechte Idee, weil Sie nicht verstehen, wie groß das 64-Bit-Präfix wirklich ist (es sind 12 Subnetze pro cm ^ 2 Landfläche auf der Erdoberfläche). Sie wissen natürlich ein wenig über IPv6, was gut ist, aber Sie bringen veraltete v4-Einstellungen in v6. Hör auf damit. Ich respektiere dich wegen deines Rufes, aber in diesem Fall liegst du falsch.
Bahamat
1
@ Chris S: Genau mein Punkt. Du verstehst nicht, wie groß es wirklich ist. Wer mit Präfixen geizig ist, tut das nicht. Der globale Adressraum ist 2000 :: / 3. Bei einer exponentiellen Nutzungsrate wird mit einer Zuweisung von / 48 um 2150 gerechnet. Einschließlich des speziellen Nutzungsbereichs, der über 86% unberührt lässt. Und das in Anbetracht dessen, dass keines davon jemals freigegeben und wiederverwendet wird. Wenn Sie sie wie Süßigkeiten herumschleudern, gibt es genug für die Kinder Ihrer Kinder.
Bahamat
4

Weil Designer von IPv6 den vorherigen Fehler von IPv4 überkompensiert haben. 32-Bit ist in der Tat zu wenig, aber 64-Bit wäre genauso effektiv wie 128-Bit (unterteilt in 40 + 24 anstelle von 64 + 64). Aber es ist zu spät, um sich jetzt zu ändern.

Alex
quelle
2

Mit 64-Bit wären IP-Adressen immer noch rar. Beispielsweise verfügt jede Ethernet-Karte über eine eindeutige 48-Bit-Kennung. Wenn Sie Karten erlauben würden, ihre 48-Bit-IDs als Hostadresse zu verwenden, würden bei 64-Bit nur 16-Bit für den Netzwerkteil übrig bleiben, was nicht ausreicht.

Mit 128-Bit sind IP-Adressen nicht knapp. Und das ermöglicht es Ihnen, alle Arten von netten Dingen zu tun.

David Schwartz
quelle
Der 48-Bit-Raum wird wie heute nicht vollständig genutzt. Warum sollten wir bedenken , knapp ein 64 - Bit - Raum (das 65536 - fache der 48bit Raum ist) , wenn wir selbst nicht mehr als 10% der 48 - Bit - Raum einnehmen?
Luis Masuelli
Zugegeben, erfordert eine Behauptung wie diese eine gewisse Art von Rechtfertigung.
SilverbackNet
Es ist viel einfacher, jedem Gerät eine eindeutige ID zuzuweisen, als einen routbaren Adressraum zu erstellen. Ersteres können Sie sehr effizient ausführen, letzteres muss jedoch ineffizient sein. Sie möchten, dass jedes globale Präfix Platz für viele Subnetze (die / 64 sein müssen) von Google bis zu einem Heimanwender bietet. Somit geben ISPs / 48s aus. Offensichtlich benötigt jede Person auf dem Planeten keinen Subnetzbereich in Google-Größe, aber es ist so viel einfacher, wenn Sie einfach annehmen, dass die ersten 48 global routingfähig sind, die nächsten 16 ein Subnetz und die letzten 64 eine Host-ID. Kommentatoren haben Recht, Knappheit war nicht der Grund, warum 128bit gewählt wurde, sondern klassisches Networking.
Nicholas Pipitone
Viele IPv6-Pakete im Internet haben diesen Teil ohnehin auf Null gesetzt. Wer möchte seine MAC-Adresse der Welt preisgeben? Vor allem heute, wo die Privatsphäre immer
wichtiger wird