Least packets method

Un serveur virtuel d’équilibrage de charge configuré pour utiliser la méthode des moindres paquets sélectionne le service qui a reçu le moins de paquets au cours des 14 dernières secondes.

Par exemple, considérez trois services, Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3.

  • Service-HTTP-1 a traité trois paquets au cours des 14 dernières secondes.
  • Service-HTTP-2 a traité cinq paquets au cours des 14 dernières secondes.
  • Service-HTTP-3 a traité deux paquets au cours des 14 dernières secondes.

Le diagramme suivant illustre comment l’appliance Citrix ADC utilise la méthode des moindres paquets pour choisir un service pour chaque demande qu’elle reçoit.

Figure 1. Fonctionnement de la méthode d’équilibrage de charge des moindres paquets

leastPacket-working

L’appliance Citrix ADC sélectionne un service en utilisant le nombre de paquets (N) transmis et reçus par chaque service au cours des 14 dernières secondes. En utilisant cette méthode, il livre les requêtes comme suit :

  • Service-HTTP-3 reçoit la première requête, car ce service a la valeur N la plus faible.
  • Puisque Service-HTTP-1 et Service-HTTP-3 ont maintenant la même valeur N, le serveur virtuel bascule vers la méthode round robin. Service-HTTP-1 reçoit donc la deuxième requête, Service-HTTP-3 reçoit la troisième requête, Service-HTTP-1 reçoit la quatrième requête, Service-HTTP-3 reçoit la cinquième requête et Service-HTTP-1 reçoit la sixième requête.
  • Puisque Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont maintenant la même valeur N, le serveur virtuel bascule également vers la méthode Round Robin pour Service-HTTP-2, en l’incluant dans la liste Round Robin. Par conséquent, Service-HTTP-2 reçoit la septième requête, Service-HTTP-3 reçoit la huitième requête, et ainsi de suite.

Le tableau suivant résume le mode de calcul de N.

Demande reçue Service sélectionné Valeur N actuelle Remarques
Request-1 Service-HTTP-3; (N = 2) N = 3 Service-HTTP-3 a la valeur N la plus faible.
Request-2 Service-HTTP-1; (N = 3) N = 4 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N.
Request-3 Service-HTTP-3; (N = 3) N = 4 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N.
Request-4 Service-HTTP-1; (N = 4) N = 5 -
Request-5 Service-HTTP-3; (N = 4) N = 5 -
Request-6 Service-HTTP-1 ; (N = 5) N = 6 Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont les mêmes valeurs N.
Request-7 Service-HTTP-2; (N = 5) N = 6 Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont les mêmes valeurs N.
Request-8 Service-HTTP-3 ; (N = 5) N = 6 -

Remarque : Si vous activez l’option RTSP NAT sur le serveur virtuel, l’application utilise le nombre de paquets de données et de contrôle pour calculer le nombre de paquets pour les services RTSP. Pour plus d’informations sur l’option RTSP NAT, reportez-vous à la section Gestion des connexions RTSP.

L’appliance Citrix ADC effectue également l’équilibrage de charge en utilisant le nombre de paquets et de poids lorsqu’un poids différent est attribué à chaque service. Il sélectionne un service en utilisant la valeur (Nw) dans l’expression suivante :

Nw = (N) * (10000/pondération)

Comme dans l’exemple précédent, supposons que Service-HTTP-1 se voit attribuer un poids de 2, Service-HTTP-2 se voit attribuer un poids de 3 et Service-HTTP-3 un poids de 4. L’appliance Citrix ADC livre les demandes comme suit :

  • Service-HTTP-3 reçoit les première deuxième, troisième, quatrième et cinquième requêtes, car ce service a la valeur Nw la plus faible.
  • Service-HTTP-1 reçoit la sixième requête, car ce service a la valeur Nw la plus faible.
  • Service-HTTP-3 reçoit la septième requête, car ce service a la valeur Nw la plus faible.
  • Service-HTTP-2 reçoit la huitième requête, car ce service a la valeur Nw la plus faible.

Le tableau suivant résume la façon dont Nw est calculé.

Demande reçue Service sélectionné Valeur Nw actuelle (nombre de transactions actives) * (10000/ poids) Remarques
Request-1 Service-HTTP-3; (Nw = 5000) Nw = 5000 Service-HTTP-3 a la valeur Nw la plus faible.
Request-2 Service-HTTP-3; (Nw = 5000) Nw = 7500 -
Request-3 Service-HTTP-3 ; (Nw = 7500) Nw = 10000 -
Request-4 Service-HTTP-3; (Nw = 10000) Nw = 12500 -
Request-5 Service-HTTP-3; (Nw = 12500) Nw = 15000 -
Request-6 Service-HTTP-1; (Nw = 15000) Nw = 20000 Service-HTTP-1 et Service-HTTP-3 ont la même valeur Nw.
Request-7 Service-HTTP-3; (Nw = 15000) Nw = 17500 Service-HTTP-1 et Service-HTTP-3 ont la même valeur Nw.
Request-8 Service-HTTP-2; (Nw = 16666.67) Nw = 20000 Service-HTTP-2 a la valeur Nw la plus faible.

Le diagramme suivant illustre comment le serveur virtuel utilise la méthode des moindres paquets lorsque des pondérations sont attribuées.

Figure 2. Fonctionnement de la méthode des moindres paquets lorsque des poids sont attribués

leastPacket-weights

Pour configurer la méthode des moindres paquets, reportez-vous à la section Configuration d’une méthode d’équilibrage de charge qui n’inclut pas de stratégie.

Least packets method