Comment gérer le trafic UDP avec HAProxy

Comment Gerer Le Trafic Udp Avec Haproxy



Lorsque nous parlons de HAProxy, nous travaillons principalement avec du trafic TCP ou HTTP puisqu'il s'agit du type de trafic le plus courant. Cependant, vous pouvez avoir un cas où vous souhaitez travailler avec UDP pour équilibrer la charge d'un trafic sans connexion et sans état.

Initialement, HAProxy ne prenait pas en charge le trafic UDP. Les versions obsolètes de HAProxy ne prennent toujours pas en charge le trafic UDP. Pour gérer le trafic UDP, vous devez disposer d'un HAProxy installé à partir de la version 1.5. Dans cet esprit, cet article vous guidera sur la façon de gérer le trafic UDP avec HAProxy. Nous parlerons de l'importance de HAProxy et des configurations que vous devez effectuer pour gérer le trafic UDP. Commençons!

HAProxy prend-il en charge le trafic UDP ?

HAProxy est un équilibreur de charge gratuit qui fonctionne également comme proxy inverse. Avec HAProxy, vous pouvez configurer la manière dont votre application Web doit gérer le trafic en le répartissant entre les serveurs disponibles. De cette façon, vous éliminez les risques de surcharge du serveur, entraînant des temps d'arrêt et une indisponibilité.







Auparavant, les versions HAProxy ne prenaient pas en charge la gestion du trafic UDP. Cependant, HAProxy, à partir de la version 1.5, prend en charge la gestion du trafic UDP. HAProxy ne fonctionne qu'avec le trafic orienté connexion, mais vous pouvez désormais le configurer pour gérer le trafic sans connexion comme avec le trafic UDP.



Comment gérer le trafic UDP avec HAProxy

La gestion du trafic UDP avec HAProxy suit les mêmes étapes que la gestion du trafic TCP ou HTTP. Cependant, vous devez spécifier les paramètres UDP dans la section frontend de votre fichier de configuration HAProxy pour qu'il attende et accepte le trafic UDP.



Commencez par installer HAProxy. Vous pouvez récupérer HAProxy à partir du référentiel par défaut qui installe le dernier système disponible.





$ sudo apt-get installer haproxy

Une fois installé, confirmez que la version installée est récente et supérieure à la version 1.5 pour prendre en charge UDP.



$ haproxy --version

Nous avons installé la version 2.4 pour ce cas, ce qui signifie qu'il peut gérer confortablement le trafic UDP.

Maintenant que nous avons vérifié la version correcte de HAProxy capable de gérer le trafic UDP, la tâche suivante consiste à configurer HAProxy. Ouvrez le fichier de configuration HAProxy à l'aide d'un éditeur de texte.

$ sudo nano / etc. / haproxy / haproxy.cfg

Une fois le fichier ouvert, laissez la section globale telle quelle.

Faites défiler jusqu'à la section « par défaut » et modifiez-la pour spécifier où envoyer les fichiers journaux et les délais d'attente pour différentes tâches, telles que le temps d'attente des connexions entrantes.

Il faut alors créer une section « écouter ». Dans cette section, nous définissons comment écouter les connexions. Nous devons spécifier à HAProxy d'écouter le trafic UDP, puis définir le port UDP que nous voulons lier et utiliser pour le trafic UDP entrant. Enfin, nous pouvons spécifier comment équilibrer le trafic UDP entrant et quels serveurs utiliser pour distribuer le trafic UDP.

Voici un exemple de section « écouter » qui gère le trafic UDP.

Copiez le même et ajoutez-le à votre fichier de configuration HAProxy. Assurez-vous de modifier le port de liaison pour utiliser votre port UDP idéal pour les connexions. Vous pouvez spécifier un algorithme différent pour équilibrer le trafic. Enfin, modifiez les noms des serveurs et indiquez vos adresses IP réelles pour vos serveurs.

Une fois les modifications apportées, enregistrez le fichier de configuration et quittez l'éditeur de texte. Vous pouvez maintenant redémarrer HAProxy pour vous assurer qu'il capture la nouvelle configuration.

Avec cela, votre HAProxy est configuré pour gérer le trafic UDP via le port spécifié et équilibrer le trafic vers les serveurs inclus. Assurez-vous de tester la configuration UDP en envoyant le trafic UDP à votre application et observez comment le trafic sera géré.

Conclusion

Bien que HAProxy soit principalement conçu pour gérer le trafic TCP et HTTP, HAProxy, à partir de la version 1.5, peut être configuré pour écouter et accepter le trafic UDP, puis équilibrer la charge entre les serveurs disponibles. Pour gérer le trafic UDP avec HAProxy, assurez-vous de spécifier le « mode udp » dans la section « écouter » de HAProxy. Ensuite, définissez l’algorithme de balance et les serveurs à utiliser. Parcourez cet article pour comprendre les étapes que vous devez suivre et référencez l'exemple fourni pour bien faire les choses.