Méthode de bande passante minimale

Un serveur virtuel d’équilibrage de charge configuré pour utiliser la méthode la plus faible bande passante sélectionne le service qui dessert actuellement le moins de trafic, mesuré en mégabits par seconde (Mbps). L’exemple suivant montre comment le serveur virtuel sélectionne un service pour l’équilibrage de charge à l’aide de la méthode la plus faible bande passante.

Considérez trois services, Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3.

  • Service-HTTP-1 a 3 Mbps de bande passante.
  • Service-HTTP-2 a 5 Mbps de bande passante.
  • Service-HTTP-3 a 2 Mbps de bande passante.

Le diagramme suivant illustre comment le serveur virtuel utilise la méthode la plus faible bande passante pour transférer des demandes aux trois services.

Figure 1. Fonctionnement de la méthode d’équilibrage de charge la plus faible bande passante

moins de bande passante

Le serveur virtuel sélectionne le service en utilisant la valeur de bande passante (N), qui est la somme du nombre d’octets transmis et reçus au cours des 14 secondes précédentes. Si chaque demande nécessite une bande passante de 1 Mbit/s, l’appliance Citrix ADC fournit les demandes 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 pour ces serveurs, alternant entre eux. Service-HTTP-1 reçoit 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 inclut Service-HTTP-2 dans la liste ronde. 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’appliance Citrix ADC utilise le nombre d’octets de données et de contrôle échangés pour déterminer l’utilisation de la bande passante 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 la charge à l’aide de la bande passante et des poids si des poids différents sont attribués aux services. 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/pondération) 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 de bande passante la moins élevée lorsque des pondérations sont attribuées aux services.

Figure 2. Fonctionnement de la méthode d’équilibrage de charge de la bande passante minimale lorsque des poids sont affectés

lbm-weights

Pour configurer la méthode la plus faible bande passante, reportez-vous à la section Configuration d’une méthode d’équilibrage de charge qui n’inclut pas de stratégie.

Méthode de bande passante minimale