Pourquoi fe80 :: / 10 est-il réservé aux adresses locales des liens quand fe80 :: / 64 est réellement utilisé?

43

Je comprends qu'IPv6 réserve le préfixe fe80 :: / 10 pour les adresses locales de liaison et que les hôtes sélectionnent une adresse avec un préfixe / 64.

Pourquoi l'espace réservé est-il tellement plus grand que ce qui est réellement utilisé pour le lien local?

Craig Constantine
la source

Réponses:

31

Je pense que la portée du lien local a été définie sur / 10 simplement pour "s'intégrer" mieux aux autres portées, par exemple site-local (avant qu'il ne soit remplacé par local unique).

Au départ, j'avais pensé que c'était peut-être pour permettre l'utilisation de nombreux réseaux de liens locaux sur le même lien, mais la RFC 4291 indique explicitement que seul fe80 :: / 64 peut être utilisé.

Jeremy Stretch
la source
La mise en œuvre de SLAAC a-t-elle une importance? ... est-ce que SLAAC est "préfixe agnostique"?
Craig Constantine
1
SLAAC nécessite a / 64, mais ce n’est pas vraiment pertinent ici, car les adresses lien-locales ne sont pas attribuées par SLAAC - en fait, SLAAC repose sur le fait qu’il existe déjà une adresse lien-local.
Kevin Keane
10

Vous savez, je n'ai jamais envisagé cela.

Je suppose que fe80 :: / 64 est utilisé car les systèmes exécutent ensuite la configuration automatique d'adresse sans état (SLAAC) dans / 64. Laisser le reste du / 10 disponible pour les adresses lien local et les netblocks attribués de manière statique. J'ai de la difficulté à trouver des cas d'utilisation importants pour des assignations statiques en mode lien-local, mais je suppose qu'il y a des raisons pour lesquelles les gens pourraient vouloir le faire.

Jeff McAdams
la source
Quelle est la signification de SLAAC et / 64? ... y a-t-il quelque chose d'inhérent à SLAAC à propos du préfixe / 64?
Craig Constantine
parfois, des adresses locales de liaison statiquement attribuées permettent de savoir facilement quel nœud est le saut suivant lors du routage dynamique, c'est-à-dire que R1 est fe80 :: 1/64, R2 est fe80 :: 2/64, etc. Fonctionne bien dans le laboratoire, peut-être moins donc dans la pratique.
Hrtednrup
@CraigConstantine - oui, SLAAC a la limite / 64 codée en dur dans le protocole. C'est la raison pour laquelle vous ne pouvez pas créer de sous-réseaux inférieurs à un / 64 dans IPv6, à l'exception des sous-réseaux utilisés pour les liens de routage (c'est-à-dire, vous devez utiliser un / 127 pour un lien point à point). Il existe en fait d'autres protocoles qui comportent également la limite / 64.
Kevin Keane
Nous avons un cas d'utilisation. Un système d'isolation de processus qui doit faire apparaître l'environnement d'isolation avec une adresse de liaison locale connue pour l'identification basée sur IPv6. Et nous ne pouvons pas attendre DAD, car l’environnement doit être prêt en microsecondes ou en millisecondes.
Omnifarié
4

La philosophie de conception derrière IPv6 est qu’il est plus important d’avoir un espace adresse raisonnablement structuré que de conserver les adresses. Incidemment, IPv4 a été conçu avec la même idée (c’est pourquoi chaque appareil possède 16 millions d’adresses de bouclage, mais n’utilise que l’adresse 127.0.0.1, et la plupart des adresses de classe D et E sont inutilisées).

Les adresses locales aux liaisons gaspillent théoriquement des milliards d'adresses IP, mais ce n'est pas considéré comme un problème. De même, donner à chaque client un total / 56 ou même / 48 est techniquement très coûteux, mais ce n’est pas un réel problème.

Cette approche a un côté obscur: affirmer qu'IPv6 peut attribuer une adresse IP à chaque grain de sable du monde (ou à une autre) est absurde, tout comme l'affirmer qu'IPv4 peut prendre en charge 4 milliards de périphériques. En réalité, lorsque vous additionnerez tous les déchets dans IPv6, vous constaterez que les limites sont beaucoup plus étroites (encore plus grandes qu'IPv4).

Kevin Keane
la source
0

Je pense que cela se résume à 2 choses. Tout d'abord, un lien local ne peut pas être routé, donc aucun ID de sous-réseau n'est nécessaire. Il est supposé que, puisqu'il ne peut pas être routé, tout ce qui suit le préfixe jusqu'aux 64 derniers bits sera nul. Deuxièmement, comme d’autres préfixes IPv6 similaires, le préfixe est tout jusqu’au dernier bit «1». Cela garde la cohérence.

Alan Higgins
la source
1
Si c’était ainsi que cela fonctionnait, c’était un /9non /10.
Kasperd