<p dir="ltr">"To summarize:</p>
<p dir="ltr">TCP balancing decision is on every new connection.</p>
<p dir="ltr">TCP balancing decision is on every packet since it is connectionless."</p>
<p dir="ltr">I think there is a typo there<br>
Last line should be</p>
<p dir="ltr">"<b><i><span style='background: #FFE082;'>UDP</span></i></b> balancing decision is on every packet since it is connectionless"<br>
</p>
<div class="gmail_quote">On 23-Jun-2016 22:38, Frank Liu <gfrankliu@gmail.com> wrote:<br type='attribution'><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">To summarize:<div>TCP balancing decision is on every new connection.</div><div>TCP balancing decision is on every packet since it is connectionless.</div></div><div><br /><div class="elided-text">On Thu, Jun 23, 2016 at 9:08 AM, Maxim Konovalov <span dir="ltr"><<a href="mailto:maxim@nginx.com">maxim@nginx.com</a>></span> wrote:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex">On 6/23/16 6:57 PM, Frank Liu wrote:<br />
> That makes sense for udp (connection less).<br />
> What about tcp? I assume when client initiate the connection , nginx<br />
> will pick one upstream (rr) to make a connection and send all<br />
> subsequent packets to the same upstream using the same connection.<br />
><br />
Not sure I understand your request.<br />
<br />
For tcp nginx balances new connections based on the configured load<br />
balancing discipline (rr by default).<br />
<br />
> Frank<br />
><br />
> On Thursday, June 23, 2016, Maxim Konovalov <<a href="mailto:maxim@nginx.com">maxim@nginx.com</a><br />
> <mailto:<a href="mailto:maxim@nginx.com">maxim@nginx.com</a>>> wrote:<br />
><br />
>     On 6/23/16 6:44 PM, Frank Liu wrote:<br />
>     > Hi,<br />
>     ><br />
>     > In the default stream/udp/proxy setup, will nginx round robin<br />
>     every<br />
>     > packet or will it remembers client and send all packets from same<br />
>     > client to same upstream?<br />
>     ><br />
>     The default is round-robin, yes.<br />
><br />
>     You can enable persistent-like behaviour though:<br />
><br />
>     <a href="https://www.nginx.com/resources/admin-guide/tcp-load-balancing/#hash">https://www.nginx.com/resources/admin-guide/tcp-load-balancing/#hash</a><br />
><br />
>     --<br />
>     Maxim Konovalov<br />
><br />
>     _______________________________________________<br />
>     nginx mailing list<br />
>     <a href="mailto:nginx@nginx.org">nginx@nginx.org</a> <javascript:;><br />
>     <a href="http://mailman.nginx.org/mailman/listinfo/nginx">http://mailman.nginx.org/mailman/listinfo/nginx</a><br />
<div><div>><br />
><br />
><br />
> _______________________________________________<br />
> nginx mailing list<br />
> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br />
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx">http://mailman.nginx.org/mailman/listinfo/nginx</a><br />
><br />
<br />
<br />
--<br />
Maxim Konovalov<br />
<br />
_______________________________________________<br />
nginx mailing list<br />
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br />
<a href="http://mailman.nginx.org/mailman/listinfo/nginx">http://mailman.nginx.org/mailman/listinfo/nginx</a><br />
</div></div></blockquote></div><br /></div>
</blockquote></div>