Hi, Ehrny!

If you completely remove the force_send_socket() and any $fs settings in onreply_route, is it doing the same thing? Normally the reply should be automatically routed through the same interface the request came from. Not sure why your reply goes over the other one. I willtry to replicate this and let you know if it works or not.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com

On 11/21/2016 06:40 PM, Ehrny wrote:

Hi Răzvan,

Thanks for your help.

The call needs to be done through multi homed OpenSIPs (I don’t use mhomed flag)

Caller  -> Carrier1 -> OpenSIPs(eth1)---OpenSIPs(eth0) -> pbx -> Callee

$var(upstream1) = $(hdr(Via)[0]{via.host}); returned the IP address I needed

OpenSIPs(eth1) has private IP , so on requests I use force_send_socket(udp:OpenSIPs_PUB_IP:5060) to be able to send call to further destinations. When replies are back I need to change send _socket back to privateIP for the answers to Carrier1.

I’ve got the IP address of the Carrier1 in the onreply_route .

onreply_route[1] {

…

if ($(var(upstream1)) == "10.250.242.74") {

force_send_socket(udp:10.197.26.170:5060);

}

…

}

It doesn’t seem to change ip address for replies .

Would you please advise me how to change send_socket in onreply_route ?

Kind regards,

Ehrny

*From:*users-boun...@lists.opensips.org <mailto:users-boun...@lists.opensips.org> [mailto:users-boun...@lists.opensips.org] *On Behalf Of *Razvan Crainea
*Sent:* Monday, November 21, 2016 1:32 PM
*To:* users@lists.opensips.org <mailto:users@lists.opensips.org>
*Subject:* Re: [OpenSIPS-Users] $ai transformation

Hi, Ehrny!

You need the IP address of whom? Caller? Callee?
$rd is null because a reply does not have a R-URI. Perhaps the reply doesn't have a received parameter in the reply either, that's why it is empty.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com <http://www.opensips-solutions.com>

On 11/21/2016 12:13 PM, Ehrny wrote:

    Hello Răzvan,

    I need to do some routing in onreply_route[] based on destination IP.

    Tried  $rd with no avail , it returns null

If I get you right regarding context, the var $var(upstream0) = $(hdr(Via)[0]{via.received}); Is empty also.

    What is the right way to get an IP address in replies and do
    further routing?

    Kind regards,

    Ehrny

    *From:*users-boun...@lists.opensips.org
    <mailto:users-boun...@lists.opensips.org>
    [mailto:users-boun...@lists.opensips.org] *On Behalf Of *Razvan
    Crainea
    *Sent:* Monday, November 21, 2016 11:50 AM
    *To:* users@lists.opensips.org <mailto:users@lists.opensips.org>
    *Subject:* Re: [OpenSIPS-Users] $ai transformation

    Hi, Ehrny!

    You don't need to use contexts in the onreply_route[], because
    that route is already ran in the context of the reply message.

    Best regards,


    Răzvan Crainea

    OpenSIPS Solutions

    www.opensips-solutions.com <http://www.opensips-solutions.com>



_______________________________________________
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