[Gen-art] Re: draft-ietf-masque-connect-udp-listen-12 ietf last call Genart review
Ines Robles <mariainesrobles@googlemail.com> Tue, 30 June 2026 08:20 UTC
Return-Path: <mariainesrobles@googlemail.com>
X-Original-To: gen-art@mail2.ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2657610A89C30 for <gen-art@mail2.ietf.org>; Tue, 30 Jun 2026 01:20:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782807642; bh=lOV+A7EtOyB1oemE9ZGu7xwFTR6lWKyaM/k/JhHNGCc=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=lH5ZdM7a4kpLZXOljrHTtejPqExQJ6VQVFUGoyJq50Iomi6zYdObfZWIwv6ju/Uky rrMQp0SyPry3dJ0r6z2XwnJMT2N6uDhB+7Gq+zUZSFT5hzxAIzM3U3fMXO+fI9Lkew LbzEWPG8oZm15jw6NcoSF2xzJVyHOu/9IWJDQWn8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 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_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tb6CFNxntif6 for <gen-art@mail2.ietf.org>; Tue, 30 Jun 2026 01:20:41 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 4D76810A886B1 for <gen-art@ietf.org>; Tue, 30 Jun 2026 01:12:42 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-39b268e608eso759831fa.1 for <gen-art@ietf.org>; Tue, 30 Jun 2026 01:12:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782807161; cv=none; d=google.com; s=arc-20260327; b=T481l5BdrH9MxKtvscPL5AN1CJLIAi8lDspneD8mEKsQDXqiwQnjd4iIO/vUYE55rF Www/vSIKcNHmsnuwGb30bJFngS+fRPizwuH2YqMELa7RUdMKBUlUvdKlchNWSJ3lZBk9 KepDkspCI7fR04uCkhbjRAMPjhsRrWE4npRJdBHZVG+0UyoUXqkUMaF9hQGjb8y7Zy98 heOiXP/5WM6kqvxD/Zr78IIji2OmELt+NwwEnGJGSZSS/LDHnODmXhjq7NkqRDSwfiZm WWfEUNR4P90VlWGnxjcyeW3dlNIFTZtreCLd8Gm1Ba25bbzQMMo2F4NqqM2iwyw0QzQh LKZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=8nF1LMxFuOufYncU4pB3i+4s6prOqy3sO3pYqJOdHE8=; fh=T2+++pm7R0fR/xuAUh8c4+zm/w1zhptDanK/45Pfgco=; b=JpGUksDjvuJSbxjqzkBkNaBoIKBGvSGCelw2IZMucFvEXccfmIocHfABC7GXlgDnTp of7wtGTwEIPapdxVdaqQjRGjeMiv3y+ptDunv1/RaiwKn+cj80Q/+dh7Y+fV7Axg1tgz kPlIRi07mHgBLUMVCN+MN7CloOjqze9TZnyifRy79SA3uS1T/TbPonzJCpd6ngpRSPra BSDKLsUDMA0Tx7kHm3XNPew3OX5h2xg/z04XvQIUB7wADVh17qhFkBVT6yIgh6b4WxEa ia1WpR1fJaIF5tW5c62piO3zEJczalqL6QTbaIwp0vxtg/NIzlO5xhy8vUdPTpxcTBea B3dw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20251104; t=1782807161; x=1783411961; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=8nF1LMxFuOufYncU4pB3i+4s6prOqy3sO3pYqJOdHE8=; b=MHuOo6t+7PJ62Irh1xVmjjmiuPy4LoTgmkl/dgNRGHrX4dZeEDSAjYy4B1fvXz1yXE KvZi1KG2DCXZ6G43ddvT+jIS8DdL3MgwPOj7x45NdvpXIUjZF8/nrRLgUjbRSConO1OQ xnScMUWu5uErz6eWFQ1SFTpv6kg0DIf7peU73mQijtvM3c0cd2OXsoip79U5nCdC+KHT jZW9fLjALgfQJSyNTQsE+Ptj36CIdIXpyF2aA2k62jdqraEYyffKfCZ6IKY4jDWe0vaB h3L0c8QGpSUEKdoYu+SdZuxUkv6msS5GbYc2eBAOVVOWXyaLOH7Rebm1/SXgOVW0iMeo Juhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782807161; x=1783411961; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8nF1LMxFuOufYncU4pB3i+4s6prOqy3sO3pYqJOdHE8=; b=WpC5SJHyp2k8WF1k5rKL42PmnPbjW4RWCAtxlF9J3sBsMr4vuZGCURzi+7Q9JJWjwr +1+t5U3JXDI7vAw7s0qUN+0pRgoiNHMnCUFo9Jd4gxp0nT7AeE6cMk7yvaYQwDJQkvAw KwRQ5bD+rgJUQtHKLF9fkNBkj5TgJP/VqGnFlDigW0rsKF2E0Z/R5ttiWB45gpLOMjBN llTtXY7L4RrxHjejmU+LjTA7tYzQeBdIOmeGeDCRCU+oYwu4qM42jrVUlgay3YaOFx7C niCR1qMaEt4+syT0pEGCeZZjs9BIJh6/Vi4b/aEyDKmv4Iei+fpxhG/HkwPBqx0nBriB BqVQ==
X-Gm-Message-State: AOJu0YxS0iEkUWrlo7/tDQfG8a5lTQSIPzV2+Nx60TUMG80Td1qcM1Il NX3D72+ThqKcCWzG/441WwIwNFLCRmwxm+OIeDUhrkL/t73rzYNodBmnMimdPrxspHrR65I4t5J K9H1ENaqYNxdNWVp4+mEe96EAUyAbgd8=
X-Gm-Gg: AfdE7clcSu0rCASnZtH4j9XwXzWiYYoOky7fmBYwS3IfTS9xiWd2FwRPJTaRIYwN6sC ZuFPwJLksGxxPJjT3o2R50HrKD2PwbbmGNXdqaN/JNC2Ufe8RulvGAwPCsI8++mLd3OZEjY0asC H8UuM7Cyo8LW8jRkrHD/60SANDm9vOm+7F129T8CcHHdqj8DM9vCfYra+yBA0170uKoOWxLZQCf C5VJNapXHmeZHaOlI4vKJ/rkMd3XV9AIwf/QQVWXXxRkoV+Z6SB2c2x5dboy6ksRgdlbi5yCWUg vSKeC5qBhJr49Iyo3Ccs9jL9XIEpBELlUwfqnS2R5idLCH2NY0AcCl2ZbfVzOPGoaIZWfGn+heY =
X-Received: by 2002:a2e:9247:0:b0:39a:fd6e:cab9 with SMTP id 38308e7fff4ca-39b1df89aeemr4065891fa.12.1782807160708; Tue, 30 Jun 2026 01:12:40 -0700 (PDT)
MIME-Version: 1.0
References: <178225856420.1343874.7015422839757998607@dt-datatracker-f9b87776f-xzl65> <CAPDSy+6O0YRhXcOheLfKyU+dvNHApebcV4sGH1x+LYKQZLPTuQ@mail.gmail.com>
In-Reply-To: <CAPDSy+6O0YRhXcOheLfKyU+dvNHApebcV4sGH1x+LYKQZLPTuQ@mail.gmail.com>
From: Ines Robles <mariainesrobles@googlemail.com>
Date: Tue, 30 Jun 2026 11:12:04 +0300
X-Gm-Features: AVVi8Cca2wScofN4LA8oV7XXVn4JYZ-wFYQnhE-NPFFJqU8zkCu-vcr3pxDwfU4
Message-ID: <CAP+sJUdk3n5dXG_h21cXNs1i=+YuHnbO1YHacm6CcHc0av_6dg@mail.gmail.com>
To: David Schinazi <dschinazi.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000084619e0655742324"
Message-ID-Hash: OCOOVQ67NPW62TDWBEUDNJNXR4COMNOS
X-Message-ID-Hash: OCOOVQ67NPW62TDWBEUDNJNXR4COMNOS
X-MailFrom: mariainesrobles@googlemail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: gen-art@ietf.org, draft-ietf-masque-connect-udp-listen.all@ietf.org, last-call@ietf.org, masque@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Gen-art] Re: draft-ietf-masque-connect-udp-listen-12 ietf last call Genart review
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/cOG19dDItxzJFDWMYwFmujqZTYQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>
Hi David, Thank you for addressing my comments. I agree with your suggestions. Best regards, Ines On Tue, Jun 30, 2026 at 3:11 AM David Schinazi <dschinazi.ietf@gmail.com> wrote: > Hi Ines, and thank you for your review. > > I've addressed your comments in this commit: > > https://github.com/ietf-wg-masque/draft-ietf-masque-connect-udp-listen/commit/fbcfa7484150d707062a2f27a5e37746a6841140 > > More detailed responses inline. > David > > On Tue, Jun 23, 2026 at 4:49 PM Ines Robles via Datatracker < > noreply@ietf.org> wrote: > >> Document: draft-ietf-masque-connect-udp-listen >> Title: Proxying Bound UDP in HTTP >> Reviewer: Ines Robles >> Review result: Almost Ready >> >> I am the assigned Gen-ART reviewer for this draft. The General Area >> Review Team (Gen-ART) reviews all IETF documents being processed >> by the IESG for the IETF Chair. Please treat these comments just >> like any other last call comments. >> >> For more information, please see the FAQ at >> >> <https://wiki.ietf.org/en/group/gen/GenArtFAQ>. >> >> Document: draft-ietf-masque-connect-udp-listen-12 >> Reviewer: Ines Robles >> Review Date: 2026-06-23 >> IETF LC End Date: 2026-06-23 >> IESG Telechat date: Not scheduled for a telechat >> >> Summary: >> >> This document describes an extension to UDP Proxying in HTTP that allows >> sending and receiving UDP payloads to multiple hosts within the scope of a >> single UDP proxying HTTP request. >> >> I have some comments/questions that would be useful to address before >> publication. >> >> Comments/Questions: >> >> 1- Section 3.1: Related to duplicate tuple registrations, the text first >> states >> that if both endpoints open a Context ID for the same IP-port tuple, the >> Context ID opened by the proxy MUST be closed. (Since both endpoints can >> send >> COMPRESSION_ASSIGN capsules, my understanding is that this situation can >> occur >> when both the client and the proxy independently send a >> COMPRESSION_ASSIGN for >> the same IP-port tuple). >> >> However, the following sentence states that receipt of a >> COMPRESSION_ASSIGN for >> a tuple that matches another open Context ID opened by the peer is >> malformed. >> >> It is not clear to me how these two cases differ. Is the intent that these >> statements apply to different situations? For example, does the former >> apply to >> simultaneous registrations, while the latter applies to duplicate >> registrations >> detected after a registration already exists? If so, it would be helpful >> to >> describe this distinction explicitly. >> > > The important part here is "opened by the peer". You're not allowed to > open two contexts for the same tuple. What is allowed is when both > endpoints do it without knowing about the other's context. I rephrased the > paragraph to clarify this. > > >> >> 2- Section 3.1 states "...uncompressed compression close...". It is not >> clear >> to me what is meant by this expression. Consider rewording this text for >> clarity. >> > > Agreed. I rephrased that paragraph. > > 3- Section 3.1 states: "If the uncompressed context is closed, the proxy >> MUST >> NOT open new compressed contexts." >> >> Appendix A appears to indicate that compressed contexts established prior >> to >> closure remain valid. It may be helpful to state this explicitly in the >> normative text. In addition, it is not clear to me whether the >> restriction on >> opening new compressed contexts applies only to proxy-originated contexts >> or >> whether there are any corresponding restrictions on client-originated >> contexts. >> > > Added a note that prior contexts are not impacted. I think it's clear that > the MUST NOT only applies to the proxy though. Hopefully the reworded > explanation clarifies why this only applies to the proxy. > > 4- It is not clear to me whether a Context ID can be reused after >> COMPRESSION_CLOSE. >> > > They cannot be reused. This is covered in the definition of Context IDs, > in Section 4 of RFC 9298. I added a reference. > > 5- It may be helpful to specify the handling of datagrams received for a >> Context ID that has already been closed. For example, due to reordering or >> packets already in flight, an endpoint may receive datagrams for a >> recently >> closed context. Should such datagrams be discarded or treated as an error? >> > > This is also discussed in Section 4 of RFC 9298. > > 6- Section 7: The text recommends maintaining address stability per address >> family. It is not clear to me what "address stability" means in this >> context. >> For how long is the advertised address expected to remain stable? >> Clarifying >> the intended scope of this recommendation would be helpful. >> > > Added "for the duration of the tunnel". > > 7- Would it be useful to include a state machine describing the lifecycle >> of a >> Context ID? The current text defines the behavior of COMPRESSION_ASSIGN, >> COMPRESSION_ACK, and COMPRESSION_CLOSE individually. A simple >> state-transition >> diagram could help clarify the protocol and improve implementation >> consistency. >> 7.1- For example, it is not entirely clear to me, whether a >> COMPRESSION_ACK can >> arrive after a COMPRESSION_CLOSE, and whether duplicate COMPRESSION_ACK >> capsules are possible. >> > > A state diagram would be great but I don't think I'll have time to add one > unfortunately. I've added text to clarify what is possible though. > > Thanks for this document, >> >> Ines. >> >> >>
- [Gen-art] draft-ietf-masque-connect-udp-listen-12… Ines Robles via Datatracker
- [Gen-art] Re: draft-ietf-masque-connect-udp-liste… David Schinazi
- [Gen-art] Re: draft-ietf-masque-connect-udp-liste… Ines Robles