[Serusers] Round-Robin/Random forwarding

Jamie Yukes jyukes at gmail.com
Sat Jul 17 16:12:50 CEST 2004


Module "exec.so" provides the server with external scripting capabilities.
In your case, look at exec_dset ... relevant example usage is included
with the distribution: /ser-0.8.12/examples/exec_dist.cfg
Jamie

On Sat, 17 Jul 2004 13:50:36 +0200, Henrik Pfluger <ser at bellshare.com> wrote:
> Hi,
> We have several gateways all with the same routes. Anyone knows how to
> distribute calls from SER in a round-robin or some random fashion to them.
> The rewriteuri and forward functions only allow one static route.
> 
> It would be nice to have something like
> rewriteuri_randomselect("sip:gateway1.pfluger.de:5060",
>         "sip:gateway2.pfluger.de:5060",
>         "sip:gateway3.pfluger.de:5060",
>         "sip:gateway4.pfluger.de:5060");
> 
> Any solution to this?
> 
> Thanks,
> 
> Henrik
> 
> This is what we currently do to send calls to a single gateway:
> 
> # PSTN resolution
> if (uri=~"^sip:[0-9]+@") {
> 
>         # request digest authorization
>         if ((method=="INVITE") && !www_authorize("pfluger.de", "customer"))
> {               www_challenge("pfluger.de", "0");
>                 break;
>         }
> 
>         # make sure from user matches authenticated user
>         if (method=="INVITE") {
>                 if (!check_from()) {
>                         sl_send_reply("403", "From user does not match
> authenticated user");
>                         break;
>                 }
>         }
> 
>         # Forward PSTN call
>         xlog("L_CRIT","[%Tf]: %rm %ru: Forwarding to PSTN gateway\n");
>         rewriteuri("sip:gateway.pfluger.de:5060");
> }
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
> 

Jamie Yukes
Software Engineer
Global Connect Voice Broadcasting http://www.gc1.com/




More information about the sr-users mailing list