Re: WGLC for draft-ietf-httpbis-connect-tcp

Ben Schwartz <bemasc@meta.com> Fri, 26 January 2024 19:21 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 194F4C14F705 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 26 Jan 2024 11:21:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.745
X-Spam-Level:
X-Spam-Status: No, score=-2.745 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, 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=meta.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 T3prBP4T2gyW for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 26 Jan 2024 11:21:23 -0800 (PST)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 385E6C14F704 for <httpbisa-archive-bis2Juki@ietf.org>; Fri, 26 Jan 2024 11:21:23 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1rTRjb-00Cnp0-3f for ietf-http-wg-dist@listhub.w3.org; Fri, 26 Jan 2024 19:19:27 +0000
Resent-Date: Fri, 26 Jan 2024 19:19:27 +0000
Resent-Message-Id: <E1rTRjb-00Cnp0-3f@lyra.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <prvs=67557af916=bemasc@meta.com>) id 1rTRjY-00Cnnt-6v for ietf-http-wg@listhub.w3.org; Fri, 26 Jan 2024 19:19:24 +0000
Received: from mx0a-00082601.pphosted.com ([67.231.145.42]) by mimas.w3.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <prvs=67557af916=bemasc@meta.com>) id 1rTRjV-005Dro-K9 for ietf-http-wg@w3.org; Fri, 26 Jan 2024 19:19:23 +0000
Received: from pps.filterd (m0109333.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40QIbFxD012244; Fri, 26 Jan 2024 11:19:16 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=s2048-2021-q4; bh=dMTM/tXQ4/l6z+SYkBFxARx6yBpZjpiK+qwWI9HjUnc=; b=kftDLLnZY7e6TyPfzmmFbJ8/2qDcj9HPWmuuVGd1CntHsTTYZ2dsTWqRW6VnGMkdBtqR oOhavnfEzop5BWft3Apb4Hp3mD797hEIbtUGFFaId8Ys5/+COjypYrdUpcacF4Et+UI+ W2Eb342sSjBAaEQXu625IPny2nqQlR4Lvgu1homh2NBaTq8xvsp3RP4QY8yBuQq/rz8A t09+wIr0xYTpp1qQGYuawqBU2yMfqy0UNyk5PNo35pwv07RmGhu7rhTmIyzklUK/fXfw BwnvaiQtaAumCfsGxue/qKVRGjv2seQs/bAgDP3eTo7jAe7NuKrbBwxzqtIgJAha1SVr dQ==
Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 3vv1bgwcp4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 26 Jan 2024 11:19:15 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mKjKWSBOGKrmKi0JeDtwY4zc2p3lBHpITIERp801AyNyu27yrHs5gVfECcDSf8zSEvV7Rf1c5jQECn5G5q1PpuMpjYN1WC1UFcyifikNw2MjZaEzGcC2g5KfVR11629Lx1q+cu2YmwiHZ1MDB20hP+bUQ3yo2lm3IzEnptJGW2+6ieM4QnmaloIM1pGvhWbNxAMgPdpZcFhsg+M7dUFovIqlueoSvR2IJ7RrkV18Q75pwUcv9xp9KOxwbMZWVEPN0WwhpyAYP1nEgSZv3t80Gjk1PGMFJXkGD/URIfboK/ECSDb8j+R7mIi7f5fPAUQeoSsSe0atpqhPYk3TUHoezA==
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=9BwtPTZRcyDxiV3QwFkU/Y/Hn8IARCawbpmceEjmsE8=; b=YyiXAGRXmlMPwQPmt6jpKX9AacsiFnuG6I/Q3u6R/iUJTJ7zfr1o9W19cEOOt/Uv4Zef4T+X3vM8zFtnTSq6iC8ugwxuqsQBmnKAn8rIvfpctQZ7h/s27Fr9ONTvh095CG/H06UA6LT/pJ02vF3bbqfy4Rh/IrA1ASJDwPjWHjRqaXF5i4YetucQYzQoI7OURW8T+vJm+bj4oSbl1UmDVJG/50fes9LdKUo8xohCwgqKSLiUvXJzl6ZJeIK8JaEMDyxdgRsuohKt0dd9E+RanMFb4oLzpq1cqm6uDtUKBcy0lEUM3ijNnbZK70WLPflnCXWRKpMVHoKSMRDHEPpB8Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none
Received: from SA1PR15MB4370.namprd15.prod.outlook.com (2603:10b6:806:191::8) by IA1PR15MB6291.namprd15.prod.outlook.com (2603:10b6:208:444::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.28; Fri, 26 Jan 2024 19:19:13 +0000
Received: from SA1PR15MB4370.namprd15.prod.outlook.com ([fe80::346c:281d:4cd9:787b]) by SA1PR15MB4370.namprd15.prod.outlook.com ([fe80::346c:281d:4cd9:787b%7]) with mapi id 15.20.7228.027; Fri, 26 Jan 2024 19:19:13 +0000
From: Ben Schwartz <bemasc@meta.com>
To: David Schinazi <dschinazi.ietf@gmail.com>
CC: HTTP Working Group <ietf-http-wg@w3.org>
Thread-Topic: WGLC for draft-ietf-httpbis-connect-tcp
Thread-Index: AQHaTiM8omUiwtrk902I3gTfL2p827DpvD8AgAK5ACY=
Date: Fri, 26 Jan 2024 19:19:13 +0000
Message-ID: <SA1PR15MB437034E91B1959A206D82482B3792@SA1PR15MB4370.namprd15.prod.outlook.com>
References: <7228A073-F867-4007-BB44-0AA547455539@apple.com> <CAPDSy+5ETu3BeA-0defYYKhLhMZ9f6UE=boxAp7aFwh-RTi9xw@mail.gmail.com>
In-Reply-To: <CAPDSy+5ETu3BeA-0defYYKhLhMZ9f6UE=boxAp7aFwh-RTi9xw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR15MB4370:EE_|IA1PR15MB6291:EE_
x-ms-office365-filtering-correlation-id: d1fe4730-bb06-44d4-983c-08dc1ea3ae50
x-fb-source: Internal
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UDGaGvQNrWTDFrCrOLGg4o6r4zpfQt/RrCEvzx/+oag8FewRRF4esCzsn/fG/R6bADkek+Xq9A7R+GaeHrNQrvdOi61qLYVibvH7wvllC3lxOORZ7wX6OvNfdenkoCttCoX8NjryCSd0RqeFu9xErsYWKa9a0BOzHmgK+jDGAED1KpnbTV64vbLyaIvpT7xV2LIfoNHOCUeRc2inVpbrtZXVFPeT6DXai+AaShWQOIZeX2R553kcmngzAWdPt0KYfjDq+gzRqKr0voY9fQ8OsoDVJb9TKPc+SFCrQCQ3rqh0GMrfy8L8dPtOBBJaXAHDDXWTW7yLDEKV7PnE8TlNLeLiJE9O8mIJFrKqLrq5V/VoSD6MxKSNqYLF1g0AG30J6iB0bZFUFNOgzLoGm4W6Ud5ezRVZot+eRonjF4UoslDtnp4JAQPX3rC5hWPCTE8fTcUym5rcI9+mX1cs+Vzlt+1lxzDQGFPgqPcibD5X4dksHCt4sfVhNWbJlLdVJWqlKYfkGFMzms11LSudrHWHaoQI6HR2jU8QDWF8EzfaFrsRsd4I+k1TDec9Jpl++hX2I+iRQWYwPhmoXBFGNgph5SdJtwAkzPfFRReiMbsxa1Zaah3GLU8hLBVjE6oCoF5MWZbFLSgInLTxAmvvMv1r5A==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR15MB4370.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(396003)(366004)(136003)(39860400002)(230173577357003)(230922051799003)(230273577357003)(451199024)(64100799003)(186009)(1800799012)(83380400001)(9686003)(966005)(4326008)(38100700002)(122000001)(166002)(52536014)(8936002)(5660300002)(8676002)(71200400001)(2906002)(41300700001)(66946007)(66446008)(478600001)(6916009)(6506007)(7696005)(66476007)(53546011)(1015004)(64756008)(66556008)(91956017)(316002)(76116006)(38070700009)(33656002)(86362001)(55016003)(19627405001);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: S6Shgr7Cq6woSTXhVwUkLyrzImzcWSOI490TDL0B4J52kg/oJ1eXSIaK4Kltw60Q14XKFifChHGwUhQ2CECoNERWXBvPUHhNFISKaAGUIaL1VAMmzlXKCHN3G3kgLt8PorXqU8bUhqqydRmYZhwJaNVYO/esWQAfjSpPza0BRdJLN3oPH5qdBphuX328tUXDdU5AGv8vg+kD+hEgeYlMlwlkQghxyk7XqeG0+o7+yto5d7Ud96KxaygLsoo0KekJJUcJX5GuxpqGDAVMthzuzWztW4RLkjKmlBcrnLPqfNjiWP91QLb6K6V25787j1PVhNieMQoi1sI/EwnabFv50dbjGzq/EywS2UU3kklCRVvV01GxWQZ0SP96C78Wi33t1ciTkQoyQrdCQOchd5eBgPoth7PRPnReIEuIHjhe99CWX1bETKnvUbCQIcAW2vC35C7SrHEtD1ixGNFnUmoX7uNhml71mZiqNzXUp3Tv5ZD4AacrC7ljT1CCb4O07FiMUCBsYW4IPxfMl/NiAUhIqg4fcUtC2aoOHC0kAX0vom4s7EXRlSM4WXIopz9mObwMD70zI8iVDEMuoZiW6v65YBPF7DeqffpVoIla3SuSx/txj0CSM0OR6+i8T2pqFBvqfNAIPCLLENOK78lxM081gvoWWQYAoRWolq4QV1nDXhDqjpbl8BvKZNIl4HR+mM0P27N6BJ3ipm10gzNFrMUnXt9301IIHkkbnsbnRTm7xgaBxyGXuu7r8yKZbTUm2h5WB+BF1HlKw1HzoOEGHlh/2iDY7HfXxNS7oxsj998M6u2hCSOFhQQQLTHVal78GUAX+hokwCSqhzknhHuZla9vCrXJRFVbVdIshPYbUtj2Qrbs384R3hBVo5e/Nv1cdUa5zlTwni2rLiwXLHSKdfjlyiBQbhaxjBMiruCOnpd/CAqUhhwh/3h8daoIo5ioVx1QILHWh+wUH3Z6/6p5DYDnEe8q108IT917TupCzhX4ir5zJnHub23LQ6YtbL5v/U4LmfVW6dyNj6HLQzRnaKON6MF8jvLopW85ruEQmLWaCfZMJ2lS5YpD0Hva6xw/9xGAC9EiiyWT2uS1aAT84mmL/dGdZ4cRlBP9jjsmdjbU4PgVU40XVkEDTggYr5PCe5gCH0CJZu2/dCH6/ACrXXOx+vwFvVmwTi+tTX9UkLy+U2ab6yl1Mxd7qK9wlljXOx5kgb1zV3adv6KyXqu+FQxqGb8eKAlNHB7nKceJPN77ZkkwW2OWZgX1q7hjhjACUySdXvmGZWHXaaE2s6f88+9vFZawh7wqm0VL++vziHQbfXyWzqAm0EPhyq+bQE8xpVNQVzfsIeUvB7wKDY0lIVagJ2s8dabZ4YyWNWUOusYUCwQlvNVeKVBf97ljkHkqZAUW9cjo662DsODSYGwUu8S8CHm5g28cZXBoxWg4JzP4JEIprZPnCu6xk+5vXx4cd/zSfj4yUyAfoV0kJZWwQ/kY+MLeXUs1vzqTrcxEzaG3Cnr+1Tbj86wt/N0S5+PvyDIph8wnnXRSoBOkvYzrx/h1r/5JL51vdcNp0CERSxbguCBaxXRgP2on/63k0DthT5RNA9UsLc7yNMEHoSu6MfqxYCVjYYc7uel3uf+/BuqgWgI=
Content-Type: multipart/alternative; boundary="_000_SA1PR15MB437034E91B1959A206D82482B3792SA1PR15MB4370namp_"
X-OriginatorOrg: meta.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR15MB4370.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d1fe4730-bb06-44d4-983c-08dc1ea3ae50
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2024 19:19:13.2603 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ywuh3uP7i1sqsRnnNcQucc5s087U7GCusahlQP21AlDuRuqYe7pXyDmAwW6jDqOd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR15MB6291
X-Proofpoint-GUID: B5J1AddVhyHZX2ciP0dzrpXy19wFMMB_
X-Proofpoint-ORIG-GUID: B5J1AddVhyHZX2ciP0dzrpXy19wFMMB_
X-Proofpoint-UnRewURL: 4 URL's were un-rewritten
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-25_14,2024-01-25_01,2023-05-22_02
Received-SPF: pass client-ip=67.231.145.42; envelope-from=prvs=67557af916=bemasc@meta.com; helo=mx0a-00082601.pphosted.com
X-W3C-Hub-DKIM-Status: validation passed: (address=prvs=67557af916=bemasc@meta.com domain=meta.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.8
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1rTRjV-005Dro-K9 a292706968ac01edb3277078ddfea602
X-Original-To: ietf-http-wg@w3.org
Subject: Re: WGLC for draft-ietf-httpbis-connect-tcp
Archived-At: <https://www.w3.org/mid/SA1PR15MB437034E91B1959A206D82482B3792@SA1PR15MB4370.namprd15.prod.outlook.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/51741
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

David and I talked through those issues.  I believe we have resolved most of them, but there are two that could use some more input.  They are both related to details of the URI Template configuration string, not the protocol itself.


  1.  "target_port" or "tcp_port": https://github.com/httpwg/http-extensions/pull/2720

"connect-udp" uses the URI Template variable "target_port" to specify the destination's UDP port number.  In the current draft, "connect_tcp" uses the name "tcp_port" instead.  This makes UDP, TCP, and UDP+TCP templates distinguishable by inspection (assuming that servers don't include extraneous variables for protocols they don't actually support).  Is this useful?  Or should we just use "target_port" in both cases, to reduce divergence?


  1.  Support for "target_host=192.0.2.1&target_host=2001:db8::1": https://github.com/httpwg/http-extensions/pull/2719

To improve Happy Eyeballs and related behaviors, "connect-tcp" allows the client to provide a list of IP addresses.  URI Templates have a built-in notion of lists.  In URI Template Level 3 and below, list elements are always joined by commas ("192.0.2.1,2001:db8::1").  However, in Level 4, templates can use the "explode modifier" to generate repeated key=value assignments (as above), which are more idiomatic in some web frameworks.  Should we require clients to support Level 4 templates, or restrict proxies to publishing Level 3 templates?

Thanks,
Ben Schwartz
________________________________
From: David Schinazi <dschinazi.ietf@gmail.com>
Sent: Wednesday, January 24, 2024 8:17 PM
To: Tommy Pauly <tpauly@apple.com>
Cc: HTTP Working Group <ietf-http-wg@w3.org>
Subject: Re: WGLC for draft-ietf-httpbis-connect-tcp

Hi, I just read through the draft. From my perspective, this document is not yet ready to proceed. I've opened 5 GitHub issues with specific concerns. Additionally, what is the implementation status of this draft? I haven't seen anyone
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender

ZjQcmQRYFpfptBannerEnd
Hi,

I just read through the draft. From my perspective, this document is not yet ready to proceed. I've opened 5 GitHub issues with specific concerns.

Additionally, what is the implementation status of this draft? I haven't seen anyone mention on the list that they'd implemented this or achieved interop.

David

On Tue, Jan 23, 2024 at 9:40 AM Tommy Pauly <tpauly@apple.com<mailto:tpauly@apple.com>> wrote:
Hello HTTP!

This email starts a working group last call for "Template-Driven HTTP CONNECT Proxying for TCP”, draft-ietf-httpbis-connect-tcp.

The document can be found here:
https://www.ietf.org/archive/id/draft-ietf-httpbis-connect-tcp-02.html<https://www.ietf.org/archive/id/draft-ietf-httpbis-connect-tcp-02.html>
https://datatracker.ietf.org/doc/draft-ietf-httpbis-connect-tcp/<https://datatracker.ietf.org/doc/draft-ietf-httpbis-connect-tcp/>

This last call will last for 3 weeks, and end on Tuesday, February 13. Please respond to this email with your reviews and comments, and indicate if you think this document is ready to move along towards publication.

Please file any issues you find here: https://github.com/httpwg/http-extensions/issues?q=label%3Aconnect-tcp

Thanks,
Tommy