[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.
>>
>>
>>