[OpenSIPS-Users] Issues with registration proxy
travism at simplybits.com
Tue Dec 1 22:29:16 CET 2015
Hope you're all doing well.
I seem to be having an issue.
Basically I'm using OpenSIPS as a proxy that will receive request from UAC's, then query a database to find out what Sipserver it belongs to then store the result with cachdb_local as an $avp variable, and finally modify the R-uri of the sip message to the UAC gets to the correct endpoint. I've got it working for the most part however I seem to be having an issue when I try to have multiple UAC's hit the proxy.
I think whats happening is the value stored in memchache is the first Sipserver the proxy gets a request for.
If UAC1 sends a REGISTER to the proxy and the proxy finds out it belongs on SIPServ1 it then sets the AVP to sipserv1
Now a few minutes later UAC2 comes along with a same REGISTER request but this time it belongs to SIPServ2, however this time it receives a 403 bad auth from sipserv2.
Here's my current logic for DB query and memcache store:
NOTE: This is also in the REQUEST Route section of my logic, so this takes place before it hits any other routing logic.
$rd = $avp(PBX);
xlog("this is the value of the modified R-uri: $ru\n");
avp_db_query("select Servers.ipaddress from Servers where Servers.ID in (select phone.ServerID from phone where phone.mac in (select MAC FROM `phone_registrations` where auth_userid = '$fU'))", "$avp(PBX)");
Do you guys have any ideas on what I'm missing, or any advice?
Thank you in advanced!
Voice Systems Analyst L1
Simply Bits, LLC
Now You're Thinkin' Smart!
5225 N. Sabino Canyon Road
Tucson, AZ 85750
Support Hotline: 5205450333
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Users