Re: Opsdir last call review of draft-ietf-quic-manageability-14

Lucas Pardue <lucaspardue.24.7@gmail.com> Thu, 24 March 2022 00:01 UTC

Return-Path: <lucaspardue.24.7@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D5693A11AE; Wed, 23 Mar 2022 17:01:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.857
X-Spam-Level:
X-Spam-Status: No, score=-1.857 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 3RD8p2rdnp9T; Wed, 23 Mar 2022 17:01:54 -0700 (PDT)
Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) (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 E4FC23A11AA; Wed, 23 Mar 2022 17:01:53 -0700 (PDT)
Received: by mail-qk1-x72f.google.com with SMTP id d142so2417540qkc.4; Wed, 23 Mar 2022 17:01:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZUR73ixY2d+aC+WGt37teyOqCymXdXNRqcu1+MLiIi0=; b=OsqbXsP8lFjM20KxDpcI8p2jAc8w6FOT5CzCgVhIBwAwNCyRBbXn99K6YUf4QMSPTB z+LwQKulwxVXJp0pFeSWZA05niDTCWxa9SGgaVBFM5jfxE/1pAP3IFpl5J4G+81kJm5C e/C1TFsmAgoeG1M65UPjza+u5JkAWL85QK6u5AusJkFK85xfijnRF07C2kI6PTIXYqcP q/RHNEaty8+DmB8oelRD/u/Knvfpm06e1nDbIVkSeB89mGXC3+sHHhzL9cDd5rLM2ZtH OOgCeKVt5Q+pZ9J0IcS0Xx80c3vTVXCnEL1EJd9wcFZ43rItIsLRBoDU8OgOLIHcWJUY v4sg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZUR73ixY2d+aC+WGt37teyOqCymXdXNRqcu1+MLiIi0=; b=meqr6ez+XLXGkeca3YMik7HJZuM9G/It0o9mTlGiD6sC6Qe8rbD1gO8r2ov8vynNLw iFdE+sSWRBqLP6mhKI5ImTckSYqdYHFt94DZS4ETd5MsTm8S6IuNt8SDLkmD7nD9fNII adWs1NcY47LdiRg9+qw4j5ghSbWT857Tnkt+nYUzkiJVa5SdehA2k/0C6Q4xhFZqrdxk kfCCgWfZJk/3pKbDGWK4sBblFEuxt2PSkpSoMtR9Gdb2KkpuKICHIYkSE+qDzPxy3hsS eOiEaZA/iFfjyeZ9I89PwMqvT3iQnn5RyecEBnMovLxTXcftck5W1Fs9rqaDT8X0+Ymp k2lg==
X-Gm-Message-State: AOAM531fxtkzAOQCSdYcHTFvHeg/UmMUG694RBfTghBT3UHODvjrAEf8 giKy2DSxR6sieSisC+Zbmf+Qq/C+jSDO6wZZtao=
X-Google-Smtp-Source: ABdhPJxzwsaDRtk5a+EDLACbHVets8CpMkRwj2rxN0zx06rkm+xBd55ULDBQWzgrNNBW+UjcufCWrAeXbPFYm/RsZgw=
X-Received: by 2002:a05:620a:2802:b0:680:9ca5:47a4 with SMTP id f2-20020a05620a280200b006809ca547a4mr1743624qkp.71.1648080112686; Wed, 23 Mar 2022 17:01:52 -0700 (PDT)
MIME-Version: 1.0
References: <CH0PR02MB7980CA04E5EADBF6D25AD8F2D3319@CH0PR02MB7980.namprd02.prod.outlook.com> <D82872C2-4C79-45AB-92F1-9F27B324ADE0@ericsson.com> <CH0PR02MB79803C4AF8ED0F28A5F81D30D3009@CH0PR02MB7980.namprd02.prod.outlook.com> <5224BCAC-B8EC-4150-B3B1-5735056BC54C@ericsson.com> <CH0PR02MB798003A25A1C96D02F1FE525D3069@CH0PR02MB7980.namprd02.prod.outlook.com> <346C0025-B1CB-4CAF-BB23-A7E09D79E9B5@ericsson.com> <DM8PR02MB7973BBE35F26700D004BF9A3D3119@DM8PR02MB7973.namprd02.prod.outlook.com> <670E06D4-8C0B-412B-A0C1-814F0F8D980D@trammell.ch> <e5abd4f8-bfa1-bdab-ec77-2060d9b207a6@redbarn.org> <CH0PR02MB7980E7C0764969352B2B9A2AD3179@CH0PR02MB7980.namprd02.prod.outlook.com> <351D6AC8-0E24-420D-9735-1C07001C7286@trammell.ch> <b88d11d2-299b-9cca-e74a-b5be91c81f32@erg.abdn.ac.uk> <CH0PR02MB798083F49E409E4F932FFFD8D3189@CH0PR02MB7980.namprd02.prod.outlook.com>
In-Reply-To: <CH0PR02MB798083F49E409E4F932FFFD8D3189@CH0PR02MB7980.namprd02.prod.outlook.com>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Thu, 24 Mar 2022 01:01:39 +0100
Message-ID: <CALGR9obxHyUveJk92GE5DN422tGRiqqCd1sJAtjEOesM2ZWwGw@mail.gmail.com>
Subject: Re: Opsdir last call review of draft-ietf-quic-manageability-14
To: "MORTON JR., AL" <acmorton@att.com>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "Brian Trammell (IETF)" <ietf@trammell.ch>, ops-dir@ietf.org, Paul Vixie <paul@redbarn.org>, last-call@ietf.org, draft-ietf-quic-manageability.all@ietf.org, Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ad9a9f05daeb8d84"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/hK-D-84Q2UXis9UmggoDtHK9kIY>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2022 00:02:00 -0000

Hi,

Responses in line (from a chair that's been quietly observing)

On Wed, 23 Mar 2022, 21:38 MORTON JR., AL, <acmorton@att.com> wrote:

> goto end
> > -----Original Message-----
> > From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> > Sent: Wednesday, March 23, 2022 6:27 AM
> > To: Brian Trammell (IETF) <ietf@trammell.ch>; MORTON JR., AL
> > <acmorton@att.com>
> > Cc: ops-dir@ietf.org; Paul Vixie <paul@redbarn.org>; last-call@ietf.org;
> > draft-ietf-quic-manageability.all@ietf.org; Mirja Kuehlewind
> > <mirja.kuehlewind@ericsson.com>; quic@ietf.org
> > Subject: Re: Opsdir last call review of draft-ietf-quic-manageability-14
> >
> > On 23/03/2022 11:00, Brian Trammell (IETF) wrote:
> > > Hi Al,
> > >
> > > (Snipping a bit of context)
> > >
> > >> On 22 Mar 2022, at 20:51, MORTON JR., AL <acmorton@att.com> wrote:
> > >>
> > >>>> In other words, the set of wire image features that can cause
> > >>>> differential treatment in an operator's network is equal to the set
> of
> > >>>> wire image features that are freely observable by that operator.
> > >>> see above. there are many reasons a network operator would look at
> her
> > >>> packets in order to diagnose problems not of her making.
> > >>>
> > >>> --
> > >>> P Vixie
> > >> [acm]
> > >>
> > >> I think Paul is on the right track with this last sentence. There are
> > several limiting assumptions in this thread about operator activities:
> > >>
> > >> + mid-path observations are only one of many ways to contribute to
> network
> > management. Launching QUIC connections from hosts under operator control
> is
> > another. Successful QUIC analysis seems to require different methods
> than with
> > TCP, and that's fine.
> > > This is entirely missing; indeed, the document treats active
> measurement
> > techniques (which I think are quite promising for management of encrypted
> > transports) as implicitly out of scope. I’m not sure it makes sense to
> expand
> > the scope of this doc (intended as a user’s guide to the wire image) in
> last
> > call, but perhaps we should add text to make this scope explicit.
> > >
> > >> + the "operator that wants to support QUIC" case seems to be an
> unexpected
> > role (so far). It would be useful to embrace this case in the
> manageability
> > draft, IMO.
> > > The disconnect in this thread, I think, is related to how large we
> think the
> > set of useful passive measurement actions requiring access to data not
> in the
> > wire image is. I think that most of these tasks are things we think are
> useful
> > with analogy to TCP, because we are *so used* to debugging TCP dynamics
> that
> > we have unseen biases toward doing things that way. Indeed, I think the
> actual
> > set tends toward empty, in part due to the (theoretical, perhaps
> tautological,
> > but not at all meant as a straw man dismissal, apologies as it came off
> as
> > such) analysis that the wire image you can see to troubleshoot is the
> same
> > wire image your devices can see to break things.
> [acm]
> The context of this point is only 10 lines away, but it seems it was
> quickly overlooked.
> The "operator that wants to support QUIC" doesn't want to break things.
> More below.
>
>
> > >
> > > It would be interesting to dig into specifics to see how wrong I am.
> I’m not
> > sure that’s in scope *this* document, though.
> > >
> > > Thanks, cheers,
> > >
> > > Brian
> >
> > If it helps: One possible way to deal with could be to describe the
> > scope within the QUIC WG for this document, and then note that there are
> > other operations-related considerations around the sort of transport
> > header confidentiality provided by QUIC and reference RFC 9065 as a list
> > of some considerations in this space.
> >
> > Trying to be helpful,
> >
> > Gorry
> >
>
> [acm]
> Multiple points here, thanks for continuing the discussion, friends. I'll
> try to be brief:
>
> + The scope limit that Brian is proposing PR#464 stops too short IMO, so:
>         This document also focuses solely on network management
>         practices that interact with traffic on the wire; replacement of
>         troubleshooting based on observation with active measurement
> techniques, for
>         example, is therefore out of scope.
> ADD something like:
>        Augmentation of passive observation using active measurement
> techniques, and simple
>        heuristics for management with observations at lower layers is for
> further study.
>        <plus cite Gorry and Colin's RFC 9094, section 2.4 at least)
>

RFC 9094 seems like a typo, unless there's something about QUIC and
switched optical networks I don't know
:-)

Regardless, speculating how people might choose to combine information
about QUIC and other stuff doesn't strike me as super useful. We should
just accept that it is given that the Internet and its management evolves.
People can try to evolve that how they want given the things we do take the
time to define.


> + The sentence above the PR#464 proposal:
>
>         This document therefore does not make any specific
>         recommendations as to which practices should or should not be
> applied;
>         for each practice, it describes what is and is not possible with
> the
>      QUIC transport protocol as defined.
>
> This might be pointing the way home for the "don't specify policy"
> objection/discussion.
> Brian, you indicated that this text:
>     ...purposes of network admission control should not rely on the
> version number
>     field. Instead it is recommended to admit all QUIC traffic
> regardless...
> is only a recommendation.
>
> But the scope says your memo is not making recommendations on practices.
> Network admission control is enforcement of policy.
>
> But it sounds like a version number is one of the few wire image features
> that the protocol designers deliberately revealed,  so when Section 4 of
> RFC 8558 recommends:
>
>    o  Anything exposed to the path should be done with the intent that
>       it be used by the network elements on the path. ...
>
> So, w.r.t. the wire image, the set of features that might support
> management "tends toward empty" but it's not zero and what's exposed might
> well be used by observers.
>

To my knowledge, nether QUIC v1 or the invariants (RFC 9000 and 8999
respectively) reference RFC 8558. So I would be very careful in inferring
the what and how about the intention of the visible portions. The version
is only carried in QUIC long packets and there are reasons for doing so
that benefit QUIC. RFC 8999 goes so far as saying about the version field "
This value can be used by endpoints to identify a QUIC version".

The space of definable versions is vast, and the possible behaviours
between endpoints are large. Throw in also QUIC extensions that are not
exposed in the wire image. These combine to limitless possibilities.
Attempting predictions of behaviour based on version in a small part of the
QUIC connection lifetime nets out as an insurmountable activity. What would
observers hope to achieve? Use of version for any management is a game of
whack-a-mole.

Cheers
Lucas