Hi As well as alias_db a couple of variations I have used in the past are;
- keep a list of number destination overrides in a DB table and check there before defaulting to dispatch. That way I can also route numbers to test/dev servers etc based on additional bits like source cli - keep a list of numbers vs dispatcher set groups. Keeping a dispatcher set for "new" and one for “old” systems. Mark > On 23 Jul 2020, at 14:30, Christoph Russow <[email protected]> wrote: > > Hi, > > wow that was fast. thank you it seems to be exactly what i was looking for. > > it was just an idea of what might come so right now i won't implement it but > maybe need to in the future. > > also what comes to mind it might help with the migration from the old > systems. i could just dump all numbers in the lookup table and rout all calls > to the old systems and then just remove number by number as we migrate them > to the new systems. > > thank you again for the fast answer! > > best regards > Christoph > > Am 23.07.20 um 15:08 schrieb Alex Balashov: >> Hi, >> If you are looking for a simple packaged solution that already incorporates >> a database table, then the `alias_db` module is your best bet: >> https://kamailio.org/docs/modules/5.3.x/modules/alias_db.html >> The number can be translated to a SIP Request URI domain via >> alias_db_lookup(), and that domain will of course be consumed when you >> forward the request, absent other next-hop overrides. >> If alias_db_lookup() returns false, then you can fall back to a dispatcher >> election. >> The major downside of this approach is that if your intent is to divert only >> a small amount of numbers out of your load balancer, this, as all other >> database-bound approaches, incurs an unnecessary database lookup for every >> single call. However, this is not a significant factor in most cases. It >> deserves some attention for very high CPS (Calls Per Second) operators, >> though. >> -- Alex >> On 7/23/20 9:01 AM, Christoph Russow wrote: >>> Hi all, >>> >>> im fairly new to Kamailio and currently setting up our new sip-server >>> systems so, hello everyone! >>> >>> right now i have a Kamailio SBC which routes all calls using the dispatcher >>> module to our internally setup application servers (freeswitch). >>> >>> i just got the idea that we might want specific routing based on >>> destination phone number in addition to simple loadbalancing. >>> >>> can anyone point me in the right direction where i should look for >>> something i can place before the dispatcher routing to route calls based on >>> some entries in a database like destination number XYZ goes to server A, >>> number ABC goes to server Z and so on. >>> >>> Or is there a way to select the dispatcher group id from the database based >>> on destination number? >>> >>> best regards >>> Christoph >>> >>> _______________________________________________ >>> Kamailio (SER) - Users Mailing List >>> [email protected] >>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users > > _______________________________________________ > Kamailio (SER) - Users Mailing List > [email protected] > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users _______________________________________________ Kamailio (SER) - Users Mailing List [email protected] https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
