[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