2009-07-10 8 views
1

J'ai besoin de charger le solde des appels entrants à l'astérisque. Pour ce faire, j'ai installé le serveur Openser devant et j'ai chargé et configuré les modules du répartiteur pour ce faire. Ce que je veux faire, c'est que le serveur Openser recevra les appels et les acheminera vers le serveur Asterisk le moins "occupé" qui s'occupera du reste (j'ai un menu IVR mis en place dans chacun des serveurs). J'utilise le softphone X-Lite pour tester. Les mêmes utilisateurs sont enregistrés dans Asterisk et Openser. Lorsque je lance l'appel, il traverse simplement le serveur Openser, il n'est transmis à aucune des boîtes Asterisk. Je me demande s'il me manque une configuration ou une étape dans ma configuration.Équilibrage de charge d'astérisque à l'aide d'openser/opensips

Nous vous remercions à l'avance

Répondre

0

Le module répartiteur ne peut pas faire tout type d'équilibrage de charge. C'est un module «sans état», c'est-à-dire qu'il ne tient pas compte du nombre d'appels envoyés à chaque boîte.

Vous pouvez choisir différents types de logique de routage, les types disponibles sont:

“0” - hash over callid 
“1” - hash over from uri. 
“2” - hash over to uri. 
“3” - hash over request-uri. 
“4” - round-robin (next destination). 
“5” - hash over authorization-username 
“6” - random (using rand()). 
“7” - hash over the content of PVs string. 
“X” - if the algorithm is not implemented, the first entry in set is chosen. 

Le plus susceptible de répartir la charge est assez ronde (option 5).

Pour l'utiliser, appelez la fonction suivante dans la section de l'itinéraire de votre openser.cnf:

ds_select_dst("1", "5"); 

Le premier paramètre est votre groupe GW, le second est le type de routage.

Pour plus d'informations consultez this page

Hope this helps

Questions connexes