O Linux atribui um endereço fe80 :: / 64 a uma interface. Isso não deveria ser fe80 :: / 10?

8

De acordo com o padrão IPv6, o Linux atribui endereços locais de link IPv6 a interfaces. Essas interfaces são sempre atribuídas / 64 endereços. Isso está correto? Eu acho que eles deveriam ter / 10. Por que eles são atribuídos / 64 endereços?

Omniforme
fonte
1
Esta questão relacionada podem ser de interesse, bem como: networkengineering.stackexchange.com/q/130/5842
kasperd

Respostas:

10

O espaço de endereço alocado para os endereços locais de link é fe80 :: / 10, mas os próximos 54 bits são definidos como todos os zeros, portanto, o intervalo efetivo é fe80 :: / 64. O que o alinha com o costume usual de endereços IPv6.

RFC 4291 :

2.5.6.  Link-Local IPv6 Unicast Addresses

   Link-Local addresses are for use on a single link.  Link-Local
   addresses have the following format:

   |   10     |
   |  bits    |         54 bits         |          64 bits           |
   +----------+-------------------------+----------------------------+
   |1111111010|           0             |       interface ID         |
   +----------+-------------------------+----------------------------+
ilkkachu
fonte
0

O FE80 :: / 64 inclui 2 ^ 48 endereços Ethernet e algumas outras combinações derivadas no nível do link, mas não necessariamente todos os tipos. O / 10 permite a expansão futura de novos tipos ainda não definidos.

MR.X
fonte