Re: I-D Action: draft-filsfils-6man-structured-flow-label-00.txt

Tom Herbert <tom@herbertland.com> Mon, 12 April 2021 16:32 UTC

Return-Path: <tom@herbertland.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 D924E3A0813 for <ipv6@ietfa.amsl.com>; Mon, 12 Apr 2021 09:32:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 eccf8GQZlRmy for <ipv6@ietfa.amsl.com>; Mon, 12 Apr 2021 09:32:13 -0700 (PDT)
Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) (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 451793A0833 for <6man@ietf.org>; Mon, 12 Apr 2021 09:32:13 -0700 (PDT)
Received: by mail-ej1-x635.google.com with SMTP id u21so21270105ejo.13 for <6man@ietf.org>; Mon, 12 Apr 2021 09:32:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Kd9bRdvVPvLDf0M3E2ICXps9wHt7mQJLaPKOi/2iAsA=; b=zwPTfMdnbo0I6dqXgfKaKwmTHCCz8h4tZ+XRAF2QlfN1ficU8nlMYv+GnKI2iLcGji rKBrkygw5liqKBhMHAZ3X8sqD1VjZl+f4+cVVFzoiBqLGvWemQbkeSI9YNVfsIIC+ohe U/CKjDzeCodeLdnJryYBB/b/V1JSEfexwGXfXqouQgWAQCKPmY0B/h2h3/vS6tgKR5Ly vOAyOJbkFgf/o3V/5CcxCZ0KBDyswH9wAsmJXrCOpKb/pzRGSNirotD51U42/Ty3byeC HwXIkMQIS2E1BOsfnL+D/fFeiRh3W0s4JPrzxv/aPvDLcnXUI4TO5iP2uly1/F1lz1VA Px0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Kd9bRdvVPvLDf0M3E2ICXps9wHt7mQJLaPKOi/2iAsA=; b=GOZFMmT0FaqS1I+ZEd03TcpMzbzrHOk1L2HWRdKJH95Nf6SlGxoIhktr3u3K7r3T7W dwzTe/YjHbbjNPwiLkpN1sN4or4I7TMu/1ZAwV+jjmh1ZO7oDpfecvgOWN4wvcyTByF0 sqgrazZLErLiYowsl4MwkCkfuGK0OnNnCtXVRAsHQx5qVKMeE8Nu+exhDrFAw8zMeVK3 Ia0ymLgTklmaBoZm5U8OW05iQJptweNwGHGWkkkAmdL+d3RTkj8U8nvFX4hGMum8wsdb h8qJQSsYQfitlZW93S2zQaqKEWzN1D0SZAc7U/0JyBCDAli2dRue+1CM5fDYAySsWgWJ UG8g==
X-Gm-Message-State: AOAM5328TpzMKbuUy1khvnDw3vY+8nRJu5Qg1us5jG0a/zbXnOZ6Uuw2 rWF/Ezejcco9kmzNZHR8nxDwtZhWPGFViT0wmZqOAbSw++dgEQ==
X-Google-Smtp-Source: ABdhPJyy37tpEAxL3Eqp7y8ypVxJ4yytcJGV+CVmCHV14S9Wz8vNsMXByS3dJuuU72iBWP3t/aKA4R3uqSPS8dZ6fEM=
X-Received: by 2002:a17:907:1692:: with SMTP id hc18mr27660436ejc.265.1618245131256; Mon, 12 Apr 2021 09:32:11 -0700 (PDT)
MIME-Version: 1.0
References: <161591339002.5771.1047511172491571607@ietfa.amsl.com> <b9ac5db9-58ab-5e23-d00e-886e9e72595e@gmail.com> <BL0PR05MB53165598411E9CF7B34E89D4AE749@BL0PR05MB5316.namprd05.prod.outlook.com> <8BD63262-7C61-4B0C-A988-DA30F4D2AEAF@cisco.com>
In-Reply-To: <8BD63262-7C61-4B0C-A988-DA30F4D2AEAF@cisco.com>
From: Tom Herbert <tom@herbertland.com>
Date: Mon, 12 Apr 2021 09:32:00 -0700
Message-ID: <CALx6S34dbnXgbtdpKt82Xn+ia_6aP0S+5q5SyxfiiYurGo0wjw@mail.gmail.com>
Subject: Re: I-D Action: draft-filsfils-6man-structured-flow-label-00.txt
To: "Ahmed Abdelsalam (ahabdels)" <ahabdels=40cisco.com@dmarc.ietf.org>
Cc: Ron Bonica <rbonica@juniper.net>, "6man@ietf.org" <6man@ietf.org>, "draft-filsfils-6man-structured-flow-label@ietf.org" <draft-filsfils-6man-structured-flow-label@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/vQLzqz9x5PkPISJwCHbc9fOxM78>
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: Mon, 12 Apr 2021 16:32:19 -0000

On Mon, Apr 12, 2021 at 9:02 AM Ahmed Abdelsalam (ahabdels)
<ahabdels=40cisco.com@dmarc.ietf.org> wrote:
>
> Hi Ron,
>
> Thanks for reading the draft. I think we agree on the problem statement
>
> In our view using a 256-bit HopByHop extension header to encode a 1-bit flag, is far from efficient.
>
Ahmed,

I will point out that the draft steals 4 bits from the flow label as
opposed to one bit. As for HopByHop extension header being inefficient
that is in the eye of the beholder.

> Also, as you point out, the proposed update in draft-hinden-6man-hbh-processing (which in my view is going in the right direction), limits HBH to one single header with one single option. If we encode the flag in a HbH option, we won’t be able to use HBH for anything else.

That is currently just a proposal and not yet a WG item, and it
wouldn't require that number of HBH options must be one.

>
> Structured FL can be used for packet marking while HBH can be used in many other use-cases that require more than simple packet marking.
>
Sure, but again the bits in the flow label are not available for
reassignement. IMO, the protocol being proposed is not robust.
Furthermore, the fact that a protocol is targeted to a limited domain
is not a valid raitionale to dismiss the established priniciples of
robustness and interoperability, and note that "limited domain" has no
normative defition so this draft probably should be Experimental as
opposed to Standards Track.

Tom

> Cheers,
> Ahmed
>
> -----Original Message-----
> From: Ron Bonica <rbonica@juniper.net>
> Date: Friday, 9 April 2021 at 00:13
> To: "6man@ietf.org" <6man@ietf.org>, "draft-filsfils-6man-structured-flow-label@ietf.org" <draft-filsfils-6man-structured-flow-label@ietf.org>
> Subject: RE: I-D Action: draft-filsfils-6man-structured-flow-label-00.txt
> Resent from: <alias-bounces@ietf.org>
> Resent to: <cf@cisco.com>, ahabdels <ahabdels@cisco.com>, <shay.zadok@broadcom.com>, <xiaohu.xu@capitalonline.net>, <chengweiqiang@chinamobile.com>, <daniel.voyer@bell.ca>, <pcamaril@cisco.com>
> Resent date: Friday, 9 April 2021 at 00:13
>
>     Clarence,
>
>     Draft-filsfils-6man-structured-flow-label addresses a real problem. However, it may have issues with regard to backwards compatibility and IPv6 extensibility. Each is addressed below.
>
>     Backwards Compatibility
>     ====================
>     In the draft, you divide the flow label into 4 FLC bits and 16 FLE bits. The 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.
>
>     This raises the issue of backwards compatibility. Many legacy devices IPv6 devices use all 20 bits of the flow label as defined in RFC 6437. As you say in  Section 4, this could cause packets belonging to a single flow to be distributed among multiple paths. So, the degree of packet reordering at the ultimate destination node will increase to an unacceptable level.
>
>     IPv6 Extensibility
>     ==============
>
>     Over the past decade, there have been several proposals that take the following form:
>
>     - An IPv6 source node needs to convey some piece of information to every node 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.
>
>     This approach is flawed for the following reasons:
>
>     - It can cause backwards compatibility issues, as described above
>     - It only works a few times, until there are no more bits to be borrowed in the base IPv6 header
>
>     IPv6 includes a Hop-by-hop Options header. It's purpose is to convey information 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. Therefore, network operators generally filter it.
>
>     A better approach would be:
>
>     - to avoid borrowing bits from the IPv6 header
>     - to use the HBH Option for its intended purpose
>
>     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 effort, revising our implementations so that it can no longer be used as a DoS vector. In turn, network operators will also need to get behind the rehabilitation effort.
>
>     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.
>
>                                                                                                        Ron
>
>
>
>
>
>     On 17-Mar-21 05:49, internet-drafts@ietf.org wrote:
>     >
>     > A New Internet-Draft is available from the on-line Internet-Drafts directories.
>     >
>     >
>     >         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
>     >
>
>
>     Juniper Business Use Only
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------