La première chose qu'il faut mentionner à propos du sous-réseau IPv6 est qu'il y a une différence mode de pensée est nécessaire. En IPv4, on pense généralement à combien de adresses dont vous disposez et comment vous pouvez en attribuer suffisamment à chaque utilisateur final. En IPv6, on pense généralement à combien /64
- sous-réseaux dont vous disposez et comment vous pouvez les allouer aux utilisateurs finaux. Vous ne vous préoccupez presque jamais du nombre d'adresses IP qui seront utilisées dans un sous-réseau donné. À l'exception de certains cas particuliers, comme les liaisons point à point, chaque sous-réseau dispose tout simplement de beaucoup plus d'adresses qu'il n'en aura jamais besoin.
Les sous-réseaux IPv6 sont généralement /64
parce que c'est nécessaire pour que SLAAC (auto-configuration d'adresse sans état) pour fonctionner. Même lorsque SLAAC n'est pas utilisé, il peut y avoir d'autres raisons pour utiliser /64
. Par exemple, il peut y avoir des appareils d'utilisateurs finaux qui suppose juste /64
ou bien le routage de sous-réseaux plus étroits que /64
pourrait être inefficace sur certains routeurs parce que l'implémenteur du routeur a optimisé le cas de /64
ou des routes plus larges afin d'économiser la mémoire de la table de routage.
Pourquoi est-il recommandé d'utiliser /127
pour les liaisons point à point
Pour le cas spécifique des liaisons point à point, /127
est recommandé au lieu de /64
afin d'éviter une vulnérabilité où les paquets adressés à l'une des quadrillions d'adresses inutilisées sur le sous-réseau provoquent des demandes de sollicitation de voisins indésirables et des entrées de table qui pourraient noyer un routeur. Ces paquets mal adressés peuvent être malveillants ou accidentels. Mais même si vous configurez effectivement une liaison point à point comme /127
certaines personnes préconisent d'attribuer un /64
de toute façon, juste pour être cohérent.
Pourquoi les machines virtuelles sont-elles provisionnées avec des sous-réseaux plus étroits que ceux de l'entreprise ? /64
?
Je ne sais pas précisément pourquoi les machines virtuelles seraient approvisionnées avec des sous-réseaux plus étroits que ceux de l'entreprise. /64
. Peut-être parce qu'un fournisseur d'hébergement a supposé qu'un serveur était comme un utilisateur final et ne nécessitait qu'un seul /64
sans prévoir que le serveur serait en fait un ensemble de machines virtuelles nécessitant une topologie de routage interne ? On pourrait aussi le faire simplement pour rendre le plan d'adressage plus facile à mémoriser : l'hôte obtient PREFIX::/64
alors chaque VM reçoit PREFIX:0:NNNN::/96
où NNNN est unique à la VM et la VM peut allouer PREFIX:0:NNNN:XXXX:YYYY
comme bon lui semble.
Puis-je mapper directement des sous-réseaux IPv4 vers des sous-réseaux IPv6 ? Par exemple, est-ce qu'un réseau IPv4 /24
correspondent directement à une adresse IPv6 /56
ou /120
?
Du point de vue du fonctionnement de l'adressage et du routage, la longueur du préfixe a la même signification dans IPv6 et IPv4. À ce niveau, on peut faire une analogie telle que "un IPv4 /16
utilise la moitié des bits pour l'adresse réseau et la moitié des bits pour l'adresse hôte, c'est comme un /64
en IPv6". Mais cette comparaison n'est pas vraiment pertinente. De solides conventions sont apparues dans IPv6, qui font que la division des tailles de réseau ressemble un peu plus à l'ancien monde des réseaux à classes d'IPv4. Certes, IPv6 n'a pas réintroduit l'adressage par classe dans lequel les quelques bits les plus significatifs de l'adresse imposent un masque de réseau particulier, mais ce qu'IPv6 fait ont certaines tailles de réseau standard [defacto/conventionnellement] :
-
/64
: la taille de base d'un seul sous-réseau : LAN, WAN, bloc d'adresses pour les hôtes virtuels web, etc... Les sous-réseaux "normaux" ne sont jamais censés être plus étroits (préfixe plus long) que /64
. Aucun sous-réseau ne devrait jamais être plus large (préfixe plus court) que /64
depuis un /64
Le nombre d'adresses d'hôtes est bien plus important que ce dont nous pouvons imaginer avoir besoin.
-
/56
: un bloc de 256
sous-réseaux de base. Même si les politiques actuelles permettent aux FAI de distribuer des blocs aussi larges que /48
à chaque utilisateur final et considèrent toujours que l'utilisation de leur adresse est justifiée, certains FAI peuvent (et le font déjà) choisir d'allouer une adresse de type /56
aux clients grand public comme un compromis entre l'allocation d'un grand nombre de sous-réseaux pour eux et l'économie d'adresses.
-
/48
: un bloc de 65536
les sous-réseaux de base et la taille recommandée du bloc que chaque site d'extrémité des clients ISP devrait recevoir.
-
/32
: la taille par défaut du bloc que la plupart des FAI recevront chaque fois qu'ils demanderont plus d'adresses à un registre d'adresses régional.
Dans les réseaux de fournisseurs de services et d'entreprises, on trouve beaucoup plus de longueurs de préfixes que ces quatre-là. Lorsque l'on examine les tables de routage des routeurs à l'intérieur de ces réseaux, IPv4 et IPv6 ont beaucoup en commun, y compris la plupart des méthodes de routage : les routes pour les préfixes plus longs ont priorité sur les routes de couverture pour les préfixes plus courts, de sorte qu'il est possible d'agréger (raccourcir) et d'approfondir (allonger) les routes. Comme en IPv4, les routes peuvent être agrégées ou résumées en blocs plus grands avec des préfixes plus courts afin de minimiser la taille des tables de routage.
Une autre question de mise en correspondance entre IPv4 et IPv6 serait de savoir comment harmoniser les affectations IPv4 et IPv6 sur les machines à double pile afin que les plans d'adressage puissent être facilement compris. Pour ce faire, il existe certainement des conventions d'usage courant : intégrer le "numéro de sous-réseau" IPv4 dans une partie du préfixe IPv6, soit par le biais de BCD (par exemple 10.0.234.0/24
devient 2001:db8:abcd:234::/64
) ou binaire ( 10.0.234.0/24
devient 2001:db8:abcd:ea::/64
).
Mes interfaces ont plusieurs adresses IPv6. Le sous-réseau doit-il être le même pour toutes les interfaces ?
Absolument pas ! Les hôtes IPv6 sont censés pouvoir être multihommes en ayant plusieurs adresses IP simultanément qui proviennent de différents sous-réseaux, tout comme IPv4. S'ils sont autoconfigurés avec SLAAC, les différents sous-réseaux peuvent provenir d'annonces de routeurs différents.
Pourquoi est-ce que je vois parfois un % plutôt qu'un / dans une adresse IPv6 et qu'est-ce que cela signifie ?
Vous ne verriez pas l'un au lieu de l'autre. Ils ont des significations différentes. Une barre oblique indique un préfixe (sous-réseau), c'est-à-dire un bloc d'adresses qui commencent toutes par le même nom. n
bits. Une adresse sans barre oblique est une adresse d'hôte. Vous pouvez considérer qu'une telle adresse a une valeur implicite de /128
à la fin, ce qui signifie que les 128 bits sont spécifiés.
Le signe pour cent accompagne un lien-local adresse. En IPv6, chaque interface possède une adresse locale de liaison en plus de toutes les autres adresses IP qu'elle peut avoir. Mais le fait est que les adresses locales de liaison sont toujours, sans exception, dans la liste des adresses IP. fe80::/10
bloc. Mais si nous essayons de parler à un pair en utilisant une adresse locale de liaison et que l'hôte local possède plusieurs interfaces, comment savoir quelle interface utiliser pour parler à ce pair ? Normalement, la table de routage nous indique quelle interface utiliser pour un préfixe particulier, mais ici, elle nous dira que fe80::/10
est accessible par toutes les interfaces.
La réponse est que nous devons lui dire quelle interface utiliser en utilisant la syntaxe address%interface
. Par exemple, fe80::1234:5678:8765:4321%eth0
.
Est-ce que je gaspille trop de sous-réseaux ? Ne va-t-on pas encore en manquer ?
Personne ne sait. Qui peut dire l'avenir ?
Mais considérez ceci. En IPv6, le nombre d'adresses disponibles sous-réseaux est le carré du nombre de adresses individuelles en IPv4. C'est vraiment beaucoup. Non, je veux dire vraiment beaucoup !
Mais quand même : nous distribuons automatiquement une /32
à tout ISP qui en fait la demande, nous distribuons une /48
à chaque client de l'ISP. Peut-être que nous exagérons et que nous allons finalement dilapider l'IPv6. Mais il existe une disposition à cet effet : Seul un huitième de l'espace IPv6 a été mis à disposition jusqu'à présent : 2000::/3
. L'idée est que si nous faisons un gâchis épouvantable lors du premier huitième et que nous devons revoir radicalement les politiques d'allocation libérales, nous pouvons essayer sept fois de plus avant d'avoir des problèmes.
Et enfin : L'IPv6 ne doit pas être éternel. Il aura peut-être une durée de vie plus longue qu'IPv4 (une durée de vie impressionnante et ce n'est pas fini), mais comme toute technologie, il cessera un jour d'avoir de l'importance. Il nous suffit de tenir jusque-là.