[Webtransport] Re: [Interop] Public WebTransport Test Server (PyWebTransport)

lemonsterfy <lemonsterfy@gmail.com> Fri, 13 March 2026 17:32 UTC

Return-Path: <lemonsterfy@gmail.com>
X-Original-To: webtransport@mail2.ietf.org
Delivered-To: webtransport@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CE857C97C15E for <webtransport@mail2.ietf.org>; Fri, 13 Mar 2026 10:32:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level:
X-Spam-Status: No, score=-1.599 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_NOVOWEL=0.5] autolearn=ham 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 J_0nhJWm6POY for <webtransport@mail2.ietf.org>; Fri, 13 Mar 2026 10:32:46 -0700 (PDT)
Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) (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 3ABCFC97C153 for <webtransport@ietf.org>; Fri, 13 Mar 2026 10:32:46 -0700 (PDT)
Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-b9434f706a2so315075166b.1 for <webtransport@ietf.org>; Fri, 13 Mar 2026 10:32:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773423159; cv=none; d=google.com; s=arc-20240605; b=ClCgc2Kcvt0bayuk1WETGacllyMw8m7lootHVBC3wSbFBXzJebYdjJ4VdXFGeoWFd4 DUYSh4fBnveMzH1CYPTV1WZrXbT4uaU7crpeQcYY61/Md3kGMTEpJnnA6+KU9FVhurC7 n64KlwW6LpAbls2xS0uCLGTJ+D/nIPdb1MXDkNpDdhKSMFdqnR4D1UNrNDofSzDA5WSN strFazP/R1FU9H/PnOVnHKEbhkEM6lLwcu4HShq6h+fr/74N9mpI5NX34D4qBGBgOarE KWpfEtE0mFQr4BsZ0LCkceld/Sy12jux7DwJStL92+cZrbLAitP/Pl7YctSV16SZ1xHR IicA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=zpdwcShGp2iMcGq7TBoYMXE3eqD0kngR2OZr7JjruJ0=; fh=KenT/ksxGow1/FjVindixS9UlB8Kse6XtGwliBBFpaQ=; b=lT905wqdyMhAtU3Ty8oL9Rd5LbI4VQulH8dKqk5efacnWtTsdLUXjT1nHu/LZ/tUiF RJsRBK7Bv9kAqZ3JQ7iXzb+3dLCLE4/2J5nLY2JYUOc25L9acXjHzSzlwMkaosfQeo/S OaRYzi1bL2QxSilFqdn20qoOqE72t7e1aG3H7XCtCihCrNmYRtzSZAKiQ9OHhG26gORF ak7w2kXuHuM4TkJiru1KOXqaOINK7KOGWbr61UQh63+Zzt6jXdbuUklDmYeVcI+eBBLO a4YmUZHzaYVCe9Jc7giIt/F9dThA1A63mMDGyPxx8GWHup+jvqrs/5qDKT6Ptp4RUvAi Desw==; 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=20230601; t=1773423159; x=1774027959; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=zpdwcShGp2iMcGq7TBoYMXE3eqD0kngR2OZr7JjruJ0=; b=ToWDbtS3AH8vr+i7P3dH4r/XPAvj7QasVFbYozQdXX0JN4mby2HSXkCJKU6r8yGxr6 F4JSJUM3R4J+AMVm9NrIJpDd2yyr9d12NFAuSHKWiEbJer9fW3qia3djM9v9BybA7ckx i4uMYeoU2CodfU7EzovZUfl0Mq+RpfTAlw5k9MEE65A7R/Dw63cRo2e23BXi4aqjGVeo piPtVYn+GpWy49hoBG/yuISRe6MK7cbYdQl/k15NEDxSxGTdt5afG5zMloSlDudEclsG B45s4ueHQWvGgBbY1L/RDuxKzzoYywNYjiot9OQaFjINeZF4v9pTiLsX0Uao1ghQS2ZG Ej1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773423159; x=1774027959; h=content-transfer-encoding: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=zpdwcShGp2iMcGq7TBoYMXE3eqD0kngR2OZr7JjruJ0=; b=ojHRvb4tQdZWwyIfkismh/XVkS+xiEp1yDoeuG88v8rvvhcX6EWYziVqPjK0qxnBsE zPnG7o0NKcyLfyHuSZN/mf19yZ+d+otPtvO4bHsZUccs2MtkPf0lKF48xWt023aqNxHQ y8+Rh5QkYpz0e9X1p6q8jrGdt7rwlDBLdgQEhHqmjoo5aZiFelmddRtpP4M0kbKLFjwc fPIJZ3rT1cuVYfQJM+eV2z4R1DLrisnk1WA9tCUOmkvinCfGfBgxKdgsEZqX6n4QCRmq hnukEtE90EYklz+/Tx3cLd6T6oX0CPnvf9fwrx2Xvw/N4rOo12C7kS6mtkwnDU60pK80 74LQ==
X-Gm-Message-State: AOJu0Yy85suUapBuCrwallpsiMZ9MTkAoRydw50+7xWGrPchPDs4H8pp +bDoNM0Xe4NOW9hF8rDlyo4q9VTstwXwhwZ2Y+9ly/qgGg/o5jQAh7MMI6ocWkxmUZdKbdgdM5N fW2LLZ1gakDfi41wUGFUCnoHkwro2EG4v+pd0
X-Gm-Gg: ATEYQzxRmHP0SbrHW6/pRv9opsneDU2nFsBYd5YhXyyqLbcTsrR/MTDqhT92mtL9Rxt QILDx+uZOTzRA0EJqzGanY4gZCd6rBk+Va5foW8riw4WIMp4Tzt2t+nSj7N0FToPFXGglQBAOxZ 1kqsTDLpTwk3fPjvQnUoK7by2RRb2LDiQ4F5vpVU4nx62ovAXUYXQ0qzES48IhNWs3o2zAAUDqE v4dHqEZzRx2wLtnueLNo3Icz9BK5HLBXw5cMvUVKaKNip/pl7g7/96iIimLxPK2PE+otTNPe84o 96yi3+jrVgMeV+2ZRg==
X-Received: by 2002:a17:907:d1c:b0:b88:40bd:be54 with SMTP id a640c23a62f3a-b97650a17ecmr254251666b.24.1773423158824; Fri, 13 Mar 2026 10:32:38 -0700 (PDT)
MIME-Version: 1.0
References: <CAEP0X8rochOUGS6z8yG7fYsqCjBbaZGgOfsSpv4_y0KmJt-NcQ@mail.gmail.com> <02D73E6E-A4BF-4FEA-9925-04533FDC73BF@fb.com> <CAEP0X8pAV49wu=Re+qeKu-QFujnst_j7epF93sGDv8FYB7NFLQ@mail.gmail.com> <CAEP0X8oO2UfNY3K7VdjZ3ruTu1c_xSp9xc-6ndLxdV=S_LtTzg@mail.gmail.com>
In-Reply-To: <CAEP0X8oO2UfNY3K7VdjZ3ruTu1c_xSp9xc-6ndLxdV=S_LtTzg@mail.gmail.com>
From: lemonsterfy <lemonsterfy@gmail.com>
Date: Sat, 14 Mar 2026 01:32:00 +0800
X-Gm-Features: AaiRm514yiUA1Rye5z9ApS9IN7Fq7Gl3X5J2QV-p0HE7oXAP-IP1BiyehH2gJz4
Message-ID: <CAEP0X8pTU+UNHc2fv5Bmw3WZAJWytQJtvjqPmkT4bUv6Dy3gDg@mail.gmail.com>
To: "webtransport@ietf.org" <webtransport@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: 26ZMGEVOP7UP452NLSU6URXJOTBLW4P4
X-Message-ID-Hash: 26ZMGEVOP7UP452NLSU6URXJOTBLW4P4
X-MailFrom: lemonsterfy@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Alan Frindell <afrind@meta.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Webtransport] Re: [Interop] Public WebTransport Test Server (PyWebTransport)
List-Id: WebTransport WG <webtransport.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/v43332AzCvFiELIamn8CBNCZFaA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webtransport>
List-Help: <mailto:webtransport-request@ietf.org?subject=help>
List-Owner: <mailto:webtransport-owner@ietf.org>
List-Post: <mailto:webtransport@ietf.org>
List-Subscribe: <mailto:webtransport-join@ietf.org>
List-Unsubscribe: <mailto:webtransport-leave@ietf.org>

Hello WG,

The public interop server (interop.wtransport.org) has been updated to
track draft-ietf-webtrans-http3-15.

This deployment enforces Draft-15 session admission and flow control
boundaries. Specifically, it executes ALPN negotiation via the
WT-Available-Protocols / WT-Protocol structured fields [Sec. 3.3] and
advertises the SETTINGS_WT_ENABLED and empty reset_stream_at transport
parameters. The state machine now issues immediate
WT_FLOW_CONTROL_ERROR aborts upon data credit violations or
unnegotiated flow control intent [Sec. 5].

The /webtransport/devious-baton endpoint remains operational and has
been synchronized with these updated protocol constraints.

lemonsterfy
On behalf of The WTransport Authors

On Tue, Feb 10, 2026 at 11:51 PM lemonsterfy <lemonsterfy@gmail.com> wrote:
>
> Hi Alan,
>
> The Devious Baton endpoint is now live.
>
> - Endpoint: https://interop.wtransport.org/webtransport/devious-baton
> - Spec Compliance: draft-frindell-webtrans-devious-baton-00
>   <https://datatracker.ietf.org/doc/draft-frindell-webtrans-devious-baton/>
>
> Implementation Notes
> This deployment runs on our newly refactored Rust protocol core
> (v0.13.0). Key implementation behaviors include:
>
> - Flow Control: Immediate session termination (DA_YAMN) upon credit
> violation [Section 4.1].
> - Payloads: Randomized padding generation and validation [Section 4.3].
> - State Machine: Strict enforcement of stream type transitions
> (Uni/Bidi) [Section 4.2].
> - Validation Scope: Predictive baton validation is waived for
> Peer-Initiated Bidirectional Streams. Deterministic stream correlation
> in concurrent (`count > 1`) scenarios requires auxiliary state
> tracking. To preclude false positives, the server validates payload
> format but accepts the peer-provided baton value.
> - Datagram MTU: The requirement to echo an identical baton message
> [Section 4.4] conflicts with Path MTU limits if the peer sends
> extensive padding [Section 4.3]. In such cases, our server suppresses
> the datagram response to adhere to transport constraints.
>
> The Devious Baton protocol proves highly effective for verifying
> concurrent stream logic and flow control accounting.
>
> Verification
> To facilitate testing, we provide a standalone client compatible with
> draft-ietf-webtrans-http3-14 and latest WG consensus:
> <https://github.com/wtransport/pywebtransport/blob/main/examples/interop/tests/test_devious_baton.py>
>
> We welcome any interoperability feedback.
>
>
> Best regards,
>
> lemonsterfy
> On behalf of The WTransport Authors
> On Tue, Jan 6, 2026 at 1:07 PM lemonsterfy <lemonsterfy@gmail.com> wrote:
> >
> > Hi Alan,
> >
> > Thank you for the suggestion. We recognize the value of the Devious
> > Baton protocol (draft-frindell-webtrans-devious-baton-00) for
> > verifying flow control accounting and stream concurrency management.
> >
> > We will deploy this endpoint on our public interop server to
> > facilitate broader interoperability testing.
> >
> > Our implementation will strictly adhere to the draft's semantics:
> >
> > * **Endpoint Path:** Exposed at `/webtransport/devious-baton` as
> > recommended [Section 3].
> > * **Flow Control:** We will enforce strict credit checks. Sessions
> > will be terminated with the `DA_YAMN` (0x01) error code upon stream
> > limit violations, rather than blocking [Section 4.1].
> > * **Stream Logic:** Baton passing will be handled based on strict
> > stream type and initiator derivation rules [Section 4.2].
> >
> > We will notify the Working Group once the endpoint is available.
> >
> > Best regards,
> >
> > lemonsterfy
> > On behalf of The WTransport Authors
> >
> > On Tue, Jan 6, 2026 at 5:30 AM Alan Frindell <afrind@meta.com> wrote:
> > >
> > > Hi, this is great!.  Is it possible to add a devious-baton endpoint as well?
> > >
> > > https://www.ietf.org/archive/id/draft-frindell-webtrans-devious-baton-00.html
> > >
> > > Thanks
> > >
> > > -Alan
> > >
> > > On 1/5/26, 11:03 AM, "lemonsterfy" <lemonsterfy@gmail.com <mailto:lemonsterfy@gmail.com>> wrote:
> > >
> > >
> > >
> > > Hello WG,
> > >
> > >
> > > We have deployed a public WebTransport test server running PyWebTransport.
> > >
> > >
> > > This endpoint tracks draft-ietf-webtrans-http3-14 and the latest
> > > Working Group consensus to facilitate protocol compliance
> > > verification.
> > >
> > >
> > > Infrastructure
> > >
> > >
> > > * Public Instance: https://urldefense.com/v3/__https://interop.wtransport.org__;!!Bt8RZUm9aw!9xqW44OpaWPOdjJpdyJF3byvS5P0h_kM157vmR-MHzocJfQG02-3tI1DLCfRpc3T5YKnYrBJ9hLkR9M$ <https://urldefense.com/v3/__https://interop.wtransport.org__;!!Bt8RZUm9aw!9xqW44OpaWPOdjJpdyJF3byvS5P0h_kM157vmR-MHzocJfQG02-3tI1DLCfRpc3T5YKnYrBJ9hLkR9M$> (IPv4 / IPv6 Dual-Stack)
> > > * OCI Image: ghcr.io/wtransport/interop-server:latest (UDP 4433)
> > >
> > >
> > > Endpoints
> > >
> > >
> > > * /echo: Bidirectional stream and datagram reflection.
> > > * /stats: Session statistics and negotiated transport parameters (JSON).
> > > * /status: Global server health metrics.
> > >
> > >
> > > We welcome interoperability reports from other client implementations.
> > >
> > >
> > > Best regards,
> > >
> > >
> > > lemonsterfy
> > > On behalf of The WTransport Authors
> > >
> > >
> > > --
> > > Webtransport mailing list -- webtransport@ietf.org <mailto:webtransport@ietf.org>
> > > To unsubscribe send an email to webtransport-leave@ietf.org <mailto:webtransport-leave@ietf.org>
> > >
> > >
> > >