<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi Matt,
<div><br>
The SDP is being generated by freeswitch and you would need to make it think that when its sending to kamailio, that kamailio &nbsp;is an external host so freeswitch uses its public IP address in the SDP &nbsp;that it is then forwarded on directly to the carrier.</div>
<div><br>
</div>
<div>I've never used freeswitch but thats roughly what you'd do with asterisk.</div>
<div><br>
Thanks</div>
<div>Kenny Watson</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF558406" style="direction: ltr;"><font face="Tahoma" size="2" color="#000000"><b>From:</b> users-bounces@lists.opensips.org [users-bounces@lists.opensips.org] on behalf of matt [matt@supportedbusiness.com]<br>
<b>Sent:</b> 22 October 2014 08:42<br>
<b>To:</b> users@lists.opensips.org<br>
<b>Subject:</b> [OpenSIPS-Users] Load balancer setup<br>
</font><br>
</div>
<div></div>
<div>
<div dir="ltr">Hi,
<div><br>
</div>
<div><br>
</div>
<div>I was looking for some guidance on using the load balancer in a NAT environment.</div>
<div><br>
</div>
<div>I have the following setup (the IP addresses are made up but should give an indication):</div>
<div><br>
</div>
<div>1 x opensips server with load balancer module - IP 192.168.0.1<br>
</div>
<div>2 x freeswitch servers - IP 192.168.0.2 &amp; 192.168.0.3</div>
<div><br>
</div>
<div>All 3 servers have seperate external IP address routing to their internal IP via our firewall:</div>
<div>217.0.0.1 routed to 192.168.0.1 (Opensips)</div>
<div>217.0.0.2 routed to 192.168.0.2 (FS1)<br>
</div>
<div>217.0.0.3 routed to 192.168.0.3 (FS2)<br>
</div>
<div><br>
</div>
<div>I have the load_balancer table with the following details:</div>
<div><br>
</div>
<div>
<div>id, &nbsp;| group_id, | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dst_uri, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| resources, &nbsp;| probe_mode, | description</div>
<div>'1', &nbsp;| &nbsp; &nbsp; &nbsp;'1', &nbsp; &nbsp; | &nbsp;'sip:<a href="http://192.168.0.2:5080" target="_blank">192.168.0.2:5080</a>', &nbsp;| &nbsp; 'pstn=10', | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'2', &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'FS1'</div>
<div>'2', &nbsp;| &nbsp; &nbsp; &nbsp;'1', &nbsp; &nbsp; | &nbsp;'sip:<a href="http://192.168.0.3:5080" target="_blank">192.168.0.3:5080</a>', &nbsp;| &nbsp; 'vm=1', &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; '2', &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'FS2'</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>The call flow is:</div>
<div><br>
</div>
<div>SIP Provider --&gt; 217.0.0.1 Opensips --&gt; <a href="http://192.168.0.2/3" target="_blank">
192.168.0.2/3</a></div>
<div><br>
</div>
<div>The issue is, that when the 200 ok response is sent to the SIP provider, the Freeswitch server's internal IP is being sent in the SDP connection information (c).&nbsp; This causes the ACK response from the SIP Provider to fail to be sent correctly.</div>
<div><br>
</div>
<div>With the calls routed directly to the FS servers (removing opensips from the flow), the calls work fine.</div>
<div><br>
</div>
<div>Any help would be much appreciated :)</div>
<div><br>
</div>
<div><br>
</div>
<div>thanks</div>
<div>Matt</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>