[OpenSIPS-Users] dispatcher problem

Matt Hamilton mistral9999 at hotmail.com
Thu Feb 2 23:16:18 CET 2012

Hi Răzvan,

Yes, I'm using the same hashing values - the values I assign to the PV are also 
passed to the ds_select_dst correctly as far as I can see. Here is a typical
debug output:

DBG:dispatcher:ds_hash_pvar: Hashing "061002"!
DBG:dispatcher:ds_select_dst: alg hash [1], id [1]
DBG:dispatcher:ds_select_dst: selected [7-1/1] <sip:x.x.x.13:5060>
DBG:dispatcher:ds_select_dst: using entry [1/0]

I ran some test with 3 Asterisk servers with interesting results:

With 3 Asterisk servers specified in dispatcher.list, here is the distribution:

Server1: 061003
Server2: 061002, 061007, 061008
Server3: 061005, 061006

With only Server1 and Server2 specified in dispatcher.list:

Server2: 061002, 061003, 061005, 061006, 61007, 061008

Likewise, with Server1 and Server3, Server3 gets everything.        
          with Server2 and Server3, Server3 gets everything.

Is there anything I can do to fix this (somehow trick the function assuming the way I do is the correct way)?



Date: Thu, 2 Feb 2012 22:51:46 +0200
From: razvancrainea at opensips.org
To: users at lists.opensips.org
Subject: Re: [OpenSIPS-Users] dispatcher problem


    Hi, Matt!


    Are you sure you are not using the same hashing value all the time?

    If yes, can you increase your debugging level to 6 and provide more
    information? I would be looking in the opensips log for lines that
    contain the following strings: "ds_hash_pvar: Hashing " and
    "ds_select_dst: alg hash ".



Răzvan Crainea
OpenSIPS Developer


    On 02/02/2012 10:15 PM, Matt Hamilton wrote:


        I'm using Opensips to dispatch to 2 servers - serverA, serverB.
        When one of the servers is down, Opensips is dispatching to the
        active one correctly. However, when both of them are Active,
        it's picking only one of them and ignoring the other; e.g.,


        when serverB is down, dispatches to serverA

        when serverA is down, dispatches to serverB

        when both up, dispatches to serverB

        while dispatching to serverA when serverB is down, if I activate
        serverB, all requests dispatched to serverB  



        Here is my code:


        modparam("dispatcher", "hash_pvar", "$avp(75)")



        in the script, I'm setting $avp(75) to one of the following
        "061002", "061003", "061004", "061005", "061006" just before
        calling ds_select_dst.



        ds_select_dst("1", "7");


        Any ideas why this is happening?






Users mailing list
Users at lists.opensips.org


Users mailing list
Users at lists.opensips.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120202/6127e1e8/attachment-0001.htm>

More information about the Users mailing list