MOOC:Verb36
From Livre IPv6
Contexte d'utilisation
La solution NAT64 bien que fonctionnelle n'est pas universelle.
Certaines applications n'arrivent plus à communiquer lorsque leur communication passe par le NAT64. C'est le cas notamment quand le protocole applicatif utilise des adresses IP.
---
La solution de la passerelle applicative offre une technique d'interopérabilité moins intrusive que NAT64 au niveau de l'infrastructure de communication. En effet, déployer NAT64 demande de modifier le routage et d'allouer des adresses.
Le déploiement du NAT64 est transparent pour les hôtes mais nécessite des modifications au niveau de l'infrastructure de communication.
Dans le cas du déploiement d'une passerelle applicative, nous sommes dans une situation inverse, les modifications sont à apporter uniquement dans la configuration des hôtes.
Ainsi, il est possible avec une passerelle applicative d'avoir un déploiement progressif d'IPv6 dans le réseau sans perturber les services en place
Enfin, dans le cas d'un client IPv4 qui se connecte à des serveurs de l'Internet v6, la passerelle applicative est de nos jours la seule méthode d'intéropérabilité. Mais il est vrai que ce scénario n'est pas encore d'actualité au vu de l'état du déploiement de l'Internet v6. De manière générale, la passerelle applicative est une technique pour traiter les situations d'échecs de NAT64.
Principe des passerelles applicatives
La passerelle applicative (encore appelé ALG pour Application layer Gateway) est un nœud en double pile qui opère au niveau du protocole applicatif.
Elle reçoit ici un paquet en IPv6 qui lui a été adressé explicitement par la source.
Elle traite les données du paquet selon le protocole applicatif puis effectue un envoie vers le destinataire final. Ce destinataire est joignable dans une autre version du protocole IP que la source.
En quelque sorte, on profite de passer par une passerelle applicative pour les besoins de l’application pour changer de version de protocole IP
Cas du service web
Il s'agit ici de faire communiquer des clients avec des services Web, pour des clients et des serveurs utilisant une version différente du protocole IP.
La passerelle applicative utilisée dans notre illustration est un relais HTTP qui va recevoir et émettre les requêtes et les réponses.
Lorsque le déploiement de la passerelle applicative est du côté du client, on parle de proxy. Elle va servir à atteindre tous les serveurs extérieurs dont ceux qui n’utilisent pas la même version de protocole IP.
Lorsque le déploiement de la passerelle applicative est dans le réseau du serveur, on parle de reverse proxy. Elle va servir à donner accès aux contenus du serveur pour tous les clients qui n'utilisent pas la version IP du serveur.
Ce dispositif est un moyen d'offrir un accès à des clients IPv6 sans modifier le serveur. La règle du déploiement d'IPv6 transparent au service en place est ainsi illustrée.
ALG côté client
Improvisation
ALG côté serveur (IPv4)
Improvisation
ALG côté serveur (IPv6)
Improvisation
Conclusion
Les passerelles applicatives offrent un moyen simple d’interopérer une application entre des clients et des serveurs qui n'utilisent pas la même version du protocole IP.
Parce qu'elles interprètent le contenu du paquet dans la couche d'application, elles sont transparentes pour l'infrastructure de communication.
Elles ne demandent pas des modifications au niveau du réseau. Cependant, les passerelles applicatives ont des limitations d’usage, telles que :
- l’utilisation pour des applications conçues pour fonctionner avec un relais intermédiaire, - l’introduction d'un délai pour le traitement des paquets, - des difficultés à passer le facteur d'échelle, et un risque de congestion.