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
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
OpenSIPS solutions and "know-how"
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users