Réseaux IUP2 / 2005 IPv6 1
IP v6 : Objectifs Résoudre la pénurie d'adresses IP v4 Délai grâce à CIDR et NAT Milliards d'hôtes même avec allocation inefficace des adresses Réduire la taille des tables de routage Simplifier le protocole Traitements plus rapides dans les routeurs Meilleure sécurité 2
IP v6 : Objectifs Meilleur support pour la qualité de service Meilleur support de la diffusion Notion d'étendue (scope) Mobilité Un hôte peut se déplacer sans changer d'adresse IP Protocole évolutif Permettre la co-existence entre IPv4 et IPv6 Migration sur une longue période 3
Principales différences avec IPv4 Incompatible avec IPv4, mais compatible notamment avec : TCP, UDP, OSPF, BGP, DNS,... Adresses sur 128 bits (16 octets) Simplification de l'entête Traitement différent des options IP Amélioration de la sécurité Amélioration de la qualité de service 4
Datagrammes IPv6 En-tête de base En-tête d'extension 1... En-tête d'extension N Données 0 4 12 16 24 31 Version Classe de trafic Etiquette de flot Longueur Charge Utile En-tête suivant Limite 40 Octets Adresse Source (16 octets) Adresse Destination (16 octets) 5
Datagramme IPv4 0 4 8 16 20 24 Version Hlen Type de Service Longueur Totale Identification Flag (3b) Offset fragment (13b) Time To Live Protocole Header Checksum Adresse IP source Adresse IP destination Options IP éventuelles Bourrage/pad Données (En_tête protocole transport + données)... 6
Datagramme IPv6 Alignement 64 bits (au lieu de 32 en IPv4) Lg en-tête supprimé, lg totale remplacé lg utile Adresses de 4 à 16 octets Indication fragmentation dans entête d'extension Type de service remplacé par étiquette de flot Protocole remplacé par "Type en-tête suivant" Pas de checksum 7
Datagrammes IPv6 : exemples En-tête de base Suivant = TCP Segment TCP En-tête de base Suivant = Route En-tête de Route Suivant = TCP Segment TCP En-tête de base Suivant = Route En-tête de base Suivant = Auth En-tête de Auth Suivant = TCP Segment TCP 8
IPv6 : Fragmentation Fragmentation de bout en bout Plus de fragmentation en cours de route Fragmentation si nécessaire par émetteur Nécessité de connaître le MTU sur la route! Path Discovery MTU Minimum requis : 1280 octets En-tête de Fragmentation 0 8 16 24 31 En-tête suivant Réservé Déplacement du fragment res M Identification du Datagramme 9
IPv6 : Fragmentation MTU dépend de la route empruntée par le datagramme, "mémoriser" par route! En fait par destination, ou par "flot" Message ICMPv6 "Packet Too Big" contient le MTU du saut qui n'a pu être effectué Initialement émettre un packet de la taille du MTU local Si Path MTU < local MTU, vérifier toutes les 10 minutes 10
Adresses IPv6 16 octets 10 24 adresses par mètre carré! En affectant 1 million adresses / seconde épuisement dans 10 20 ans! Notation hexadécimale pointée ::1 / 128 (loopback) fe80::203:baff:fe12:d43a / 10 2001:660:3301:8070:203:baff:fe12:d43a / 64 11
Adresses IPv6 Unicast : point à point Multicast : Multipoint Anycast : remise à un seul destinataire parmi un groupe Permet, par exemple, de transmettre un datagramme à un routeur connecté à un réseau donné parmi un ensemble de routeurs possibles. 12
Adresses IPv6 Préfixe Type d'adresse 0000 0000 Résevé (IPv4) 0000 0001 Non affecté 0000 001 Adresses NSAP 0000 010 Adresses IPX 0000 011 Non affecté 0000 1 Non affecté 0001 Non affecté 001 Point à point global 010 Non affecté 011 Non affecté 100 Non affecté 101 Non affecté 110 Non affecté 1110 Non affecté 1111 0 Non affecté 1111 10 Non affecté 1111 110 Non affecté 1111 1110 0 Non affecté 1111 1110 10 Point à point local au lien 1111 1110 11 Point à point local au site 1111 1111 Multicast 13
Adresses Multicast IPv6 FF0X : Préfixe où X représente l'étendue 1 : le noeud local 2 : le lien local 5 : le site local 8 : "organisation" E : global FF02::1 tous les noeuds sur le lien FF02::2 tous les routeurs sur le lien FF05::2 tous les routeurs du site 14
Adresse Point à Point Globale Adresses agrégeables pour minimiser les tables de routage TLA : Top Level Aggregator NLA : Next Level Aggregator SLA : Site Local Aggregator 001 ID TLA (13b) res (8b) ID NLA (24b) ID SLA (16b) ID Interface (64b) 15
Identificateurs d'interface Dérivés des adresses " IEEE EUI-64 " "Extension" de IEEE 802 Pour Ethernet : 12 34 56 78 9A BC 12 34 56 FF FE 78 9A BC On peut aussi attribuer des ID manuellement par génération de nombre aléatoire (vérifier unicité) 16
Adresses IPv6 locales Construites à partir de l'id d'interface : Portée réduite au lien FE80 0 (54 bits) Interface ID Portée réduite au site : FE80 Subnet ID (54 bits) Interface ID 17
ICMPv6 Couvre : ICMP v4 nettoyé des fonctions inutilisées IGMP v3 Network Discovery : remplace ARP Construit une adresse multicast d'étendue limitée au lien et dont les 24 bits de poids faible sont les 24 bits de poids faible de l'adresse IPv6 FF02::1:FFXX:XXXX Permet "auto-configuration" des hôtes mais pas des routeurs 18