Le protocole IP v6 • Début des années 1990: CIDR (Classless Internet Domain Routing)
Internet Protocol Version 6 - Réseau = préfixe/longueur
- Moins de gâchis d’adresses
- Permet l’agrégation d’adresses dans les tables de routages: moins de routes
• 1981 : RFC IPv4
• Exemple: 192.0.1/24 et 192.0.0/24 peut devenir 192.0.0/23
• Au début gaspillage important d’adresse : par exemple
- Allouer dans les anciennes classes A & B
assignation d’une classe A à une entreprise
• 1993 : épuisement des classes B • NAT et adressage privé
• Prévision de saturation pour 1994 !
• Mesures d’économie
Cela a permis de gagner du temps pour définir et déployer une
• Naissance de IPv6 en 1996 nouvelle version de IP (version 6)
32 bits • Service type : aujourd’hui appelé DSCP (Differentiated Service Code Point) ; 6 bits
permettent de différentier des classes de service et de donner des priorités de traitement dans
chaque classe
Version(4) Hlen(4) Service Type (8) Total length (16)
• Total Length : nombre d’octets de données plus entête IPV4
Identification (16) Flags(3) Fragment Offset (13)
• Identification: identifie un paquet IP (identique pour tous les fragments éventuels)
20 octets TimeToLive (8) Protocol (8) HeaderCheckSum (16)
• Flags : Deux bits nécessaires à la fragmentation (More Fragment, Don’t fragment)
Source IP Address (32)
• Fragment Offset : position du fragments dans le paquet (en nombre de mots de 8 octets)
Destination IP Address (32)
• TTL : Nombre de routeur pouvant être traversés (décrémenté par chaque routeur)
IP options Padding
• Protocol : définit le protocole de niveau supérieur (ICMP, UDP, TCP)
Destination IP Address (128) • Next Header : définit le protocole de niveau supérieur (ICMP,
UDP, TCP) de la même façon que le champ Protocol d’IPv4
• La taille de l’entête passe de 20 à 40 octets minimum • Les adresses de 128 bits permettent
• La fragmentation n’est plus possible dans les routeurs mais peut - Une organisation hiérarchique
être nécessaire dans la machine source
• Adresse «sans classe»
• Il faut ajouter une option IPV6 pour la fragmentation
- Adresse réseau: préfixe (partie réseau)/longueur préfixe
• fc00::/7 locales uniques : non routables, équivalent aux adresses • ff00::/8 multicast (équivalent au 224 de IPv4)
privées IPV4, mais le NAT n’existe plus vu le nombre d’adresses
disponible • ff02::/16 multicast local (portée de niveau 2)
• fe80::/10 «lien local» (link local) : non routables, utilisées lors de • ff02::1 remplace le broadcast IPv4 de niveau 2
la phase d’autoconfiguration sur un réseau local (un switch par
exemple) • ::1/128 loopback/localhost (équivalent au 127.0.0.1 en IPv4)
Structure d’une adresse IPv6 Une adresse Ethernet, une adresse IPv6
unicast globale • A partir d’un préfixe sur 64 bits et de l’adresse Ethernet on peut
• Taille fixe des sous-réseaux : /64 fabriquer une adresse IPv6 unique
• Possibilité aussi de la générer :
• Adresse: Préfixe (48 bits) / Sous-réseau (16 bits) / Interface (64 bits)
- manuellement (pour qu’elle ne change pas)
- Préfixe: Adresse vue de l’extérieur de l’Intranet - aléatoirement (pour des raisons de confidentialité)
- à partir d’une clé publique pour au contraire authentifier la machine
- Sous réseau : invisible de l’extérieur d’un Intranet
de l’interlocuteur de manière sûre
- Interface: adresse de niveau «Liaison de donnée» (MAC: Media Acces
Control)
• Rappel Adresse Ethernet (Norme IEEE 802)
- 3 octets Poids fort : constructeur
• Attribution des adresses (IANA) par blocs /48 ou /64 - 2 bits particuliers U (Universel) et G (Multicast)
- 3 octets Poids faible : identifiant unique chez le constructeur
• un préfixe /48 permet de faire 216 sous réseaux
- Exemple : c8:bc:c8:d1:99:2f
• Pas d’adresse particulière tout à 0, ou tout à 1
• Dans IPv6 partie machine sur 64 bits (norme IEEE EUI-64)
• Assignation automatique d’une adresse IPV6 en fonction de Entête IPv4 Entête IPV6
l’IPV4
© P. Sicard-Cours Réseaux IPV6 25 © P. Sicard-Cours Réseaux IPV6 26
Tunnel IPv6 6to4 vers IPv6 natif Tunnel IPv6 6to4 vers IPv6 natif
• Condition supplémentaire: Connaître l’adresse IPv4 d’un
• Création de deux tunnels distincts aller et retour
routeur capable de router de l’IPv6 natif (appelé routeur relai)
• Tunnel Descendant (aller): vers routeur relai 192.99.88.1
• Très simplement à l’aide des adresses anycast: les paquets sont
dirigés vers le relai le plus proche (adresse anycast 192.99.88.1) - Le routeur relai (adresse IPV4 Anycast) est le plus proche
du routeur R1. Le routeur relai reçoit un paquet sur
Adresse Anycast: interface IPv4
• 192.99.88.0/24 sont des adresse anycast
- Enlève entête IPv4 et re-envoie sur réseau IPv6 natif
• Plusieurs machines peuvent avoir une même adresse anycast
• Tunnel Ascendant (retour): vers routeur relai d’adresse
• Quand une machine envoie un paquet vers une adresse anycast 2002::/16
les mécanismes du routage vont permettre d’amener le paquet
- Le routeur relai reçoit un paquet sur interface IPv6 d’une
vers la machine la plus proche possédant cette adresse
adresse en 2002::/16
• Le protocole de routage utilisé pour gérer les adresses Anycast - Ajoute une entête IPv4 avec l’adresse destination issue de
est BGP l’adresse IPv6 mappée du paquet