Linux attribue une adresse fe80 :: / 64 à une interface. Cela ne devrait-il pas être fe80 :: / 10?

8

Selon la norme IPv6, Linux attribue des adresses locales de liaison IPv6 aux interfaces. Ces interfaces sont toujours affectées / 64 adresses. Est-ce correct? Je pense qu'ils devraient être / 10. Pourquoi leur attribuent-ils / 64 adresses?

Très varié
la source
1
Cette question connexe peut également être intéressante: networkengineering.stackexchange.com/q/130/5842
kasperd

Réponses:

10

L'espace d'adressage alloué aux adresses de liaison locale est fe80 :: / 10, mais les 54 bits suivants sont définis comme étant tous des zéros, donc la plage effective est fe80 :: / 64. Ce qui le met en conformité avec la coutume habituelle pour les adresses 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
la source
0

FE80 :: / 64 comprend 2 ^ 48 adresses Ethernet et quelques autres combinaisons dérivées au niveau de la liaison, mais pas nécessairement tous les types. Le / 10 permet l'expansion future de nouveaux types non encore définis.

MR.X
la source