2 votes

Squid adresse IP sortante aléatoire à chaque requête

J'ai un serveur avec 10 adresses IPv4 et je veux que Squid choisisse aléatoirement l'une de ces adresses IPv4 pour chaque demande.

Ma configuration actuelle pour cela est la suivante :

acl random1 alea 1/10
acl random2 alea 1/10
acl random3 alea 1/10
acl random4 alea 1/10
acl random5 alea 1/10
acl random6 alea 1/10
acl random7 alea 1/10
acl random8 alea 1/10
acl random9 alea 1/10
acl random10 alea 1/10

tcp_outgoing_address 10.0.0.2 random1
tcp_outgoing_address 10.0.0.3 random2
tcp_outgoing_address 10.0.0.4 random3
tcp_outgoing_address 10.0.0.5 random4
tcp_outgoing_address 10.0.0.6 random5
tcp_outgoing_address 10.0.0.7 random6
tcp_outgoing_address 10.0.0.8 random7
tcp_outgoing_address 10.0.0.9 random8
tcp_outgoing_address 10.0.0.10 random9
tcp_outgoing_address 10.0.0.11 random10

Mais cela continue de répéter l'adresse IPv4 principale du serveur comme 96% des demandes.

Y a-t-il un moyen d'éviter cela ?

4voto

Piotr P. Karwasz Points 5067

La manière dont vous avez choisi les valeurs aléatoires, la probabilité de sélectionner chaque adresse IP suit une distribution géométrique. Si vous souhaitez les choisir uniformément, la probabilité de sélection d'une adresse IP (en sachant que les précédentes ont été rejetées) doit être 1/9 pour la deuxième, 1/8 pour la troisième, et ainsi de suite :

acl random1 random 1/10
acl random2 random 1/9
acl random3 random 1/8
acl random4 random 1/7
acl random5 random 1/6
acl random6 random 1/5
acl random7 random 1/4
acl random8 random 1/3
acl random9 random 1/2

tcp_outgoing_address 10.0.0.2 random1
tcp_outgoing_address 10.0.0.3 random2
tcp_outgoing_address 10.0.0.4 random3
tcp_outgoing_address 10.0.0.5 random4
tcp_outgoing_address 10.0.0.6 random5
tcp_outgoing_address 10.0.0.7 random6
tcp_outgoing_address 10.0.0.8 random7
tcp_outgoing_address 10.0.0.9 random8
tcp_outgoing_address 10.0.0.10 random9
tcp_outgoing_address 10.0.0.11

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X