www.rezalfr.org - Cours rseaux et administration systme
Adressage IPv6
Quand on cre un rseau informatique, chaque micro-ordinateur doit possder sa propre adresse pour qu'elle soit reconnue et identifie au sein de l'entreprise. Pour cela on utilise une adresse IP. Son but est d'identifier des stations voulant se joindre et de les localiser gographiquement grce la configuration rseau de chaque station.
En IPv6 on peut assigner 3.4x1038 adresses. Notation d'une adresse Une adresse IPv6 a une longueur de 128 bits. Laquelle est dcoup en 8 morceaux de 16bits et spars par le caractre " : ". L'adresse est reprsente en Hexadcimal (base 16). Exemple : 0123 :4567 :89AB :CDEF :FEDC :BA98 :7654 :3210 Si plusieurs morceaux ont une valeur quivalent 0 alors on remplace les morceaux valant 0 par " :: ". Ceci est effectif s'il y a aussi bien 1 ou 3 champs 0. Pour viter tout ambigut, la value " :: " ne peut apparatre qu'une seule fois. Exemple : 0123 :0 :0 :0 :0 :4567 :89AB :CDEF est gale 0123 ::4567 :89AB :CDEF
Selon la notation choisie par l'administrateur, une adresse peut aussi tre accompagn de son prfixe. Il est l'quivalent du masque de sous-rseaux en IPv4. Il est not de la manire suivante : @IP/Longueur du prfixe Exemple : 0123 :4567 :89AB ::/48
Maintenant voyons un petit souci qui a t rsolu avec la RFC2732. En effet, pour viter l'ambigut entre le numro de port et le dernier morceau de l'adresse IP, on met l'adresse IP entre crochets. Pour bien les sparer. Dans l'exemple, l'adresse est 0123 :4567 :89AB ::3210. Le port est 9000. Exemple : http://[0123:4567:89AB::3210]:9000/
Dans le cas o le micro-ordinateur contient plusieurs interfaces rseaux, le systme d'exploitation ne connatra pas la bonne interface correspondante au rseau que l'on veut atteindre. Pour y remdier, il faut ajouter le nom de l'interface voulue prcd de " % ".
Dans l'exemple l'adresse 0123 :4567 :89AB ::3210 sera rout vers l'interface eth0. RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme Exemple : Ping6 0123 :4567 :89AB ::3210%eth0
Dure de vie d'une adresse Dans les entreprises les personnes sont amens devenir de plus en plus mobiles (par exemple les commerciaux se dplaant d'un site un autre). C'est pour cela qu'en IPv6 les adresses ne sont plus donnes mais prtes. Chaque adresse prte une interface rseau est soumise une dure de vie. La valeur par dfaut pour garder une adresse sans la rutiliser est de 30 jours. Une fois ces 30 jours dpasss l'adresse est libre et sera assign une autre interface. Seul exception, les adresses lien-local ont une adresse de vie illimite. En fait, lorsqu'une interface souhaite une adresse IP, le mcanisme rserve deux adresses valides qui seront utilisables dans les diffrents tats du bail. L'tat prfr : Aucune restriction d'utilisation. Peu avant son invalidation, l'adresse prfr passe en tat dprci. L'tat dprci : Il est conseill de ne plus ouvrir de connexions TCP quand l'adresse est dans cet tat. Assurez-vous de bien terminer vos dernires connexions TCP. Les nouvelles connexions sont ouvrir avec l'adresse prfr. Ensuite l'adresse n'est plus valide.
Unicast Une adresse Unicast dsigne une interface unique. Il n'y a qu'un seul et unique destinataire. Il y a deux types d'adresses unicast. Celles qui ont une porte globale (Internet) et celles qui ont une porte locale (ne peut tre rout). Adressage global : plan d'adressage agrg Ce plan d'adressage dcrit dans la RFC2374 est dfinit pour une utilisation sur Internet des adresses IPv6. En fait il y a deux versions du plan d'adressage. Celle qui respecte la RFC2374 (utilis pour les rseaux exprimentaux) et celle que respecte la RFC2450 et le document RIPE-196 (adressage dfinit par les autorits rgionales - RIPE-CC, APNIC, ARIN, LACNIC). RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme L'adressage selon la RFC2374 comprend trois niveaux de hirarchie :
- une topologie publique (48 bits) - une topologie de site (16 bits) - un identifiant d'interface (64 bits) Adresse de type plan agrg : 3 bits 13 bits 8 bits 24 bits 16 bits 64 bits 0 0 1 TLA Rserv NLA SLA Interface ID
Prfixe (3 bits) : 001 en binaire identifie l'utilisation du prfixe 2000 ::/3. TLA (13 bits) : Top Level Aggregator - Unit d'agrgation haute. Ces bits sont occups par des oprateurs qui ont rservs des plages pour leur rseau. Rserv (8 bits) : Prvu pour le futur s'il manque des bits pour les TLA et NLA. NLA (24 bits) : Next Level Aggregator - Unit d'agrgation basse. Ces bits sont occups pour l'adressage hirarchique au niveau des sites des oprateurs. (Exemple : Paris, Londres, France Tlcom R&D, .) SLA (16 bits) : Site Level Aggregator - Topologie de site. Ces bits sont occups pour l'adressage l'intrieur des sites des oprateurs (NLA). Interface ID (64 bits) : Identifiant de l'interface cod sur 64 bits. Gestion des autorits rgionales (RFC2450 et RIPE-196) L'adressage des autorits rgionales diffrent de ceux utiliss dans le plan agrg. On appelle autorits rgionales les organismes internationaux s'occupant d'attribuer les adresses IP. On peut citer RIPE-NCC, APNIC, ARIN, LACNIC. Adresses de type autorits rgionales 3 bits 13 bits 13 bits 6 bits 13 bits 16 bits 64 bits 0 0 1 0...001 Sub-TLA Rserv NLA SLA Interface ID
Sub TLA (13 bits) : Dfinit le prfixe utilis par chaque autorit rgionale. Prfixe en binaire Plage d'adresses Autorit 0000 000X XXXX X 2001:0000::/29 - 2001:01F8::/29 IANA 0000 001X XXXX X 2001:0200::/29 - 2001:03F8::/29 APNIC 0000 010X XXXX X 2001:0400::/29 - 2001:05F8::/29 ARIN 0000 011X XXXX X 2001:0600::/29 - 2001:07F8::/29 RIPE NCC 0000 100X XXXX X 2001:0800::/29 - 2001:09F8::/29 (Rserv) 0000 101X XXXX X 2001:0A00::/29 - 2001:0BF8::/29 (Rserv) 0000 110X XXXX X 2001:0C00::/29 - 2001:0DF8::/29 (Rserv) 0000 111X XXXX X 2001:0E00::/29 - 2001:0FF8::/29 (Rserv) 0001 000X XXXX X 2001:1000::/29 - 2001:11F8::/29 (Rserv) RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme
*/ Tir de la RFC2928 /* NLA (13bits) : Si vous tes observateur, le NLA des autorits rgionales est plus petit que celui du plan agrg. Ceci dans le but d'attribuer plus de rseaux.
Adresse indtermine L'adresse indtermine (Unspecified address) est utilise lors de l'initialisation d'une interface juste avant que celle-ci rcupre son adresse IP. Elle vaut 0 :0 :0 :0 :0 :0 :0 :0 ou " :: " Adresse de rebouclage L'adresse de rebouclage (loopback) est utilise pour vrifier que l'interface fonctionne bien. Les paquets ne sortent pas de la carte rseau. C'est l'quivalent de 127.0.0.1 en IPv4. En IPv6, elle vaut 0 :0 :0 :0 :0 :0 :0 :1 ou ::1. Adresses IPv4 mappes Ces adresses permettant un programme (client/serveur) de pouvoir utiliser la pile IPv4 et IPv6. Quand le programme reoit une adresse IPv4 mappe, il renverra ses paquets en IPv4 non mappe. Lorsqu'il reoit une adresse IPv4 non mappe, c'est la pile IPv4 qui gre le paquet puis la transforme en IPv4 mappe. Il y a deux formes d'criture possible pour ce type d'adresses. La forme dcimale ::FFFF.a.b.c.d o a.b.c.d est l'adresse IPv4 en dcimal. La forme hexadcimale ::FFFF :XXXX :YYYY o XXXX :YYYY est l'adresse IPv4 en Hexa. 80 bits 16 bits 32 bits 0 FFFFF Adresse IPv4
Adresses IPv4 compatibles Ce type d'adresse permet deux stations IPv6 de communiquer au travers d'un tunel IPv6/IPv4. Les donnes IPv6 sont encapsuls dans le paquet IPv4 et l'arrive, le paquet IPv6 est extrait puis trait par la pile IPv6 du destinataire. 96 bits 32 bits 0 Adresse IPv4
Adresses lien-local Une adresse lien-local (link local use address) rassemble l'ensemble des interfaces connectes sur un mme segment (Ethernet, PPP, tunnel). Ces adresses sont configures RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme automatiquement quand une nouvelle interface arrive sur le rseau et permet aux interfaces prsentes sur le mme lien de communiquer ensemble. Il suffit d'ajouter le prfixe FE80 ::/64 (1111111010) avant l'interface ID dans l'adresse. Les liens-local sont utiliss par les protocoles de dcouverte des voisins (neighbor discovery) et dcouverte de routeurs (router discovery) mais aussi de configuration d'adresse globale. Un protocole surveille qu'il n'y ait pas deux interfaces possdant la mme adresse dans le mme lien-local. Un routeur ne peut router des paquets provenant ou destination d'une adresse lien- local. Adresse de type lien local 10 bits 54 bits 64 bits 1111 1110 10 0 Interface ID
Adresses site-local Les adresses site-local sont valident sur la totalit d'un site logique. On peut comparer ce type d'adresses avec le concept d'adressage priv en IPv4. Pour faire dialoguer deux site-local travers Internet, il faut recourir l'utilisation des adresses globales. La dfinition du " site " n'est pas encore suffisante pour tre dfini prcisment. On peut dire qu'un site se rsume un adressage priv. On ajoute le prfixe FEC0 ::/48 (1111111011) pour dfinir une adresse site-local. 10 bits 38 bits 16 bits 64 bits 1111 1110 11 0 SLA Interface ID
Interface ID L'identifiant d'interface est unique pour chaque interface connecte au rseau. Elle identifie l'interface sur le rseau. Dans le cas d'Ethernet (ou FDDI), l'interface ID est cre partir de l'adresse MAC. 24 bits 16 bits 24 bits Constructeur 0xFFFE Numro de srie
Seul petit hic, si une interface ne possde pas d'adresses MAC (ppp par exemple), il faudra la crer manuellement, la tirer alatoirement ou en utilisant un algorithme de hachage (MD5) en fonction de l'adresse rserve prcdemment. En cas de doublon sur le lien-local, il faudra changer l'adresse. RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme
Multicast Une adresse Multicast dsigne un ensemble d'interface rseaux prsentes sur un ou plusieurs sous-rseaux. Pour information, la notion de broadcast est radique dans IPv6. Evidemment, vous ne trouverez jamais un paquet IPv6 multicast en adresse source. Elle est reconnue grce son prfixe : FF00 ::/8. 8 bits 4 bits 4 bits 112 bits 11111111 Flags Scope ID du groupe
Flags (4 bits) : les trois premiers bits sont rservs et positionns 0. Seul le 4me bit est utilis. La valeur 0 rend l'adresse multicast permanente (Diffusion d'une webradio par exemple). La valeur 1 rend l'adresse multicast temporaire (transient address). Par exemple le temps d'une runion via vidoconfrence. Scope (4 bits) : Elle dfinit la porte de diffusion sur le rseau du groupe multicast. Cela empche les gens prsent Londres d'assister la runion de travail qui se situe Paris.
Les valeurs possibles sont : 0 - Rserv 1 - nud (node-local scope) 2 - lien (link-local scope) 3 - sous-rseau (subnet scope) 5 - site (site-local scope) 8 - organisation (organization-local scope) E - global (global scope) F - reserve Adresses prdfinies Les adresses multicast prdfinies attribuent un ID de groupe chaque protocole. Le champ flag est toujours positionn 0. Les groupes sont dfinis entre FF00 :: et FF0F. Pour chaque groupe, seules quelques valeurs scopes sont autoriss. Exemple : Le groupe 2 dfinit tous les routeurs supportant l'IPv6 avec une porte (scope) de 1,2 et 5 (FF05 ::2) Adresses sollicites Les adresses multicast sollicites (solicited node address) sont utiliss par les protocoles de dtection de doublons et de neighbor discovery sur un mme lien-local pour joindre un quipement dont l'adresse MAC est ignore. On peut dire qu'elle remplace l'adresse de diffusion gnrale FF :FF :FF :FF :FF :FF de l'IPv4. Elles sont construites en concatnant les 24 derniers bits d'une adresse unicast ou anycast au prfixe FF02 ::1 :FF00 :0/104. RezalFR - Adressage IPv6 - 01/02/2004
www.rezalfr.org - Cours rseaux et administration systme Anycast Une adresse Anycast est un regroupement de plusieurs machines. Le paquet est envoy l'interface la plus proche logiquement. La machine destinatrice est dtermine par le protocole de routage. Le format de l'adresse Anycast n'est pas fixe pour ainsi voluer avec les futurs plans d'adressages. Format d'une adresse Anycast N bits 128 -> N bits Prfixe du rseau Identifiant Anycast