Internet Protocole version v6 (IPv6)
Parce qu'Internet ne cesse de changer, les protocoles qui régissent la communication Internet doivent également continuer à changer. Le protocole Internet (IP), qui définit le très important système d'adresses IP, est prêt pour une mise à niveau depuis des années.
La communauté Internet a un gros problème : le monde est à court de ces adresses IP 32 bits classiques. Cette crise d'adresse imminente peut sembler surprenante, car le champ d'adresse 32 bits du format IPv4 actuel peut fournir plus de trois milliards d'ID d'hôte possibles. Mais il est important de se rappeler que bon nombre de ces trois milliards d'adresses sont en fait inutilisables en raison des méthodes d'attribution d'adresses IP à taux de masse utilisées par l'industrie des FAI. Des techniques telles que le CIDR ont réduit le nombre d'adresses gaspillées, mais en réalité, même s'il n'y avait pas d'adresses gaspillées, trois milliards d'adresses suffisent-elles vraiment pour un monde de plus de sept milliards d'habitants, dont beaucoup se connectent désormais à Internet avec plusieurs appareils ?
Les philosophes de l'Internet discutent depuis un certain temps d'une transition vers un nouveau système d'adressage. Et, comme le système devait de toute façon subir une refonte, ils ont également proposé des améliorations supplémentaires à IP pour ajouter de nouvelles fonctionnalités et intégrer de nouvelles technologies. Ce nouveau système s'est finalement cristallisé en IP version 6 (IPv6), qui est parfois appelé IPng, pour IP next generation.
Le format d'adresse IP de l'IPv6 prévoit des adresses de 128 bits. La raison de cet espace d'adressage plus grand est en partie censée permettre de prendre en charge un milliard de réseaux. Cette grande taille d'adresse est également suffisamment spacieuse pour permettre une certaine compatibilité entre les adresses IPv4 et les adresses IPv6.
Certains des objectifs de l'IPv6 sont les suivants :
- Capacités d'adressage étendues : non seulement IPv6 fournit plus d'adresses, mais il apporte également d'autres améliorations à l'adressage IP. Par exemple, IPv6 prend en charge des niveaux d'adressage plus hiérarchiques. IPv6 améliore également les capacités de configuration automatique des adresses et offre une meilleure prise en charge de l'adressage anycast, ce qui permet à un datagramme entrant d'arriver à la destination « la plus proche » ou la « meilleure » en fonction d'un groupe de cibles possibles.
- Format d'en-tête plus simple : certains des champs d'en-tête IPv4 ont été supprimés. D'autres champs sont devenus facultatifs.
- Prise en charge améliorée des extensions et des options : IPv6 inclut des informations d'en-tête dans les en-têtes d'extension optionnels. Cette approche augmente la gamme de champs d'informations possibles sans perdre de place dans l'en-tête principal. Dans la plupart des cas, ces en-têtes d'extension ne sont pas traités par les routeurs ; cela rationalise davantage le processus de transmission.
- Étiquetage de flux(débit) : les datagrammes IPv6 peuvent être marqués pour un niveau de flux spécifique. Un niveau de flux est une classe de datagrammes qui nécessite des méthodes de traitement spécialisées. Par exemple, le niveau de flux d'un service en temps réel peut être différent du niveau de flux d'un e-mail. Le réglage du niveau de flux peut être utile pour assurer une qualité de service minimale pour la transmission.
- Authentification et confidentialité améliorées : les extensions IPv6 prennent en charge les techniques d'authentification, de confidentialité et d'intégrité des données.
À l'heure actuelle, tous les principaux systèmes d'exploitation et la plupart des routeurs prennent en charge IPv6. Toutefois, la plupart des organisations ne consacrent pas les frais généraux nécessaires à la maintenance active des deux systèmes.
Format d'en-tête IPv6
Le format d'en-tête IPv6 est illustré dans la figure ci-dessous. Notez que l'en-tête IPv6 de base est en fait plus simple que l'en-tête IPv4 correspondant. Une partie de la raison de la simplicité de l'en-tête est que les informations détaillées sont reléguées dans des en-têtes d'extension spéciaux qui suivent l'en-tête principal.
Les champs de l'en-tête IPv6 sont les suivants :
- Version (4 bits) : identifie le numéro de version IP (dans ce cas, la version 6).
- Classe de trafic (8 bits) : identifie le type de données contenues dans le datagramme.
- Etiquette de flux (20 bits) : Désigne le niveau de flux (décrit dans la section précédente).
- Longueur de la charge utile (16 bits) : détermine la longueur des données (la partie du datagramme après l'en-tête).
- En-tête suivant (8 bits) : définit le type d'en-tête qui suit immédiatement l'en-tête actuel.
- Limite de saut (8 bits) : indique le nombre de sauts restants autorisés pour ce datagramme. Cette valeur est décrémentée de 1 à chaque saut. Si la limite de saut atteint zéro, le datagramme est rejeté.
- Adresse source (128 bits) : identifie l'adresse IP de l'ordinateur qui a envoyé le datagramme.
- Adresse de destination (128 bits) : identifie l'adresse IP de l'ordinateur qui reçoit le datagramme.