IPv 6
IPv 6
IPv 6
Le protocole IP a été conçu, il y a plus d’une vingtaine d’années, pour connecter des
millions d’ordinateurs. Depuis quelques années, IP est victime de son succès et ne permet plus
de répondre à la demande de connexion de milliards de machines informatisées dont
disposeront les internautes de demain. La nouvelle génération d’IP, IPng (next generation), ou
IPv6 va offrir de nouvelles capacités d’adressage, des options de sécurité, et bien d’autres
fonctionnalités qui vont faciliter les interconnexions globales. IPv6 a été recommandé par les
responsables de la nouvelle génération du protocole Internet de l’IETF (Internet Engineering
Task Force) au cours du meeting de l’IETF de juillet 1994 à Toronto et définitivement
spécifié par la recommandation RFC 1752.
Il est important de souligner que les changements des protocoles comme TCP ou IP
affectent fatalement les applications existantes. En conséquence, de tels changements doivent
être effectués avec précaution et seulement quand ils deviennent nécessaires.
IPv6 a été conçu comme une évolution de IPv4 et non comme un changement radical
du protocole IP. Par conséquent, les applications fonctionnant sous IPv4 devraient fonctionner
normalement sous IPv6. Les changements entre IPv4 et IPv6 peuvent être classées de la
manière suivante :
- capacités d’adressage et de routage étendues : la taille des adresses passe de 32 à 128 bits ;
- introduction d’un nouveau type d’adressage appelé anycast permettant d’identifier un
groupe de machines et un paquet envoyé à une adresse anycast est délivré à une des machines
appartenant au groupe désigné par l’adresse ;
- simplification du format de l’entête de paquet : pour réduire le coût de traitement des
entêtes, certains champs ont été supprimés et d’autres sont rendus optionnels ;
- possibilités de définition de la qualité de service demandée par certains types d’applications
(les applications temps réel notamment) ;
- capacités d’authentification et de confidentialité.
- Unicast : une adresse pour chaque interface (équipement). Un paquet envoyé à une adresse
unicast est délivré à une seule interface.
- Anycast : une adresse désigne un groupe d’interfaces. Un paquet envoyé à une adresse
anycast est délivré à une des interfaces identifiées par l’adresse anycast.
- Multicast : une adresse désigne un groupe d’interfaces. Un paquet envoyé à une adresse
multicast est délivré à toutes les interfaces identifiées par l’adresse multicast.
L’adressage IPv6 permet de regrouper les adresses hiérarchiquement, par réseau, par
fournisseur d’accès Internet, géographiquement, par société, etc. De tels regroupements
devraient permettre de diminuer la taille des tables de routage et d’accélérer le traitement au
niveau des routeurs. Le type spécifique d’une adresse est indiqué par les premiers bits de cette
adresse. Par exemple, les préfixes suivants sont définis :
- Adresses globales de fournisseurs d’accès : préfixe = 010
- Adresses globales géographiques : préfixe = 100
- Adresses unicast sur lien local : préfixe = 1111 1110 10
- Adresses multicast : préfixe = 1111 1111
Actuellement, près de 85% de tout l’espace d’adressage reste disponible pour le futur.
Les adresses IP peuvent être écrites de trois manières :
- une forme hexadécimale abrégée qui ressemble à la forme précédente mais dans laquelle les
valeurs X égales à 0 sont condensées comme dans l’exemple suivant (attention l’abréviation ::
ne peut apparaître qu’une seule fois dans une adresse) :
1 :0 :0 :0 :0 :0 :0 :15 s’écrit en forme condensée 1 ::15 ;
- une forme permettant le rapprochement entre adresses IPv4 et adresses IPv6 qui s’écrit sous
la forme : X :X :X :X :X :X :d.d.d.d où chaque X représente une valeur sur 16 bits et chaque d
représente une valeur sur 8 bits. Par exemple au lieu d’écrire l’adresse IPv4
0 :0 :0 :0 :0 :0 :194 :12 :5 :01 avec des zéros on l’écrit de la manière suivante ::194.12.5.01
Une adresse IPv6 qui contient une adresse IPv4 commence par une série de 96 bits à zéro.
0 :0 :0 :0 :0 :0 :0 :0 (ou ::) est appelée adresse non spécifiée. Elle ne doit être assignée à aucun
nœud et ne peut être utilisée comme adresse de destination.
0 :0 :0 :0 :0 :0 :0 :1 (ou ::1) est appelée adresse de loopback (bouclage) et peut être utilisée par
nœud pour s’envoyer un paquet à lui-même. Cette adresse est l’équivalent de l’adresse
127.0.0.1 dans IPv4.
III. La coexistence des protocoles IPv4 et IPv6
Plusieurs manières de hiérarchiser les adresses IP ont été proposées. La dernière proposée
à l’IETF est dite “Aggregatable Global Unicast Address Format” ou plan d’adressage agrégé.
Ce plan hiérarchise une adresse IP de la manière suivante :
Ces adresses sont destinées à l’utilisation sur un lien unique pour des tâches telles que la
découverte des voisins ou lorsqu’il n’y a pas de routeur. Leur utilisation est donc restreinte à
un lien (par exemple, l’ensemble des machines reliées par un réseau Ethernet). Les routeurs
ne doivent pas transmettre les paquets contenant ce type d’adresses.
1111 1110 10 38 bits à zéro Id sous-réseau (16 bits) Id d’interface (64 bits)
Adresse site local.
Adresses anycast
Un paquet destiné à une adresse anycast (donc à un ensemble d’interfaces) est délivré à
l’interface la plus proche ayant cette adresse selon la mesure de distance (nombre de routeurs
à traverser, temps de transmission, etc.) du protocole de routage utilisé.
Les adresses anycast sont syntaxiquement indistinguables des adresses unicast. Lorsqu’une
adresse unicast est attribuée à plus d’une interface, elle devient une adresse anycast et le
nœud auquel cette adresse est attribuée doit être configuré pour savoir qu’il s’agit d’une
adresse anycast. Un usage prévu pour les adresses anycast est l’identification des groupes des
routeurs appartenant à une entreprise fournissant un accès à Internet, ce qui permet de
banaliser l’accès aux routeurs de cette entreprise. L’expérience de l’utilisation large des
adresses anycast reste pour le moment assez limitée.
Adresses multicast
Une adresse multicast identifie un groupe de nœuds (interfaces). Un même nœud peut
appartenir à plusieurs groupes multicast.
Scope (4
1111 1111 Flag (4 bits) Identificateur de groupe (112 bits)
bits)
Adresse multicast.
- Flag (drapeau) : contient 0000 pour une adresse permanente (qui est affectée par une
autorité compétente de l’IETF) et 0001 pour une adresse temporaire. Par exemple, une adresse
multicast est allouée de manière temporaire à un ensemble de participants le temps d’une
téléconférence.
- Scope (champ d’action de l’adresse) = 0 : réservé, 1 : champ d’action défini par le nœud
local, 2 : champ d’action défini sur le lien local, 5 : champ d’action défini sur le site local, 8 :
champ d’action défini sur l’organisation locale, E : champ d’action global, toutes les autres
valeurs ne sont pas encore assignées. Le champ Scope permet de garantir le confinement des
paquets dans une zone déterminée et éviter ainsi que des paquets associés par exemple à une
téléconférence se dispersent sur tout le réseau mondial.
V. Format de paquet et fonctionnalités de IPv6
On notera qu’il n’y a plus de bits de contrôle (“check sum”) de l’entête du paquet
comme dans le cas d’IPv4. La raison est que les réseaux physiques sont de meilleure qualité
aujourd’hui, ils vérifient eux-mêmes les erreurs de transmission sur les trames qui contiennent
les paquets. Par conséquent, supprimer le contrôle des erreurs sur l’entête diminue le temps de
calcul des paquets par les nœuds intermédiaires.
Pour se prémunir contre des paquets routés par erreur (erreur non détectée par le réseau
physique) un contrôle doit être fait au niveau transport.