Diese Umkehrung ist bijektiv, daher kann ich nicht herausfinden, wozu sie dient.
ipv6
protocol-theory
Silviu
quelle
quelle
Antworten:
RFC 4291 enthält Anweisungen zum Erstellen der EUI64-Adresse:
Und RFC 2373 liefert das "Warum" hinter dem Umdrehen des 7. Bits:
Aber das ist ein bisschen mundvoll. Einfacher ausgedrückt ... In der MAC-Adressarchitektur gibt das 7. Bit an, ob die MAC-Adresse universell oder lokal zugewiesen wurde. Der Wert 0 gibt an, dass die Adresse universell verwaltet wird. Wenn IANA beispielsweise einem NIC-Kartenhersteller eine OUI (Organizationally Unique Identifier) zuweist, ist das 7. Bit 0, was darauf hinweist, dass die OUI universell zugewiesen wurde. Sollte ein Benutzer seine MAC-Adresse manuell ändern, wird dieses 7. Bit auf 1 gesetzt, was anzeigt, dass die Ethernet-Adresse lokal verwaltet wurde .
Weitere Informationen hierzu finden Sie auch bei PacketLife .
quelle
Es wird zum Klassifizieren von Hand zugeordneten Adressen erfolgt wie
prefix::1
,prefix::2
usw. als lokal.Angenommen, Sie richten ein Netzwerk mit Präfix ein
2001:db8:dead:beef::/64
. Sie werden wahrscheinlich MAC-basierte IPs für die meisten Ihrer Knoten verwenden. Für einige Knoten, wie z. B. den DNS-Server, den Verzeichnisserver usw., sollten Sie Adressen verwenden, die einfacher einzugeben und leichter zu speichern sind als die MAC-basierten Adressen. Für den DNS-Server möchten Sie wahrscheinlich verwendenBeachten Sie, dass das U / L-Bit auf 0 gesetzt ist. Aufgrund der Inversion des Bits wird die Host-ID als lokal klassifiziert.
quelle
Kurz gesagt, da im Ethernet-MAC das siebte Bit als lokal / # global definiert ist, während im IPv6-siebten Bit in der 64-Bit-Schnittstellen-ID global / # lokal definiert ist.
quelle
EUI 64 bedeutet nur eine MAC-Adresse (48 Bit)
in der Mitte, um alle 64 Bits zu füllen. Daher der Name EUI-64. Um genau zu sein, meinen Sie modifiziertes EUI-64, was bedeutet, dass EUI-64 mit einem Bitflip des 7. Bits kombiniert ist.
Das siebte Bit wird geändert, da dieses 7. Bit in den MAC-Adressen den Unterschied zwischen einem lokalen (0) und einem globalen (1) anzeigt. Lokal in diesem Sinne ist beispielsweise eine serielle Schnittstelle.
Da dies alles dazu dient, automatisch eine öffentliche Adresse zu erstellen, die sich alle auf einer globalen Schnittstelle befindet (in MAC-Begriffen), würde dies zu einer 1 an der 7. Position führen. Sie haben dieses Bit geändert, sodass Sie die Lochadresse nicht aufschreiben müssen und die Kurzschreibweise "::"
Beispiel (aus dem RFC 2373):
Kurze Antwort Obwohl jede MAC-Adresse in einer IPv6-Adresse enden würde, deren HEX-Nummer an einer bestimmten Stelle in der IPv6-Adresse höher als 0 wäre. Dies ermöglicht es, Nullen dort zu haben, sodass Sie die Kurzschreibweise verwenden können.
quelle