[SR-Users] dispatcher: set $du in failure_route

Daniel-Constantin Mierla miconda at gmail.com
Thu Sep 19 21:10:46 CEST 2013


On 9/18/13 4:53 PM, Grant Bagdasarian wrote:
>
> My Dispatcher table has been extended with more columns and also 
> functions as our routing table.
>
> I've modified the names of the columns Dispatcher uses to match the 
> columns of the routing table.
>
> One of the columns contains the address which is used to set the $du 
> value.
>
> So, for every request I'm executing a stored procedure using sqlops to 
> select the address of the SBC (for $du) and the set id to use for the 
> dispatcher.
>
> If I'm correct, the dispatcher table is loaded into memory once 
> Kamailio is started or the table is reloaded.
>
> In case the first destination fails, how would I get the address of 
> the next SBC to reset the $du value in failure_route?
>
> I think I can do it using the setid and the next priority, but how do 
> I access these two values in failure_route?
>
> Are there any other solutions to this, perhaps other modules with 
> similar functionality as the dispatcher module?
>

The setid and next hop address are stored in AVPs, the names of the avps 
are set via module parameters. See readme starting at:

http://kamailio.org/docs/modules/stable/modules/dispatcher.html#idp15216488

In failure route, before calling ds_next_*(), the first avps store the 
values used for next destination. You can probably use them for your db 
query.

Cheers,
Daniel

> *From:*sr-users-bounces at lists.sip-router.org 
> [mailto:sr-users-bounces at lists.sip-router.org] *On Behalf Of *Alex 
> Balashov
> *Sent:* Wednesday, September 18, 2013 4:23 PM
> *To:* Kamailio (SER) - Users Mailing List
> *Subject:* Re: [SR-Users] dispatcher: set $du in failure_route
>
> Of course.
>
> Grant Bagdasarian <GB at cm.nl <mailto:GB at cm.nl>> wrote:
>
> Hello,
>
> Can the $du value also be set in a failure_route? For instance in the 
> case the first destination fails.
>
> I'm currently setting the $du value before I'm calling the 
> ds_next_domain function in request_route.
>
> We have multiple carriers which are connected to different SBCs.
>
> In case $du is not re-set in failure_route, Kamailio will try to send 
> the INVITE to the carrier directly, bypassing the SBC, correct?
>
> Regards,
>
> Grant
>
> ------------------------------------------------------------------------
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org  <mailto:sr-users at lists.sip-router.org>
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
> --
> Sent from my mobile, and thus lacking in the refinement one might 
> expect from a fully fledged keyboard.
>
> Alex Balashov - Principal
> Evariste Systems LLC
> 235 E Ponce de Leon Ave
> Suite 106
> Decatur, GA 30030
> United States
> Tel: +1-678-954-0671
> Web: http://www.evaristesys.com/, http://www.alexbalashov.com
>
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Trainings - Berlin, Oct 21-24; Miami, Nov 11-13, 2013
   - more details about Kamailio trainings at http://www.asipto.com -

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130919/1a2d97c6/attachment.html>


More information about the sr-users mailing list