[OpenSIPS-Users] dispatcher probing different send sockets
Bogdan-Andrei Iancu
bogdan at opensips.org
Thu Nov 24 14:02:19 CET 2011
Hi Leon,
Unfortunately something like that is not possible with the current code:
1) dispatcher module has a single "send_socket" for all
sets/destinations
2) local route does not allow you to do routing changes (outbound
socket is considered routing info), so this is why it has no effect in
your case.
Options will be:
1) make dispatcher module able to use per-set send socket, but not
sure how something like this should be configured.
2) enhance the capabilities of local route, to allow changing of
send socket, but this is hard one.....
Regards,
Bogdan
On 11/24/2011 11:54 AM, Leon de Rooij wrote:
> Hi all,
>
> I'm using dispatcher to probe several sets but I want to be able to send out the SIP OPTIONS packets from a different socket per set that I'm probing, for example:
>
> listen=udp:1.0.0.2:5060
> listen=udp:1.0.0.3:5060
>
> and in dispatcher.list
>
> 1 sip:1.0.0.4:5060
> 2 sip:1.0.0.5:5060
>
> Now I'd like to send probes to 1.0.0.4 originating from 1.0.0.2, but I want probes to 1.0.0.5 to originate from 1.0.0.3.
>
> Is that at all possible ?
>
> I tried not setting the ds_probing_sock and created a local_route to try and force the send socket per destination in the RURI:
>
> local_route {
> if (is_method("OPTIONS")) {
> if ($rd=="1.0.0.4"&& $rp=="5060") {
> append_hf("X-Probe: (SET 1) You alive ?\r\n");
> force_send_socket(udp:1.0.0.2:5060);
> }
> if ($rd=="1.0.0.5"&& $rp=="5060") {
> append_hf("X-Probe: (SET 2) You alive ?\r\n");
> force_send_socket(udp:1.0.0.3:5060);
> }
> }
> }
>
> But no luck.. I do see the header appended, but the originating IP is still the same for all SIP OPTIONS...
>
> Anyone tried this before ?
>
> Thanks,
>
> Leon
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
--
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
OpenSIPS solutions and "know-how"
More information about the Users
mailing list