[Gen-art] Re: draft-ietf-masque-connect-udp-listen-12 ietf last call Genart review
David Schinazi <dschinazi.ietf@gmail.com> Tue, 30 June 2026 00:11 UTC
Return-Path: <dschinazi.ietf@gmail.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 7628110A4D6D9 for <gen-art@mail2.ietf.org>; Mon, 29 Jun 2026 17:11:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782778306; bh=rMCynFObP9K7RAPQJwZaRaw8CYiXByrD/m89H4Ka6ZM=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=ZJHutbkgfHqn0RWDJ2e9DHlasNCm+ZaYfKB6mJuNEhVC3c8o7zA4lJl+xsy4sATto sfq02IkHYWzASmLjOqTFQvNmicJc1L4kytUIZXNdIZ3GBIl9IMOv1AWaxaxp3KZET8 7i/UvDIt50qZcWbvg+lkPJlm6xwBBDjL3yD3zjc4=
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=gmail.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 x_cS0t7oh8_i for <gen-art@mail2.ietf.org>; Mon, 29 Jun 2026 17:11:42 -0700 (PDT)
Received: from mail-oo1-xc32.google.com (mail-oo1-xc32.google.com [IPv6:2607:f8b0:4864:20::c32]) (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 6A91B10A4D5CA for <gen-art@ietf.org>; Mon, 29 Jun 2026 17:11:29 -0700 (PDT)
Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-69e1eae4eb4so2140569eaf.2 for <gen-art@ietf.org>; Mon, 29 Jun 2026 17:11:29 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782778289; cv=none; d=google.com; s=arc-20260327; b=VzmoYljS1Qqltgi4k1/Dx9uNkmbj0L9SzHlxb/TraWCKurfdw7VBrvUB8MEvnMPh5K SKgv1jTbkFJ9EwM6HaUtsaDhzxVP3eF7xHLPB/kzgKuVgNJTrS3+iKRSa8ezk58bqKI4 hUkBlRJUv07vIfAynZAKvX9f0WEP3GYFAY7nSRGoOuMxhx+hUyOTdcWsKkyvWASLlnfA cJHqCkvOVirQ2eNkTFWujdDipxTVhDURt99rLhj8PmaFxWDCGowjFPtHmbjoxK1WwrYX tXiUB29TSR674jMzOe/ZJkcbRLwws8074pFbIBMe+tXEAGbPRs/uMZWWzql7I/l0z20X le2g==
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=Rz1NMMJ/1nCCklzStSVTauCd0WjGxr22rpdaR4MGsxo=; fh=mB6Ljz6ootbhwLJqI4FessJlFStR81zUH95FWlGAIoM=; b=ZnP9oD79iO7TJJpAgGNZkFS92Uow/dbm3xoi9cfSBHay/m9YMERBsKV1DSC6X4eZy7 DACB0Srfs0N7zEerP1ULmvIz+Jwf/7zCQ/wM6PbFw+9DVJoviN8c83v2kI10vsYF4YAr a6+OrC7MOtRasVfHQAWsXtAhIDiji5g17nvRT4Zxk4HTu4gnvR583r7wMlejuAv4wiQ3 aLZCjC0ycRuzBJau91Ijm8aJHJPv6KD3eyfXbD9W8m6tqcM9LlNW7tkN68+q2gT5H4hw nj0dVTXy4R1/HHF8qyDdT0aSUnKf0e6m+XNd7e1A9Wn5dGmcA6V81lz8bZzZuAUG6/vB wFeg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782778289; x=1783383089; 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=Rz1NMMJ/1nCCklzStSVTauCd0WjGxr22rpdaR4MGsxo=; b=UkHTVxlIUgxOzTVvpBjj3syZbVhUMGJvqfuKa179N9w+zck63TZ0bT73XkOOluMx7v 24MBvc+rMfJJCPP1oT8DjkQgzngl+fu1ZUILnT9ZohgRNN1Q2pdqcm6B96d3oRKRpw/t zAHUB6l3wqgIes7Tt8KbJziZb1aPaAaOM6LXzGfBwvLF35Oi5aA9icQ/cMMDW4jGMTOP MN08Un44Y4GsqUKPwdsiyYji3+UhKzsAmNPcW1V5Dm3Xal8Y0pOkrHTj5WbmuGHp/R6G v0Pbn+FXv49meDuVCDhUB3+xR1qvdk2J5XCXxfmCEB/W3pKHDI3/DxaG/JW8OkuyNhVH aTIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782778289; x=1783383089; 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=Rz1NMMJ/1nCCklzStSVTauCd0WjGxr22rpdaR4MGsxo=; b=d8A897VEYgnVhIhyhkbXcIuAzGFIXAVLimzys5ZBH3nlPChwKJk9EztGlLvystLOOq bidemXMIXFfXyVoqOxqx1HD6lKwvBwI5FTB0S98HVUSdqisPj+zfDz4nf7PYS8kk1H4+ T4Cry9OJ7riqBJIvzDoDxnzaZfywJa4DQVLIdHf3/beF5FJSbshIjQbDfBLWOU/M3McY OCywlWt7oz+jkQtQ7wxcAZAw/87q+hJFV+ucxVFwW982+jTDm3ciQA0VUYnjuZZ0O1qj Vu4gZIarRtmpBcazKcZD+lnJeVEm5WjMJxF0UR8RrXxfKV2Mj9o+PlnWagKPjXxpnnly AYZw==
X-Gm-Message-State: AOJu0YwVFY+NOgrpYAlczyaJLsNx+W2Fy5cJjFBnDZOml0B7J3oEeJ/Z pJ9N0oCX+pldpd3kHC67E5WG7aN2zaQ11mnCph71lZN+btAfYuC3r+XBKZWkMB1L+0ouKdv5/Rr O8GwT6DQTcFgVBXzLDhw9NEzgUlMNvYT8RQIK
X-Gm-Gg: AfdE7ckwXTtPnQxZantFa9P9HtCFYnTSry1Zfr0ng53vMXFa5+O5mh+T8jGBOsetfZA gYb3iPR6e+mqr3BHHaWCQjNFcwd90mXJcrm/1Fu/aQowFKnD295wp1zyUchPIdEO49Ieec0QUZI YunLW0v7iUjTj0q4NKz/ng4rUy4PMb/UKOlhd2HmdSFwyATI2kzDUyeT3+jU6Qc9pAmdi5Wn1un aNjFPEZOwlGdjOmQcTHqYBlV3nTAHz1/ctBjC7eJYge+xS8PCHUlqRJhsgXH6S7H5+U+xEb+Qw=
X-Received: by 2002:a05:6808:4fcd:b0:485:4396:91a3 with SMTP id 5614622812f47-495eaf635fbmr1205715b6e.30.1782778288613; Mon, 29 Jun 2026 17:11:28 -0700 (PDT)
MIME-Version: 1.0
References: <178225856420.1343874.7015422839757998607@dt-datatracker-f9b87776f-xzl65>
In-Reply-To: <178225856420.1343874.7015422839757998607@dt-datatracker-f9b87776f-xzl65>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Mon, 29 Jun 2026 17:11:17 -0700
X-Gm-Features: AVVi8Ccsg4y3a6pyqeaW8FnVD2X5jo85c0tjjgz9toTub9U2aCtuSqG4su6dnbY
Message-ID: <CAPDSy+6O0YRhXcOheLfKyU+dvNHApebcV4sGH1x+LYKQZLPTuQ@mail.gmail.com>
To: Ines Robles <mariainesrobles@googlemail.com>
Content-Type: multipart/alternative; boundary="0000000000009b2f0f06556d6ad5"
Message-ID-Hash: LHFCK2UL2QTW5DN7VC5DIJGXIGM6CQGF
X-Message-ID-Hash: LHFCK2UL2QTW5DN7VC5DIJGXIGM6CQGF
X-MailFrom: dschinazi.ietf@gmail.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/l19e0IHUmtsnP0-sSJYuaKTp9Ns>
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 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