Caractéristiques générales

Il n'est pas ici question de faire un cours complet sur IPv6. Il existe un excellent ouvrage intitulé « IPv6 Théorie et Pratique » publié et mis en ligne par les éditions O'Reilly. Nous nous contenterons du strict minimum pour pouvoir pratiquer.

La longueur

Une adresse v6 est écrite sur 128 bits, à comparer aux 32 bits d'IP v4. Pour donner un ordre de grandeur « à la louche », alors que IP v4 fournir environ 4 milliards d'adresses (232, soit environ 4 x 109), IP v6 peut en fournir plus d'un quadrillion de fois autant (2 128 soit environ 3 x 1038), permettant ainsi de distribuer un peu plus d'un trilliard d'adresses par mètre carré…

Bien sûr ces chiffres ne veulent pas dire grand chose, si ce n'est que l'humanité devrait être à l'abri d'une pénurie d'adresses pour quelques temps.

Nous verrons que comme à chaque fois que l'homme a la sensation de disposer d'une ressource à profusion, il s'empresse de la gaspiller. Mais tout de même l'opulence est telle qu'elle dépasse les capacités de gaspillage humain.

Le format d'écriture

Il n'est plus question ici d'utiliser une écriture similaire à celle qui est habituellement employée pour IP v4.

  • L'écriture est désormais faite en hexadécimal ;
  • les mots sont constitués de 16 bits ;
  • ils sont séparés par un « : ».

Exemple :

2a01:05d8:52f3:500d:021b:fcff:fe71:1486

Vous le voyez, c'est quand même moins lisible que l'IP v4.

Simplifications

Pour « simplifier » l'écriture, dans chaque mot, il est possible d'omettre les zéros non significatifs (à gauche). Ainsi, notre exemple précédent peut s'écrire :

2a01:5d8:52f3:500d:21b:fcff:fe71:1486

Il peut se faire que l'on ait des adresses contenant des mots entiers égaux à 0, comme par exemple :

2a01:05d8:52f3:500d:0000:0000:0000:0001

Dans un tel cas, nous pouvons simplifier comme suit :

2a01:5d8:52f3:500d:0:0:0:1

ce qui n'est déjà pas si mal, mais nous pouvons aller encore plus loin en remplaçant une série de mots nuls par « :: ». Ceci nous donne :

2a01:5d8:52f3:500d::1

Pour des raisons assez évidentes, ce dernier type de simplification ne peut être utilisé qu'une seule fois dans l'adresse. Si nous écrivions :

2a01::12::1

seriez-vous capables de dire combien il y a de mots nuls dans la première simplification et combien il en reste dans la seconde ?

Exercice inverse : nous avons l'adresse (très simplifiée)

2a01:5d8::1

Comme nous savons qu'il doit y avoir 8 mots au total et qu'il n'y en a que 3 de significatifs, c'est qu'il y en a 5 qui sont nuls :

2a01:5d8:0:0:0:0:0:1

et donc finalement :

2a01:05d8:0000:0000:0000:0000:0000:0001

sans aucune simplification.

Préfixe et jeton

Comme pour IP v4, une adresse v6 donne deux informations :

  • un identifiant de réseau (préfixe) ;
  • un identifiant de nœud dans le réseau (jeton).

Le préfixe est constitué d'un certain nombre de bits de masque, en partant du poids le plus fort, exactement comme en notation CIDR avec IP v4. Ainsi, l'adresse notée 2a01:5d8:52f3:500d:21b:fcff:fe71:1486/64 indique que les 64 premiers bits seront communs à tous les nœuds qui sont dans le même réseau IP. Autrement dit :

  • 2a01:5d8:52f3:500d::/64 est l'adresse du réseau ;
  • 21b:fcff:fe71:1486 (le jeton) est représentatif du nœud dans ce réseau.

Notez que dans cet exemple, qui n'est pas du tout imaginaire, l'administrateur dispose de 64 bits pour identifier les machines de son réseau, ce qui fait quand même pas mal de nœuds adressables.

Adressage(s) d'un nœud

Avec IP v4, attribuer plusieurs adresses IP à un même nœud n'est pas courant. C'est en revanche tout à fait banal avec IP v6. Cette démarche pourra paraître curieuse, mais c'est parce que nous n'avons pas encore tout vu de ce merveilleux protocole…

Portée des adresses

Nous disposerons d'adresses dont la portée est plus ou moins grande, en fonction des besoins.

La portée « lien local » permet aux nœuds connectés au même réseau physique de communiquer entre eux. Ces adresses ne doivent pas passer les routeurs. La portée est similaire à celle des adresses MAC sur le réseau Ethernet.

Quelque soit le réseau sur lequel nous nous trouvons, chaque nœud disposera d'une adresse de portée locale dans le réseau FE80::/10. Ainsi, l'adresse fe80::21b:11ff:fe52:bfab est une adresse de type « lien local ».

Scope Global

La portée globale, en revanche, est une adresse qui permettra de communiquer avec tout nœud situé sur l'internet. C'est l'équivalent d'une adresse « publique » IP v4 Ces adresses doivent être routées partout dans le monde.

Et pour les grands réseaux d'entreprise ?

La notion d'adresse « privée » telle qu'utilisée en IP v4 a disparu des RFC IP v6. Ces adresses ne sont par définition pas routables sur l'internet, mais permettent de structurer de gros réseaux d'entreprise, sans nécessiter de connectivité à l'internet. Le RFC 4193 (Unique Local IPv6 Unicast Addresses) s'intéresse à ce cas.