Citrix ADC

Répartition du trafic sur plusieurs itinéraires basée sur les informations de cinq tuples

Dans une configuration d’équilibrage de charge, une appliance Citrix ADC peut avoir plusieurs routes pour envoyer un paquet à sa destination. Par exemple : vers un serveur et vers un client.

Une appliance Citrix ADC utilise un algorithme de hachage pour sélectionner une route pour envoyer le paquet vers sa destination.

L’algorithme de hachage utilise les deux tuples suivants d’un paquet pour calculer un hachage, sur la base duquel l’appliance Citrix ADC sélectionne une route pour le paquet.

  • Adresse IP source
  • Adresse IP de destination

La sélection d’itinéraires sur la base des informations de deux tuples peut entraîner une répartition inégale du trafic sur les itinéraires disponibles. Cette répartition inégale du trafic entraîne une surcharge du trafic sur certains itinéraires.

Pour résoudre ce problème, à partir de la version 13.0 71.x, l’appliance Citrix ADC utilise les cinq lignes suivantes d’un paquet dans l’algorithme de hachage pour sélectionner une route pour le paquet :

  • Adresse IP source (IP du client)
  • Port source (port client)
  • Adresse IP de destination (IP du service)
  • Port de destination (port de service)
  • Numéro de protocole

La sélection des itinéraires basée sur les informations de cinq tuples garantit une répartition uniforme du trafic sur les itinéraires disponibles. Cette répartition uniforme du trafic évite la surcharge du trafic sur un itinéraire.

Prenons un exemple de configuration d’équilibrage de charge dans laquelle un client envoie une demande à l’adresse VIP. L’appliance Citrix ADC utilise les cinq informations de tuples suivantes pour sélectionner une route pour envoyer le paquet de demande au serveur d’équilibrage de charge :

  • Adresse IP source (adresse IP du client)
  • Port source (port client)
  • Adresse IP de destination (adresse IP du service)
  • Port de destination (numéro de port de service)
  • Numéro de protocole

Si le mode Use Source IP (USIP) est activé, les cinq tuples sont considérés comme des entrées de hachage pour sélectionner une route. Si le mode Utiliser l’adresse IP du sous-réseau (USNIP) est activé, le SNIP et le port source ne sont pas considérés comme des entrées car ils sont sélectionnés après la sélection de l’itinéraire. Pour plus d’informations sur la configuration des modes USIP et USNIP, voir Activer l’utilisation du mode IP source et Configuration des adresses IP de sous-réseau (SNIP).

Remarque :

À partir de la version 13.1 30.x, l’appliance Citrix ADC utilise l’algorithme de hachage à cinq tuples au lieu de l’algorithme de hachage à deux tuples pour sélectionner une route pour les sondes de surveillance d’équilibrage de charge.

Priorité concernant les autres fonctionnalités de Citrix ADC basées sur la sélection d’itinéraires

Cette section traite de la priorité de la sélection d’itinéraire basée sur la fonctionnalité de cinq tuples et d’autres fonctionnalités liées à la sélection d’itinéraires dans une appliance Citrix ADC.

  • Routes basées sur des stratégies (PBR). Les règles PBR ont toujours préséance sur la sélection d’itinéraires basée sur cinq tuples.

  • Transfert basé sur Mac (MBF). Dans une configuration d’équilibrage de charge, le MBF ou la sélection de route basée sur cinq tuples est prioritaire dans les cas suivants :

    • Pour le trafic initié par un client vers l’adresse VIP de la configuration d’équilibrage de charge dans l’appliance Citrix ADC :
      • Trafic de demande destiné à un serveur à charge équilibrée. La sélection d’itinéraire basée sur cinq tuples a la préférence sur MBF.
      • Trafic de réponse destiné au client. MBF a la préférence sur la sélection d’itinéraires basée sur cinq tuples.
    • Pour le trafic initié par un serveur vers l’adresse SNIP dans l’appliance Citrix ADC :
      • Trafic de réponse destiné au client. La sélection d’itinéraire basée sur cinq tuples a la préférence sur MBF.
      • Trafic de demande destiné à un serveur à charge équilibrée. MBF a la préférence sur la sélection d’itinéraires basée sur cinq tuples.
Répartition du trafic sur plusieurs itinéraires basée sur les informations de cinq tuples