Re: [IPv6] 6MAN: looking for feedback to draft-eckert-6man-qos-exthdr-discuss (Re: New Version Notification for ...)

Tom Herbert <tom@herbertland.com> Wed, 06 March 2024 20:05 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 AAC24C14F5E6 for <ipv6@ietfa.amsl.com>; Wed, 6 Mar 2024 12:05:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 69mllEouD5tF for <ipv6@ietfa.amsl.com>; Wed, 6 Mar 2024 12:04:58 -0800 (PST)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C43CFC14F6B7 for <ipv6@ietf.org>; Wed, 6 Mar 2024 12:04:58 -0800 (PST)
Received: by mail-lj1-x232.google.com with SMTP id 38308e7fff4ca-2d220e39907so469911fa.1 for <ipv6@ietf.org>; Wed, 06 Mar 2024 12:04:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland.com; s=google; t=1709755497; x=1710360297; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZwAtO9vGG9AAELkc8w3OXanPaEWwVjcgd+Kz1wZTdc8=; b=IUxCvP+p6byeh8RNa9cOJ6B3j6EKCBrGyc8IrzOXywCY9HHb+Gxxonkfgg1wPvit4O OnrE0tVhyjsH7sHtFkBSQ5pVkwx8H25ZN+eHn6MTPhF6QMY2f+oG//1v6WYEWjCbOu1e +wvuaqZM1p5DiF3RcMlafagnuEgemJGRhNXxJvuWwvIs+EIr4TbQxn7H3Z97sPE8V50d V7W5AhX3xJG7w/T/wMMAC8khazCIGk/Ta4vGvs/sO7hMGYJEM3pZX4UxN5dRR2oVf3bB ClD+OWQdznWIBNWqQmEIH1umuSmtX8If6ADoqWarzVpTuQaZQL+RaoEPqCSkoZWz6XpM +Lsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709755497; x=1710360297; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZwAtO9vGG9AAELkc8w3OXanPaEWwVjcgd+Kz1wZTdc8=; b=lGVvVvMM+hG/HwEjy1Y+vcBNCG6hsMdM0sf9Htbs+yefk98aYlV7sbr8x6+IngmwVd 1bHNO7PEuwXPG/p/eV/NOR+r0SPt5KrhuuqbYFIi4cnZnxy1UtJ4KoeHdOGAr3Wl7URw GZ49T+Qeb4vOPrHzhmwJa/qCiSCWlKqKmqusllxdDlXVIfva0oEOlt4r6GIBkMPsD51s QICMlZnZQ9qZDCEDw6hYUVEFEFYuZ7SFYh2u/CsQfucqcIEzKNxDHmk6huQnoPwXRLdW znV4UvaAT/V4cej4XPKEPJiwetNoqvICdFKBBy8oUgCob4DfFmnzZECkKgXQ65DieF/z HACw==
X-Forwarded-Encrypted: i=1; AJvYcCVL/dYmaO5EGHyugPXS3ufIM4d3cmFgbbfzXzNn5ZPz9Kt1lbYRZ1Z7jA956lNX8/hrwWonNKoBmyGJKrUX
X-Gm-Message-State: AOJu0Yydu4MhcNwMuCY5xaWTm/pEalcqgs1fHW8cMJ4Fs8DQhfg343ap vJtfoJG566vsZyQJMk14ng4g0ebVLOqSW78CJiFT6tdJApvCDAwPoRMYjRQOk1W+g3hsJZd9yQp h8UxeCmeMkTS1ti2CNKFeRPgLi3x/bfDstCVZZNkr6nrQRvTWbQ==
X-Google-Smtp-Source: AGHT+IF/nrHKtKjc5xyP2yc0EPW07oObapRc3nAIpIbGopZDch5jjIo2qweY0qwkkufgqAv98EuN1GRoAYOteqizU+Y=
X-Received: by 2002:a2e:a229:0:b0:2d2:d6a0:6f3e with SMTP id i9-20020a2ea229000000b002d2d6a06f3emr49342ljm.13.1709755496641; Wed, 06 Mar 2024 12:04:56 -0800 (PST)
MIME-Version: 1.0
References: <170958425357.41098.610571961255644870@ietfa.amsl.com> <ZeYw1gXNKFCyZmA8@faui48e.informatik.uni-erlangen.de> <CALx6S36kXQBH+GkCGmDNjbqHykuie4r+sKLTum6Pfyd_5S7x0g@mail.gmail.com> <A2EFD04A-FEE4-4E92-9AB5-258C43A19540@jisc.ac.uk> <CALx6S36JPQWLgVa+KsUNw+0GuX1ax2b8=hLEtJQiPVpiKCfEPQ@mail.gmail.com> <ZeexMsI5nrKuDNkN@faui48e.informatik.uni-erlangen.de> <0A6DA3AA-037D-4E98-8D9D-090D3251DA74@jisc.ac.uk> <ZejElbk0FpLmp-Qj@faui48e.informatik.uni-erlangen.de>
In-Reply-To: <ZejElbk0FpLmp-Qj@faui48e.informatik.uni-erlangen.de>
From: Tom Herbert <tom@herbertland.com>
Date: Wed, 06 Mar 2024 12:04:45 -0800
Message-ID: <CALx6S35DK0qz2LekBz7-coszQvD=j-NOVn-b995xKveyNPC8yg@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: Tim Chown <Tim.Chown@jisc.ac.uk>, "ipv6@ietf.org" <ipv6@ietf.org>, "draft-eckert-6man-qos-exthdr-discuss@ietf.org" <draft-eckert-6man-qos-exthdr-discuss@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/EzRL5IVFSJsLvMWy3FccEVSopXc>
Subject: Re: [IPv6] 6MAN: looking for feedback to draft-eckert-6man-qos-exthdr-discuss (Re: New Version Notification for ...)
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.39
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: Wed, 06 Mar 2024 20:05:02 -0000

On Wed, Mar 6, 2024 at 11:31 AM Toerless Eckert <tte@cs.fau.de> wrote:
>
> On Wed, Mar 06, 2024 at 10:56:29AM +0000, Tim Chown wrote:
> > Hi,
> >
> > > On 5 Mar 2024, at 23:56, Toerless Eckert <tte@cs.fau.de> wrote:
> > >
> > > Wrt to flow label, and that also goes a bit into the question of whether or how to stuff the
> > > flow label back into IPv4 via Tom's draft (should we also inherit without additional warnings or
> > > failsafes stuff that didn't work in IPv4 back into IPv4):
> >
> > Well, not for the CERN experiments, as they’re a long way towards running IPv6-only.
>
> I meant that the experience from Joel shows that Flow Label in IPv6 does not work anymore because too many
> experiments where made, and most networks are not designable mission specific, which is what CERN did, and
> which is why they might not have had issues. My higher level conclusion of Flow Label in IPv6 was that
> all these experiments where great, but because we did not even have a field to indicate which experiment
> the encoding uses, i burned the Flow Label. Hence also the use of such a selector field for the proposed QoS
> header to enoucrage experiments - and then without having to change encoding, just have those survive which
> work and have business allocated with them.

Toerless,

Right, the flow label is already allocated to be twenty bits of flow
entropy and there's no standardizable means to repurpose the bits.

>
> > > The goal of the extension header i am proposing does include the feature to allow failure of
> > > QoS experiments, even those we may have worked to standardize (as opposed to experimental, informational etc..).
> >
> > Why limit it to QoS?  Why not make it a general “host to network signalling” capability?
>
> Divide and conquer.

I think of host to network signaling as being a signal carrier and
signal content. Logically, what we want is one common carrier that can
carry different types of signals for different purposes. FAST is a
proposal for such a common carrier. It defines one new HBH option type
and has a base header format that includes a type field that describes
the format of the rest of the option contents (i.e. the signal
content).

One feature of FAST that might be of interest is signal reflection.
This allows a sender to include QoS signaling that is applied in the
return path of communications,

>
> If we try to find a solution that supports e.g.: both QoS and application type metadata (as in CERN case
> and my past experiences) and cryptographic authentication, then we chew on way too much in one go and IMHO
> also run into logical issues, like i tried to explain about why i think a fast ticket needs to be modular
> from the services it may authenticate (aka: different HbH header).

FAST tickets are already modular :-)

>
> I wanted to start with QoS because thats just the broadest erea of forwarding plane functionality that
> has IMHO been unable to innovate well because of the lack of an easy way to get per-packet QoS metadata
> "standardized" (in quotes because IMHO experimental, informational and third-party options are all in
> that bucket too).
>
> If we write up the requiremetns for what fits the notion of QoS packet header metadata, then we will make it
> a lot easier for QoS developers/researchers not to have to run into all those privacy issues that would
> otherwise be pushing back against standardization of such a broad header. See Jaris RFC...
>
> > > And with the extension header, such failures would only eat up one value of the method code-point in the extension
> > > header, not a whole header field like we effectively did when the first two flow-label semantics started to
> > > collide.
> >
> > Hard to be too critical of not unreasonable choices made nearly 30 years ago.
>
> Fully agree. I equally think that anyone who wants to be critical of IPv4 to IPv6 transition and
> claims he could have done it better, should first be able to recite all the business reasons, successes and
> failures of each of the 26 transition solutions we came up. Only then can you claim to have an
> idea what pitfalls to overcome to migrate or introduce new technology in general.
>
> But one of the results of having gained gaining experience is that some options may have been burned now,
> and may need to be redefined to serve their purpose best. Such as for example if we want to add flow label
> to IPv4, i think we're not at the stage of knowing a single target semantic, but we know that multiple
> semantics would conflict. So at best IMHO if we where to introduce flow label into IPv4, then it should
> have an additional multiplexer. But that would then create a better IPv4 solution than IPv6. Aka: i'd rather
> only do that after we have an IPv6 extension header for QoS that provides the same or superset function.

Agreed. This is the point of draft-herbert-ipv4-eh. The goal is to
backport features like EH and flow label into IPv4, not to improve
upon them. If we make such features work better in IPv4 than IPv6 then
that makes transitioning to IPv6 more difficult which is really the
ultimate goal.

>
> Not 100% sure, but i think the risk of functional collision for Flow Label is smaller for packets with
> a new mandatory to support extension header. Therefore it might be possible to assign new semantics
> to the Flow Label for packets with such extension headers without creating deployment clasehes
> (to avoid wasting the 20 bits).

That would be really difficult, there are two many devices that have
already burned in semantics of flow label. Besides, if interpreting
the flow label correctly requires an EH, why not just put the
information in the EH and avoid touching the flow label?

Tom

>
> Cheers
>     Toerless
>
>
> > Tim
> >
> > > Cheers
> > >    Toerless
> > >
> > > On Tue, Mar 05, 2024 at 10:31:09AM -0800, Tom Herbert wrote:
> > >> On Tue, Mar 5, 2024 at 6:41 AM Tim Chown
> > >> <Tim.Chown=40jisc.ac.uk@dmarc.ietf.org> wrote:
> > >>>
> > >>> Hi,
> > >>>
> > >>> On 4 Mar 2024, at 23:02, Tom Herbert <tom=40herbertland.com@dmarc.ietf.org> wrote:
> > >>>
> > >>> On Mon, Mar 4, 2024 at 12:37 PM Toerless Eckert <tte@cs.fau.de> wrote:
> > >>>
> > >>>
> > >>> Dear 6MAN-WG:
> > >>>
> > >>> I have just posted an extremely rough draft draft-eckert-6man-qos-exthdr-discuss, to help start a discussion
> > >>> about common IPv6 extension headers for (mostly) stateless QoS beyond what we can do with just DSCP.
> > >>>
> > >>>
> > >>> Hi Toerless,
> > >>>
> > >>> You might want to look at draft-herbert-fast and
> > >>> draft-herbert-host2netsig. It looks like these have similar goals.
> > >>>
> > >>>
> > >>> And that is similar in spirit to what the CERN experiments are doing with flow label semantics, which would/could be HbH header information if then insertion penalty were not so high.
> > >>
> > >> Hi Tim,
> > >>
> > >> The CERN experiment might be okay as an experiment, but overloading
> > >> the twenty bit information of flow label is neither scalable nor
> > >> standardizable. This is especially true for those proposals that want
> > >> to set some bits differently within the same flow and expect that
> > >> routers will ignore those bits for ECMP hash.
> > >>
> > >> I am interested in what you mean by " if then insertion penalty were
> > >> not so high".
> > >>
> > >> Tom
> > >>
> > >>
> > >>>
> > >>> https://www.ietf.org/archive/id/draft-cc-v6ops-wlcg-flow-label-marking-02.html
> > >>>
> > >>> And there are others, each doing something slightly different, when we’d ideally have one EH to rule them all.
> > >>>
> > >>> Tim
> > >>>
> > >>>
> > >>> Right now this is a discussion draft not intended to become RFC because it's my impression that the
> > >>> 6MAN community might benefit from some useful summary of how DetNet (and potentially other WGs) might
> > >>> use this work, but this would not be part of a final spec draft, and likewise i have a wide range of
> > >>> open questions instead of answers, and i included those questions into the draft seeking for feedback from
> > >>> 6MAN.
> > >>>
> > >>> Overall, i didn't want to go down a possible rabbit hole of working on details of the spec if it just
> > >>> turns out to involve insurmountable IETF process obtacles to go this route. For example, we could continue to
> > >>> standardize all advanced forwarding functions only into MPLS and ignore IPv6 as DetNet has done so far
> > >>> (*mumble ;-).
> > >>>
> > >>> The lack of such extension headers has IMHO held back innovation into better (stateless) QoS, especially
> > >>> in many controlled networks since at least 25 years, for example when draft-stoica-diffserv-dps
> > >>> was abandomed because it was too painfull trying to get to through all the IETF IPv6 bureaucracy -
> > >>> for just one algorithm, when there are so many that would deserve experimentation in specific
> > >>> networks. But given the good recent/ongoing work for example into  I-D.ietf-6man-hbh-processing,
> > >>> i would hope that we're closer now to actually wanting our extensibility of IPv6 actually be used
> > >>> by the industry (instead of all this happening only in MPLS).
> > >>>
> > >>> With DetNet we are too in the situation that we have multiple candidates on the table and IMHO
> > >>> it will not be very useufl trying to run a lottery for a single "winner" and standardize just that.
> > >>>
> > >>> I have seen a lot more success in the industry by just letting different algorithms compete with
> > >>> each othrer in products and let the market decide. That was quite a lot happening in e.g.: packet
> > >>> scheduling in routers at least since the end of the 90th when in my impression every new
> > >>> hardware forwarding router implemented it's own new packet scheduler based on the just hired lead
> > >>> engineers PhD thesis. And over a period of 20 years, a lot of commonality and industry
> > >>> knowledge evolved in that space. For this type of scheduling, this innovation was possible because it did not
> > >>> require new packet headers, but just a lot of (ab)use of DSCP and/or more or less horrenduous
> > >>> QoS configurations. But for those solutions that do require additional in-packet-QoS metadata,
> > >>> we never created a viable method where it was easy for the  innovators/implementers to concentrate
> > >>> on the novelties of the algorithm in question and get all the knucklehead "how to packetize and what generic
> > >>> requirements/functionalities" be provided as much as possible by an existing framework/RFC.
> > >>>
> > >>> So, i'd be very happy to find interest to help progress this work, aka: writing something
> > >>> that ultimately would become a draft-ietf-6man-common-qos-exthr or the like. I have tentatively
> > >>> asked for a slot for IETF119 6MAN to present and get feedback, if you think that would be time well
> > >>> spent, pls. chime in.
> > >>>
> > >>> Cheers
> > >>>   Toerless, for the authors
> > >>>
> > >>> On Mon, Mar 04, 2024 at 12:30:53PM -0800, internet-drafts@ietf.org wrote:
> > >>>
> > >>> A new version of Internet-Draft draft-eckert-6man-qos-exthdr-discuss-00.txt
> > >>> has been successfully submitted by Toerless Eckert and posted to the
> > >>> IETF repository.
> > >>>
> > >>> Name:     draft-eckert-6man-qos-exthdr-discuss
> > >>> Revision: 00
> > >>> Title:    Considerations for common QoS IPv6 extension header(s)
> > >>> Date:     2024-03-04
> > >>> Group:    Individual Submission
> > >>> Pages:    27
> > >>> URL:      https://www.ietf.org/archive/id/draft-eckert-6man-qos-exthdr-discuss-00.txt
> > >>> Status:   https://datatracker.ietf.org/doc/draft-eckert-6man-qos-exthdr-discuss/
> > >>> HTMLized: https://datatracker.ietf.org/doc/html/draft-eckert-6man-qos-exthdr-discuss
> > >>>
> > >>>
> > >>> Abstract:
> > >>>
> > >>>  This document is written to start a discussion and collect opinions
> > >>>  and ansers to questions raised in this document on the issue of
> > >>>  defining IPv6 extension headers for DETNET-WG functionality with
> > >>>  IPv6.
> > >>>
> > >>>
> > >>>
> > >>> The IETF Secretariat
> > >>>
> > >>>
> > >>> --------------------------------------------------------------------
> > >>> IETF IPv6 working group mailing list
> > >>> ipv6@ietf.org
> > >>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > >>> --------------------------------------------------------------------
> > >>>
> > >>>
> > >>> --------------------------------------------------------------------
> > >>> IETF IPv6 working group mailing list
> > >>> ipv6@ietf.org
> > >>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > >>> --------------------------------------------------------------------
> > >>>
> > >>>
> > >>
> > >
> > > --
> > > ---
> > > tte@cs.fau.de
> >
>
> --
> ---
> tte@cs.fau.de