<div dir="ltr">Răzvan,<br><div><br></div><div>Unfortunately in my setup OpenSIPS is only using a single interface 172.16.1.115. The external IP NATing is handled by the firewall, so I can't use force_send_socket, because it would still be 172.16.1.115.</div>
<div><br></div><div>Thanks,</div><div>Seth</div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><span style="color:rgb(102,102,102)">---------------------------------------------------</span><br></div>
<div><span style="background-color:rgb(255,255,255)"><font color="#666666">Seth Schultz</font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#666666">E-Mail: <a href="mailto:sschultz@scholarchip.com" target="_blank">sschultz@scholarchip.com</a></font></span></div>
<div><span style="background-color:rgb(255,255,255)"><font color="#666666">Phone: 212.255.8005 x 124</font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#666666">Fax: 516.531.9074</font></span></div>
</div></div>
<br><br><div class="gmail_quote">On Fri, Aug 22, 2014 at 5:07 AM, Răzvan Crainea <span dir="ltr"><<a href="mailto:razvan@opensips.org" target="_blank">razvan@opensips.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div><tt>Hi, Seth!<br>
<br>
So basically you want to change the outgoing interface for the
second leg of the call, right? Instead of record_route_preset()
function, have you considered using the force_send_socket()
function? This forces OpenSIPS to switch the interfaces and
should change the VIA headers properly without any issues. Let
me know your answer.<br>
<br>
Best regards,<br>
</tt>
<pre cols="72">Răzvan Crainea
OpenSIPS Solutions
<a href="http://www.opensips-solutions.com" target="_blank">www.opensips-solutions.com</a></pre>
On 08/22/2014 03:00 AM, Seth Schultz wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hello,
<div><br>
</div>
<div>
<div>First of all, thanks in advance for your time.</div>
<div><br>
</div>
<div>
I am running OpenSIPS 1.9.2 and I am using the load_balancer
module to balance outbound calls. Some of my gateways are
on LAN and some of them are external to my network. There
is NATing involved and I am using set_advertised_address to
ensure Via headers are properly constructed for the INVITE
and I am also using record_route_preset to ensure the
Record-Route headers are correct. I am also using mhomed=1.
Now to the problem.</div>
<div><br>
</div>
<div>Let's say during call setup the first gateway chosen is
on the LAN. If this call setup fails it hits the failure
route and another destination is chosen. It also sends an
ACK to the first destination to let it know we received the
negative response and the ACK contains the correct IP
address in the Via header. Now, when the second gateway
that's chosen is external and that call setup also fails,
the ACK that is returned to the second gateway for the
negative response still contains the local LAN address in
the Via headers even though the INVITE to the second gateway
had the correct IP Address in the Via. In fact, every other
gateway chosen after that will ACK with the local LAN
address. I've tried everything I can think of to try and
change this IP address, but I can't seem to do it. I would
really appreciate someone's insight into this.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Seth</div>
<div><br>
</div>
<div>Here is a trace:</div>
<div><br>
</div>
<div>
<div>U 2014/08/21 19:27:27.791679 <a href="http://172.16.1.105:5060" target="_blank">172.16.1.105:5060</a>
-> <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a></div>
<div>INVITE <a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a> SIP/2.0</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;rport;branch=z9hG4bKFg352a70a3UDe</div>
<div>Max-Forwards: 67</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:19999999999@172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>></div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Contact:
<a href="mailto:sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips" target="_blank"><sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips></a></div>
<div>User-Agent: FS5</div>
<div>Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE,
INFO, UPDATE, REGISTER, REFER, NOTIFY</div>
<div>Supported: timer, precondition, path, replaces</div>
<div>Allow-Events: talk, hold, conference, refer</div>
<div>Content-Type: application/sdp</div>
<div>Content-Disposition: session</div>
<div>Content-Length: 231</div>
<div>X-FS-Support: update_display,send_info</div>
<div>Remote-Party-ID: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;party=calling;screen=yes;privacy=off</div>
<div><br>
</div>
<div>v=0</div>
<div>o=FreeSWITCH 1408638865 1408638866 IN IP4 172.16.1.105</div>
<div>s=FreeSWITCH</div>
<div>c=IN IP4 172.16.1.105</div>
<div>t=0 0</div>
<div>m=audio 24782 RTP/AVP 9 0 8 3 101</div>
<div>a=rtpmap:101 telephone-event/8000</div>
<div>a=fmtp:101 0-16</div>
<div>a=silenceSupp:off - - - -</div>
<div>a=ptime:20</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.792287 <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a>
-> <a href="http://172.16.1.105:5060" target="_blank">172.16.1.105:5060</a></div>
<div>SIP/2.0 100 Giving a try</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>></div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Server: OpenSIPS (1.9.2-notls (x86_64/linux))</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.797418 <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a>
-> <a href="http://172.16.1.2:5060" target="_blank">172.16.1.2:5060</a></div>
<div>INVITE <a href="mailto:sip%3A19999999876@172.16.1.2" target="_blank">sip:19999999876@172.16.1.2</a> SIP/2.0</div>
<div>Record-Route:
<sip:172.16.1.115:5060;lr;ftag=Kmmp7H4SHtegB;schip=edd1.ce072fd2></div>
<div>Via: SIP/2.0/UDP
172.16.1.115:5060;branch=z9hG4bK3854.62532862.0</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>Max-Forwards: 66</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>></div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Contact:
<a href="mailto:sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips" target="_blank"><sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips></a></div>
<div>User-Agent: FS5</div>
<div>Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE,
INFO, UPDATE, REGISTER, REFER, NOTIFY</div>
<div>Supported: timer, precondition, path, replaces</div>
<div>Allow-Events: talk, hold, conference, refer</div>
<div>Content-Type: application/sdp</div>
<div>Content-Disposition: session</div>
<div>Content-Length: 251</div>
<div>
X-FS-Support: update_display,send_info</div>
<div>Remote-Party-ID: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;party=calling;screen=yes;privacy=off</div>
<div>
<br>
</div>
<div>v=0</div>
<div>o=FreeSWITCH 1408638865 1408638866 IN IP4 172.16.1.109</div>
<div>s=FreeSWITCH</div>
<div>c=IN IP4 172.16.1.109</div>
<div>t=0 0</div>
<div>m=audio 39274 RTP/AVP 9 0 8 3 101</div>
<div>a=rtpmap:101 telephone-event/8000</div>
<div>a=fmtp:101 0-16</div>
<div>a=silenceSupp:off - - - -</div>
<div>a=ptime:20</div>
<div>a=schipmangled:yes</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.797732 <a href="http://172.16.1.2:5060" target="_blank">172.16.1.2:5060</a>
-> <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a></div>
<div>SIP/2.0 100 Giving a try</div>
<div>Via: SIP/2.0/UDP
172.16.1.115:5060;branch=z9hG4bK3854.62532862.0</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>></div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Server: OpenSIPS (1.9.2-notls (x86_64/linux))</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.880492 <a href="http://172.16.1.2:5060" target="_blank">172.16.1.2:5060</a>
-> <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a></div>
<div>SIP/2.0 488 Destinations Exhausted</div>
<div>Via: SIP/2.0/UDP
172.16.1.115:5060;branch=z9hG4bK3854.62532862.0</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>>;tag=5e9fb1280a969f03e7584717dc0b2ef5-7492</div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>
CSeq: 63995759 INVITE</div>
<div>Server: OpenSIPS (1.9.2-notls (x86_64/linux))</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div>######</div>
<div>This ACK has the correct Via because the INVITE was to
a local gateway</div>
<div>######</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.880799 <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a>
-> <a href="http://172.16.1.2:5060" target="_blank">172.16.1.2:5060</a></div>
<div>ACK <a href="mailto:sip%3A19999999876@172.16.1.2" target="_blank">sip:19999999876@172.16.1.2</a> SIP/2.0</div>
<div><b>Via: SIP/2.0/UDP
172.16.1.115:5060;branch=z9hG4bK3854.62532862.0</b></div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>
Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>>;tag=5e9fb1280a969f03e7584717dc0b2ef5-7492</div>
<div>CSeq: 63995759 ACK</div>
<div>Max-Forwards: 70</div>
<div>User-Agent: OpenSIPS (1.9.2-notls (x86_64/linux))</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.881441 <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a>
-> <a href="http://ext.ern.al.gw:5060" target="_blank">ext.ern.al.gw:5060</a></div>
<div>INVITE <a href="http://sip:19999999876@ext.ern.al.gw:5060" target="_blank">sip:19999999876@ext.ern.al.gw:5060</a>
SIP/2.0</div>
<div>Record-Route:
<sip:opn.sips.ext.ip:5060;ftag=Kmmp7H4SHtegB;lr></div>
<div>Record-Route:
<sip:172.16.1.115:5060;ftag=Kmmp7H4SHtegB;lr></div>
<div>Via: SIP/2.0/UDP
opn.sips.ext.ip:5060;branch=z9hG4bK3854.62532862.1</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>Max-Forwards: 66</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>></div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Contact:
<a href="mailto:sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips" target="_blank"><sip:gw+opensips@172.16.1.105:5060;transport=udp;gw=opensips></a></div>
<div>User-Agent: FS5</div>
<div>Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE,
INFO, UPDATE, REGISTER, REFER, NOTIFY</div>
<div>Supported: timer, precondition, path, replaces</div>
<div>Allow-Events: talk, hold, conference, refer</div>
<div>Content-Type: application/sdp</div>
<div>Content-Disposition: session</div>
<div>Content-Length: 249</div>
<div>X-FS-Support: update_display,send_info</div>
<div>Remote-Party-ID: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;party=calling;screen=yes;privacy=off</div>
<div><br>
</div>
<div>v=0</div>
<div>o=FreeSWITCH 1408638865 1408638866 IN IP4 8.34.49.250</div>
<div>s=FreeSWITCH</div>
<div>c=IN IP4 8.34.49.250</div>
<div>t=0 0</div>
<div>m=audio 40528 RTP/AVP 9 0 8 3 101</div>
<div>a=rtpmap:101 telephone-event/8000</div>
<div>a=fmtp:101 0-16</div>
<div>a=silenceSupp:off - - - -</div>
<div>a=ptime:20</div>
<div>a=schipmangled:yes</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.888532 <a href="http://ext.ern.al.gw:5060" target="_blank">ext.ern.al.gw:5060</a>
-> <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a></div>
<div>SIP/2.0 100 Trying</div>
<div>Via: SIP/2.0/UDP
opn.sips.ext.ip:5060;branch=z9hG4bK3854.62532862.1</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>>;tag=gK0cc2566e</div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.912504 <a href="http://ext.ern.al.gw:5060" target="_blank">ext.ern.al.gw:5060</a>
-> <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a></div>
<div>SIP/2.0 404 Not Found</div>
<div>Via: SIP/2.0/UDP
opn.sips.ext.ip:5060;branch=z9hG4bK3854.62532862.1</div>
<div>Via: SIP/2.0/UDP
172.16.1.105;received=172.16.1.105;rport=5060;branch=z9hG4bKFg352a70a3UDe</div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>>;tag=gK0cc2566e</div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>CSeq: 63995759 INVITE</div>
<div>Reason: Q.850;cause=1</div>
<div>Content-Length: 0</div>
<div><br>
</div>
<div>
<div>######</div>
<div>This ACK has an incorrect Via because the INVITE was
to sent to an external gateway</div>
<div>######</div>
</div>
<div><br>
</div>
<div>U 2014/08/21 19:27:27.912687 <a href="http://172.16.1.115:5060" target="_blank">172.16.1.115:5060</a>
-> <a href="http://ext.ern.al.gw:5060" target="_blank">ext.ern.al.gw:5060</a></div>
<div>ACK <a href="http://sip:19999999876@ext.ern.al.gw:5060" target="_blank">sip:19999999876@ext.ern.al.gw:5060</a>
SIP/2.0</div>
<div><b>Via: SIP/2.0/UDP
172.16.1.115:5060;branch=z9hG4bK3854.62532862.1</b></div>
<div>From: "SCHIP OR" <<a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">sip:1</a><a href="mailto:sip%3A12122558005@172.16.1.115" target="_blank">9999999999</a>@<a href="http://172.16.1.115" target="_blank">172.16.1.115</a>>;tag=Kmmp7H4SHtegB</div>
<div>Call-ID: 8dc4b6c9-a42d-1232-879e-07071b1d0b50</div>
<div>To: <<a href="mailto:sip%3A19999999876@172.16.1.115" target="_blank">sip:19999999876@172.16.1.115</a>>;tag=gK0cc2566e</div>
<div>CSeq: 63995759 ACK</div>
<div>
Max-Forwards: 70</div>
<div>User-Agent: OpenSIPS (1.9.2-notls (x86_64/linux))</div>
<div>Content-Length: 0</div>
</div>
<div><br>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div>