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

lemonsterfy <lemonsterfy@gmail.com> Tue, 10 February 2026 15:51 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 8926BB4C5E4A for <webtransport@mail2.ietf.org>; Tue, 10 Feb 2026 07:51:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.598
X-Spam-Level:
X-Spam-Status: No, score=-1.598 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, 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 MDIZsTOD6R7W for <webtransport@mail2.ietf.org>; Tue, 10 Feb 2026 07:51:41 -0800 (PST)
Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) (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 D9A36B4C5E40 for <webtransport@ietf.org>; Tue, 10 Feb 2026 07:51:41 -0800 (PST)
Received: by mail-ej1-x629.google.com with SMTP id a640c23a62f3a-b8860d6251bso141885366b.3 for <webtransport@ietf.org>; Tue, 10 Feb 2026 07:51:41 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770738701; cv=none; d=google.com; s=arc-20240605; b=NvWSKsX1WI1FAiwoL0soRZyjpvJR3G4yQEjzERCUvIocSIfZA/6sU/2IN7igs3zz9S FeZiJZjmXEmVH5Is3ewYoD7zeqU1TJNpu5c38PXoNA1DswBFYyInHbJ2O4Ea/Q78gYyG x1uiq4PqR/gVF6V4ygVRuVDbQKOVXEGkoydq1ch7m3ifrXvZwQJzTcokL2DnjNFcIyv1 9DwsPfw307vcBSWMrHZWunRwT5rcTQhauK3rrAyQ7mdjz+C2cy0aQdmFrDWN8rl6yyOn iDbv0bp8OV9xsO6mcnC9C4uTzrozo594tddwL2aeN6hw/TL2EBbJUyZGmTrD0CFkBnPs tfIA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=i+1JhoGPHEAJR0P5nBBoMVpPEVJTLg4eAISZSqSN1Ac=; fh=KspzvT5zlR9gIjqghYtsoUoatPfBM1xq6HGpsGJ2BOo=; b=B2NQmOmQ1nfrWJabtCc0UmGZuUmIq5I23AO/vvok/UgqS3Vv/YlRn3EcuZ8nO1iPxr p9p72GN7J5/Ycm4UG27VKwjjlarRg2A+g29oJq5OxinG5pPBbp6MHPGr7OME3OH/MV39 Ygo+dk3IsQNxQzB6GJYFwqb/EA39lCZiuOza548CBs4l34Zh8xaa+Is6kzv3oz5zwom2 a4lQ5UgFE09j/+aW7WLWTm7hqqNfcOhr09R0YD2oX7awLLqV6QWIOtikm0bGDx7ZhZXG pHRAQJnxeQAL9yyJsedDfqZMcwrYNtiDkbdimFhcQLcREt+kZ9H8FQtbId3uBKBufP5r dKOg==; 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=1770738701; x=1771343501; 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=i+1JhoGPHEAJR0P5nBBoMVpPEVJTLg4eAISZSqSN1Ac=; b=VuskL7q1Q9Rc02etAwCucFPX7V59YKfiL1lcMnS2kSSc1qcw//TErTmXspmPfVlY+5 TuQA9iM4S8kbgINPA6v/adoa/EUcdcRhudufbggpZFIdGgkpsJVcZWost6lejmpoXCMB jIeJ54MQ+9CAe3/cKA+lvmCvtAXp3CFzjlTzXbrIil4O9XmkG8T6GVkwe4IXRZnGtikF jBMLKdx3JaDhBKmoUaAc6irEl8b0GhxkcDc9zrIGJY91x2liN7nxdVNDfWUs82CrxaV0 WnqgTGCebJCExY8w63ENwOHIY2JkpwMQjTeB01k4Xt8tHLLAVZefjZIReI3RtZ6zHxhH j8Ew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770738701; x=1771343501; 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=i+1JhoGPHEAJR0P5nBBoMVpPEVJTLg4eAISZSqSN1Ac=; b=fZpIhtcit/jEtMN3jsQcohwijyOIM7MUlU5p1tiKPHuIg8auGnlPVGUrXVCNXPF7mn MdUmFt2VIQfnxCfmQCajIMeTwE1zrS41JDPU9ek/fXpwtoxN67BcaWgJPvU1JuCUwGL9 e6jF7kbscm6o8TO4iA8cmkPSLSYnVPIAg3JZ//g3cMgpCWTBSOSqmx0Rc5k/Y0MSup55 rZibHyrBVJSEj7KBA5FR/77xeeLXB5oQPlEtpawlqyo59eE/bEBvpFXzmlk+oLct6kba MjLDkTd7zaT6hR5V+LYzwobcyn87nOO2IWUQeIa0F0v7Bxh5mWf7cL+ZkNV+oH/LT3Ls 22Mw==
X-Gm-Message-State: AOJu0YzDGg+soDgWpI0GZ6ciY/j8/CHn2cKCfgBlWDFagk9qvg7hVHLX ov7KXnfYhoFl3TAHCuZhwK0wlR7sIcsCRwNeBQHjR7KC/5i72U6AWuYStf2srZg9mplxkgM52bC QtJkzmZTIpP7QyNEoCrYtiVn3Qp4Erah93Q==
X-Gm-Gg: AZuq6aIZGmraOBmZ6cNIHDN54GQJ4a5zWbvuZNquMeqmJQkV+rCEb2RVTPM35oHKvgY D1KfZw1p3O5JKqZnN4/g/NAYpv8d7eyFSXgUaN70z0jrEeXGAFDeuVP4nCj+kqV2rwO06wz5ao6 2e574o4XCHWOvW4eWkHnd4H04kj7EYicVPAxj9SQ6TT3kvVPgZ5thnfHy7mnsdTpvruaxGg7x2C MxKFysh120fyUQRSRjBBbrwlesRQFyaDlp/S4lzgE9tnn03dl10dYongjJbQXgChgGPH2/07KC1 AFzGqyPO330YTavG
X-Received: by 2002:a17:907:6d2a:b0:b88:66d5:c71b with SMTP id a640c23a62f3a-b8edf34b3ebmr872017766b.32.1770738700303; Tue, 10 Feb 2026 07:51:40 -0800 (PST)
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>
In-Reply-To: <CAEP0X8pAV49wu=Re+qeKu-QFujnst_j7epF93sGDv8FYB7NFLQ@mail.gmail.com>
From: lemonsterfy <lemonsterfy@gmail.com>
Date: Tue, 10 Feb 2026 23:51:27 +0800
X-Gm-Features: AZwV_QgrfW4oZcFjtLnO_-e0LW4ky8ate6iaIhDA8CXLrw2yYr-qrIbtXQQTV0Q
Message-ID: <CAEP0X8oO2UfNY3K7VdjZ3ruTu1c_xSp9xc-6ndLxdV=S_LtTzg@mail.gmail.com>
To: Alan Frindell <afrind@meta.com>
Content-Type: multipart/alternative; boundary="00000000000038c100064a7a3b96"
Message-ID-Hash: HBZZE2SO6TFLA3WWL5J5UK3PWFLX2AQC
X-Message-ID-Hash: HBZZE2SO6TFLA3WWL5J5UK3PWFLX2AQC
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: "webtransport@ietf.org" <webtransport@ietf.org>
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/chCSdDdZSWax90nYnccBI_Oy060>
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>

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