IPv 6
IPv 6
IPv 6
Internet
Avec l’introduction d’IPv6, le fonctionnement de la communication en réseau change
drastiquement. Grâce à l’augmentation de l’espace d’adressage de 32 à 128 bits, ce nouveau
protocole permet non seulement de prévenir le risque croissant de ruptures d’adresses, mais
aussi de communiquer de manière claire et sans ambiguïté. Contrairement à IPv4, la version 6
applique formellement l’idée de base des IP, le principe de bout en bout. Nous vous expliquons
comment.
L’attribution des adresses IP se fait à partir du registre Internet régional (le RIR), qui répartit les
adresses IP par l’intermédiaire de l’autorité IANA (Internet Assigned Numbers Authority). Le RIR
compétent pour l’Europe, le Proche-Orient et l’Asie Centrale est le RIPE NCC (Réseaux IP
Européens Network Coordination Centre).
Alors que le protocole Internet de la version 4 est codé sur 32 bits et s’écrit sous forme décimale,
son successeur IPv6 permet des adresses de 128 bits, qui sont basées sur une écriture
hexadécimale pour des raisons de lisibilité. Cette comparaison permet de comprendre nettement
que le problème central de IPv4 a été résolu : avec 128 bits, il est maintenant possible de
générer bien plus d’adresses IP uniques qu’avec 32 bits.
Espace d‘adressage de IPv6: 128 bits = 2128 adresses ≈ 340 sextillions d’adresses
Les chiffres permettent de constater clairement l‘énorme écart entre les deux protocoles : alors
que l’espace d’adressage de IPv4, avec près de 4,3 milliards d’IP, est loin de permettre de fournir
une adresse unique à chaque individu sur terre, un système à 128 bits pourrait en théorie
permettre d’attribuer plusieurs adresses à chaque grain de sable de notre planète ! L’introduction
d’IPv6 permet ainsi d’investir pour le futur. En effet, des tendances comme celles décrites
par l’internet des objets (« Internet of Things », IoT) suggèrent que le nombre d’appareils
connectés à Internet et qui doivent être clairement identifiés, augmentera de manière significative
dans les prochaines années.
2001:0620:0000:0000:0211:24FF:FE80:C12C
Afin de simplifier une adresse IPv6, il est possible de raccourcir l’écriture de l’adresse en
supprimant les zéros qui débutent un bloc. Si un bloc est constitué uniquement de zéro, le
dernier zéro doit être conservé.
2001:0620:0000:0000:0211:24FF:FE80:C12C
2001:620:0:0:211:24FF:FE80:C12C
De plus, sur uniquement une partie d’une adresse IPv6, les blocs de zéros qui se suivent
peuvent être supprimés :
2001:620:0:0:211:24FF:FE80:C12C
2001:620::211:24FF:FE80:C12C
Les deux-points qui se suivent (par deux reprises uniquement) permettent de connaître
l’emplacement des zéros supprimés (ci-dessus après le deuxième bloc).
Il faut bien comprendre que dans la pratique, les internautes disposent de moins d’adresses que
le format 128 bits ne semble l’indiquer. Ceci est dû au principe même sur lequel est conçu le
protocole : contrairement à son prédécesseur, le nouveau standard IPv6 doit permettre
une connexion de bout en bout réelle et rendre la correspondance des adresses privées aux
adresses publiques par le NAT (Network Address Translation) inutile. En principe, il est
également possible d’établir des connexions de bout en bout avec IPv4 ; toutefois, comme
l’espace d’adressage IPv4 est trop petit pour assigner une adresse unique à chaque appareil,
l’intermédiaire NAT a été développé. Avec le nouveau standard, chaque appareil qui est
connecté à un réseau local peut maintenant être traité logiquement via sa propre adresse. Les
adresses contiennent par conséquent, outre le préfixe de routage, un identifiant
d’interface unique, qui est généré manuellement ou à partir de l’adresse MAC de la carte
réseau de l’appareil. Le préfixe de routage et l’identifiant d’interface comprennent chacun 64 bits
de l’adresse IPv6.
En règle générale, le réseau /32 est attribué par le RIR aux fournisseurs d’accès à Internet (FAI),
qui le divise ensuite en sous-réseaux. Pour les clients, ce sont des réseaux /48 ou /56 qui sont
octroyés. Le tableau suivant montre la construction classique d’une adresse unicast globale sous
IPv6, (préfixe réseau, préfixe sous-réseau et identifiant d’interface) :
Premièrement, l’adresse MAC, longue de 48 bits, est découpée en deux parties longues
de 24 bits. Ces parties constituent alors le début et la fin des 64 bits de l’identifiant
d’interface complet.
o Adresse MAC : 00-11-24-80-C1-2C
o Adresse MAC découpée : 0011:24__:__80:C12C
Deuxièmement, les 16 bits restants sont alloués au milieu par défaut avec la suite 1111
1111 1111 1110 qui correspond au code hexadécimal FFFE.
o Adresse MAC complète : 0011:24FF:FE80:C12C
o L’adresse MAC est maintenant au format EUI-64 modifié.
Enfin, le septième bit, appelé également bit universel ou local, est inversé. Cela indique si
une adresse est unique globale ou locale.
o Suite avant l’inversion : 0000 0000
o Suite après l’inversion : 0000 0010
Extension de la confidentialité
Une adresse IPv6 qui repose sur un format EUI-64 modifié pourrait permettre à des tiers de tirer
des conclusions sur l’adresse MAC. Ceci pouvant générer quelques craintes de la part des
utilisateurs sur la protection de leurs données, des extensions de confidentialités ont été
développées, afin de rendre les ID d’interfaces anonymes également avec IPv6. Le lien entre
l’adresse MAC et l’identifiant d’interface est alors rompu. A la place, les extensions de
confidentialité génèrent des identifiants d’interface temporaires avec des connexions sortantes
plus ou moins établies au hasard. Il est ainsi plus difficile d’en déduire des informations sur l’hôte
et d’établir des profils de comportement en se basant sur l’IP.
Adresses unicast
Les adresses unicast sont utilisées pour faire communiquer un élément réseau à un seul autre
élément. Elles se divisent en deux catégories : les adresses lien-local et les adresses unicast
globales.
Les adresses lien-local : les adresses de cette catégorie ne sont valides qu’au sein d’un
réseau local. Elles commencent par le préfixe FE80::/10. Les adresses de type lien-local
sont utilisées pour traiter des éléments au sein d’un réseau local et servent par exemple à
l’auto-configuration. En règle générale, l’adresse de lien-local s’étend jusqu’au routeur
suivant, afin que chaque appareil connecté au réseau puisse être en mesure de
communiquer avec lui, et générer une adresse IPv6 globale. Ce protocole est
nommé Neighbor Discovery.
Les adresses unicast globales : il s’agit d’adresses uniques au monde dont un appareil
réseau a besoin pour établir une connexion à internet. Le préfixe est généralement
2000::/3 et englobe ainsi toutes les adresses qui commencent par 2000 jusqu’à 3FFF.
L’adresse unicast globale est « routable » et s’utilise pour traiter un hôte d’un réseau
local sur Internet. Les adresses globales unicast qui sont redistribuées par un fournisseur
Internet à ses clients, commencent par le bloc hexadécimal 2001.
Adresses anycast
Les paquets peuvent également être envoyés à des groupes depuis une adresse anycast.
Contrairement aux adresses multicast toutefois, les paquets de données ne sont pas envoyés à
tous les membres du groupe anycast mais seulement à l’appareil le plus proche. Les adresses
anycast sont principalement utilisées pour permettre une répartition des charges et pour
des raisons de sécurité.
L’en-tête de paquet IPv6 ne comporte que 8 champs en-têtes. Avec IPv4, il s’agissait de 13
champs. La construction d’un en-tête IPv6 peut être représentée de manière schématique
comme ci-dessous :
Chaque champ des en-têtes IPv6 comporte des informations précises, qui sont nécessaires au
transfert des paquets sur le réseau IP :
Champs Description
Identificateur de flux (flow Les paquets avec le même identificateur de flux sont
label) traités de la même manière (20 bits)
Sauts maximum (hop limit) Indique le nombre de sauts maximal pour les étapes
intermédiaires (routeurs), sur lesquelles un paquet peut
passer avant d’expirer (8 bits)
Champs Description
Grâce à l’introduction des en-têtes d’extension, les informations optionnelles des paquets IPv6
peuvent être mise en place de manière bien plus efficace qu’avec IPv4. Comme les routeurs ne
vérifient et ne traitent pas les en-têtes d’extension IPv6 à l’envoi d’un paquet, ces dernières ne
sont en générale traitées qu’à destination. La performance des routeurs a donc été
considérablement améliorée depuis IPv6, car sous IPv4, les informations optionnelles devaient
être vérifiées tout au long du chemin. Parmi les informations qui peuvent inclure les en-têtes
d’extension IPv6, on trouve les options node-to-node, les options de destination, de routage,
de fragmentations, d’authentification et de chiffrement (IPsec).
De plus, IPv6 permet la configuration automatique d’adresse via Neighbor Discovery ainsi
que l’attribution de plusieurs adresses IPv6 uniques par hôte de champs d’application différents,
pour rendre compte de différentes topologies de réseau. Par ailleurs, on compte dans ses
avantages la simplification des en-têtes de paquet et le transfert des informations optionnelles
aux extensions d’en-tête pour l’envoi des paquets pour un routage plus rapide.
Avec QoS (Quality of service), IPv6 dispose d’un mécanisme intégré pour la sécurisation de la
qualité des services, qui permet de prioriser les paquets urgents et de gérer avec plus
d’efficacité le traitement des paquets de données. Les champs « Classe de trafic » et
« Identificateur de flux » ont ainsi été définis selon la méthodologie QoS.
Plus critique par contre : l’attribution d’adresses IP statiques à des appareils réseaux locaux
ainsi que la pratique de créer des identifiants d’interface uniques basés sur les adresses MAC.
Les extensions de confidentialité offrent certes une alternative au format d’adresse EUI-64
modifié ; toutefois, le préfixe d’une adresse IPv6 étant finalement suffisant pour dresser un profil
de comportement d’un internaute, il serait souhaitable d’ajouter aux extensions de confidentialité
un préfixe assigné par le FAI pour assurer l’anonymat sur Internet.