Bladator
13/10/2010, 13h25
Bonjour,
Est-il possible de faire du Round Robin via Asterisk ?
J'explique ma problématique :
J'ai 2 lignes T2, le Trunk Sip s'effectue par les 2 routeurs, seulement voilà la majorité des appels vers l'extérieure passe par le 1er Routeur jusqu'à sa saturation (Ce sont nos macros qui sont écrits comme cela).
J'aimerai donc faire du Round Robin afin de répartir la charge des appels, un coup sur le Routeur1 et ensuite via le Routeur2 puis Routeur1, ainsi de suite...
Configuration actuelle :
---- SIP.CONF ----
[Routeur1]
type=friend
host=X.X.X.10
canreinvite=no
[Routeur2]
type=friend
host=X.X.X.11
canreinvite=no
---- EXTENSIONS.CONF ----
[macro-VersNumeroExterne]
exten => s,1,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeur1/${ARG2})
exten => s,n,Dial(SIP/Routeur2/${ARG2})
Configuration souhaité :
---- SIP.CONF ----
[Routeurs]
type=friend
host=routeurs.domaine.local
canreinvite=no
---- EXTENSIONS.CONF ----
[macro-VersNumeroExterne]
exten => s,1,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeurs/${ARG2})
Du côté DNS, le round robin fonctionne très bien après avoir fait plusieurs pings à partir du serveur Asterisk, X.X.X.10 et X.X.X.11 aléatoire.
Seulement voilà, à l'aide d'un "sip show peer routeurs" je n'ai associer qu'une adresse IP qui est le X.X.X.10.
Je souhaiterai que l'adresse IP associé change toute les 30secondes par exemple, mais je ne sais quels variables utilisées afin de forcer une requête de résolutions de noms.
Merci d'avance pour vos suggestions !
Est-il possible de faire du Round Robin via Asterisk ?
J'explique ma problématique :
J'ai 2 lignes T2, le Trunk Sip s'effectue par les 2 routeurs, seulement voilà la majorité des appels vers l'extérieure passe par le 1er Routeur jusqu'à sa saturation (Ce sont nos macros qui sont écrits comme cela).
J'aimerai donc faire du Round Robin afin de répartir la charge des appels, un coup sur le Routeur1 et ensuite via le Routeur2 puis Routeur1, ainsi de suite...
Configuration actuelle :
---- SIP.CONF ----
[Routeur1]
type=friend
host=X.X.X.10
canreinvite=no
[Routeur2]
type=friend
host=X.X.X.11
canreinvite=no
---- EXTENSIONS.CONF ----
[macro-VersNumeroExterne]
exten => s,1,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeur1/${ARG2})
exten => s,n,Dial(SIP/Routeur2/${ARG2})
Configuration souhaité :
---- SIP.CONF ----
[Routeurs]
type=friend
host=routeurs.domaine.local
canreinvite=no
---- EXTENSIONS.CONF ----
[macro-VersNumeroExterne]
exten => s,1,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeurs/${ARG2})
Du côté DNS, le round robin fonctionne très bien après avoir fait plusieurs pings à partir du serveur Asterisk, X.X.X.10 et X.X.X.11 aléatoire.
Seulement voilà, à l'aide d'un "sip show peer routeurs" je n'ai associer qu'une adresse IP qui est le X.X.X.10.
Je souhaiterai que l'adresse IP associé change toute les 30secondes par exemple, mais je ne sais quels variables utilisées afin de forcer une requête de résolutions de noms.
Merci d'avance pour vos suggestions !