RE: Andrew Alston's Discuss on draft-ietf-quic-bit-grease-04: (with DISCUSS)

Andrew Alston - IETF <andrew-ietf@liquid.tech> Tue, 05 July 2022 14:32 UTC

Return-Path: <andrew-ietf@liquid.tech>
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 EEF64C15CF5B for <quic@ietfa.amsl.com>; Tue, 5 Jul 2022 07:32:25 -0700 (PDT)
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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=liquid.tech
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 0v63Sg57lEaC for <quic@ietfa.amsl.com>; Tue, 5 Jul 2022 07:32:22 -0700 (PDT)
Received: from eu-smtp-delivery-182.mimecast.com (eu-smtp-delivery-182.mimecast.com [185.58.85.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2134AC1BDD77 for <quic@ietf.org>; Tue, 5 Jul 2022 07:31:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=liquid.tech; s=mimecast20210406; t=1657031502; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=IwsfnRxcXn7zJQ/Qd2JDroIsrNNICJSopDJ5RSGryv4=; b=NNOwtuWkXgPX4M+kvZaAfx4Ypk4qELYG2eRfMU0O5WruWa686HQpU9k4lP/bEKJ+jgA2YP DYiSaPcMbi+wvZaJaHp4+50HhUzWpmPuESo1b/ibEGBmH9abaGoAp3AJuxmbmzzCFFAER+ UGQXfPddUj3xOvHOnNeKh9fiJq0PZYU=
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2059.outbound.protection.outlook.com [104.47.12.59]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id uk-mta-70-uHyIH5rSO6G5sWtMfMvVlw-1; Tue, 05 Jul 2022 15:25:32 +0100
X-MC-Unique: uHyIH5rSO6G5sWtMfMvVlw-1
Received: from AM7PR03MB6451.eurprd03.prod.outlook.com (2603:10a6:20b:1b3::22) by VE1PR03MB5759.eurprd03.prod.outlook.com (2603:10a6:803:120::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.21; Tue, 5 Jul 2022 14:25:30 +0000
Received: from AM7PR03MB6451.eurprd03.prod.outlook.com ([fe80::f806:1033:a8ac:40a9]) by AM7PR03MB6451.eurprd03.prod.outlook.com ([fe80::f806:1033:a8ac:40a9%9]) with mapi id 15.20.5395.021; Tue, 5 Jul 2022 14:25:30 +0000
From: Andrew Alston - IETF <andrew-ietf@liquid.tech>
To: Martin Thomson <mt@lowentropy.net>, Andrew Alston - IETF <andrew-ietf=40liquid.tech@dmarc.ietf.org>, Lucas Pardue <lucaspardue.24.7@gmail.com>
CC: Andrew Alston - IETF <andrew-ietf@liquid.tech>, The IESG <iesg@ietf.org>, "draft-ietf-quic-bit-grease@ietf.org" <draft-ietf-quic-bit-grease@ietf.org>, WG Chairs <quic-chairs@ietf.org>, QUIC WG <quic@ietf.org>
Subject: RE: Andrew Alston's Discuss on draft-ietf-quic-bit-grease-04: (with DISCUSS)
Thread-Topic: Andrew Alston's Discuss on draft-ietf-quic-bit-grease-04: (with DISCUSS)
Thread-Index: AQHYjIA6ehbTaEymxk2dNU3qJDRt2K1onecAgAAUPwCABT+T0IAA7qqAgAD8c+A=
Date: Tue, 05 Jul 2022 14:25:29 +0000
Message-ID: <AM7PR03MB64514D7899CF6E3474894B6AEE819@AM7PR03MB6451.eurprd03.prod.outlook.com>
References: <165659352834.26475.4217014570058234110@ietfa.amsl.com> <dc5b2368-f66e-4774-a972-68d93841549e@beta.fastmail.com> <CALGR9oa_aqt52OPZSZi184QX1WCQZA3YhWmFygdGqzkfKgbMUQ@mail.gmail.com> <AM7PR03MB6451AD6950AA36207E4EDFA0EEBE9@AM7PR03MB6451.eurprd03.prod.outlook.com> <74f63414-ebd7-4830-b64c-f85872148999@beta.fastmail.com>
In-Reply-To: <74f63414-ebd7-4830-b64c-f85872148999@beta.fastmail.com>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6ebf52aa-1008-4aeb-7db9-08da5e92369a
x-ms-traffictypediagnostic: VE1PR03MB5759:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0
x-microsoft-antispam-message-info: ZVoQeFlDP6p6K1OFQ8bFAbY6x/MeBv8CeZ4QvwCgnUS4vwx7H0K1lnPF+3/f2YBpWUV45GEnAdIiIs95lAPBID9oksWfrRS/wdnf0eTPxYDlvubrxz4Iak8o8QGIzRIZcapCmmlw3zEAwvcpUespiEppgnl8wNu0rncwCIqh/Vw29v9FdbP9EgBoaKZFT7aYunJa8vhBkC7+Zqb/ztqtVi/QJgIdzJGSsm52vY3Qk2sQxTeILtkUlYDc5VZY6MUFKxUP4gJZVUEf7dViaz3Ve7W7HaW6gkDCZqymroON62mszqX9/N6yDNnGCusOLzpyw4T9S8HsQTpJljoWIhM2SK/O8W8TUcHI61if2OJzZIr0a0saW51R6Z01mi2pBFQ6qGj7DQ8AQ9oFCrsLeXuufuN0oFm9hPSMM+ZGUc+KdlK7Ow0sjmIb9cuiSv6E0t7Js/OGSVZfb8j0nY1yTgtguo7eDh86Jp6cWq0/zb3gccvn+ElHy8IuH61OAWUC+E81+P8TpmxWKVp+hFpYv0D1UnMeRKZPLz8FseUj/sAZrWc/XVh7fxac6ByhDBOI9U5iVxmYOt6uZtJHtAwP3KNYJS0wREd4JLniBsnhFfsVgrel0QIyU0ty4iMsK9wb8MBQxjYaZEzsB2IRmo1/XJ4xwV03RIeIU74aSzkGA924TiOYl+M+2K38VzIzbrMz55P7TDOENEVV+V4BRKB5LShpNnRcHyOJwD44ab4fq3ijfOJjlvnf/0PnHZjLUPyXz3/wrg81fQslsygJolO8NMmfsO8WxstTqMH4Gk6HkqA4svzIdwQj7rgquSDhoOjsrJ3eBOxYkjjTUi48OWx3UC2nZ6iztYTSK3jINj5VSnhVi3ROIidLfuw9jYTjwHueedFM
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR03MB6451.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(396003)(346002)(39860400002)(376002)(366004)(66476007)(4326008)(8676002)(66556008)(66946007)(66446008)(64756008)(166002)(186003)(7696005)(6506007)(83380400001)(33656002)(2906002)(76116006)(38100700002)(71200400001)(26005)(9686003)(55016003)(966005)(54906003)(110136005)(478600001)(41300700001)(5660300002)(38070700005)(86362001)(53546011)(52536014)(316002)(122000001)(8936002)(9326002); DIR:OUT; SFP:1102
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: PgOjvyiMeEleHf3Ngcd8crrZAVG0F8z/YSKSUC1N2V3P9I4NKgpQK99hpUJAPGm9IMebE6z+XfS5RnO5RA6esttV/H9IkhMcH93hf93AW3olKq0bXDGlvrXPdIY83vz88h2p3yAdBLcwZfW04CrxThuMu/zUwjB0wpkFtJCmUqdlfVkZxH4FUknYKl5leSkkkTn+z1NPID09s88DKsPOFKX8XYGf7h1dUr/dUosZ8RiTdoLznt+iG4W8fZlH3cJy9pDMWFnSngJTmoxNHl/pzFxPfC3N+sn9HnfwsrsNQtJRYOBXFM+wmy6UcSSd1WoV9wnt/haHaInK0O4c1jVYTh3wo5qMF9o/rXvuwbCzYHRvqxlMcP3DjZXLXjoObYct80OSNKn0M82EstsrozvJ6gzpCNeszdFSShGOzEIoYDsX1p5bsRpsnhIFrLgUCaClZ6iIA5AGoBYsevZbhkYbL4+GOukBD5qW054fM09DwVYV5IXokQdUf5av1zlT/1K2TjC9T99Pv+FDjMgNYmbNUIe1wRa/VXsqQe7RlRkmw4oI09eIFgfMGX0LNoVchG1pkVqBisYA71+94bDqyYuyiOWIMsKMXhqz/vx1r1cCBj2Y8q1koAx5vWQ7cypmd4asvzkNQRe4uSovuilf76prJr7ZJPqtfUIAoDw+UFE1dRy6GQaXVPPYLYovW5SkUmofrgm9/pOM7YJiRIgbBY2+5zcLSWlfrEp2DYcI8fM/yWZ0VfB5H3B1bZVKuZizj5qfS8fU7o15oz7GTHmexs/wjQnaYHW1/nFxblwuCmsmFucSXqy7PRt3qcfg6gCkCVRikbrOTSdOZ+rrcIwzkKUv2axRdyV1tHC7gBiV2vcshCeCuQ1oj9CoromATxrQVwU9ZZDWnhXAYznFdJcTiVWIX742FrINV4dt5T+FPAhkU9KnnAm8X9ArZPZIJ9T2XVrpIJovQXYX0IwU6bKTXwkxYEbjpT3yYAddkt+OhFCD+VXD6ofDLDy9/ki1ekL2qdR8ojlBgiKHdpbgAvfx6H/GRsntsmlVN6u2BT3p+7ppM+lAvEDJWup43gNR6V/sH+jEsQutnSZkx50jyUdRmMKEc/iLQBu/YguWOEIdXOZg291fr63YTD57EriBuXerqUirbHIgMU5zSDn+NjzqNkVeM4urIA0gG+qKSx/AKd2Pl0i9PoMcnG6vCf23W9+6Sfn3LXqMkF9pt4GAfyHgEy61/Uoq+w4oPo/mq7ZrVXCw734dPW3twGC11hcO+gRSMy1yR7d0VAqCxpl+HNtZ+OTkVL4Kq/qRA1/EaFUyeEDJIuCuZnkx5g9x/LtDXLJs+p86Y8ishDCi2al+K7X6XnyajyrhbQVJnS+548FwhR71tRseVuYhZXANVTBX7/6rUH7Md2DND93BLrxlvdL4yZEwXWS7PE6zpuxf84B2DTTeoaTMQN2GY0SE41TDWgvVAILsjaILFyJsscQ5Qd2U8RsPOxAN5jnuT2YTP13bag2ENb1oqt32oCGRuW9wVRsnsIfhGf9D/UFr9jb5mncFK9lrDv7sviOKsfm6VXLcUuNUIp3dKjLFktYWMd3Sg9fi0NlVPLi2v5ndTrozp8X4H4FihQ==
MIME-Version: 1.0
X-OriginatorOrg: liquid.tech
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6451.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6ebf52aa-1008-4aeb-7db9-08da5e92369a
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2022 14:25:30.0052 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 68792612-0f0e-46cb-b16a-fcb82fd80cb1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DMDWdo7MHDIE90PtKZ3A9XA/o6JwXqO3KFJGIsCuQIOADF0IuOKiDNZsqneL0wsIwYxTxJwOsHpjG5JMCTMahnZ/BzH8SrYLRLNamWcsb64=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR03MB5759
Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=C82A168 smtp.mailfrom=andrew-ietf@liquid.tech
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: liquid.tech
Content-Language: en-US
Content-Type: multipart/alternative; boundary="_000_AM7PR03MB64514D7899CF6E3474894B6AEE819AM7PR03MB6451eurp_"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/sygiv2bC0XeWbrQSQaO31yBbiMw>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 05 Jul 2022 14:32:26 -0000

Hi Martin,

I prefer the more complete text – just makes it easier for people to parse during implementation in my view.

So if you’re ok with that I will go ahead and clear my discuss once that’s pushed

Thanks

Andrew


From: Martin Thomson <mt@lowentropy.net>
Sent: Tuesday, July 5, 2022 2:21 AM
To: Andrew Alston - IETF <andrew-ietf=40liquid.tech@dmarc.ietf.org>; Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: Andrew Alston - IETF <andrew-ietf@liquid.tech>; The IESG <iesg@ietf.org>; draft-ietf-quic-bit-grease@ietf.org; WG Chairs <quic-chairs@ietf.org>; QUIC WG <quic@ietf.org>
Subject: Re: Andrew Alston's Discuss on draft-ietf-quic-bit-grease-04: (with DISCUSS)

I've prepared two versions:

Something like what Lucas said: https://github.com/quicwg/quic-bit-grease/pull/30<https://github.com/quicwg/quic-bit-grease/pull/30>
Minimal: https://github.com/quicwg/quic-bit-grease/pull/29<https://github.com/quicwg/quic-bit-grease/pull/29>

I'll leave this to those that had more trouble with the language to let me know what they prefer.


On Mon, Jul 4, 2022, at 19:07, Andrew Alston - IETF wrote:
> Sorry for the delayed response,
>
> I think Lucas’s statement is fair here – so if we can agree on t hat –
> I’d be ok with clearing my discuss on this one
>
> Thanks
>
> Andrew
>
>
> *From:* Lucas Pardue <lucaspardue.24.7@gmail.com<mailto:lucaspardue.24.7@gmail.com>>
> *Sent:* Friday, July 1, 2022 3:58 AM
> *To:* Martin Thomson <mt@lowentropy.net<mailto:mt@lowentropy.net>>
> *Cc:* Andrew Alston - IETF <andrew-ietf@liquid.tech<mailto:andrew-ietf@liquid.tech>>; The IESG
> <iesg@ietf.org<mailto:iesg@ietf.org>>; draft-ietf-quic-bit-grease@ietf.org<mailto:draft-ietf-quic-bit-grease@ietf.org>; WG Chairs
> <quic-chairs@ietf.org<mailto:quic-chairs@ietf.org>>; QUIC WG <quic@ietf.org<mailto:quic@ietf.org>>
> *Subject:* Re: Andrew Alston's Discuss on
> draft-ietf-quic-bit-grease-04: (with DISCUSS)
>
> Hey Martin, all,
>
> I think you're correct in pointing out that the term unpredictable is a
> term of art within the context of QUIC that this draft operates.
> However, I find also in RFC 9000 that supporting text for various
> unpredictable elements usually provides a justification or some
> guidance. Arguably, the justification _is_ the entire document, but in
> the context of other grease-like mechanisms in the IETF, it seems a
> single bit might need a more holistic approach beyond just the value
> itself.
>
> The closest parallel, for me, is the spin bit text that goes so far as saying
>> [if your TPs let you randomize] It is RECOMMENDED that
> endpoints set the spin bit to a random value either chosen
> independently for each packet or chosen independently for each
> connection ID.
>
> Stating explicitly that the unpredictability can be per connection or
> per packet might be all that's need to make the intent crystal clear,
> while leaving the actual decisions to implementations.
> Cheers
> Lucas
>
>
> On Fri, Jul 1, 2022 at 12:45 AM Martin Thomson <mt@lowentropy.net<mailto:mt@lowentropy.net>> wrote:
>> I'm surprised at this question. We used the word "unpredictable" in RFC 9000 a few times, with exactly this meaning and had no issue. See for example:
>>
>> > When an Initial packet is sent by a client that has not previously received an Initial or Retry packet from the server, the client populates the Destination Connection ID field with an unpredictable value.
>>
>> Or
>>
>> > To initiate path validation, an endpoint sends a PATH_CHALLENGE frame containing an unpredictable payload on the path to be validated.
>>
>> Or
>>
>> Stateless Reset {
>> Fixed Bits (2) = 1,
>> Unpredictable Bits (38..),
>> Stateless Reset Token (128),
>> }
>>
>> As you say, a bit can assume one of two values, 0 or 1. Setting a bit to a predictable value would mean choosing 0 or 1 in a way that someone might be able to guess the next value. Always 1, always 0, or alternating 0 and 1 are examples of predictable methods of selecting a value. Setting a bit to an unpredictable value would mean setting it to either 0 or 1 such that someone else is unlikely to correctly guess the next value. A random draw is unpredictable, but there are other methods that would also be unpredictable.
>>
>> On Thu, Jun 30, 2022, at 22:52, Andrew Alston via Datatracker wrote:
>> > Andrew Alston has entered the following ballot position for
>> > draft-ietf-quic-bit-grease-04: Discuss
>> >
>> > When responding, please keep the subject line intact and reply to all
>> > email addresses included in the To and CC lines. (Feel free to cut this
>> > introductory paragraph, however.)
>> >
>> >
>> > Please refer to
>> > https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/<https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions>
>> > for more information about how to handle DISCUSS and COMMENT positions.
>> >
>> >
>> > The document, along with other ballot positions, can be found here:
>> > https://datatracker.ietf.org/doc/draft-ietf-quic-bit-grease/<https://datatracker.ietf.org/doc/draft-ietf-quic-bit-grease>
>> >
>> >
>> >
>> > ----------------------------------------------------------------------
>> > DISCUSS:
>> > ----------------------------------------------------------------------
>> >
>> > Thanks for the work on this document,
>> >
>> > Hopefully this discuss will be relatively easy to resolve - and may result from
>> > a lack of understanding - but -
>> >
>> > Endpoints that receive the grease_quic_bit transport parameter from a
>> > peer SHOULD set the QUIC Bit to an unpredictable value unless another
>> > extension assigns specific meaning to the value of the bit.
>> >
>> > Now, this is in reference to a bit - which can only be 0 or 1 - and the
>> > document further goes on to clarify certain situations where this bit should be
>> > set or unset - so I am not at all sure what this paragraph really means and
>> > hoping this can be clarified because I'm not sure how this will be interpreted
>> > on implementation.