<HTML dir=ltr><HEAD><TITLE>Re: [OpenSIPS-Users] timeout on "100 Trying"</TITLE>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18943"></HEAD>
<BODY>
<DIV dir=ltr id=idOWAReplyText82392>
<DIV dir=ltr><FONT color=#000000 size=2 face=Verdana>thank you, how do we control set the timeout value&nbsp;between INVITE and&nbsp;100 ?</FONT></DIV>
<DIV dir=ltr><FONT color=#000000 size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face=Verdana>I suppose that once it is reached the failure_route block will be triggered</FONT></DIV>
<DIV dir=ltr><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT color=#000000 size=2><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # uncomment the following lines if you want to redirect the failed<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # calls to a different new destination<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##if (t_check_status("486|408")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sethostport("192.168.2.100:5060");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # do not set the missed call flag again<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_relay();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##}<BR></FONT></DIV></FONT></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> users-bounces@lists.opensips.org on behalf of Iņaki Baz Castillo<BR><B>Sent:</B> Tue 31/08/2010 1:34 PM<BR><B>To:</B> OpenSIPS users mailling list<BR><B>Subject:</B> Re: [OpenSIPS-Users] timeout on "100 Trying"<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>2010/8/31 Julien Chavanton &lt;jc@atlastelecom.com&gt;:<BR>&gt; Hi, we have a core switch that can reroute calls on timeout, it is using<BR>&gt; timeout on "100 Trying"<BR>&gt;<BR>&gt; I was thinking opensips could wait for "100 Trying" comming from the remote<BR>&gt; switch :<BR>&gt;<BR>&gt;<BR>&gt; UA1 -INVITE-&gt; P1<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1 -INVITE-&gt; UA2<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1 &lt;--100--- UA2<BR>&gt; UA1 &lt;--100--- P1<BR>&gt;<BR>&gt;<BR>&gt; From t_relay doc<BR>&gt; 0x01 - do not generate an 100 trying provisional reply when building the<BR>&gt; transaction. By default one is generated. Useful if you already pushed an<BR>&gt; stateless 100 reply from script.<BR>&gt;<BR>&gt; Will Opensips forward 100 Trying ?<BR><BR>Never. 100 response is always hop-by-hop rather than end-to-end so it<BR>MUST be always generated by each node without waiting a response from<BR>downstream.<BR><BR>You can avoid OpenSIPS sending the mandatory 100 Trying but it will<BR>cause INVITE retransmissions from the core switch. It's much better<BR>and common the following solution:<BR><BR>- UA1 (core switch) sends INVITE to OpenSIPS.<BR><BR>- OpenSIPS replies the mandatory 100 Trying.<BR><BR>- OpenSIPS routes the call to UA2.<BR><BR>- Let's imagine UA2 is down so there is no reply.<BR><BR>- OpenSIPS then acts on failure_route (the winning response is a local<BR>generated 408 Timeout) and sends a response (maybe 408, 503 depending<BR>on UA1 failover implementation) to UA1.<BR><BR>- UA1 receives such response (i.e 408) and reroutes the call.<BR><BR><BR>--<BR>Iņaki Baz Castillo<BR>&lt;ibc@aliax.net&gt;<BR><BR>_______________________________________________<BR>Users mailing list<BR>Users@lists.opensips.org<BR><A href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</A><BR></FONT></P></DIV></BODY></HTML>