[DNSOP] alpn parsing in SVCB

Shane Kerr <shane@time-travellers.org> Tue, 19 April 2022 18:16 UTC

Return-Path: <shane@time-travellers.org>
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 781893A0105; Tue, 19 Apr 2022 11:16:40 -0700 (PDT)
X-Quarantine-ID: <r4lV6y69vv3L>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BAD HEADER SECTION, Improper folded header field made up entirely of whitespace (char 20 hex): X-Spam-Report: ...T_ADDRESS@@ for details. Content previ[...]
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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
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 r4lV6y69vv3L; Tue, 19 Apr 2022 11:16:35 -0700 (PDT)
Received: from saturn.zonnestelsel.tk (2a02-a44f-3999-1-201-2eff-fe78-8b0.fixed6.kpn.net [IPv6:2a02:a44f:3999:1:201:2eff:fe78:8b0]) (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 4637E3A00E9; Tue, 19 Apr 2022 11:16:33 -0700 (PDT)
Received: from earth.fritz.box ([2a02:a44f:3999:1:48c3:593b:e1a3:c1eb]) by saturn.zonnestelsel.tk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <shane@time-travellers.org>) id 1ngsOf-001MtN-4o; Tue, 19 Apr 2022 18:16:20 +0000
Message-ID: <f261e303-8b36-34a4-e2ad-262d4a224cf0@time-travellers.org>
Date: Tue, 19 Apr 2022 20:16:16 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
From: Shane Kerr <shane@time-travellers.org>
To: dnsop@ietf.org
Content-Language: en-US
Autocrypt: addr=shane@time-travellers.org; keydata= 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 bwpJ36QB2uM2Hw==
Cc: Ben Schwartz <bemasc=40google.com@dmarc.ietf.org>, Erik Nygren <erik+ietf@nygren.org>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------RUtlxYZLhe0l6CoMlBp8tC4G"
X-Spam-Score-Int: -28
X-Spam-Bar: --
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/_7Pj8MDs4AQmi0MDyP2hJ5aX9ac>
Subject: [DNSOP] alpn parsing in SVCB
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: Tue, 19 Apr 2022 18:16:41 -0000

Dear Colleagues,

I know it's really late, but I hadn't worked with the SVCB until 
recently. Apologies if this has been thoroughly discussed. 😬

I implemented a parser for the "alpn" service parameter, and the code 
was a lot more complex than I thought it should be. Basically, the 
double-encoding required for full implementation of the presentation 
format is cumbersome.

I also think it is completely unnecessary.

Can't we just restrict alpn, so that we don't use comma in the name? 
That would get rid of the need for the double-encoded values, the 
decision that implementers have to make whether or not to support them, 
plus all of Appendix A.

I don't see any strong motivation for allowing comma in alpn name. As 
far as I can tell none of the existing ALPN values use a comma:

https://www.iana.org/assignments/tls-extensiontype-values.xhtml#alpn-protocol-ids

Again, apologies for chiming in so late. Maybe other implementers have 
had a different experience with this, and I'm way off-base. But if 
others agree, maybe it's not *too* late?

Cheers,

--
Shane