Hello,

a solution would be checking for the sourceip and using force_send_socket() to set a different interface, which will be used by t_relay.


if ($si=~"^108\.109\.180\." || $si=~"^10\.10\.10\." {
    force_send_socket(udp:108.109.180.12:5060);
}

....

t_relay();




Best Regards

Max M.

Am 14.10.2011 11:26, schrieb Maciej Bylica:
Hello,

I am in need to build a box which should have some functions of SBC.
To be more precisely server will be heaving two interfaces, the first
one i could say on access side, the last one on core/private side. I
want to implement a kind of call limitation mechanism (by using pike
module as a trigger) and to make routing mechanism like following
- if $si = X.X.X.X then t_relay the call by using second interface and
its subinterface Z1
- if $si = Y.Y.Y.Y then t_relay the call by using second interface and
its subinterface Z2
and so on.
So in other words i need to have mechanism that is checking source
address of all incoming sip messages and then make decision which
subinterface to use for t_relay.
Each subinterface will be heaving different ip address to achieve
customer differentiation.

I am puzzling over how to build such a mechanism, which modules to use?

Could you please give me some hints here.

Thanks,
Maciej

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users




_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to