[tsvwg] Tommy Jensen's Discuss on draft-ietf-tsvwg-usr-exp-14: (with DISCUSS and COMMENT)

Tommy Jensen via Datatracker <noreply@ietf.org> Thu, 28 May 2026 14:56 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: tsvwg@ietf.org
Delivered-To: tsvwg@mail2.ietf.org
Received: from [10.244.11.174] (unknown [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 7F2B7F6B4D6B; Thu, 28 May 2026 07:56:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779980177; bh=b9qfPgoAWJANbRZK9iQyyDWzKePJKTKhDpB7WPhdAWs=; h=From:To:Cc:Subject:Reply-To:Date; b=K6LnDcR8MZARtNs4GXo7vZRIo1s5RnRn6lyq9pQkqwYLmiCxemxWpnl/jPnzlnZAT 8qapk7OY/vO3GFs1OJ6Drgal3exsq4ZiTFfkw2rNmSAlQTErYC4oY/Jr+QHk6VIJQk cDR64oV+ByFmFHRBB1JIH6bcntTf+Tqwgst8uRtw=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Tommy Jensen via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.65.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <177998017743.1427509.1986876031488072684@dt-datatracker-5b4c8598b5-4ztf9>
Date: Thu, 28 May 2026 07:56:17 -0700
Message-ID-Hash: S2NY6MTGFJPT645JGGGP67P3ME7WAIHS
X-Message-ID-Hash: S2NY6MTGFJPT645JGGGP67P3ME7WAIHS
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-tsvwg-usr-exp@ietf.org, tsvwg-chairs@ietf.org, tsvwg@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Tommy Jensen <tojens.ietf@gmail.com>
Subject: [tsvwg] Tommy Jensen's Discuss on draft-ietf-tsvwg-usr-exp-14: (with DISCUSS and COMMENT)
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/LWoCNYOsY7IbweW8sX502g0_5VE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Tommy Jensen has entered the following ballot position for
draft-ietf-tsvwg-usr-exp-14: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-tsvwg-usr-exp/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

I am balloting Discuss in case the overhaul I am requesting turns out to be
feasible, but right now my objections are fundamental to the current nature of
the document and its goal, and therefore my concerns likely cannot be
addressed. Should that be true and I am found in the rough, I will end up
balloting Abstain to get out of the way.

Introducing overlap avoidance as a protocol feature that applies to beta
deployments that does not apply to production is introduced complexity whose
only value is to provide a mechanism to quickly identify port collision. The
document asserts that this is problematic, but in my opinion does not
sufficiently justify that claim. For example:

> However, dynamic ports can be difficult to reserve in
> some systems or blocked from traversing some firewalls.

This is asserted but not explained or justified. In which systems are dynamic
ports difficult to reserve? As for dynamic ports being blocked over the public
Internet, an example used elsewhere in the document, this certainly isn't true
generally. In private networks where experiments are being run or the last mile
for over the Internet experiments, firewalls are likely to be under the control
of the same organization running the experiment, or are associated (such as the
IT and CS departments of a university). This can be solved with human
coordination. Host firewalls should never be a problem given computers
participating in an experiment should be administered by the experiment
conductors.

Also, if this standard is deployed, the firewall problem will be re-introduced
by any network that is willing to block dynamic ports which will certainly want
to block these ports also. Therefore, I do not see that there is any way to
make experiments easier to traverse unknown firewalls practically even with the
best of intentions. If there was a way to do that, we would consider it a
security problem (therefore I support the DISCUSS positions that mention this,
I just do not believe it can be addressed without fundamentally writing a whole
new document).

Furthermore, Section 4 has several RFC 6919 type of requirements, describing
which kinds of experiments need this versus not. This is one example:

>    PExIDs SHOULD NOT be used for classroom assignments or training-
>    related experiments; in those cases, dynamic ports are more
>    appropriate.

Why? I'm quite confident people will ask an AI how to do experiments, find this
document, and use it without caring. Per IESG guidance, SHOULDs need to explain
what the conditions for acceptable skipping of implementation are, which in
this case would explain why some experiments need this mechanism and some need
to not use it. While that would be actionable DISCUSS feedback, my response
here is that defining a mechanism for allowing experiments to share ports that
require a new type of transport channels that are only for some kinds of
experiments is destined to be misused from day one. This concern could be
addressed if the document stayed away from delineating right and wrong
experiments, but then I don't know if that's ok because I don't understand

> The creation of new ports for experiment purposes does not create
> any new security considerations.

Yes, it does. It is exactly trying to make unknown firewall traversal easier.
The document points out firewalls and other stacks do not support this and
therefore experiment implementors are responsible for implementing proper
security controls (yet more burden on experimenters unrelated to their actual
project or final production version). This won't remain true if this standards
is in use, and once these stacks do support this, one of two things is true:
(1) they do not block this, in which case the concern stands, or (2) they do
block this, and then the document failed to achieve its own goal.

I do not believe the problem is as painful as described, I do not believe the
solution can actually alleviate the pain that is there once deployed, and I do
not believe the fundamental goal of this document can be achieved in a secure
fashion. I think this is a well-intentioned idea to solve a minor problem that
over-engineers a solution that introduces new problems without adequately
solving the original minor problem.

In the spirit of DISCUSS, the changes that would help are additions of problem
justification and explanations for the normative requirements in Section 4.
However, this document also needs to address the security model in much greater
detail, as "does not create any new security considerations" definitely isn't
accurate.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I support all current Discuss positions (Deb, Ketan, Mike, Med).