This is an interesting question. The requests should have different tags .I&#39;m not sure how OpenSIPs handles the individual requests..<div><br></div><div>I&#39;d tend to expect a 491 Request Pending or a 500 Requests Merged. But maybe that&#39;s B2BUA behavior.</div>

<div><br></div><div>Since opensips isn&#39;t replying to the &quot;second&quot; INVITE, it&#39;s almost like it&#39;s absorbing it as a retransmission. I&#39;m not sure what your expected behavior is, but it seems that you&#39;re going to constantly have race conditions on this and that the outcome will be &quot;random&quot; (ie: does INVITE(1) hit first, or INVITE(2))</div>

<div><br></div><div>What&#39;s the larger picture here? Why do you have two INVITEs from the same call hitting your proxy?</div><div>-Brett</div><div><br></div><div><br><div class="gmail_quote">On Thu, Jan 21, 2010 at 8:50 AM, Yannick LE COENT <span dir="ltr">&lt;<a href="mailto:yannick.lecoent@nexcom.fr">yannick.lecoent@nexcom.fr</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">








<div lang="FR" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><font size="2" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;">Hello,</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">The next figure describes my
problem.</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
openSIPS</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
+------+</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">--  INVITE(1)
--&gt;|      |--- INVITE(1) --&gt;</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">--  INVITE(2)
--&gt;|      |--- INVITE(2) --&gt;</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">&lt;-- 180(2)
------|      |&lt;-- 180(2) ------</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">&lt;-- 200(2)
------|      |&lt;-- 200(2) ------</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                 |     
|</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">--  CANCEL(1)
--&gt;|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">&lt;-- 200(CANCEL)
-|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">&lt;-- 487(1)
------|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">--  ACK(1)
-----&gt;|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">--  ACK(2)
-----&gt;|      |--- ACK(2) -----&gt;</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
+------+</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                   
|</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                   
|</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
+------+</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
|      |</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
+------+</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">                
RTP proxy</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">I use RTP proxy to relay
media streams.</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">INVITE (1) and (2) have been
forked from an upstream proxy, thus they have the same Call-ID and From tag,
and a different branch ID.</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">INVITE (2) is accepted, but
INVITE (1) has no response.</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">The upstream proxy cancels
INVITE (1).</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">In my script, on CANCEL(1)
request I close the RTP session, but I should not dot that since INVITE(2) has
been accepted.</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">My questions are:</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">How can I know when I received
CANCEL(1) that INVITE(2) has been accepted?</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">Do I need to use flags? Which
ones ?</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">Thanks for any help,</span></font></p>

<p class="MsoNormal"><font size="2" face="Courier New"><span lang="EN-GB" style="font-size:10.0pt;font-family:&quot;Courier New&quot;">Yannick</span></font></p>

</div>

</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>