Vous êtes sur la page 1sur 56

Introduction à IPv6

Cyril Rabat
cyril.rabat@univ-reims.fr
Licence 3 MI - Info0503 - Introduction aux réseaux informatiques

2010-2011

Cours n◦ 9
Présentation du protocole IPv6 et comparaison avec IPv4

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 1 / 56


Table des matières

1 Historique

2 L’en-tête IPv6

3 L’adressage IPv6

4 Mobilité IPv6

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 2 / 56


Historique

Table des matières

1 Historique
La fin d’IPv4
Mesures d’urgences
Naissance d’IPv6

2 L’en-tête IPv6

3 L’adressage IPv6

4 Mobilité IPv6

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 3 / 56


Historique La fin d’IPv4

Un peu d’histoire

La mort annoncée d’IPv4


Dans les années 1990 :
Augmentation exponentielle de l’Internet
Augmentation du nombre d’entrées dans les tables de routage
Prévisions d’épuisement de l’espace d’adressage :
Première alerte : 1994
En 1996, les allocations d’adresses :
Classe A : 100 %
Classe B : 61.95 %
Classe C : 36.44 %
À la mi-novembre 2010 :
֒→ http://penrose.uk6x.com/ → environ 380 jours restants
֒→ http://ipv6.he.net/ → 162.000.000 adresses restantes
Prochaine échéance : 2011/2018 ?

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 4 / 56


Historique Mesures d’urgences

Avant le CIDR

Description
IPv4 possède à la base un plan d’adressage à plat :
֒→ Nécessité de connaître précisément l’endroit des différents réseaux
Certains routeurs d’Internet possèdent plusieurs dizaines de milliers
d’entrées dans leur table de routage !
L’adressage en classe :
Nombre limité de réseaux de chaque classe
Gâchis d’adresses IP
֒→ Rappel : 3 × 28 − 2 adresses dans un réseau de classe A
CIDR a permis de résoudre ces problèmes

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 5 / 56


Historique Mesures d’urgences

CIDR et plans d’adressage privés

Adressage sans classe


CIDR pour Classless Internet Domain Routing (RFC 1519)
Adresse réseau = préfixe / longueur du préfixe
Permet de limiter les pertes d’adresses
Recommande l’agrégation (réduction des tables de routage)
Réquisition d’adresses déjà allouées (RFC 1917)
Réutilisation des adresses de classe C

Plans d’adressage privés (RFC 1918)


Utilisation de proxies ou NAT pour les communications vers l’extérieur
Structuration identique aux pare-feux

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 6 / 56


Historique Mesures d’urgences

Le NAT
Rappels
Le NAT apporte des avantages :
Il réduit le besoin d’adresses IPv4
Il facilite le plan d’adressage
Il est transparent pour certaines applications
Il peut apporter une certaine sécurité
Les applications et le déploiement de nouveaux réseaux sont fortement
limités par le NAT :
La traduction est complexe (problèmes avec certains protocoles)
Problème de la mise à l’échelle (puissance de calcul nécessaire)
Fin du paradigme end-to-end (certaines machines inaccessibles)

Survie d’IPv4
Ces mesures ont permis de repousser l’échéance
Mais les adresses IPv4 deviennent rares :
֒→ Rappel : 232 = 4294967296 adresses seulement
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 7 / 56
Historique Naissance d’IPv6

La naissance d’IPv6

Description
Des travaux sont lancés au début des années 90 pour améliorer IPv4
֒→ IPng (IP new generation) (RFC 1752)
Milieu des années 90 : IPv6 est retenu comme nouvelle version
Adoption fin des années 90 (RFC 1883 rendue obsolète par 2460)
Résout le problème des adresses mais pas seulement :
֒→ Apporte des solutions aux lacunes d’IPv4
Plusieurs améliorations :
Format des adresses sur 128 bits (16 octets)
Format fixe pour l’en-tête
Auto-configuration
Gestion de la mobilité
Sécurité . . .

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 8 / 56


L’en-tête IPv6

Table des matières

1 Historique

2 L’en-tête IPv6
Champs de l’en-tête
Extensions
La fragmentation
La sécurité

3 L’adressage IPv6

4 Mobilité IPv6

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 9 / 56


L’en-tête IPv6 Champs de l’en-tête

Rappels sur l’en-tête IPv4

L’en-tête IPv4
0 4 8 12 15
Version (4 bits) LH (4 bits) Type de service (8 bits)
Longueur totale (16 bits)
Identification (16 bits)
Flags (3 bits) Position du fragment (13 bits)
Durée de vie (TTL) (8 bits) Protocole (8 bits)
Somme de contrôle (16 bits)

Adresse source (32 bits)

Adresse destination (32 bits)

Options
Bourrage (max. 7 bits)

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 10 / 56


L’en-tête IPv6 Champs de l’en-tête

L’en-tête IPv6

L’en-tête IPv6
0 8 16 24 31
Version Traffic class Flow label
Payload length Next header Hop limit

Adresse source (128 bits)


40 octets

Adresse destination (128 bits)

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 11 / 56


L’en-tête IPv6 Champs de l’en-tête

Les champs
Description
Version (4 bits) : la version du protocole (ici 6)
Traffic class (8 bits) : la classe de priorité
Flow label (20 bits) : référence le contexte de la communication
(qualité de service)
Payload length (16 bits) : la longueur des données en octets
֒→ Si la longueur des données est supérieure à 65536 octets :
=⇒ Payload length = 0 et longueur spécifiée en option
Next header (8 bits) : indique l’en-tête suivant celui d’IPv6
֒→ Mêmes valeurs que pour IPv4 (TCP=6, UDP=17, ICMP=1)
Hop limit (8 bits) : correspond au TTL (Time To Live)
֒→ Décrémenté de 1 à chaque équipement rencontré
=⇒ Paquet détruit s’il arrive à 0 (et émission d’un message ICMP)
Adresse source et adresse destination (2 × 128 bits)
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 12 / 56
L’en-tête IPv6 Champs de l’en-tête

Différences avec IPv4

Description
Abandon de la somme de contrôle :
֒→ Ce sont les protocoles de transport qui doivent la mettre en place
En-tête de taille fixe : plus grande rapidité de traitement
Disparition du champ LH (longueur de l’en-tête)
Options sous forme d’extensions
Les champs concernant la fragmentation ont été supprimés :
Position
Flags MF et DF
Identification du paquet IP
֒→ Extension spéciale pour la fragmentation
Alignement des champs sur 64 bits :
֒→ Optimisation pour les architectures 64 bits

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 13 / 56


L’en-tête IPv6 Extensions

Les extensions IPv6

Description
Les options sont sous la forme d’extensions
Ces extensions sont situées entre l’en-tête IPv6 et les données
Généralement, elles ne sont pas traitées par les nœuds intermédiaires

Exemple d’extensions
En−tête IPv6 En−tête TCP +
Prochain en−tête :
TCP données

En−tête IPv6 En−tête routage En−tête TCP +


Prochain en−tête : Prochain en−tête :
routage TCP données

En−tête IPv6 En−tête routage En−tête fragment En−tête TCP +


Prochain en−tête : Prochain en−tête : Prochain en−tête :
routage fragment TCP données

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 14 / 56


L’en-tête IPv6 Extensions

L’enchaînement des extensions

Procédure
Les extensions forment une liste chaînée, le champ Next Header
permet de connaître l’extension suivante
Les valeurs :
Celles d’IPv4 pour les protocoles
TCP → 6
UDP → 17
IPv6 → 41
ICMPv6 → 58
Ajouts : un numéro correspondant à chaque extension IPv6
Proche en proche → 0
Routage → 43
Fragmentation → 44
Confidentialité → 50
Authentification → 51
Fin des en-têtes → 59
Destination → 60
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 15 / 56
L’en-tête IPv6 Extensions

Traitement des extensions IPv6

Exemple Qui traîte les extensions ?


1 Proche en proche : tous les routeurs
En−tête IPv6
2 Destination : par les routeurs listés
Proche en proche
dans l’extension routage
Destination 3 Routage : liste des routeurs à
Routage traverser
Fragmentation 4 Fragmentation : par le destinataire
Authentification
5 Authentification : après
réassemblage du paquet
Confidentialité
6 Confidentialité : cryptage du reste
Destination des données
Couche supérieure
7 Destination : uniquement par le
destinataire

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 16 / 56


L’en-tête IPv6 Extensions

Les options TLV (Type-Length-Value)

Format des TLV


0 8 16
Option type Opt. data len. Option data

Action

Description
Certaines extensions contiennent un nombre variable d’options
Ces options sont du format : Type-Longueur-Valeur
Elles sont traitées les unes après les autres
Les bits de poids fort du type de l’option spécifient le comportement à
suivre lorsque l’option est inconnue :
00 : l’option peut être ignorée (la suivante est traitée)
01 : le paquet doit être détruit
10 : destruction du paquet + émission message ICMP
11 : idem sauf si l’adresse de destination est une adresse multicast
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 17 / 56
L’en-tête IPv6 Extensions

Extension proche en proche (Hop-By-Hop)


Description
Identifiée par le code 0 (dans Next header)
Traitée par tous les nœuds du chemin suivi par le paquet
Traitement des gros paquets ou Jumbogrammes (taille > 64 ko)

Format de l’en-tête Hop-By-Hop


0 8 16
Next header Hea. ext. len. Options

Description des champs


Next header : l’en-tête suivante
Header ext. length : longueur de l’en-tête (en multiple de 8 octets)
Options : options (la taille doit être multiple de 8 octets)
֒→ Suite d’options TLV
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 18 / 56
L’en-tête IPv6 Extensions

Extension destination (Destination)

Description
Identifiée par le code 60 (dans Next header)
Traitée uniquement par le destinataire

Format de l’en-tête Destination


0 8 16
Next header Hea. ext. len. Options

Description des champs


Identiques à l’extension proche en proche

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 19 / 56


L’en-tête IPv6 Extensions

Extension routage (Routing)

Description
Identifiée par le code 43
Routage à partir de la source

Format de l’en-tête Routing


0 8 16 24 31
Next header Hea. ext. len. Routing type Segments left

Type−specific data

Description des champs


Routing type : spécifie le type de routage
Segments left : nombre de segments restants à visiter
Specific data : les adresses IPv6 à visiter, par exemple
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 20 / 56
L’en-tête IPv6 La fragmentation

Extension fragmentation (Fragment)


Description
Identifiée par le code 44
Utilisé lorsque la taille du paquet est supérieure au MTU

Format de l’en-tête Fragment


0 8 16 24 31
Next header Réservé Fragment offset Rés M
Identification

Description des champs


Fragment offset (13 bits) : indique le numéro du premier octet des
données du paquet, en multiple de 8 octets
M (1 bit) : 0 pour le dernier fragment, 1 sinon
Identification : valeur unique pour l’ensemble des fragments du paquet
original
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 21 / 56
L’en-tête IPv6 La fragmentation

La fragmentation
La fragmentation en IPv6
La fragmentation en IPv6 est réalisée uniquement par la source
֒→ Le but est d’alléger le travail des routeurs
La taille des paquets ne doit pas dépasser la MTU maximum
rencontrée sur le chemin du paquet :
֒→ On parle alors de PMTU pour Path Maximum Transfert Unit

Exemple
Segment TCP

Fragments IPv6

taille = min(X,Y,Z)

MTU = X MTU = Y MTU = Z


Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 22 / 56
L’en-tête IPv6 La fragmentation

Principe général (1/2)


Comment fragmenter ?
Chaque paquet est composé d’une partie non fragmentable :
En-tête IPv6 + extensions destinées aux nœuds intermédiaires
Et d’une partie fragmentable :
Les extensions à l’intention du destinataire + les données

Illustration
partie non partie
fragmentable fragmentable

paquet original

fragments

fragments

Extension fragment

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 23 / 56


L’en-tête IPv6 La fragmentation

Principe général (2/2)

Description
IPv6 impose que tous les liens d’Internet doivent avoir une MTU
minimum de 1280 octets
La fragmentation existe mais elle est déconseillée :
֒→ En particulier si l’application est en mesure de limiter elle-même la
taille des segments (donc des paquets)
Par défaut, une implémentation d’IPv6 implique la création de paquets
de 1280 octets :
֒→ Pour exploiter des MTU supérieures, utilisation de l’algorithme
Path MTU Discovery (RFC 1981)

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 24 / 56


L’en-tête IPv6 La fragmentation

Découverte du Path MTU (PMTU)

Explications
L’émetteur envoie le paquet IPv6 selon la MTU de son sous-réseau
Si un routeur détecte que le paquet est trop grand, un message
ICMPv6 est envoyé à l’émetteur :
֒→ Le message ICMPv6 indique la bonne MTU
L’émetteur fragmente alors les données du paquet et le ré-émet
Si un autre routeur détecte que le paquet est trop grand, un nouveau
message ICMPv6 est envoyé
Et ainsi de suite jusqu’au transfert réussi du paquet

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 25 / 56


L’en-tête IPv6 La sécurité

La sécurité en IPv6

Description
IPsec est un mécanisme de sécurité pour IP
Optionnel pour IPv4 mais obligatoire pour IPv6
Deux extensions IPv6 concernant la sécurité :
Authentification (Authentication) :
Authentification de l’émetteur
֒→ S’assurer que c’est le bon émetteur du message
Contrôle de l’intégrité
֒→ Personne n’a modifié le message
Confidentialité (Privacy) :
Chiffrage des paquets (total ou uniquement partie transport)
Détection des replay (ou rejeux)
Garantie de la confidentialité du flux

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 26 / 56


L’en-tête IPv6 La sécurité

Extension authentification (Authentication)

L’extension Authentication Format de l’en-tête Authentication


Définie dans la RFC 2402 0 8 16 24 31
Next header Payload len. Réservé
Identifiée par le code 51 Security Parameters Index (SPI)
Sequence Number Field
Authentification et intégrités des
Authentication Data (taille variable)
données

Description des champs


SPI : valeur arbitraire sur 32 bits
֒→ Identification unique de l’association de sécurité du paquet
Sequence number : valeur initialisée à 0 et incrémentée de 1 en 1 au
cours de l’échange
Authentication data : valeur utilisée pour vérifier l’intégrité

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 27 / 56


L’en-tête IPv6 La sécurité

Extension confidentialité (Privacy)

Description
Définie dans la RFC 2406
Chiffrement des données à protéger
Apporte :
Confidentialité
L’intégrité des données
Un service anti-retransmission (anti-replay ou anti-rejeu)

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 28 / 56


L’adressage IPv6

Table des matières

1 Historique

2 L’en-tête IPv6

3 L’adressage IPv6
Format des adresses
Plan d’adressage global
Adresses particulières

4 Mobilité IPv6

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 29 / 56


L’adressage IPv6 Format des adresses

Les adresses

Format des adresses


Exprimées en hexadécimal en 8 mots de 16 bits :
֒→ Exemple : fedc:0000:0000:0210:edbc:0000:6543:210f
Format compressé :
Suppression des 0 en tête
Remplacement d’une séquence de 0 par :: (une seule fois)
֒→ Exemple → fedc::210:edbc:0:6543:210f
Cohabitation IPv4/IPv6 :
֒→ 0:0:0:0:0:ffff:192.168.16.1 ou ::ffff:192.168.16.1

Adresses particulières
bouclage → 0:0:0:0:0:0:0:1 ou ::1
indéterminée (absence d’adresse) → 0:0:0:0:0:0:0:0 ou ::
Plus d’adresse de broadcast !
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 30 / 56
L’adressage IPv6 Format des adresses

Les préfixes

Présentation des adresses + préfixe


Similaires aux préfixes CIDR : adresse IPv6 / longueur du préfixe
Exemples :
2001:0db8:0000:cd30:0000:0000:0000:0000 / 60
2001:db8::cd30:0:0:0:0 / 60
2001:db8:0:cd30:: / 60
Exemples incorrects :
֒→ 2001:db8:0:cd3 / 60, 2001:db8::cd30 / 60, 2001:db8::cd30:: / 60

Auto-configuration
Seuls les routeurs sont configurés manuellement
Les hôtes obtiennent leur adresse automatiquement :
Construction d’une adresse globale à partir de l’adresse MAC . . .
. . . Et des annonces faites par les routeurs

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 31 / 56


L’adressage IPv6 Plan d’adressage global

Plan d’adressage global

Format de l’adresse
n bits 64−n bits 64 bits

Préfixe global Identifiant interface


Identifiant sous−réseau

Identifiant d’interface
Permet d’identifier une interface connectée sur un lien (64 bits)
Peut être construit à partir de l’adresse MAC (48 bits) :
3 premiers octets (24 bits)
Ajout de FFFE au milieu (16 bits)
3 derniers octets (24 bits)
֒→ Adresse unique au niveau mondial
Si pas d’adresse MAC → nombre aléatoire (ou saisi manuellement)
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 32 / 56
L’adressage IPv6 Adresses particulières

Adresse locale

Adresse lien local


C’est une adresse dont la validité est restreinte à un lien :
֒→ Non routée par les routeurs
Format général : FE80:: à FEB0:: suivi de l’identifiant d’interface
Utilisation :
Configuration automatique
Découverte des voisins
Découverte des routeurs

Format de l’adresse
10 bits 54 bits 64 bits
1111111010 00...00 identifiant interface

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 33 / 56


L’adressage IPv6 Adresses particulières

Adresse multicast

Adresses multicast
Commencent par FF
Flags (4 bits) : 0 R P T
T = 0 : adresse permanente (gérée par l’IANA)
T = 1 : adresse temporaire
P = 1 : dérivée du préfixe unicast
R = 1 : point de rendez-vous
Scope (4 bits) → 0 : réservé, 1 : nœud, 2 : lien, E : global . . .
Adresses prédéfinies :
FF02::1 : tous les nœuds IPv6 sur le même lien local
FF05::2 : tous les routeurs IPv6 du site

Format de l’adresse
8 bits 4 bits 4 bits 112 bits
11111111 Flag Scope identifiant groupe

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 34 / 56


Mobilité IPv6

Table des matières

1 Historique

2 L’en-tête IPv6

3 L’adressage IPv6

4 Mobilité IPv6
Description
Le tunneling

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 35 / 56


Mobilité IPv6 Description

Principe général

Description
IPv6 supporte la mobilité en standard
Idée :
Permettre à un mobile de se connecter à un réseau distant . . .
. . . tout en restant accessible à partir de son adresse IP
À chaque mobile est associée une adresse IPv6 globale et unique
֒→ Permet d’identifier le mobile par ses correspondants

L’agent mère
Routeur présent dans le réseau mère du mobile
Il intercepte les paquets à destination du mobile
֒→ Tunneling jusqu’au mobile

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 36 / 56


Mobilité IPv6 Description

Configuration du mobile

Description
Le mobile possède son adresse IPv6 globale
Il possède aussi une adresse temporaire (auto-configuration) qui lui est
attribuée en fonction de ses déplacements
Lorsque le mobile se déplace :
Détection du mouvement grâce à la découverte des voisins
Construction d’une adresse temporaire
Récupération du préfixe grâce aux émissions du routeur local
Concaténation avec son adresse MAC
Avertissement de l’agent mère de sa nouvelle adresse temporaire
Le mobile fournit son adresse temporaire à ses correspondants :
֒→ Cette adresse a une durée de vie limitée (sécurité)
Le mobile maintient une liste des correspondants auxquels il a envoyé
son adresse

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 37 / 56


Mobilité IPv6 Description

Exemple de mobilité
Exemple de déplacement
Agent mère

MA
Internet

Réseau mère
MA du mobile

Correspondant
Données MA

Mobile

Explications
Le mobile avertit son agent mère de sa nouvelle adresse
Il avertit aussi ses correspondants
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 38 / 56
Mobilité IPv6 Le tunneling

Principe du tunneling

Description
Si un correspondant n’est pas averti du déplacement du mobile, des
données sont envoyées dans le réseau mère
Ses paquets sont interceptés par l’agent mère qui peut les transférer
au mobile
Les paquets IPv6 sont encapsulés dans un paquet IPv6

Encapsulation
Adresse de Adresse temp. Prochain Adresse du Adresse principale
l’agent mère du mobile en−tête : IPv6 correspondant du mobile Données
Source Destination Source Destination

En−tête ajouté par l’agent mère Paquet envoyé par le correspondant

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 39 / 56


Mobilité IPv6 Le tunneling

Exemple de tunneling
Envoi de données à destination du mobile
Agent mère

Données
Internet

Réseau mère
du mobile

Correspondant Tunnel
MA

Mobile

Explications
Le mobile reçoit des données dans son réseau mère
L’agent mère détecte ces paquets et les envoie au mobile
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 40 / 56
Mobilité IPv6 Le tunneling

Communication sans intermédiaire


Envoi de données à destination du mobile
Agent mère

Internet

Données Réseau mère


du mobile

Correspondant Tunnel
MA

Mobile

Explications
Le mobile avertit son correspondant de son changement de réseau
La communication est directe entre le mobile et son correspondant
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 41 / 56
De IPv4 à IPv6

Table des matières

1 Historique

2 L’en-tête IPv6

3 L’adressage IPv6

4 Mobilité IPv6

5 De IPv4 à IPv6
Les différentes techniques
La double pile
Le tunneling
6to4 et TEREDO

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 42 / 56


De IPv4 à IPv6 Les différentes techniques

Les techniques de cohabitation IPv4/IPv6

Problématique
Le protocole IPv4 est largement déployé au niveau mondial
Impossible de basculer totalement de IPv4 à IPv6

Solution : la cohabitation IPv4/IPv6


Sur les hôtes :
Double pile (support de IPv4 et IPv6)
Sur le réseau :
Manuel
Configuré (Tunnel Broker)
Automatique (6to4, 6rd . . . )
Par translation de protocoles :
NAT-PT : traduction en-tête IPv6 en IPv4
Relais applicatifs

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 43 / 56


De IPv4 à IPv6 La double pile

Technique de la double pile

Description
Chaque hôte possède la pile IPv4 et la pile IPv6
Chaque interface possède une adresse IPv4 et une IPv6
Les applications IPv4 utilisent IPv4
Les applications IPv6 interrogent le DNS pour savoir si le destinataire
est aussi IPv6 :
Si oui, utilisation de IPv6
Si non, utilisation de IPv4

Inconvénients
Nécessité d’utiliser différentes applications pour chaque version
Le besoin d’adresses n’est pas résolu

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 44 / 56


De IPv4 à IPv6 Le tunneling

Encapsulation (ou Tunneling)


Description
Tunnel IPv6 dans IPv4 :
֒→ Deux sites distants IPv6 communiquent via l’infrastructure IPv4
Le paquet IPv6 complet est encapsulé dans les données d’un paquet
IPv4 (le champ protocole = 41 (IPv6))
L’encapsulation est réalisée par les routeurs :
֒→ Ces routeurs doivent être double pile
Au niveau d’IPv6, l’ensemble du tunnel est vu comme un seul saut

Tunnel
Routeur Routeur
IPv4/IPv6 IPv4/IPv6
Encapsulation dans IPv4

IPv6 IPv4 IPv6


Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 45 / 56
De IPv4 à IPv6 Le tunneling

Tunnel Broker

Description
Utilisation d’un serveur Web IPv4 qui permet la création d’un tunnel
automatiquement
L’utilisateur interroge le serveur Web :
Configuration du tunnel par le serveur Web
Envoi des informations à l’utilisateur
Utilisation du protocole TSP (Tunnel Setup Protocol) :
֒→ Négociation automatisée des paramètres du tunnel

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 46 / 56


De IPv4 à IPv6 6to4 et TEREDO

6to4 (1/2)

Description
Mécanisme utilisé entre sites IPv6 sans tunneling (RFC 3056)
Communications à travers des passerelles 6to4 (appelées relais 6to4)
Création de l’adresse IPv6 à partir de l’adresse IPv4 :
Une seule adresse publique requise : 2002::/16
Suivie de l’adresse IPv4
Préfixe anycast IPv4 assigné aux relais 6to4 : 192.88.99.0/24

Format des adresses 6to4


16 bits 32 bits 16 bits 64 bits
2002:: Adresse publique IPv4 ID SLA ID Interface

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 47 / 56


De IPv4 à IPv6 6to4 et TEREDO

6to4 (2/2)
Relais 6to4
Relais 6to4 Relais 6to4

45
2.

.1
1.

5.
2.

4.
19

3
IPv6 IPv4 IPv6

A B

Procédure
Pour envoyer un paquet IPv6 de l’hôte A à B :
֒→ Adresse destination 2002:2D0F:0403::. . .
Le paquet IPv6 est encapsulé dans le paquet IPv4 :
֒→ Adresse destination 45.15.4.3 (en hexadécimal 2D 0F 04 03)
Le relais décapsule le paquet IPv6 et le transfert à B
֒→ Utilisation de l’identifiant d’interface
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 48 / 56
De IPv4 à IPv6 6to4 et TEREDO

6rd (1/2)

Description
Proposé à la base par Free comme alternative à 6to4
Le but : permettre le déploiement rapide d’IPv6 sur l’infrastructure
IPv4 des FAI
֒→ rd pour Rapid Deployment (ou pour Rémi Després)
Problèmes liés à 6to4 : difficile à mettre en place
Ce qu’apporte 6rd :
Il n’opère qu’au sein du réseau du FAI
Chaque FAI utilise un préfixe différent
Description : RFC 5569 (proposée par Free) puis RFC 5969

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 49 / 56


De IPv4 à IPv6 6to4 et TEREDO

6rd (2/2)

Fonctionnement général

Réseau FAI
Ilot IPv6 IPv6/IPv4
IPv4 Passerelle 6rd

Internet IPv4 Internet IPv6

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 50 / 56


De IPv4 à IPv6 6to4 et TEREDO

TEREDO
Description
Idée : permettre à un hôte derrière un NAT d’accéder à l’Internet IPv6
(impossible avec 6to4)
Utilisation d’un serveur et d’un relais TEREDO
Les paquets IPv6 sont encapsulés dans un segment UDP, encapsulé
dans un paquet IP
Ces paquet IPv4 peuvent traverser le réseau IPv4 et les serveurs NAT

Encapsulation TEREDO

En−tête En−tête Paquet IPv6


IPv4 UDP

Problèmes
Complexe + nombre limité de relais TEREDO dans l’Internet
Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 51 / 56
Conclusion

Table des matières

1 Historique

2 L’en-tête IPv6

3 L’adressage IPv6

4 Mobilité IPv6

5 De IPv4 à IPv6

6 Conclusion

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 52 / 56


Conclusion

IPv4 et IPv6

Différences
Adresses : 128 bits pour IPv6 au lieu de 32 bits pour IPv4
En-tête + principe d’extensions pour IPv6 (mais toujours une taille
d’en-tête fixe)
Pas de fragmentation intermédiaire
Nouvelles fonctionnalités (découverte du voisinage, mobilité. . . )

IPv4 vers IPv6


Pour le moment, différentes solutions pour la cohabitation
À quand la disparition d’IPv4 ?

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 53 / 56


Conclusion

Adoption de l’IPv6 (1/2)

Pourquoi autant de temps nécessaire ?


IPv6 : RFC 2460 fin des années 90
Beaucoup de problèmes au départ :
Coût du matériel à changer
Manque d’informations
Hésitation à changer ce qui marche (IPv4)
Peu d’applications
Maintenant :
Systèmes d’exploitation totalement compatibles IPv6
Certains FAI fournissent du IPv6
Bientôt plus d’adresses IPv4 !

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 54 / 56


Conclusion

Adoption de l’IPv6 (2/2)

Le nombre d’adresses IPv6 est-il suffisant ?


Adresses sur 16 octets soit 128 bits :
֒→ 2128 ≈ 3, 4 × 1038 adresses
Superficie de la Terre :
֒→ ≈ 5, 1 × 1014 m2 ≈ 7 × 1023 adresses par m2
Population mondiale :
֒→ ≈ 7 × 109 ≈ 4, 8 × 1028 adresses par habitant

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 55 / 56


Bibliographie

Bibliographie / ressources

Bibliographie
Réseaux & Télécoms, Claude Servin, Dunod
Réseaux, Andrew Tanenbaum, Pearson Education

Ressources
IPv6 : RFC 1883 et RFC 2460
Extension Authentification : RFC 2402
Extension Privacy : RFC 2406
Adressage IPv6 global : RFC 3587
6to4 : RFC 3056
6rd : RFC 5969

Cyril Rabat (Licence 3 MI / Info0503) Introduction à IPv6 2010-2011 56 / 56

Vous aimerez peut-être aussi