<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im"><blockquote type="cite">Also can a flow fail temporarily? <div>
<br></div><div>For example a broadband router with a NAT timeout of 60 seconds and a UA with a keep-alive interval of 120s. Would the flow succeed for the first 60 seconds after each keep-alive and then fail for 60 seconds until the next keepalive? </div>
</blockquote></div>Yes. That&#39;s a misconfigured ua, isn&#39;t it... </div></div></blockquote><div><br></div><div>Don&#39;t think so. It is not easy or common for UAs to discover the NAT timeout. They must make assumptions about what is a reasonable lower bound, unless you are mad enough to expect the user to configure this. On mobile / battery-powered devices it is often not an option to configure a keep-alive interval that low. </div>
<div><br></div><div>But if you want a different example then take an unreliable network connection. My question was more about whether the EP would generate a 430 or a 408/503/504 in this kind of potentially temporary failure case. </div>
<div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">
The UA will have to make sure to manage connections properly so at least one of the two are always open and working...</div></blockquote></div></div><div><div><br></div><div>Yes AND the proxy has to manage those flows properly so both of the two are always tired when necessary and preferably not after a 32 second timeout trying a flow which it should already know has failed.</div>
<div><br></div><div>Keep in mind the the flows are tried serially, not in parallel.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word">Outbound is all about pushing responsiblity for the flows to the UA.</div></blockquote><div><br></div></div><div>Responsibility for initiating them yes. But there is a whole lot for the server to do and that is what we&#39;re trying to get to the bottom of.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im"><div></div></div>Well, Outbound is very focused on TCP. It&#39;s alive or dead. It doesn&#39;t behave like UDP.</div>
</div></blockquote><div> </div><div>So if the network flaps for 60 seconds is a TCP connection dead or alive?</div><div>  </div><div>Richard</div></div>