ISET Sfax - Département T.
I
Classe : RSI 2
Cours : Protocole IPv6
Chapitre 1
Introduction à IPv6
Enseignant : Azer ZAIRI
E-mail : [Link]@[Link]
Introduction
• L'adressage est l'une des fonctions
principales des protocoles de couche réseau.
• Il permet de mettre en œuvre la transmission
de données entre des hôtes situés sur un
même réseau ou sur des réseaux différents.
• Les versions IPv4 et IPv6 fournissent un
adressage hiérarchique pour les paquets qui
transportent les données.
2
Limites de IP v4
• 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 dé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.
La nécessité du protocole IPv6
• 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.
• L'IPv4 fournit théoriquement 4,3 milliards d'adresses
au maximum, ce qui ne sera pas suffisant pour tous les
utilisateurs d’internet et des nouvelles technologies dans
tout le monde.
3
4
Historique d’IPv6 (1)
●
IPv6 est l'aboutissement des travaux menés au sein de l'IETF à la fin des années 1990
pour succéder à IPv4 dont la capacité d'adressage est insuffisante.
●
Actuellement, malgré l’épuisement des adresses IPv4, le déploiement d'IPv6 est encore
limité.
●
En novembre 1991, l'Internet Architecture Board (IAB) et l'Internet Engineering Task
Force (IETF) ont créé un groupe nommé Routing and Addressing (ROAD)
●
Il a pour mission de formuler des propositions de solutions quant aux problèmes d'échelle
que connaît Internet.
●
La RFC 1287 (Towards the Future Internet Architecture) explique les problèmes qui se
posent et la démarche à suivre.
●
En juillet 1992, l'IAB produit un draft étonnant décrivant un IP basé sur CLNP.
●
CLNP : ConnectionLess Network Protocol
●
CLNP est un standard ISO aligné sur le modèle OSI et décrit dans ISO 8473,
●
Les adresses pouvant avoir 160 bits de longueur.
●
Contrairement à l’IP, il n'impose pas l'établissement d'un circuit virtuel avant l'envoi de
données
– Proposition rejetée
IETF :Internet Engineering Task Force
5 5
Historique d’IPv6 (2)
●
En septembre 1993, ROAD produit la RFC 1519 (Classless Inter-Domain
Routing : CIDR)
●
Grâce à CIDR, une meilleure utilisation de l'espace encore libre est
possible, ce qui prolonge la vie d'IPv4.
●
ROAD propose aussi de réserver des plages d'adresses pour les réseaux
privés, ce qui deviendra RFC 1597, puis RFC 1918
●
En décembre 1993 un appel à propositions pour le nouveau protocole IP
est formellement lancé.
●
À la fin de l'année 1994, l'area Ipng (IP Network Group) est formé au sein de
l'IETF
●
Les spécifications initiales d'IPv6 sont publiées dans la RFC 1883 en
décembre 1995.
●
En décembre 1996, le groupe de travail ngtrans (New generation
Transition) est formé pour préparer la transition vers IPv6,
●
Tandis qu'IPng est chargé de finaliser les spécifications du nouveau protocole.
●
Les spécifications du protocole IPv6 sont publiées en 1998 dans la RFC
2460
6 6
Coexistence de IP v4 et IP v6
(1)
• IPv4 et IPv6 sont des protocoles différents : les adresses ainsi que le format des
paquets n'ont pas la même structure.
• Ceci a pour conséquence que la communication entre un hôte IPv4 et un hôte
IPv6 ne peut pas se faire directement.
• Les concepteurs d’IPv6 étaient très optimistes et ont pensé que la transition
totale vers IPv6 serait faite dans la première décennie du 21ème siècle.
• Pourtant, cette transition vers l'IPv6 n’a pas et n'aura pas lieu à une date
fixe.
• L'IPv4 et l'IPv6 devront coexister.
• La transition vers l'IPv6 durera encore plusieurs années.
• L'IETF a créé divers protocoles et outils pour aider les administrateurs réseau à
migrer leurs réseaux vers l'IPv6.
• Les deux technologies cohabitent encore sur Internet,
• chacune dans un plan d'adressage différent.
• Les fabricants des routeurs, des systèmes d'exploitation et des terminaux ont
achevé leur mise en conformité avec les standards d'IPv6.
• Pour d'autres acteurs, comme les opérateurs de télécommunication et les
fournisseurs d’accès internet, l'adoption d'IPv6 est plus longue.
7
Coexistence de IP v4 et IP v6
(2)
• Les techniques de migration peuvent être classées en trois catégories :
– Double pile – elle permet à l'IPv4 et à l'IPv6 de coexister sur le même réseau.
• Les périphériques double pile exécutent les piles de
protocoles IPv4 et IPv6 simultanément.
• Cette technique est encore la plus utilisée : Les systèmes
d’exploitation des hôtes et des routeurs modernes supportent la
double pile.
– Tunneling – le tunneling est une méthode de transport des paquets IPv6
via un réseau IPv4.
• Cette technique est utilisée lorsqu'une des connectivités (IPv4 ou
IPv6) est manquante.
• Les paquets IPv6 (ou IPv4) sont encapsulés dans des paquets IPv4
(ou IPv6), de la même manière que d'autres types de données.
– Traduction – les périphériques IPv6 peuvent utiliser la traduction
d'adresses réseau 64 (NAT64) pour communiquer avec les
périphériques IPv4 à l'aide d'une technique de traduction similaire à la
NAT pour l'IPv4.
• Un paquet IPv6 est traduit en un paquet IPv4, et inversement.
8
Double pile
9
Tunneling
10
Traduction
11
L’encapsulation IP v6
L'en-tête du paquet IPv6 et plus simplifié que celui d’IPv4.
L'en-tête IPv4 contient :
20 octets (jusqu'à 60 octets si le champ des options est utilisé)
et 12 champs d'en-tête de base,
sans compter le champ des options et le champ de remplissage.
Cependant, l'en-tête IPv6 est constitué de :
40 octets (principalement en raison de la longueur des adresses IPv6 source et de
destination)
et de 8 champs d'en-tête (3 champs d'en-tête IPv4 de base et 5 champs d'en-tête
supplémentaires).
Pour l'IPv6,
certains champs ont été conservés,
certains champs de l'en-tête IPv4 ne sont pas utilisés
et les noms et positions de certains champs ont été modifiés.
En plus, un nouveau champ a été ajouté. : Champs étiquetage de flux
L'en-tête IPv6 offre plusieurs avantages par rapport à l'en-tête IPv4 :
Une plus grande efficacité du routage pour des performances et évolutivité du débit de
transmission.
Aucune exigence pour le traitement des sommes de contrôle.
Des mécanismes d'en-tête d'extension simplifiés (par rapport au champ d'options
IPv4).
Un champ d'étiquetage de flux pour le traitement par flux sans avoir besoin d'ouvrir
le paquet interne de transport pour identifier les différents flux de trafic.
12
L’en-tête du paquet IP v6 (1)
13
L’en-tête du paquet IP v6 (2)
Les champs d'en-tête de paquet IPv6 incluent :
Version : contient une valeur binaire de 4 bits indiquant la version du
paquet IP.
Pour les paquets IPv6, ce champ est toujours 0110.
Classe de trafic : ce champ de 8 bits est équivalent au champ de services
différenciés pour l'IPv4.
Il contient également une valeur DSCP (Differentiated Service Code
Point) de 6 bits utilisée pour classer les paquets et une valeur de
notification explicite de congestion de 2 bits utilisée pour contrôler
l'encombrement.
Étiquetage de flux : ce champ de 20 bits fournit un service spécifique
pour les applications en temps réel.
Ce champ peut être utilisé pour indiquer aux routeurs et aux
commutateurs de conserver le même chemin pour le flux de
paquets, de telle sorte que l'ordre des paquets ne soit pas modifié.
Longueur des données utiles : ce champ de 16 bits est équivalent au
champ de longueur totale de l'en-tête IPv4.
Il définit la taille globale du paquet (fragment), y compris l'en-tête et
les extensions facultatives.
14
L’en-tête du paquet IP v6 (3)
En-tête suivant : ce champ de 8 bits est équivalent au champ de protocole de l'IPv4.
Il indique le type de données utiles transportées par le paquet, permettant ainsi
à la couche réseau de transmettre les données au protocole de couche
supérieure approprié.
Ce champ est également utilisé s'il existe des en-têtes d'extension ajoutés au
paquet IPv6.
Limite de nombre de sauts : ce champ de 8 bits remplace le champ de durée de
vie (TTL) de l'IPv4.
Cette valeur est réduite de un chaque fois qu'un routeur transmet le paquet.
Lorsque le compteur atteint 0, le paquet est rejeté et un message ICMPv6 est
transféré à l'hôte émetteur, indiquant que le paquet n'a pas atteint sa
destination.
Adresse source : ce champ de 128 bits identifie l'adresse IPv6 de l'hôte émetteur.
Adresse de destination : ce champ de 128 bits indique l'adresse IPv6 de l'hôte
récepteur.
Un paquet IPv6 peut également contenir des en-têtes d'extension qui fournissent des
informations facultatives de couche réseau.
Les en-têtes d'extension sont facultatifs et sont placés entre l'en-tête IPv6 et les données
utiles.
Ces en-têtes sont utilisés pour la fragmentation, la sécurité, la prise en charge de la
mobilité, etc.
15
L’en-tête du paquet IP v6 (4)
16
Représentation des
adresses IP v6
• Les adresses IPv6 ont une longueur de 128 bits et sont notées
sous forme de chaînes de 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.
• Chaque quatre symboles hexadécimaux forment un groupe.
• Les adresses IPv6 ne sont pas sensibles à la casse et peuvent être
notées en minuscules ou en majuscules.
Format privilégié
• 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.
• Le format privilégié implique que l'adresse IPv6 soit écrite à l'aide de
32 caractères hexadécimaux.
• Il existe deux règles permettant de réduire le nombre de
caractères requis pour représenter une adresse IPv6.
17
Règle 1 : omission des 0 au
début d’un 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ë.
• Exemple : l'hextet « ABC » pourrait être « 0ABC » mais pas
« ABC0 », car ceci induit à l’erreur.
• L'omission des zéros de début de segment entraîne un
raccourcissement de l'adresse dans la plupart des cas.
18
Règle 2 : Omettre les séquences de
blocs composés uniquement de zéro
• 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.
• 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é ».
• Exemple d’adresse non valide :
– [Link]
– Extensions possibles des adresses ambiguës compressées :
– [Link]
– [Link]
– [Link]
– [Link]
19
Types d’adresses IP v6
• 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.
– 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.
• 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.
20
Transmission monodiffusion IP v6
21
Longueur de préfixe IP v6
• L'IPv6 utilise la longueur de préfixe pour représenter le préfixe de
l'adresse.
• Le protocole IPv6 n'utilise 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.
• La longueur de préfixe IPv6 standard pour les réseaux locaux et la
plupart des autres types de réseau 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.
22
Les adresses de monodiffusion
IP v6 (1)
• Une adresse de monodiffusion IPv6 identifie une interface sur un
périphérique IPv6 de façon unique.
• Un paquet envoyé à une adresse de monodiffusion est reçu par l'interface
correspondant à cette adresse.
• Comme c'est le cas avec l'IPv4, une adresse source IPv6 doit être une adresse de
monodiffusion.
• L'adresse IPv6 de destination peut quant à elle être une adresse de monodiffusion
ou de multidiffusion.
• Il existe six types d'adresse de monodiffusion IPv6.
• Monodiffusion globale
– Une adresse de monodiffusion globale est similaire à une
adresse IPv4 publique.
– Ces adresses sont uniques au monde et routables sur Internet.
– Les adresses de monodiffusion globale peuvent être configurées de
manière statique ou attribuées de manière dynamique.
– Il existe des différences importantes entre la réception d'une
adresse IPv6 dynamique par un périphérique et le DHCP pour l'IPv4.
23
Les adresses de monodiffusion
IP v6 (2)
• Link-local
– Les adresses link-local sont utilisées pour
communiquer avec d'autres périphériques sur la
même liaison locale.
– Dans le cadre de l'IPv6, le terme « link » (ou liaison)
fait référence à un sous-réseau.
– Les adresses link-local sont confinées à une seule liaison.
– Leur caractère unique doit être confirmé uniquement sur
cette liaison, car elles ne sont pas routable au-delà de la
liaison.
– En d'autres termes, les routeurs ne transmettent
aucun paquet avec une adresse source ou de
destination link-local.
24
Les adresses de monodiffusion
IP v6 (3)
• Bouclage
– Une adresse de bouclage est utilisée par un hôte pour
envoyer un paquet à lui-même.
– Cette adresse est réservée et ne peut pas être attribuée à une
interface physique.
– L'adresse de bouclage IPv6 contient uniquement des 0,
excepté le dernier bit.
– Elle est donc notée ::1/128, ou simplement ::1 au format
compressé.
• Adresse non spécifiée
– Une adresse non spécifiée est une adresse contenant
uniquement des 0 et notée ::/128 ou simplement :: au
format compressé.
– Elle ne peut pas être attribuée à une interface et ne peut
être utilisée que comme adresse source dans un paquet IPv6.
– Une adresse non spécifiée est utilisée comme adresse
source lorsque le périphérique n'a pas encore
d'adresse IPv6 permanente ou lorsque la source du
paquet n'est pas pertinente pour la destination.
25
Les adresses de monodiffusion
IP v6 (4)
• Adresse locale unique
– Les adresses IPv6 locales uniques ont certains points communs
avec les adresses RFC 1918 privées pour l'IPv4, mais ces deux
types d'adresse diffèrent également sur certains points.
– Des adresses locales uniques sont utilisées pour l'adressage local
au sein d'un site ou entre un nombre limité de sites.
– Ces adresses ne doivent pas être routables sur le réseau IPv6
global.
– Les adresses locales uniques sont comprises entre FC00::/7 et FDFF::/7.
– Bien que l'IPv6 fournisse un adressage spécifique selon les sites, il n'est pas
censé être utilisé pour masquer les périphériques IPv6 internes de
l'Internet IPv6. L'IETF conseille de limiter l'accès aux périphériques en
respectant les meilleures pratiques en matière de mesures de sécurité.
• IPv4 intégré
– Le dernier type d'adresse de monodiffusion est l'adresse IPv4 intégrée.
– Ces adresses sont utilisées pour faciliter la transition de l'IPv4 vers l'IPv6.
26
Les adresses de monodiffusion IP
v6 (5)
27
Les adresses de monodiffusion
Link-local (1)
• Une adresse link-local IPv6 permet à un périphérique de
communiquer avec d'autres périphériques IPv6 sur la même
liaison et uniquement sur cette liaison, sans passer par une
passerelle.
• Les paquets associés à une adresse source ou de destination link-local
ne peuvent pas être acheminés au-delà de leur liaison d'origine.
• Contrairement aux adresses link-local IPv4, les adresses link-local IPv6
ont une influence importante sur divers aspects du réseau.
• L'adresse de monodiffusion globale n'est pas obligatoire.
• Cependant, chaque interface réseau IPv6 doit avoir une adresse
link-local.
• Si une adresse link-local n'est pas configurée manuellement sur
une interface, le périphérique crée automatiquement sa
propre adresse sans communiquer avec un serveur DHCP.
• Les hôtes IPv6 créent une adresse link-local IPv6 même si aucune
adresse de monodiffusion globale IPv6 n'a été attribuée aux
périphériques.
• Cela permet aux périphériques IPv6 de communiquer avec
d'autres périphériques IPv6 sur le même sous-réseau.
• Cela inclut la communication avec la passerelle par défaut (routeur).
28
Les adresses de monodiffusion
Link-local (2)
• Les adresses link-local IPv6 se trouvent dans la plage FE80::/10.
• /10 Indique que les 10 premiers bits sont 1111 1110 10xx xxxx.
• Le premier hextet dispose d'une plage allant de 1111 1110 1000
0000 (FE80) à 1111 1110 1011 1111 (FEBF).
• Les adresses link-local IPv6 sont également utilisées par les protocoles de
routage IPv6 pour échanger des messages et en tant qu'adresses de
saut suivant dans la table de routage IPv6.
• Remarque : généralement, c'est l'adresse link-local du routeur et non
l'adresse de monodiffusion globale qui est utilisée comme
passerelle par défaut pour les autres périphériques sur la
liaison.
29
Les adresses de monodiffusion
Link-local (3)
30
Structure d’une adresse de
monodiffusion globale IP v6 (1)
• Les adresses de monodiffusion globale IPv6 sont uniques au monde
et routables (Internet IPv6).
• Ces adresses sont équivalentes aux adresses publiques IPv4.
• L'ICANN (Internet Committee for Assigned Names and Numbers), opérateur
de l'IANA (Internet Assigned Numbers Authority), attribue des blocs
d'adresses IPv6 aux cinq RIR (Regional Internet Registry).
• Actuellement, seules des adresses de monodiffusion globale dont
les premiers bits sont 001 ou 2000::/3 sont attribuées.
• C'est uniquement 1/8e de l'espace d'adressage IPv6 total
disponible : seule une infime partie est exclue pour les autres types
d'adresse de monodiffusion et de multidiffusion.
• Remarque : l'adresse [Link]/32 a été réservée à des fins de
documentation et de tests.
• Une adresse de monodiffusion globale se compose de trois parties :
– Préfixe de routage global
– ID de sous-réseau
– ID d'interface
31
Structure d’une adresse de
monodiffusion globale IP v6 (2)
• Préfixe de routage global
– Le préfixe de routage global est le préfixe ou la partie réseau de
l'adresse attribué(e) par le fournisseur d’accès internet à un client
ou à un site.
– Actuellement, les RIR attribuent le préfixe global de routage /48 aux
clients.
– Cet espace d'adressage est plus que suffisant pour la plupart des clients.
– Les préfixes /48 sont les préfixes de routage global les plus
couramment attribués .
– Par exemple, l'adresse IPv6 [Link]/48 a un préfixe indiquant que
les 48 premiers bits (3 hextets) ([Link]) constituent le préfixe ou la
partie réseau de l'adresse.
• ID de sous-réseau
– L'ID de sous-réseau est utilisé par une entreprise pour identifier les
sous-réseaux au sein de son site.
• ID d'interface
– L'ID d'interface IPv6 est similaire à la partie hôte d'une adresse IPv4.
– Le terme ID d'interface est utilisé car un hôte unique peut avoir plusieurs
interfaces, chacune dotée d'une ou de plusieurs adresses IPv6.
32
Adresse de monodiffusion globale IPv6
Remarque :
contrairement à l'adressage IPv4, avec IPv6, les adresses d'hôte
contenant uniquement des 0 ou uniquement des 1 peuvent être
attribuées à un périphérique.
L'adresse contenant uniquement des 1 peut être utilisée, puisque les adresses de
diffusion ne sont pas utilisées dans IPv6.
L'adresse contenant uniquement des 0 peut également être utilisée,
mais elle est réservée comme adresse anycast et elle ne doit être
attribuée qu'aux routeurs. 33
Préfixe de routage global
IPv6 / 48
34
Lecture d’une adresse de
monodiffusion globale
35
Les adresses de multidiffusion IPv6
• Les adresses de multidiffusion IPv6 sont semblables aux
adresses de multidiffusion IPv4.
• En plus, en IPv6, les adresses de diffusion sont intégrées
dans les adresses de multidiffusion.
• Une adresse de multidiffusion est utilisée pour envoyer un paquet
à un ou plusieurs destinataires (groupe de multidiffusion).
• Les adresses de multidiffusion IPv6 ont le préfixe FF00::/8.
• Remarque : les adresses de multidiffusion ne peuvent être que
des adresses de destination et non des adresses source.
• Il existe deux types d'adresses de multidiffusion IPv6 :
– Les adresses de multidiffusion attribuées
– Les adresses de multidiffusion de nœud sollicité
36
Conclusion
• Les adresses IP sont hiérarchiques et comportent des parties réseau, sous-
réseau et hôte.
• Les adresses IPv6 peuvent être attribuées de manière statique ou de manière
dynamique.
• Le manque d'espace d'adressage IPv4 motive la migration vers IPv6.
• Chaque adresse IPv6 se compose de 128 bits.
• Le protocole IPv6 n'utilise pas la notation décimale à point du masque de sous-
réseau.
• La longueur de préfixe sert à indiquer la partie réseau d'une adresse IPv6.
• Le format suivant est utilisé : adresse IPv6/longueur de préfixe.
• Il existe trois types d'adresses IPv6 : monodiffusion, multidiffusion et
anycast (monodiffusion aléatoire).
• Une adresse link-local IPv6 permet à un périphérique de communiquer avec
d'autres périphériques IPv6 uniquement sur la même liaison (sous-réseau).
• Les paquets associés à une adresse source ou de destination link-local ne
peuvent pas être acheminés au-delà de leur liaison d'origine.
• Les adresses link-local IPv6 se trouvent dans la plage FE80::/10. qui vérifient
sa connectivité et ses performances.
37