Re: [v6ops] Flow Label Load Balancing

Fernando Gont <fernando@gont.com.ar> Fri, 27 November 2020 20:47 UTC

Return-Path: <fernando@gont.com.ar>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5924C3A0E8C; Fri, 27 Nov 2020 12:47:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.099
X-Spam-Level:
X-Spam-Status: No, score=0.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URI_DOTEDU=1.999] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O7Oq7HXekToy; Fri, 27 Nov 2020 12:47:36 -0800 (PST)
Received: from fgont.go6lab.si (fgont.go6lab.si [91.239.96.14]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EBC083A0E87; Fri, 27 Nov 2020 12:47:35 -0800 (PST)
Received: from [IPv6:2800:810:464:8164:d564:510f:6fb3:4524] (unknown [IPv6:2800:810:464:8164:d564:510f:6fb3:4524]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id A8F92283BC9; Fri, 27 Nov 2020 20:47:32 +0000 (UTC)
To: Tom Herbert <tom@herbertland.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>
Cc: tcpm <tcpm@ietf.org>, IPv6 Operations <v6ops@ietf.org>
References: <CAEGSd=DY8t8Skor+b6LSopzecoUUzUZhti9s0kdooLZGxPEt+w@mail.gmail.com> <d29042a7-742b-a445-cf60-2773e5515ae5@gont.com.ar> <CALx6S37+1duoNGR3dZWesHsZvx15kX9wCWufPMh=esvMaSMF_g@mail.gmail.com> <63e7aad3-7094-7492-dbe4-3eefb5236de3@gont.com.ar> <CALx6S37t4jump6S-R5_xdo5DF+RnHtT4rU5-RuiC-2GQ0PXxkQ@mail.gmail.com> <239c4b67-1d9a-da00-7bb0-52019be1b7c1@joelhalpern.com> <CALx6S34uSAne_LyhrWDcjkR5p7MO6ggm_Ua_h+6nkX41S=Ge=A@mail.gmail.com> <a8aad80c-1a4b-4a86-4c13-7391e8513049@joelhalpern.com> <CALx6S36xYADqNrPp1A_Ohx48d7SdV2oFOgVFVV+y_tDbGQG6ug@mail.gmail.com> <abf9c63a-2f7e-6f28-34e8-b3e9598cd2b9@gmail.com> <CALx6S36PTVT49CQHdJNx88PHyYQS23WYP3A7Xw1-+f_tt4H3Gg@mail.gmail.com>
From: Fernando Gont <fernando@gont.com.ar>
Message-ID: <bdcfafff-5fd1-f649-ebe7-3e29499a25cf@gont.com.ar>
Date: Fri, 27 Nov 2020 17:47:21 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <CALx6S36PTVT49CQHdJNx88PHyYQS23WYP3A7Xw1-+f_tt4H3Gg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/utG1llYCNOh8DzSZNjfWeam04D0>
Subject: Re: [v6ops] Flow Label Load Balancing
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Nov 2020 20:47:38 -0000

Tom,

On 25/11/20 21:15, Tom Herbert wrote:
> On Wed, Nov 25, 2020 at 3:33 PM Brian E Carpenter
> <brian.e.carpenter@gmail.com> wrote:
>>
>> I'm not Joel, but I did once spend some time grepping RFCs to find out whether
>> "flow" or "microflow" was the preferred term. In RFC2474, which is normative,
>> we have:
>>
>>     Microflow: a single instance of an application-to-application flow of
>>     packets which is identified by source address, destination address,
>>     protocol id, and source port, destination port (where applicable).
>>
>> But in the flow label work we explicitly avoided being that precise, and
>> did not use the term "microflow". There might be some load balancing
>> scenarios where you want a broader definition, even including bidirectional
>> flows. There are expired drafts on that topic:
>> draft-tarreau-extend-flow-label-balancing
>> draft-wang-6man-flow-label-reflection
>>
> Brian,
> 
> Random Packet Spraying
> (https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.297.529&rep=rep1&type=pdf)
> is an interesting idea where packets for a single connection are
> purposely distributed across multiple paths for load distribution. Per
> packet randomized flow labels with flow label aware ECMP makes this
> quite easy to do without requiring any special support in switches
> like you'd need with IPv4. I'm not necessarily advocating this, but it
> does highlight one potential use case of having a flow label that
> doesn;t have rigidly defined requirements on the host.

You don't need to randomize the FL of packets corresponding to a flow to 
get this --- simply do round-robin at the router that wants load-sharing 
over different links.

OTOH, if you do randomize the FL of each packet, then routers that want 
to avoid packet reordering simply can't.

Thanks,
-- 
Fernando Gont
e-mail: fernando@gont.com.ar || fgont@si6networks.com
PGP Fingerprint: 7809 84F5 322E 45C7 F1C9 3945 96EE A9EF D076 FFF1