Fernando,

On 11/9/2010 12:55 AM, Fernando Gont wrote:
The text you quoted says "[counter] is initialized to some arbitrary
value, and is incremented once for each flow label value that is
selected.". That means that right after a "Flow Label" is selected
for each of your dozen flows, "counter" will be incremented.

FWIW, "protocol" doesn't matter -- the "Flow Label" needs to be
unique on a (src IP, dst IP basis).

But, this *reduces* the amount of entropy I get today by looking at the whole 5-tuple. And, it means that I can't just use the 3-tuple of {src_ip, dst_ip, flow_label} as input-keys for LAG/ECMP. Specifically, at time t1 if I have two flows that start up between the same 2-tuple:
1)  FTP: 9 Gbps
2)  WWW: 9 Gbps
... both of the above flows will have identical {src_ip, dst_ip, flow-label}. When they arrive at my router, if that 3-tuple are the only input keys they *will* end up on the same 10 Gbps component-link in a LAG and result in congestion of that component-link.

OTOH, if you're proposed algorithm said that 'counter' was incremented once when the FTP flow was started and incremented a second time when the WWW flow was started (or, a similar mechanism), then that would provide unique flow-label values for the two flows and, consequently, a unique 3-tuple of {src_ip, dst_ip, flow_label} to be used by intermediate routers. As a result there is a high probability that intermediate routers would hash them onto different component-links in a LAG/ECMP and there is little risk of congestion.

-shane
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to