Dans ce cours, nous allons voir la méthode EUI-64 d’IPv6. À la fin de ce cours, vous serez capable de calculer l’adresse d’un hôte à partir de la méthode EUI-64 d’IPv6.
Qu’est-ce EUI-64 d’IPv6 ?
EUI-64 (Extended Unique Identifier) est une méthode utilisée pour configurer automatiquement les adresses d’hôte lorsque nous utilisons l’IPv6.
En effet, cela permet à un hôte voulant utiliser IPv6 de s’attribuer à lui-même une adresse IPv6. Ceci en utilisant son propre adresse MAC.
Un périphérique (ordinateur, routeur, etc.) configurer avec IPv6 utilisera l’adresse MAC de son interface pour générer un identifiant (ID) d’interface 64 bits unique.
Le problème est que, une adresse MAC est sur 48 bits, alors comment avoir le 64 bits pour l’ID d’interface qui est de 64 bits ? Bizarre n’est-ce pas ? Ne vous inquiétez pas, je vous explique comment ça fonctionne.
Calcul IPv6 EUI-64
La deuxième partie d’une adresse unicast d’IPv6 (utilisée pour identifier l’interface réseau d’un hôte) est généralement un identifiant d’interface 64 bits.
Une ID d’interface est créée en insérant des caractères hexadécimaux FFFE au milieu de l’adresse MAC de l’interface.
Ensuite, le 7ᵉ bit du premier octet est basculé sur un bit à 1.
L’ID d’interface EUI-64 est donc créé de cette manière.
Voici donc les règles qu’un hôte utilise pour créer l’ID d’interface :
- 1. Divisez l’adresse MAC en deux moitiés (6 chiffres hexadécimaux chacune).
- 2. Insérez FFFE entre les deux, en créant l’ID d’interface.
- 3. Inversez le septième bit de l’ID d’interface.
Prenons l’exemple, l’adresse MAC de l’interface de l’hôte de l’image ci-dessus est : 00:0A:41:C4:6A:A2
L’ID de l’interface devient donc : 02:0A:41:FF:FE :C4:6A :A2
L’hôte ou le routeur va d’abord inverser le septième bit de 0 à 1. Ou de 1 à 0 si le bit initial est à 1.
- Les adresses MAC sont au format hexadécimal : 00:0A:41:C4:6A:A2
En binaire : 0000 0000 0000 1010 0100 0001 1100 0100 0110 1010 1010 0010
- L’hôte inversera le septième bit est cela devient :
En binaire : 0000 0010 0000 1010 0100 0001 1100 0100 0110 1010 1010 0010
- Cela devient en hexadécimale suivante : 02:0A:41:C4:6A:A2
Ensuite, le routeur insère FFFE au milieu de l’adresse indiquée ci-dessus et on aura enfin : 02:0A:41:FF:FE :C4:6A :A2
Ainsi, l’ID d’interface sera donc : 02:0A:41:FF:FE :C4:6A :A2.
Maintenant, pour avoir une adresse IPv6 à partir du EUI-64 :
- On prend le préfixe qui est par exemple FE80:0000:0000:0000 et l’ID d’interface 02:0A:41:FF:FE :C4:6A :A2 que nous venons de calculer. On les combine en prenant le préfixe + l’ID d’interface.
- Et on aura donc : FE80:0000:0000:0000:02:0A:41:FF:FE :C4:6A :A2
- Après simplification: FE80::02:0A:41:FF:FE :C4:6A :A2
- Ou encore: FE80::2:0A:41:FF:FE :C4:6A :A2
On a donc notre adresse Link-local : FE80::02:0A:41:FF:FE :C4:6A :A2
Résumé Calcul IPv6 EUI-64
Voici donc en résumé sur cette image le calcul IPv6 EUI-64 (Vous pouvez aussi voir le tableau après l’image) :
Adresse MAC | 00:0A:41:C4:6A:A2 |
En binaire | 0000 0000 0000 1010 0100 0001 1100 0100 0110 1010 1010 0010 |
Inverse 7e bit | 0000 0010 0000 1010 0100 0001 1100 0100 0110 1010 1010 0010 |
Adresse MAC après inversion du 7e bit | 02:0A:41:C4:6A:A2 |
Ajout de FFFF | 02:0A:41:FF:FE :C4:6A :A2 |
Ajout du préfixe | FE80:0000:0000:0000:02:0A:41:FF:FE :C4:6A :A2 |
Simplifié | FE80::02:0A:41:FF:FE :C4:6A :A2 |
Ou encore | FE80::2:0A:41:FF:FE :C4:6A :A2 |
Adresse Link-local | FE80::02:0A:41:FF:FE :C4:6A :A2 |