Agence web » Actualités du digital » Devez-vous vous soucier de la connectivité IPv6 pour votre serveur Web?

Devez-vous vous soucier de la connectivité IPv6 pour votre serveur Web?

metamorworks

IPv6 est la dernière version du protocole Internet, remplaçant l'IPv4 obsolète qui alimente toujours la majorité du Web et résout le problème d'épuisement IP. Est-ce vraiment plus rapide et devriez-vous vous en soucier pour votre serveur?

IPv6 est-il plus rapide?

Il y a un peu de débat autour de cette question. Sur le papier, IPv6 devrait être légèrement plus lent. La taille de l'en-tête est beaucoup plus grande, car IPv6 a besoin de 128 bits pour les adresses source et de destination, contre 32 bits pour IPv4. Dans l'ensemble, la taille de l'en-tête d'IPv6 a presque doublé.

Cependant, ce n'est pas vraiment un problème dans la pratique, car IPv6 n'est pas seulement une augmentation de la taille de l'adresse – il simplifie considérablement la gestion du trafic et, dans certains cas, peut entraîner une augmentation réelle des performances en raison de goulots d'étranglement dans l'infrastructure IPv4.

Dans le passé, IPv6 était terriblement lent, mais il s'améliore d'année en année. Selon Facebook en 2015, IPv6 a amélioré les temps de réponse de connexion TCP jusqu'à 15%. Cependant, cela est de l'ordre de quelques millisecondes, ce qui n'est pas rien, mais ce n'est pas un avantage de vitesse si radical qui vous obligerait à l'activer immédiatement.

Dans certains cas cependant, IPv6 peut en fait être un peu plus lent que IPv4, sans parler du fait que certains utilisateurs peuvent ne pas être en mesure d'accéder au contenu IPv6.

Verdict: il ne fait pas de mal de l'activer

La bonne nouvelle est que nous n'avons pas besoin de régler ce débat ici, car la question n'a pas vraiment d'importance. Vous n'avez pas à choisir l'un ou l'autre. La plupart des navigateurs modernes envoient des demandes d'établissement de liaison TCP aux adresses IPv4 et IPv6 de votre serveur Web (ainsi qu'à toute autre adresse alternative). Celui qui répond en premier est choisi pour établir la connexion complète.

Si un navigateur plus ancien ne prend pas en charge cela, il se connectera simplement à l'adresse IPv4. Ceci est connu comme l'algorithme Happy Eyeballs (ou Fast Fallback), et c'est la principale raison qui rend IPv6 adoptable en premier lieu.

Dans l'ensemble, si vous ne pouvez pas activer IPv6 pour une raison quelconque, ou ne vous en souciez pas, vous ne manquerez pas grand-chose. Cependant, l'activer est très simple, et avec des améliorations potentielles des performances sur la table, cela vaut la peine de prendre quelques minutes pour l'activer. Après tout, ça ne peut pas faire de mal.

Comment activer IPv6 dans NGINX et Apache

Avant de commencer, vous devez vous assurer que votre serveur Web est même accessible via IPv6. Cela implique généralement que vous demandiez une adresse IPv6 à votre fournisseur VPS. Pour AWS, les adresses IPv6 sont créées automatiquement pour les instances EC2 et sont attribuées à l'ENI, pas à l'instance elle-même.

Après cela, vous devrez créer un Record AAAA (quatre fois IPv4) dans votre DNS, afin que les utilisateurs sachent à quelle adresse se connecter. Votre fournisseur DNS devrait avoir une option pour cela. Pour AWS, vous pouvez même créer des enregistrements d'alias AAAA, qui seront mappés dynamiquement à une ressource AWS sur IPv6.

Pour NGINX, vous pouvez activer IPv6 en écoutant les adresses IPv6 disponibles de votre serveur, avec la notation suivante:

server {
  listen (::):80;
}

En option, vous pouvez écouter sur une seule adresse manuelle en utilisant listen (ADDRESS):80ou activez uniquement IPv6 à l'aide de ipv6only=on.

Pour Apache, vous pouvez l'activer de la même manière en utilisant un Listen directive dans votre httpd.conf:

Listen (ADDRESS):80

★★★★★