[Serusers] backup route
Tobias Lindgren
tobias.lindgren at ip-only.se
Wed May 24 17:13:11 CEST 2006
Hello,
this here snippet works fine for me:
---CUT---
route {
if (lookup("location")) {
rewritehost("mydomain.com");
} else {
if ((uri=~"^sip:6200[0-9]+@") && (!uri=~"^sip:6200200@") &&
(!uri=~"^sip:6200100@") ) {
rewritehost("routera.com");
forward(uri:host, uri:port);
break;
} else if ((uri=~"^sip:80[0-9]+@") |
(uri=~"^sip:1[0-9][0-9]@") | (uri=~"^sip:1515@")) {
route(1);
break;
}
}
}
route[1] {
rewritehost("routerb.com");
forward(uri:host, uri:port);
t_on_failure("1");
t_relay();
}
failure_route[1] {
rewritehost("routerc.com");
forward(uri:host, uri:port);
append_branch();
t_relay();
}
---CUT---
Br,
/T
Giuseppe Parlato said the following on 2006-05-24 17:06:
> Yes, I have
>
> debug=3 # debug level (cmd line: -dddddddddd)
> fork=yes
> log_stderror=no # (cmd line: -E)
>
>
>
> ----- Original Message -----
> From: "Vince Hoffman" <vhoffman at mnet.co.uk>
> To: "Giuseppe Parlato" <gparlato at tnet.it>; "Tobias Lindgren"
> <tobias.lindgren at ip-only.se>
> Cc: <serusers at iptel.org>
> Sent: Wednesday, May 24, 2006 4:38 PM
> Subject: RE: [Serusers] backup route
>
>
> Do you have
> debug=8 # debug level (cmd line: -dddddddddd)
> fork=no
> log_stderror=yes # (cmd line: -E)
>
> in your ser.cfg ?
> if not then have a look in syslog and see if its logged the details
> there.
>
> Vince
>
> -------------------------------------
> mnet Internet Limited
> Support Services
>
> Helpdesk: 0870 3335577
> Fax: +44 (0)20 7324 3900
> Email: support at mnet.co.uk
> Web: www.mnet.co.uk
>
> 132-140 Goswell Road
> London EC1V 7DY
>
>
> -----Original Message-----
> From: Giuseppe Parlato [mailto:gparlato at tnet.it]
> Sent: 24 May 2006 15:30
> To: Tobias Lindgren
> Cc: serusers at iptel.org
> Subject: Re: [Serusers] backup route
>
> Starting ser: ERROR: bad config file (2 errors)
>
> ser -c
> .....
> config file ok, exiting... !!!really going crazy
>
>
> Giuseppe
>
> ----- Original Message -----
> From: "Tobias Lindgren" <tobias.lindgren at ip-only.se>
> To: "Giuseppe Parlato" <gparlato at tnet.it>
> Cc: <>
> Sent: Wednesday, May 24, 2006 4:19 PM
> Subject: Re: [Serusers] backup route
>
>
>> Hi,
>>
>> "ser -c" will tell you exactly which row that's not correct, also it
>> will in many cases tell you what you have done wrong.
>>
>> Br,
>> Tobias
>>
>> Giuseppe Parlato said the following on 2006-05-24 16:11:
>>> help please, I'm going crazy. I still get 2 errors... where?
>>> the new configuration:
>>>
>>> if (lookup("location")) {
>>> rewritehost("mydomain.com");
>>> } else {
>>> if ((uri=~"^sip:6200[0-9]+@") && (!uri=~"^sip:6200200@") &&
>>> (!uri=~"^sip:6200100@") ) {
>>> rewritehost("routerA");
>>> forward(uri:host, uri:port);
>>> break;
>>> } else {
>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@")
> |
>>> (uri=~"^sip:1515@")) {
>>> route(3);
>>> break;
>>> }
>>> };
>>> };
>>>
>>>
>>> route[3] {
>>> rewritehost("routerB");
>>> forward(uri:host, uri:port);
>>> t_on_failure("3");
>>> t_relay();
>>> }
>>>
>>> failure_route[3] {
>>> rewritehost("routerC");
>>> forward(uri:host, uri:port);
>>> append_branch();
>>> t_relay();
>>> }
>>>
>>>
>>>
>>> how do I have to use } or }; ??
>>>
>>>
>>> Giuseppe
>>>
>>>
>>> ----- Original Message -----
>>> From: "Giuseppe Parlato" <gparlato at tnet.it>
>>> To: <serusers at iptel.org>
>>> Cc: "Tobias Lindgren" <tobias.lindgren at ip-only.se>
>>> Sent: Tuesday, May 23, 2006 1:20 PM
>>> Subject: Re: [Serusers] backup route
>>>
>>>
>>>> yes.. t_on_failure is "4" .. but when I restart ser I get 8 errors
> in
>>>> config file, is there any way to check where these errors are?
>>>>
>>>> route[3] {
>>>>
>>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@") |
>>>> (uri=~"^sip:1515@")) {
>>>> route(4);
>>>> }
>>>>
>>>> route[4] {
>>>> rewritehost("routerA cisco IP");
>>>> forward(uri:host, uri:port);
>>>> t_on_failure("4");
>>>> t_relay();
>>>> }
>>>>
>>>> failure_route[4] {
>>>> rewritehost("routerB cisco IP");
>>>> forward(uri:host, uri:port);
>>>> append_branch();
>>>> t_relay();
>>>> }
>>>>
>>>>
>>>> Giuseppe
>>>>
>>>> ----- Original Message -----
>>>> From: "Tobias Lindgren" <tobias.lindgren at ip-only.se>
>>>> To: "Giuseppe Parlato" <gparlato at tnet.it>
>>>> Cc: <serusers at iptel.org>
>>>> Sent: Tuesday, May 23, 2006 12:39 PM
>>>> Subject: Re: [Serusers] backup route
>>>>
>>>>
>>>>> Yep, that works fine.
>>>>>
>>>>> But t_on_failuer("X") == failure_route[X], so t_on_failure should
> be 4,
>>>>> if you use failure_route[4].
>>>>>
>>>>> /T
>>>>>
>>>>> Giuseppe Parlato said the following on 2006-05-23 12:25:
>>>>>> actually this is a subroute..
>>>>>>
>>>>>> route[3] {
>>>>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@") |
>>>>>> (uri=~"^sip:1515@")) {
>>>>>> rewritehost("ip");
>>>>>> forward(uri:host, uri:port);
>>>>>> break;
>>>>>> };
>>>>>>
>>>>>> .. called by he main route
>>>>>>
>>>>>> if ((uri=~"^sip:1200[0-9]+@") && (!uri=~"^sip:1200200@") &&
>>>>>> (!uri=~"^sip:1200100@") ) {
>>>>>> rewritehost("ip");
>>>>>> forward(uri:host, uri:port);
>>>>>> break;
>>>>>>
>>>>>> } else {
>>>>>> route(3);
>>>>>> break;
>>>>>>
>>>>>> ..can I do like this?? call a subroute [4] from e subroute [3]?
>>>>>>
>>>>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@") |
>>>>>> (uri=~"^sip:1515@")) {
>>>>>> route(4);
>>>>>> }
>>>>>> route[4] {
>>>>>> rewritehostport("192.168.0.1:5060");
>>>>>> t_on_failure("1");
>>>>>> t_relay();
>>>>>> }
>>>>>>
>>>>>> failure_route[4] {
>>>>>> rewritehostport("192.168.0.2:5060");
>>>>>> append_branch();
>>>>>> t_relay();
>>>>>> }
>>>>>>
>>>>>>
>>>>>> Giuseppe
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: "Tobias Lindgren" <tobias.lindgren at ip-only.se>
>>>>>> To: "Giuseppe Parlato" <gparlato at tnet.it>
>>>>>> Cc: <serusers at iptel.org>
>>>>>> Sent: Tuesday, May 23, 2006 9:56 AM
>>>>>> Subject: Re: [Serusers] backup route
>>>>>>
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> You can use the "route[]" and "failure_route[]" functions in
> ser.cfg.
>>>>>>>
>>>>>>> A short example:
>>>>>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@") |
>>>>>>> (uri=~"^sip:1515@")) {
>>>>>>> route(1);
>>>>>>> }
>>>>>>> route[1] {
>>>>>>> rewritehostport("192.168.0.1:5060");
>>>>>>> t_on_failure("1");
>>>>>>> t_relay();
>>>>>>> }
>>>>>>>
>>>>>>> failure_route[1] {
>>>>>>> rewritehostport("192.168.0.2:5060");
>>>>>>> append_branch();
>>>>>>> t_relay();
>>>>>>> }
>>>>>>>
>>>>>>> This above would relay on that you have the "tm.so" module
> loaded.
>>>>>>> Also,
>>>>>>> the tm-module has some parameters for timeouts and stuff (such as
>>>>>>> fr_timer) which you should laborate with.
>>>>>>>
>>>>>>> Good luck!
>>>>>>>
>>>>>>> Br,
>>>>>>> Tobias
>>>>>>>
>>>>>>> Giuseppe Parlato said the following on 2006-05-22 18:04:
>>>>>>>> When calling some numbers I have to forward calls to a router
>>>>>>>> cisco (then it wil forward calls out through isdn) or to a
> backup
>>>>>>>> router
>>>>>>>> cisco if the first one is busy. The route to primary cisco
> router
>>>>>>>> works
>>>>>>>> but I don't know how to implement the backup route in ser.cfg ?
> how
>>>>>>>> can
>>>>>>>> I configure a backup route in sip server?
>>>>>>>> I hope someone can answer me soon, I'm in trouble :|
>>>>>>>>
>>>>>>>>
>>>>>>>> if ((uri=~"^sip:80[0-9]+@") | (uri=~"^sip:1[0-9][0-9]@") |
>>>>>>>> (uri=~"^sip:1515@")) {
>>>>>>>> rewritehost("router IP");
>>>>>>>> forward(uri:host, uri:port);
>>>>>>>> break;
>>>>>>>> };
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>> Giuseppe
>>>>>>>>
>>>>>>>>
>>>>>>>>
> ------------------------------------------------------------------------
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Serusers mailing list
>>>>>>>> Serusers at iptel.org
>>>>>>>> http://mail.iptel.org/mailman/listinfo/serusers
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> No virus found in this incoming message.
>>>>>>> Checked by AVG Free Edition.
>>>>>>> Version: 7.1.392 / Virus Database: 268.6.1/344 - Release Date:
>>>>>>> 19/05/2006
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> No virus found in this incoming message.
>>>>> Checked by AVG Free Edition.
>>>>> Version: 7.1.392 / Virus Database: 268.7.0/345 - Release Date:
>>>>> 22/05/2006
>>>>>
>>>>>
>>>>
>>>
>>
>>
>> --
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.1.394 / Virus Database: 268.7.0/346 - Release Date:
> 23/05/2006
>>
>
> _______________________________________________
> Serusers mailing list
> Serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
>
>
>
> This message has been scanned for viruses by 3Labs - www.mnet.net.uk
>
>
More information about the sr-users
mailing list