Vous êtes sur la page 1sur 12

rose liliie

Implémentation du protocole IPv6


Depuis de nombreuses années maintenant, l’implémentation du protocole IPv6 se poursuit. Les
systèmes d’exploitation client ou serveur ont maintenant la possibilité d’être adressés en IPv6.

1. Le protocole IPv6

L’IPv6 est conçu pour être le successeur de l’IPv4. L’IPv6 possède un plus grand espace d’adressage (128
bits) pour un total de 340 undécillions d’adresses disponibles (ce qui correspond au nombre 340 suivi de
36 zéros).

Toutefois, l’IPv6 apporte bien plus que des adresses plus longues. Lorsque l’IETF a commencé à
développer un successeur à l’IPv4, l’organisme a utilisé cette opportunité pour corriger les limites de l’IPv4
et améliorer ce protocole. Par exemple, l’ICMPv6 (Internet Control Message Protocol version 6) inclut la
configuration automatique et la résolution d’adresses, fonctions non présentes dans le protocole ICMP
pour l’IPv4 (ICMPv4).

Le manque d’espace d’adressage IPv4 a été le facteur le plus important pour passer à l’IPv6. Comme
l’Afrique, l’Asie et d’autres parties du monde sont de plus en plus connectées à Internet, il n’y a pas
suffisamment d’adresses IPv4 pour prendre en charge cette croissance. Le lundi 31 janvier 2011, l’IANA a
attribué les deux derniers blocs d’adresses IPv4 /8 aux organismes d’enregistrement Internet locaux (RIR).

a. Un format hexadécimal

Contrairement aux adresses IPv4 qui sont exprimées en notation décimale à point, les adresses IPv6 sont
représentées à l’aide de valeurs hexadécimales. Le format hexadécimal est utilisé pour représenter les
valeurs binaires des trames et des paquets, ainsi que les adresses MAC Ethernet.

Le système de numération en base 16 utilise les chiffres 0 à 9 et les lettres A à F.

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -1-
rose liliie

Ce tableau montre les équivalents binaires et décimaux, ainsi que les valeurs hexadécimales. Il existe 16
combinaisons uniques de quatre bits, de 0000 à 1111. Le système hexadécimal à 16 caractères est le
système de numération idéal, car quatre bits peuvent être représentés par une valeur hexadécimale
unique.

b. Comprendre le format binaire

Sachant que 8 bits (un octet) est un regroupement binaire courant, la plage binaire de 00000000 à
11111111 correspond, dans le format hexadécimal, à la plage de 00 à FF. Les zéros de gauche peuvent
être affichés pour compléter la représentation de 8 bits. Par exemple, la valeur binaire 0000 1010
correspond à 0A au format hexadécimal.

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -2-
rose liliie

c. Conversions hexadécimales

Les conversions numériques entre des valeurs décimales et hexadécimales sont très simples, bien que la
division ou la multiplication par 16 ne soit pas toujours très commode.

Avec un peu de pratique, il est possible de reconnaître les configurations binaires qui correspondent aux
valeurs décimales et hexadécimales. Le tableau ci-dessus illustre ces configurations pour des valeurs de 8
bits données.

d. Représentation d’une adresse IPv6

Les adresses IPv6 ont une longueur de 128 bits et sont notées sous forme de chaînes de

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -3-
rose liliie

valeurs hexadécimales. Tous les groupes de 4 bits sont représentés par un caractère hexadécimal unique ;
pour un total de 32 valeurs hexadécimales. Les adresses IPv6 ne sont pas sensibles à la casse et peuvent
être notées en minuscules ou en majuscules.

Le format privilégié pour noter une adresse IPv6 est x:x:x:x:x:x:x:x, chaque « x » comportant quatre valeurs
hexadécimales. Pour faire référence aux 8 bits d’une adresse IPv4, nous utilisons le terme « octet ». Pour
les adresses IPv6, « hextet » est le terme non officiel utilisé pour désigner un segment de 16 bits ou de
quatre valeurs hexadécimales. Chaque « x » est un hextet simple, 16 bits, ou quatre caractères
hexadécimaux.

Le format privilégié implique que l’adresse IPv6 soit écrite à l’aide de 32 caractères hexadécimaux. Cela ne
signifie pas nécessairement que c’est la solution idéale pour représenter une adresse IPv6. Nous verrons
plus tard dans ce chapitre comment on peut écrire les adresses IPv6 ainsi que les adresses IPv6
spéciales.

Exemple d’adresses IPv6 au format privilégié :

2001 : 0DB8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200

FE80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89AB : CDEF

FF02 : 0000 : 0000 : 0000 : 0000 : 0001 : FF00 : 0200

0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001

0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -4-
rose liliie

e. Règle n° 1 : omission des zéros en début de segment

La première règle permettant d’abréger la notation des adresses IPv6 est l’omission des zéros en début de
segment de 16 bits (ou d’hextet). Par exemple :

ˇ 01AB est équivalent à 1AB


ˇ 09F0 est équivalent à 9F0
ˇ 0A00 est équivalent à A00
ˇ 00AB est équivalent à AB

 Cette règle s’applique uniquement aux zéros de début de segment et NON aux
zéros suivants. L’omission de ces derniers rendrait une adresse ambiguë. Par
exemple, l’hextet « ABC » pourrait être « 0ABC » ou « ABC0 ».

Exemple d’adresses IPv6 au format privilégié :

ˇ 2001 : 0DB8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200


ˇ FE80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89AB : CDEF
ˇ FF02 : 0000 : 0000 : 0000 : 0000 : 0001 : FF00 : 0200
ˇ 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
ˇ 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000

Si on applique la règle n° 1 on obtient les adresses IPv6 suivantes :

ˇ 2001 : DB8 : 0 : 1111 : 0 : 0 : 0 : 200


ˇ FE80 : 0 : 0 : 0 : 123 : 4567 : 89AB : CDEF
ˇ FF02 : 0 : 0 : 0 : 0 : 1 : FF00 : 200
ˇ 0:0:0:0:0:0:0:1
ˇ 0:0:0:0:0:0:0:0

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -5-
rose liliie

f. Règle n° 2 : omission des séquences composées uniquement de zéros

La deuxième règle permettant d’abréger la notation des adresses IPv6 est qu’une suite de deux fois deux
points (::) peut remplacer toute chaîne unique et contiguë d’un ou plusieurs segments de 16 bits (hextets)
comprenant uniquement des zéros.

Une suite de deux fois deux points (::) peut être utilisée une seule fois par adresse, sinon, il serait possible
d’aboutir sur plusieurs adresses différentes. Lorsque l’omission des zéros de début de segment est
utilisée, la notation des adresses IPv6 peut être considérablement réduite. Il s’agit du "format compressé".

 Adresse non valide : 2001:0DB8::ABCD::1234 car deux compressions ont été


réalisées.

Exemple d’adresses IPv6 au format privilégié :

ˇ 2001 : 0DB8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200


ˇ FE80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89AB : CDEF
ˇ FF02 : 0000 : 0000 : 0000 : 0000 : 0001 : FF00 : 0200
ˇ 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
ˇ 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000

Si on applique la règle n° 1 on obtient les adresses IPv6 suivantes :

ˇ 2001 : DB8 : 0 : 1111 : 0 : 0 : 0 : 200


ˇ FE80 : 0 : 0 : 0 : 123 : 4567 : 89AB : CDEF
ˇ FF02 : 0 : 0 : 0 : 0 : 1 : FF00 : 200
ˇ 0:0:0:0:0:0:0:1
ˇ 0:0:0:0:0:0:0:0

Si on applique la règle n°2 on obtient les adresses IPv6 suivantes :

ˇ 2001 : DB8 : 0 : 1111 :: 200

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -6-
rose liliie

ˇ FE80 :: 123 : 4567 : 89AB : CDEF


ˇ FF02 :: 1 : FF00 : 200
ˇ :: 1
ˇ ::

2. Longueur de préfixe IPv6

Souvenez-vous que le préfixe (ou la partie réseau) d’une adresse IPv4 peut être identifié par un masque de
sous-réseau ou une longueur de préfixe en notation décimale à point (notation CIDR). Par exemple,
l’adresse IP 192.168.1.10 et le masque de sous-réseau en notation décimale à point 255.255.255.0
équivalent à 192.168.1.10/24.

L’IPv6 utilise la longueur de préfixe pour représenter le préfixe de l’adresse, n’employant ainsi pas la
notation décimale à point du masque de sous-réseau. La longueur de préfixe est utilisée pour indiquer la
partie réseau d’une adresse IPv6 à l’aide de la notation adresse IPv6 / longueur de préfixe.

La longueur de préfixe peut aller de 0 à 128 bits. La longueur de préfixe IPv6 standard pour les réseaux
locaux et la plupart des autres types de réseaux est /64. Celle-ci signifie que le préfixe ou la partie réseau
de l’adresse a une longueur de 64 bits, ce qui laisse 64 bits pour l’ID d’interface (partie hôte) de l’adresse.

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -7-
rose liliie

3. Types d’adresses IPv6

Il existe trois types d’adresses IPv6 :

ˇ Monodiffusion - une adresse de monodiffusion IPv6 identifie une interface sur un périphérique
IPv6 de façon unique. Une adresse source IPv6 doit être une adresse de monodiffusion.
ˇ Multidiffusion - une adresse de multidiffusion IPv6 est utilisée pour envoyer un seul paquet
IPv6 vers plusieurs destinations.
ˇ Anycast - une adresse anycast IPv6 est une adresse de monodiffusion IPv6 qui peut être
attribuée à plusieurs périphériques. Un paquet envoyé à une adresse anycast est acheminé
vers le périphérique le plus proche ayant cette adresse.

Contrairement à l’IPv4, l’IPv6 n’a pas d’adresse de diffusion. Cependant, il existe une adresse de
multidiffusion à tous les nœuds IPv6 qui offre globalement les mêmes résultats.

a. Adresses locales uniques IPv6

Les adresses locales uniques correspondent aux adresses privées en IPv4 (RFC 1918). Ce type d’adresse
peut être routé uniquement à l’intérieur d’une entreprise. Afin d’éviter les problèmes de duplication qu’il est
possible de rencontrer en IPv4 lors de l’interconnexion de plusieurs réseaux, l’adresse est composée d’un
préfixe de 40 bits.

Une adresse locale unique IPv6 est constituée de la sorte :

ˇ Les sept premiers bits possèdent une valeur fixe égale à 1111110, le préfixe de l’adresse est
égal à FC00::/7.
ˇ L’identifiant d’organisation sur 40 bits permet d’éviter des problèmes lors d’interconnexion, car il
est généré aléatoirement.
ˇ L’identification de sous-réseau permet la création de sous-réseaux.

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -8-
rose liliie

ˇ Les 64 derniers bits sont utilisés pour représenter l’identifiant d’interface.

b. Adresses globales unicast IPv6

Ce type correspond aux adresses IPv4 publiques, elles permettent de désigner un équipement sur le
réseau Internet.

Caractérisées par le préfixe 2000::/3, elles peuvent être réservées depuis 1999. Certains blocs sont
réservés pour la mise en œuvre de tunnel 6to4 (par exemple le bloc 2002::/16).

Cette adresse est composée de plusieurs blocs :

ˇ Les trois premiers bits (001) ainsi que le préfixe de routage global (45 bits) permettent de
former un premier bloc de 48 bits. Ce dernier est alloué par le fournisseur d’accès.
ˇ L’identifiant de sous-réseau, codé sur 16 bits, permet la création de sous-réseaux dans une
organisation.
ˇ L’identifiant d’interface utilise les 64 bits restants, il permet d’identifier un équipement
spécifique dans un sous-réseau. Ce bloc est généré aléatoirement ou attribué par un serveur
DHCPv6.

c. Adresses de lien local IPv6

Une adresse de lien local est attribuée à une interface réseau afin de lui permettre de communiquer sur le
réseau local. Ce type d’adresse est généré automatiquement et est non routable. Son homologue en IPv4
correspond à l’adresse APIPA (169.254.x.x).

Le préfixe utilisé pour ce type d’adresse est FE80::/64. Les 64 bits restants permettent d’identifier
l’interface.

Cette adresse est formée comme ceci :

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie -9-
rose liliie

ˇ Les 10 premiers bits (1111 1110 10) ainsi que la suite de zéros forment le préfixe sur 64 bits
(FE80::).
ˇ L’identifiant d’interface utilise les 64 bits restants, il permet d’identifier un équipement
spécifique dans un sous-réseau. Ce bloc est généré aléatoirement ou attribué par un serveur
DHCPv6.

d. Équivalence IPv4/IPv6

IPv4 IPv6

Adresse non spécifiée 0.0.0.0 ::

Adresse de bouclage 127.0.0.1 ::1

Adresse APIPA 169.254.0.0/16 FE80::/64

Adresse de broadcast 255.255.255.255 Utilisation de trames multicast

Adresse de multicast 224.0.0.0/4 FF00::/8

e. Sous-réseaux et IPv6

Le découpage en sous-réseaux IPv6 demande une approche différente de celle des sous-réseaux IPv4. En
effet, IPv6 fait appel à tellement d’adresses que le motif de segmentation différent de celui d’IPv4. Un
espace d’adressage IPv6 n’est pas segmenté en sous-réseaux pour conserver des adresses, mais pour
prendre en charge la conception hiérarchique et logique du réseau.

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie - 10 -


rose liliie

Rappelez-vous qu’un bloc d’adresses IPv6 avec le préfixe /48 contient 16 bits pour l’ID de sous-réseau. La
segmentation de l’adresse à l’aide de l’ID de sous-réseau à 16 bits peut générer jusqu’à 65 536 sous-
réseaux, et ne nécessite pas d’emprunter de bits à l’ID d’interface. Chaque sous-réseau IPv6 /64 contient
environ dix-huit quintillions d’adresses, ce qui dépasse largement les besoins de tout segment de réseau
IP.

Les sous-réseaux créés à partir de l’ID de sous-réseau sont faciles à représenter, puisqu’aucune
conversion en binaire n’est requise. Pour déterminer le sous-réseau disponible suivant, il suffit de
compter en hexadécimal.

Prenons comme exemple l’adresse IPv6 suivante : 2001:0FA4:3FA::/48

Pour créer des sous-réseaux à partir de cette adresse IPv6 avec le préfixe /48, nous allons donc incrémenter
les seize bits disponibles pour les sous-réseaux.

Voici les 10 premiers sous-réseaux :

2001:0FA4:3FA:0001::/64

2001:0FA4:3FA:0002::/64

2001:0FA4:3FA:0003::/64

2001:0FA4:3FA:0004::/64

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie - 11 -


rose liliie

2001:0FA4:3FA:0005::/64

2001:0FA4:3FA:0006::/64

2001:0FA4:3FA:0007::/64

2001:0FA4:3FA:0008::/64

2001:0FA4:3FA:0009::/64

2001:0FA4:3FA:000A::/64

© Editions ENI - Tous droits réservés - Copie personnelle de rose liliie - 12 -

Vous aimerez peut-être aussi