[EMAIL PROTECTED] wrote:
> 
> Margaret,
> 
> The flow label specification should define the default usage of the flow label, and 
>allow for future specification of more specific usages. IPv6 WG needs to reach 
>consensus on the default usage, document that in the flow label specification, and 
>not set any unnecessary or ideological restrictions on the usages to be defined later.
> 
> Enabling usage for "load balancing" is within default usage of the current draft. I 
>think we need now have a discussion on what exactly this means for the spec.

[BC] IMHO, nothing. The spec as written allows load balancing.

> 
> You wrote:
> > Load balancing routers want to make balancing decisions based on the
> > value of the flow label field, with no other signaling required. A
> > very simple mechanism (such as hashing the flow label field) will
> 
> Does "load balancing" here mean selection of one of the parallel paths (with the 
>same metric), or selection of one of parallel links to the next hop?
> 
> In any case the source and destination addresses should be included in the hash.
> 
> IMO the address fields alone would be enough for "core" routers, where it is 
>unlikely that a single host pair can dominate the traffic.

[BC] Probably, but near the source or destination this is not necessarily
true. In a non-diffserv, non-intserv scenario, using the triplet
{source, dest, flow label} to split the traffic could be interesting.
 
> > allow load balancing routers to consistently send packets from a
> > single flow over the same path.  This offers a couple of big
> > advantages:
> >
> >         - It reduces packet reordering, potentially resulting in
> >                 significant performance increases.
> 
> We need to understand how significant issue this is.

[BC] In terms of TCP performance, it is highly significant; anecdotally 
at least a 50% throughput hit for systematic reordering.

> 
> First, this may be an performance issue for the final destination only, as routers 
>do not reassemble flows.

[BC] Yes, but it's the e2e throughput that matters.

> 
> If the selection of the path can have a significant effect on the overall packet 
>delivery time, the load balancing decision should not be based on a blind flow 
>identity only.
> 
> IP has never promised to not reorder packets. I do not think we need to build in any 
>guarantees now either.

[BC] No guarantees, but we need to do our best. However, it's irrelevant to
the flow label draft.

> 
> So, exactly when could we expect to get significant performance increases?
> 
> >         - It makes the PMTU mechanism work better, since packets
> >                 for a single connection will take a consistent
> >                 path.
> >
> 
> In practice, is or will path load balancing be made over paths where the PMTU is 
>different among the parallel paths?

[BC] Who knows?

> 
> Is it forbidden for e.g. TCP to share PMTU information between different 
>connections, if those connections are between same addresses?

[BC] It may not be forbidden, but it sounds very dangerous to me.

> 
> > But, for this simple mechanism to work, load balancing routers have to
> > be able to rely on the fact that the flow label will label a _flow_
> > (one direction of a TCP, UDP or SCTP connection).
> >
> 
> Also this is an issue to be discussed. For the load balancing to be effective, the 
>bandwidth of the identified (and "balanced") unit should be of small enough portion 
>of link/path capacity. There is no guarantee that a single TCP connection is "low 
>bandwidth" compared to some other aggregate of packets between a pair of addresses. 
>On the contrary, TCP tries to adapt to the path and get the maximum throughput (e.g. 
>for a file transfer).
> 
> It seems that if a given TCP connection is consistently mapped to the same flow 
>identity, the simple path load balancing will work the same regardless the 
>granularity of the aggregate from the source host. But note that a Flow Label alone 
>does NOT identify the flow, you need to consider the source and destination addresses 
>also (which is also very clearly spelled out in the current draft :-)


[BC] This argument is beside the point, which is getting the flow label 
draft finished. Since the draft allows load balancing as Margaret
described it to co-exist with other usage, this WG simply shouldn't care.

    Brian
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page:                      http://playground.sun.com/ipng
FTP archive:                      ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to