Essa inversão é bijetiva, então não consigo descobrir qual é a utilidade dela.
ipv6
protocol-theory
Silviu
fonte
fonte
Respostas:
O RFC 4291 fornece instruções sobre como criar o endereço EUI64:
E o RFC 2373 fornece o 'porquê' por trás do lançamento do 7º bit:
Mas isso é um pouco de boca cheia. Então, em termos mais simples ... Na arquitetura de endereço MAC, o sétimo bit significa se o endereço MAC foi atribuído universal ou localmente. Um valor 0 indica que o endereço é universalmente administrado. Por exemplo, quando a IANA atribui um OUI (Organizationally Unique Identifier) a um fornecedor de placa de rede, o sétimo bit será 0, indicando que a OUI foi atribuída universalmente. Se um usuário alterar manualmente seu endereço MAC, esse sétimo bit será definido como 1, indicando que o endereço Ethernet foi administrado localmente .
Há também mais informações sobre isso no PacketLife .
fonte
Isso é feito para classificar endereços atribuídos à mão, como etc.
prefix::1
,prefix::2
como local.Suponha que você esteja configurando uma rede no prefixo
2001:db8:dead:beef::/64
. Você provavelmente usará IPs baseados em MAC para a maioria dos seus nós. No entanto, para alguns nós, como o servidor DNS, o servidor de diretórios etc., convém usar endereços que sejam mais fáceis de digitar e mais fáceis de memorizar do que os endereços baseados em MAC. Para o servidor DNS, você provavelmente desejará usarObserve que o bit U / L está definido como 0 - o que, devido à inversão do bit, classifica o ID do host como local.
fonte
Em resumo, porque no MAC da ethernet, sétimo bit é definido como local / # global, enquanto no IPv6, sétimo bit na interface de 64 bits, ID é definido como global / # local.
fonte
EUI 64 significa apenas um endereço MAC (48Bit) que tenha
no meio para encher todos os 64 bits. Daí o nome EUI-64. Para ser exatamente, você quer dizer EUI-64 modificado, o que significa que o EUI-64 combinado com um bitflip do sétimo bit.
O sétimo bit foi alterado porque, nos endereços MAC, esse sétimo bit indicava a diferença entre um local (0) e global (1). Local nesse sentido é, por exemplo, uma interface serial.
Como tudo isso é para criar automaticamente um endereço público, que estará em uma interface global (em termos de MAC), isso resultaria em um 1 na 7ª posição. Eles mudaram um pouco, para que você não precise anotar o endereço do furo e você pode a notação abreviada de "::"
Exemplo (da RFC 2373):
Resposta curta Mesmo que todo endereço MAC acabe em um endereço IPv6 que tenha um número HEX maior que 0 em alguma posição no endereço IPv6. Isso torna possível ter Zeros lá para que você possa usar a notação abreviada.
fonte