Cette inversion est bijective, donc je ne peux pas comprendre à quoi elle sert.
ipv6
protocol-theory
Silviu
la source
la source
Réponses:
La RFC 4291 fournit des instructions sur la façon de créer l'adresse EUI64:
Et la RFC 2373 fournit le «pourquoi» derrière le retournement du 7e bit:
Mais c'est un peu bouchée. Donc, en termes plus simples ... Dans l'architecture d'adresse MAC, le 7e bit signifie si l'adresse MAC a été attribuée universellement ou localement. Une valeur de 0 indique que l'adresse est administrée universellement. Par exemple, lorsque l'IANA attribue un identificateur unique d'organisation (OUI) à un fournisseur de cartes NIC, le 7e bit sera 0, indiquant que l'OUI a été universellement attribuée. Si un utilisateur modifiait manuellement son adresse MAC, ce 7e bit serait mis à 1, indiquant que l'adresse Ethernet était administrée localement .
Il y a aussi plus d'informations à ce sujet sur PacketLife .
la source
Cela permet de classer les adresses attribuées à la main telles que
prefix::1
,prefix::2
etc. comme locales.Supposons que vous configurez un réseau en préfixe
2001:db8:dead:beef::/64
. Vous utiliserez probablement des adresses IP basées sur MAC pour la plupart de vos nœuds. Cependant, pour certains nœuds, tels que le serveur DNS, le serveur d'annuaire, etc., vous souhaiterez utiliser des adresses plus faciles à taper et à mémoriser que les adresses MAC. Pour le serveur DNS, vous voudrez probablement utiliserNotez que le bit U / L est défini sur 0 - ce qui, en raison de l'inversion du bit, classe l'ID hôte comme local.
la source
En bref, parce que dans le MAC Ethernet, le septième bit est défini pour signifier local / # global, tandis qu'en IPv6 le septième bit dans l'ID d'interface 64 bits est défini pour signifier global / # local.
la source
EUI 64 signifie uniquement une adresse MAC (48 bits) qui a
au milieu pour remplir tous les 64 bits. D'où le nom EUI-64. Pour être exactement, vous voulez dire EUI-64 modifié qui signifie l'EUI-64 combiné avec un bitflip du 7e bit.
Le septième bit est modifié car dans les adresses MAC, ce septième bit indique la différence entre un local (0) et un global (1). Local dans ce sens est, par exemple, une interface série.
Étant donné que tout cela consiste à créer automatiquement une adresse publique qui sera tous sur une interface qui est globale (en termes MAC), cela entraînerait un 1 à la 7e position. Ils ont changé ce bit, vous n'avez donc pas à écrire l'adresse du trou et vous pouvez la notation abrégée de "::"
Exemple (tiré du RFC 2373):
Réponse courte Même si chaque adresse MAC se retrouverait dans une adresse IPv6 qui aurait un numéro HEX supérieur à 0 à une certaine position dans l'adresse IPv6. Cela permet d'avoir des zéros là pour que vous puissiez utiliser la notation abrégée.
la source