Les adresses IPv6 sont codées sur 128 bits.
Les 128 bits de l'adresse sont divisés en 8 groupes de 16 bits représentés par 4 chiffres hexadécimaux et séparés par ":" .
Exemple d'adresse :
5800:10C3:E3C3:F1AA:48E3:D923:D494:AAFF
Dans IPv6 les masques sont exprimés en notation CIDR.
Il y a plusieurs façons de représenter les adresses IPv6.
Représentation des adresses IPv6 : forme préférée
Notation :
"x:x:x:x:x:x:x:x" où x représente les valeurs hexadécimales des 8 portions de 16 bits de l'adresse.
A noter : les lettres peuvent être écrites aussi bien en majuscules qu'en minuscules.
Exemples d'adresse :
2001:0660:7401:0200:0000:0000:0edf:bdd7
3ffe:0104:0103:00a0:0a00:20ff:fe0a:3ff7
Représentation des adresses IPv6 : forme abrégée
Notation : les zéros à gauche de chaque groupe peuvent être omis,
un ou plusieurs groupes de zéros consécutifs se notent "::".
La séquence "::" ne peut apparaître qu'une seule fois dans une adresse.
L'adresse donnée en exemple peut donc s'écrire :
2001:660:7401:200::edf:bdd7
Représentation des adresses IPv6 : forme mixte
- L'adresse IPv6 compatible IPv4
Elle est utilisée dans un contexte particulier : les tunnels 6
to 4 permettant de relier des réseaux IPv4 à des réseaux
IPv6.
Soit une adresse IPv4 notée a.b.c.d , son équivalent IPv6 se notera :
0:0:0:0:0:0:0:a.b.c.d/96
ou en forme abrégée : ::a.b.c.d/96
Exemple :
::132.64.16.25
- L'adresse IPv4 mappée
Un hôte IPv6 étant capable de communiquer aussi bien avec un hôte IPv4 qu'avec un hôte IPv6, il utilise des adresses IPv4 mappées
pour communiquer avec les autres machines IPv4 et utilise des
adresses IPv6 normale pour communiquer avec les autres
machines IPv6. Ces adresses sont de la forme ::ffff:a.b.c.d .
Exemple :
:: ffff : 132.64.16.25
- L'adresse de bouclage qui correspond à 127.0.0.1 en IPv4
0000:0000:0000:0000:0000:0000:0000:0001
L'adresse de bouclage ou localhost se note en abrégé :
::1
- L'adresse indéterminée qui correspond à 0.0.0.0 en IPv4.
Elle caractérise l'absence d'adresse. Elle est utilisée lors
de certaines phases d'initialisation. C'est une adresse transitoire.
Elle se note 0:0:0:0:0:0:0:0 ou ::
Leur notation classique comme en IPV4 est impossible avec 128
bits, c'est donc la notation CIDR, plus simplement appelée notation
"slash" qui est utilisée.
Exemple l'adresse
fe80::20d:61ff:fe22:3476/64 a un masque de 64 bits , masque par défaut pour une adresse de type
lien-local.
Types d'adresses
IPv6 supporte 3 types d'adresses: Unicast, Multicast et Anycast.
- Les adresses unicast :
Elles désignent une et une seule machine.
Elles comportent une partie réseau "préfixe" et une partie hôte "suffixe":
La partie réseau ou préfixe est codée sur 64 bits : les 48 bits publics "Global Routing Prefix" et les 16 bits de site définissant le sous-réseau
La partie hôte ou suffixe est codée aussi sur 64 bits,
fabriquée à partir de l'adresse MAC de l'interface, elle permet
d'identifier la machine dans un réseau donné.
Prenons par exemple cette adresse fe80::20d:61ff:fe22:3476
fe80:: ,en réalité fe80:0000:0000:0000 correspond au préfixe ou partie réseau
20d:61ff:fe22:3476 correspond au suffixe ou partie hôt
- Les adresses multicast :
Le protocole IPv6 généralise l'utilisation des adresses
multicast qui remplacent les adresses de type "broadcast" (diffusion)
qui n'existent plus en IPv6. La raison de cette disparition est
que l'émission d'un paquet broadcast était très pénalisante pour
toutes les machines se trouvant sur un même lien.
Une adresse multicast est une adresse désignant un groupe
d'interfaces donné. Une interface est libre de s'abonner à un groupe
ou de le quitter à tout moment, c'est donc moins pénalisant qu'en
IPv4.
Le format des adresses multicast est le suivant :
ff01 : noeud local, les paquets ne quittent pas l'interface.
ff02 : lien local, les paquets ne quittent pas le lien .
ff05 : site local, les paquets ne quittent pas le site .
Voici un exemple intéressant d'utilisation d'adresse multicast
qui vous permet de détecter les hôtes actifs sur le lien local :
# ping6 -I eth0 ff02::1 PING ff02::1(ff02::1) from fe80::20e:35ff:fe8f:6c99 eth2: 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from fe80::20d:61ff:fe22:3476: icmp_seq=1 ttl=64 time=9.05 ms (DUP!)
64 bytes from ::1: icmp_seq=2 ttl=64 time=0.045 ms
64 bytes from fe80::20d:61ff:fe22:3476: icmp_seq=2 ttl=64 time=3.33 ms (DUP!)
64 bytes from ::1: icmp_seq=3 ttl=64 time=0.037 ms
Vous pouvez identifier 2 hôtes actifs fe80::20e:35ff:fe8f:6c99 (celui d'où est passée la commande) et fe80::20d:61ff:fe22:3476 (qui correspond à un autre poste du réseau local).
- Les adresses anycast :
Anycast est un nouveau type d'adressage. Il identifie qu'un
noeud, parmi un groupe de noeuds, doit recevoir l'information.
Une adresse anycast, comme une adresse multicast, désigne un
groupe d'interfaces, à la différence qu'un paquet émis avec comme
destinataire une adresse anycast ne sera remis qu'à un seul membre du
groupe, par exemple le plus proche au sens de la métrique des
protocoles de routage, même si plusieurs interfaces ont répondu au
message. L'interface de destination doit spécifiquement être
configurée pour savoir qu'elle est anycast.
Pour l'instant, une seule adresse anycast est utilisée, elle est
réservée au routeur mais dans l'avenir, d'autres pourraient être
définies.
Commentaires
Enregistrer un commentaire