Re: [DNSOP] Francesca Palombini's Discuss on draft-ietf-dnsop-svcb-https-08: (with DISCUSS and COMMENT)

Francesca Palombini <francesca.palombini@ericsson.com> Fri, 08 April 2022 13:18 UTC

Return-Path: <francesca.palombini@ericsson.com>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BB923A199D; Fri, 8 Apr 2022 06:18:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, MIME_HTML_ONLY=0.1, 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 (1024-bit key) header.d=ericsson.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 PzHWOTnhjq67; Fri, 8 Apr 2022 06:18:28 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on060f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::60f]) (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 DB6953A1999; Fri, 8 Apr 2022 06:18:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QnS7luz3skOwNAoaOWar9SIcrCpjNKPhb+7EVdcV+TnYvpwzeI8sKDvHehSHy1a0rtQLweejHd6OKgDUCZQsV/nU8G/ZGP3Si2DQlmIvNg+BFn7u2qZP/lDggwYif9Wa34uYaWyPBcizm+3f9albUstpXrZcrvtu0FNNAJvw/ejghJiDZ8YooLly1LJFd8ildRp+Sk2fjOsiOSoMKWwRigz8S//u9qm8CG+tTh0d91HI5evN/bdI6eS/Z9PlJf1t6vRHgqWruXuftedqXp3oKQyvhcUQ32JDYR4WRuy4a5IPO3kHwucCKfevn9teYwxkHdAN4hkXmH6V6oxs1hr9/Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rOBnvcmURKssOQRMW2Bu23mlImQbBgiVD88vB2sQqLk=; b=BDZZwHqZJjzfigPbepfwhvRP9HHS3r/Xa3LpwPMVp0Q3Du11KqCYAkAZLtAJu/BX9YfuZ7/057KWH1QGegOOJcAx9/DJOxPLrMywJhWVGb5aFwnDdrzCyBrt/GyPZ7kPElfe+cBH+387Azmx6ORHlS5TGqKIwT/6QeKxOzU9Pf739a2r/QPdCtF+uljShZ1do0hxO47uLobeLx1GGGuk4lWUvqm9PJKKCA2l9VmlQ09CVkpx2UqvkTtkB1oJf5ZjzpWH1IbqR+uECTYoxMoJ2jRC3M+uUPG97h3xk/Tq5Gp+iIEo6kwTP0WzTxz7Hn45zhab9tXssA5uo6FCJFeAQw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rOBnvcmURKssOQRMW2Bu23mlImQbBgiVD88vB2sQqLk=; b=ip+w+3LZ6BrGfiqNLesI0Fc3i7VxpqPyBbdi5cPc8wo65jSbG9y+hD/GCNkXv4O+W1nTPl2UgZS2fYvDojIujilMma/2Bk1UDfm8L6wxpoXL7HjqOHSLcCJjBQuvy5NCE/sJioXW1BNbwwx3YCLRxfiCQLE2wmkvEQedOiHUeg8=
Received: from HE1PR07MB4217.eurprd07.prod.outlook.com (2603:10a6:7:96::33) by AM0PR0702MB3603.eurprd07.prod.outlook.com (2603:10a6:208:22::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.8; Fri, 8 Apr 2022 13:18:23 +0000
Received: from HE1PR07MB4217.eurprd07.prod.outlook.com ([fe80::5c96:9284:fd99:5332]) by HE1PR07MB4217.eurprd07.prod.outlook.com ([fe80::5c96:9284:fd99:5332%3]) with mapi id 15.20.5144.019; Fri, 8 Apr 2022 13:18:23 +0000
From: Francesca Palombini <francesca.palombini@ericsson.com>
To: Ben Schwartz <bemasc=40google.com@dmarc.ietf.org>
CC: Tim Wicinski <tjw.ietf@gmail.com>, dnsop <dnsop@ietf.org>, dnsop-chairs <dnsop-chairs@ietf.org>, The IESG <iesg@ietf.org>, "draft-ietf-dnsop-svcb-https@ietf.org" <draft-ietf-dnsop-svcb-https@ietf.org>
Thread-Topic: Francesca Palombini's Discuss on draft-ietf-dnsop-svcb-https-08: (with DISCUSS and COMMENT)
Thread-Index: AQHYLoLRt0oe9wF030CMKYktnqnnUayt+1UAgDg8BnY=
Date: Fri, 8 Apr 2022 13:18:22 +0000
Message-ID: <HE1PR07MB4217DB308B99EC1EB0F5FD2A98E99@HE1PR07MB4217.eurprd07.prod.outlook.com>
References: <164625921309.28301.3763925347495901808@ietfa.amsl.com> <CAHbrMsA_rWsnmc8F4L8CO0aKRRmGMP4C7P4KFY8XvrZ-VgRf8g@mail.gmail.com>
In-Reply-To: <CAHbrMsA_rWsnmc8F4L8CO0aKRRmGMP4C7P4KFY8XvrZ-VgRf8g@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3297334e-d813-4a6d-c0f0-08da19624221
x-ms-traffictypediagnostic: AM0PR0702MB3603:EE_
x-microsoft-antispam-prvs: <AM0PR0702MB360360076D2B50F5EE65AEB698E99@AM0PR0702MB3603.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: WHUxrZpnJaFWqmZ+pnABxmXJq8E1bGP/bzJuaaMrrPcbNUWRNE/NPyk8APMslGYpN9mnM85waeC0fjc1ojZUv8aw47NmRgyxeROATwHf35wiJaimwQ+W8zfhfUlnjsSZkVGziFqDBtjfg9TCZH+vdW81MJGZHJ0PetZLwv28AK5WVza7vzxLSdW1jnK5QyHCISqHclXyG1/Zavssb67khszK6tCM2RZqm8J1sn75LNmM4Mr8ToZ1ZedBjp71Ev9vZ/eg0nrpjX3HqCaPeQdGm2WlCsIyLbCT94L5Y9vFXfMFyhZ9/XpKdMDTfUgCeAFR13DV9s0O/Hg5tta6tdV3/9PtZAWctksvSElBrsXVY0Nh9pTh12bVUz2M9XZD746uWnu9D0PNhdQgmdU9VaSRDhlNqUy4WKjU8SwY5YSVi/a4oJvnauQj/4lUIbjxMd6fi8IPEsx5MU8bmW+QBPdH6EqPPeNnNc1uPKqMQB0ZYl76avKkgf2AKATBeSHTrDakd5IylDyJNUb0yaiDSNV03T/y3Ov2ZOdWkM4cc45FTYRRJHXSOMC77Zq22n3ggzKY+N/QnNNaMEkjoKrQUSiZFPZRcJXbYqVC7abkow/EQjbi867zzYTnNR04mVQrY2NAVkoj5UrUo1FZzCG1pHVh9mvGB2peIyORdD0MaNtnRnLHv168Co5KbNS8gI2DppSzUY1bpHKMeiV2iI+Wf4bjVG1icGw66Eq/boMKMQVV+cBp16T8PtK/TPk08phUTawsR3nILu5nKVX339faMGXOig==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4217.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(91956017)(54906003)(186003)(76116006)(66946007)(64756008)(9326002)(71200400001)(66446008)(38100700002)(122000001)(9686003)(66476007)(8676002)(86362001)(316002)(6506007)(166002)(53546011)(7696005)(82960400001)(38070700005)(99936003)(52536014)(83380400001)(66556008)(966005)(4326008)(5660300002)(8936002)(33656002)(2906002)(44832011)(55016003)(508600001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?DKqTtrmu0226CtX0pgwcZkAiFo66md4+D+J6tgT6p5I/Q0PV9Dv03bqG?= =?Windows-1252?Q?YhfzS+Jst5Ajd71woyzhBBkNKasWkzBZfNCTBHupeIVWhDEuDL4O43XS?= =?Windows-1252?Q?c8Xn0FjOKLvESwwzVut1s8LivPLAEnPqTFF+JObR0lBYURYR9vegTRGo?= =?Windows-1252?Q?qi+a4fhRGa+QuVgb+83KTg7IpHp++8uzYYxo/Ds/ce8KMPX2N7UA65ZP?= =?Windows-1252?Q?qPyiGjZ4BtcjpYAScm8x/vxCkXG/0PVTm68/LJ02Lilg6wPEgJh5SNjN?= =?Windows-1252?Q?nTSqiUbnH1TeqwQm+Fdlm3rbDjKPXDT8tafqtWUZCAbnBUCBZiXkTeTd?= =?Windows-1252?Q?qfIA0AlDORPQ4YQS/5nrvE0G/0fzIp5pVrmgMmKN987kQtrhWuln16Vv?= =?Windows-1252?Q?wYjWU392G763OPDRDc9x8bLgy/4kAgVS5l6OYghwNKeFDQsMBlxpdV5k?= =?Windows-1252?Q?DyNx+wrXsWXet/w+lIuk53LBP+0w6zzPtf6ZoeSaYHmJShVBl01XZ/QE?= =?Windows-1252?Q?+JuzoUt1msfqVugb/03YdgIDG2NH01oXe+kVl61IrXcywWHmUgOfpIn6?= =?Windows-1252?Q?xTScLnwdHEq4Dw9x/v5KnXbcMFe3+BdKZ5z6z9T2fY86658I+jb8wjep?= =?Windows-1252?Q?pAU9mFa7W4UYbT1tilIZxZRkzYgsAe29ANqnB+0KJUlAPxUG9pNm1wQD?= =?Windows-1252?Q?cKA7RdPSKqEaey3FijOF2PMj7ZY34xwW//FpEH2+n5CRn5WxsXZwwgLG?= =?Windows-1252?Q?MZ8Ib2aOqer3Wti3RQI7qF8f6V9hrXHSN1m/iSOn89zWDwatnLav3Y6Y?= =?Windows-1252?Q?AB9/uVEytnlvF6XwQGFyy7idykbV/Yku0jgdV7b6G1v4Eyz5/6wCSQ/T?= =?Windows-1252?Q?ws9aQnHTpyxvQ2LXRd5G9VodMyqziVrGTwMOrB0vGWPzyNroPTYuG27F?= =?Windows-1252?Q?hZ0yTlKW3leH5Td+6TOCCyTYe8s0FSrp3YaDxiPA1WYfQE0hu1s8aFdY?= =?Windows-1252?Q?ohQbEUFrlaJCZqg2d2XqAMo3Ie7143lviKnlkAuQCbXUgtHZnRXjlwZq?= =?Windows-1252?Q?voEhfdz0cetxUypyX8FU//IBG6WoIEuazbNh+vdXM6js+TbQYn2ph3Zt?= =?Windows-1252?Q?uvlGPx2OOGt36Vqwdau9vNKj0uX3JtcU9ELXOmy4fhIhgW6oqhAMG9vp?= =?Windows-1252?Q?NwFx1HYOf96Re68wrhESHVoj9r4QwX9JI4MFc3qZu7qyRSaLtIFVX7U1?= =?Windows-1252?Q?Y/ALKJvllp0LhUpn3SFh+aQjsw027rB7xZYjhW7Oa9iQltf7BLOB3pFm?= =?Windows-1252?Q?QVwuy626p4MWwcfum/DgyF3eHp6BRvvnvbrC05UlzTNVCIvBEDr387N/?= =?Windows-1252?Q?ZcNjZZYbK6q1tbumlKps5YNGuccIy5SsiZGShlbRmdAYQo1uAMEPViGt?= =?Windows-1252?Q?eereDGahuvJhn0yRPfss6TOS3p0m5MshcmylZ/Jal/UBQO8cxHxIhHNS?= =?Windows-1252?Q?6laDne5aTjasjw8XGmGc/cJccrTjg18mR9J6MHxI2NvcqPvPwo8AuM0U?= =?Windows-1252?Q?95AIn5MbVFclxurxETb2NsU0jCRyNzKF3IrTDW747atld2YZkUTvoJ4q?= =?Windows-1252?Q?ic3mZXR++MxwvLlIr7oUPwh2vkX8MQ958ecvs2Txlyu4NWC2iwGNa9gu?= =?Windows-1252?Q?bzSoMK0Qjz/xigTZjW8xEjd23BNGkgTposiQMtMoRI6biktdRcunLtLz?= =?Windows-1252?Q?HxeB9NGM98uQCCQPBC7UEcQc5FJs1riMl2QMeSuyYwLq7rYjs9gSFZxu?= =?Windows-1252?Q?DlRZAnngVMWmMFfr4cyZ+dEQ+2XsTPYpTblKYOYVWAdnJm07TkeqCTmd?= =?Windows-1252?Q?FgotiPSbMF29V+08cRLWfZ7PlJIIeEC2CcrWw90sZRlF8BYQJFcCdvnn?= =?Windows-1252?Q?QvvCTEYK?=
x-ms-exchange-antispam-messagedata-1: iK0wwyEyjivag2WCbQiVwFfQF6VKSNasjj03cdp4b4OaNnZTRTEQVUCSUj/zm2zDXRYQEQmpPYY1YQ==
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha256"; boundary="_59B91CD4-2BB4-2B44-A5AE-1BE8F61152B1_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB4217.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3297334e-d813-4a6d-c0f0-08da19624221
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 13:18:23.0063 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mDJaioQe4Twhj2tWlsdi42qQUXqmWah8IolSDpPa8/PXNFeKTes9Q2xik8RVJVKsEnwsGMSgnwPDn9TohjYSJEyfdMq5otOe2R7WJ2PUcBhJW2nMvhZrqnZ1vBiJZsr2
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0702MB3603
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/tmCnd9lRwXRplIbqNmTnMMym7Yk>
Subject: Re: [DNSOP] Francesca Palombini's Discuss on draft-ietf-dnsop-svcb-https-08: (with DISCUSS and COMMENT)
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Apr 2022 13:18:33 -0000

Hi Ben,

 

Thanks for your reply. Some additional thoughts inline.

 

Francesca

 

From: iesg <iesg-bounces@ietf.org> on behalf of Ben Schwartz <bemasc=40google.com@dmarc.ietf.org>
Date: Thursday, 3 March 2022 at 19:27
To: Francesca Palombini <francesca.palombini@ericsson.com>
Cc: Tim Wicinski <tjw.ietf@gmail.com>om>, dnsop <dnsop@ietf.org>rg>, dnsop-chairs <dnsop-chairs@ietf.org>rg>, The IESG <iesg@ietf.org>rg>, draft-ietf-dnsop-svcb-https@ietf.org <draft-ietf-dnsop-svcb-https@ietf.org>
Subject: Re: Francesca Palombini's Discuss on draft-ietf-dnsop-svcb-https-08: (with DISCUSS and COMMENT)

On Wed, Mar 2, 2022 at 5:13 PM Francesca Palombini via Datatracker <noreply@ietf.org> wrote:


----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Thank you for the work on this document

Many thanks to Cullen Jennings for his ART ART review:
https://mailarchive.ietf.org/arch/msg/art/CfAGYlDfw5kPjlhbujmikX43J6Q/" rel="nofollow">https://mailarchive.ietf.org/arch/msg/art/CfAGYlDfw5kPjlhbujmikX43J6Q/.

I am concerned by the use of SHOULD in this document. In several places (see 1.
below for what I identified as problematic SHOULDs) the document lacks text
about why these are SHOULD and not MUST or MAY.

 

 

FP: Thank you.

...

I also have a number of non blocking comments and questions. I will appreciate
answers to my questions, to improve my understanding. If any clarification
comes out of it, I hope it will help improve the document.

 

 

... 

----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


2. -----

   This subsection briefly describes the SVCB RR in a non-normative
   manner.  (As mentioned above, this all applies equally to the HTTPS
   RR which shares the same encoding, format, and high-level semantics.)

FP: I am not sure about why this section is described as non-normative but does
define requirements etc. Maybe it is normatively described somewhere else?

 

Yes, this section highlights some requirements but does not include any normative language.  Any normative requirements mentioned in this section are defined normatively elsewhere in the document.

 

Then
a pointer to that makes sense.

 

 

Also why does this mention encoding and format
but there is no encoding specified.

 

This section of the introduction is just an overview, for a reader who is not familiar with SVCB.  The detailed specification of encodings, formats, and other requirements is later in the document.

 

FP: Thanks, I added a note in the github with a suggestion on text – basically removing “non-normative manner”.

 

5. -----

   SvcParams in presentation format MAY appear in any order, but keys
   MUST NOT be repeated.

FP: Seems to contradict

   SvcParamKeys SHALL appear in increasing numeric order.

 

Ordering is unspecified in presentation format, but must be sorted in wire format.

 

6. -----

   If the client has an in-progress TCP connection to
   [2001:db8::2]:1234, it MAY proceed with TLS on that connection using
   ech="222...", even though the other record in the RRSet has higher
   priority.

FP: I believe this is descriptive of the example and should not use BCP 14 MAY.

 

This "MAY" is intended as an exception to "Clients SHOULD try higher-priority alternatives first" in Section 3.

 

FP: You don’t need to add this as a BCP 14 “MAY”, as “SHOULD” already allows for exceptions, and again this text is only describing an example, so in my opinion should not be adding requirements but just describe behavior.

 

7. -----

   For example, the following is a valid list of SvcParams:

   ech=... key65333=ex1 key65444=ex2 mandatory=key65444,ech

FP: I expected this to be a comma separated list.

 

Section 2.1 notes that "SvcParams are a whitespace-separated list".  The SvcParamValue for "mandatory" is a comma-separated list ("key65444,ech").

 

FP: Thanks, I missed it.

 

12. -----

   All protocols employing "http://" or "https://" URLs SHOULD respect
   HTTPS RRs.  For example, clients that support HTTPS RRs and implement

FP: I am not sure how the first sentence is supposed to be implemented, hence
why BCP 14 SHOULD is used here. I also think "respect HTTPS RRs" might not be
the clearest wording.

 

There are many protocols that are "layered on top" of HTTP in some fashion, e.g. generating an HTTP URL and performing an HTTP connection as part of some process.  This text was originally written for WebSocket (wss://), but it could also potentially apply to something like MTA-STS, which generates an HTTP URL to fetch information about a mail server.

 

The SHOULD applies primarily to implementers of such protocols, who may need to configure their HTTP implementations appropriately.

 

I think the word "respected" was used because HTTPS-record support is optional for HTTP in general.  The point here is that HTTPS records are applicable to such "embedded" instances of HTTP, and should not be ignored merely because HTTP is not the "top layer" protocol.

 

FP: I see, thank you for the clarification – it makes sense. I’ll leave it up to you if you think some wording (such as the one you just wrote above) might help the reader, or leave it as is.