From nobody Fri Apr  9 21:22:26 2021
Return-Path: <jefftant.ietf@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id BA0063A2111;
 Fri,  9 Apr 2021 21:22:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=gmail.com
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 hbLVaWI2PHG3; Fri,  9 Apr 2021 21:22:20 -0700 (PDT)
Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com
 [IPv6:2607:f8b0:4864:20::1031])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 5FC193A2115;
 Fri,  9 Apr 2021 21:22:20 -0700 (PDT)
Received: by mail-pj1-x1031.google.com with SMTP id
 il9-20020a17090b1649b0290114bcb0d6c2so5966198pjb.0; 
 Fri, 09 Apr 2021 21:22:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; 
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=EaRJUN+IDkRgynFVGRF+nJHQJevjZLQAp7bKW0fzrP4=;
 b=BdRe15l0BpP7P8AgFWoF8Vp3erFFPvNLd4+suix7zUtHkS86rE2kK/9ws+tIAk08Lo
 HOZRrCn4uyHR4fYPv2M65VvMX694U37z3g1Tebl3/LzGKTGJQDODzcstLgnS639S7Tiu
 XzE1se7QLKyE8mtlJUN/Ya2PPBu+koKm/5CGyw+Ydz7TbOnyYQleZ2qKtE+e61leMnd3
 Rq1LjQ1DHQAQGzV5buZ9Czgp+Bxl3TxYZ5UkaVTRqDlC3ypWMu0WsIsmaJnaWiWRNhVW
 WqsNfTNm9PGrvICIuxe4sb3Gj0V+CnREwMTRifItpYcWrXCjfZDJllOCcXkfTkavSrj5
 CaLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=EaRJUN+IDkRgynFVGRF+nJHQJevjZLQAp7bKW0fzrP4=;
 b=JnOB/NUyLWD+CH9VFwWJAO2rYSTF30BBUxPJQIhQdmbALB06ro4ycea6/DAe0H43iL
 AV1UlKQNKwmMbCdzJew1muo2+AmNLQM0ValODQ/ZarYNQq4b6KdfGUYLgqQbyj72dctT
 qniCNeWN2pDLh7shRTbJs9hszvzZvJXsm2Y+rSyWdYimPQ2HAgIRYwrU742GWJrr+Qez
 aZRGDrpDwOUH5vE3Fkn04lwf8FYJthKL3oHBe3jc4n3AuFp7JOIDFHCM9sbPUcoz52iO
 zFy5vq7u0T02IC6Urylqq24qVX5YoTppskFaC1nFEHLdCZphS8LiPGJNCM+ol6N2ZSUI
 q2dw==
X-Gm-Message-State: AOAM530srwIwaN3kzfRFrXIt4azj/h3wEHB3/yuea6BcY+nNMNT87qLC
 6uJQyfInxu9ldR1TDMJetOcToyDpZTM=
X-Google-Smtp-Source: ABdhPJz88n8NRX84JavI1xfKb0pZTYJOHKUAO424biUiwqkdzm6d58YNMvfYQ/lMyqDeYtY21GgEaw==
X-Received: by 2002:a17:902:e74e:b029:e7:1f01:c6b1 with SMTP id
 p14-20020a170902e74eb02900e71f01c6b1mr16408987plf.43.1618028538819; 
 Fri, 09 Apr 2021 21:22:18 -0700 (PDT)
Received: from ?IPv6:2607:fb90:4ae8:860c:106e:e783:56ba:92f6?
 ([2607:fb90:4ae8:860c:106e:e783:56ba:92f6])
 by smtp.gmail.com with ESMTPSA id gm10sm3516495pjb.4.2021.04.09.21.22.17
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 09 Apr 2021 21:22:18 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
From: Jeff Tantsura <jefftant.ietf@gmail.com>
Mime-Version: 1.0 (1.0)
Subject: Re: I-D Action: draft-filsfils-6man-structured-flow-label-00.txt
Date: Fri, 9 Apr 2021 21:22:16 -0700
Message-Id: <C7967B60-1491-46A9-8A1C-5D494D60689F@gmail.com>
References: <34787b4f-fdfb-953a-4458-ca410ba70c08@gmail.com>
Cc: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, 6man@ietf.org,
 draft-filsfils-6man-structured-flow-label@ietf.org
In-Reply-To: <34787b4f-fdfb-953a-4458-ca410ba70c08@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
X-Mailer: iPhone Mail (18D70)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/XwxzGAPHs77NN820dx2ohIgcT5Y>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>,
 <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>,
 <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Apr 2021 04:22:25 -0000

To my memory, around 2015 Tom Herbert submitted a kernel patch that would ch=
ange flow label based on RTO, and this has been successfully used for =E2=80=
=9Cself healing fabrics=E2=80=9D in large DCs to rebalance flows. Since ever=
y piece of silicon in DC that takes flow label into consideration when hashi=
ng the  traffic uses full 20 bits - repurposing part of it would break it.
This and similar solutions would need to be addressed.

Regards,
Jeff

> On Apr 9, 2021, at 20:39, Brian E Carpenter <brian.e.carpenter@gmail.com> w=
rote:
>=20
> =EF=BB=BFOn 09-Apr-21 10:12, Ron Bonica wrote:
>> Clarence,
>>=20
>> Draft-filsfils-6man-structured-flow-label addresses a real problem. Howev=
er, it may have issues with regard to backwards compatibility and IPv6 exten=
sibility. Each is addressed below.
>>=20
>> Backwards Compatibility
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20
>> In the draft, you divide the flow label into 4 FLC bits and 16 FLE bits. T=
he 4 FLC bits carry per-packet control information and are not used for ECMP=
 load-balancing. The 16 FLE bits are as defined in RFC 6437.
>>=20
>> This raises the issue of backwards compatibility. Many legacy devices IPv=
6 devices use all 20 bits of the flow label as defined in RFC 6437. As you s=
ay in  Section 4, this could cause packets belonging to a single flow to be d=
istributed among multiple paths. So, the degree of packet reordering at the u=
ltimate destination node will increase to an unacceptable level.
>=20
> And the use of the flow label for server-farm load balancing will be compl=
etely broken. That's why this idea is a non-starter outside a limited domain=
.
>=20
>    Brian
>=20
>>=20
>> IPv6 Extensibility
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20
>>=20
>> Over the past decade, there have been several proposals that take the fol=
lowing form:
>>=20
>> - An IPv6 source node needs to convey some piece of information to every n=
ode along the packet's delivery path
>> - Field X in the IPv6 header is longer than it needs to be
>> - So, we can borrow a few bits from Field X to convey this information.
>>=20
>> This approach is flawed for the following reasons:
>>=20
>> - It can cause backwards compatibility issues, as described above
>> - It only works a few times, until there are no more bits to be borrowed i=
n the base IPv6 header
>>=20
>> IPv6 includes a Hop-by-hop Options header. It's purpose is to convey info=
rmation from the source node to every node along the packet's delivery path.=
 Sadly, it was implemented badly so that it can be used as a DoS vector. The=
refore, network operators generally filter it.
>>=20
>> A better approach would be:
>>=20
>> - to avoid borrowing bits from the IPv6 header
>> - to use the HBH Option for its intended purpose
>>=20
>> This will require rehabilitation of the HBH option. Bob Hinden and Gorry =
Fairhurst have made a good start towards this goal in draft-hinden-6man-hbh-=
processing. We vendors will also need to get behind the rehabilitation effor=
t, revising our implementations so that it can no longer be used as a DoS ve=
ctor. In turn, network operators will also need to get behind the rehabilita=
tion effort.
>>=20
>> While this may not be the path of least resistance, it will contribute to=
 the future extensibility of IPv6. Let's do the right thing.
>>=20
>>                                                                          =
                         Ron
>>=20
>>=20
>>=20
>>=20
>>=20
>>> On 17-Mar-21 05:49, internet-drafts@ietf.org wrote:
>>>=20
>>> A New Internet-Draft is available from the on-line Internet-Drafts direc=
tories.
>>>=20
>>>=20
>>>        Title           : Structured Flow Label
>>>        Authors         : Clarence Filsfils
>>>                          Ahmed Abdelsalam
>>>                          Shay Zadok
>>>                          Xiaohu Xu
>>>                          Weiqiang Cheng
>>>                          Daniel Voyer
>>>                          Pablo Camarillo Garvia
>>>      Filename        : draft-filsfils-6man-structured-flow-label-00.txt
>>>      Pages           : 12
>>>      Date            : 2021-03-16
>>>=20
>>=20
>>=20
>> Juniper Business Use Only
>>=20
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>>=20
>=20
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------

