Hi Ovidu,<br><br>I do not perform any changes on the received invite.<br><br>The &quot;top hiding&quot; does it and the problem is.. it does not change only the media IP. Everything else goes OK.<br><br>Are you saying the &quot;top hiding&quot; does not work properly with the nathelper ?<br>

<br>
Thanks<br>-- Kamen<br><br><br><br><br><div class="gmail_quote">On 2 February 2011 19:41, Ovidiu Sas <span dir="ltr">&lt;<a href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

The B2B module is operating on the received INVITE.  Any changes that<br>
you make to the received INVITE are not visible by the B2B module.<br>
Use a proxy to perform whatever you want to do (rtpproxy, accounting,<br>
etc.) and a separate server only for b2b (top hiding).<br>
<br>
Regards,<br>
Ovidiu Sas<br>
<div><div></div><div class="h5"><br>
On Wed, Feb 2, 2011 at 12:11 PM, Kamen Petrov &lt;<a href="mailto:kamen.petrov@gmail.com">kamen.petrov@gmail.com</a>&gt; wrote:<br>
&gt; Hi Guys,<br>
&gt;<br>
&gt; I am testing the following call flow:<br>
&gt; Soft Phone =&gt; opensips (configured for B2B) =&gt; third party termination SIP<br>
&gt; proxy<br>
&gt;<br>
&gt; Here is my config:<br>
&gt;<br>
&gt; modparam(&quot;b2b_entities&quot;, &quot;script_req_route&quot;, &quot;b2b_request&quot;)<br>
&gt; modparam(&quot;b2b_entities&quot;, &quot;script_reply_route&quot;, &quot;b2b_reply&quot;)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; local_route {<br>
&gt;         xlog(&quot;================LOCAL_ROUTE ($rm - $rr)============\n&quot;);<br>
&gt;         setflag(22);<br>
&gt;         if (is_method(&quot;INVITE&quot;)) {<br>
&gt;                 engage_rtp_proxy(&quot;e&quot;,&quot;&lt;OPENSIPS_IP&gt;&quot;);<br>
&gt;                 exit;<br>
&gt;         }<br>
&gt;         else if (is_method(&quot;BYE&quot;) ) {<br>
&gt;                 xlog(&quot;================BYE============\n&quot;);<br>
&gt;         }<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; route[b2b_request] {<br>
&gt;         $avp(s:source_ip_address) := $si;<br>
&gt;         perl_exec(&quot;messagedump_route&quot;, &quot;messages&quot;);<br>
&gt;         xlog(&quot;b2b_request ($ci) ($rm - $rr)\n&quot;);<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; route[b2b_reply] {<br>
&gt;         $avp(s:source_ip_address) := $si;<br>
&gt;         perl_exec(&quot;messagedump_reply&quot;, &quot;messages&quot;);<br>
&gt;         xlog(&quot;b2b_reply ($ci) - $rm - $rr\n&quot;);<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; route{<br>
&gt; ...<br>
&gt;         if (is_method(&quot;INVITE&quot;) &amp;&amp; perl_exec(&quot;check_for_forwarding_number&quot;))<br>
&gt; {<br>
&gt;                 engage_rtp_proxy(&quot;e&quot;,&quot;&lt;OPENSIPS_IP&gt;&quot;);<br>
&gt;                 xlog(&quot;LOG: INVITE AUTHENTICATED TO: $avp(s:uid) ; FWD TO:<br>
&gt; $avp(s:fwd_ip)\n&quot;);<br>
&gt;                 setflag(1); # do accounting<br>
&gt;                 xlog(&quot;L_ERR&quot;, &quot;LOG: to uri=[$tu] [$avp(s:sip_proxy_ip)]\n&quot;);<br>
&gt;<br>
&gt;                 b2b_init_request(&quot;top hiding&quot;);<br>
&gt;                 exit;<br>
&gt;         };<br>
&gt;<br>
&gt; ...<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; What happens is:<br>
&gt; - INVITE from the soft phone to the opensips<br>
&gt; - catched by the B2B and relayed to the third party SIP proxy + trying<br>
&gt; returned to the soft phone<br>
&gt; - &quot;Session Progress&quot; received from the third party SIP proxy -&gt; opensips -&gt;<br>
&gt; my soft phone<br>
&gt;<br>
&gt; At that stage, here is what I have on the soft phone log:<br>
&gt; 18:56:50 UDP Packet Received from &lt;OPENSIPS_IP&gt;:5060<br>
&gt; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
&gt; SIP/2.0 183 Session Progress<br>
&gt; Via: SIP/2.0/UDP 192.168.1.2:5070;rport=5070;branch=z9hG4bK673604<br>
&gt; To: &lt;sip:359883409291@&lt;OPENSIPS_DOMAIN&gt;:5060&gt;;tag=B2B.113.667<br>
&gt; From: &quot;359883327749&quot; &lt;sip:359883327749@&lt;OPENSIPS_DOMAIN&gt;:5060&gt;;tag=1040<br>
&gt; Call-ID: <a href="mailto:1296636915-3604-SALASWORK@192.168.1.2">1296636915-3604-SALASWORK@192.168.1.2</a><br>
&gt; CSeq: 361 INVITE<br>
&gt; Content-Type: application/sdp<br>
&gt; Contact: &lt;sip:&lt;OPENSIPS_IP&gt;:5060;transport=udp&gt;<br>
&gt; Server: OpenSIPS (1.6.3-notls (x86_64/linux))<br>
&gt; Content-Length: 184<br>
&gt;<br>
&gt; v=0<br>
&gt; o=SBCSIPUAS 900116523 1 IN IP4 &lt;THIRD_PARTY_SIP_PROXY_IP&gt;<br>
&gt; s=SBCSIPUAS SIP STACK v1.0<br>
&gt; c=IN IP4 &lt;THIRD_PARTY_SIP_PROXY_IP&gt;<br>
&gt; t=0 0<br>
&gt; m=audio 17900 RTP/AVP 0<br>
&gt; a=rtpmap:0 PCMU/8000<br>
&gt; a=sendrecv<br>
&gt; a=maxptime:30<br>
&gt;<br>
&gt;<br>
&gt; As can be seen, the media IP is not rewritten by the opensips and the IP<br>
&gt; passed to my soft phone is the IP of the termination IP for the opensips<br>
&gt; (i.e. the third party SIP proxy IP). Because of that, my soft phone starts<br>
&gt; the RTP directly to my provider instead trough the RTP proxy that is<br>
&gt; attached to the opensips.<br>
&gt; Just to clarify, the media IP of my soft phone is not passed to my provider<br>
&gt; - that case is handled good.<br>
&gt;<br>
&gt;<br>
&gt; Any idea what is missing ?<br>
&gt;<br>
&gt; Thanks in advance.<br>
&gt; -- Kamen<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
&gt;<br>
<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>
</blockquote></div><br>