[Tsv-art] draft-ietf-netconf-quic-client-server-08 early Tsvart review

Marcus Ihlar via Datatracker <noreply@ietf.org> Thu, 03 September 2026 07:15 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: tsv-art@ietf.org
Delivered-To: tsv-art@mail2.ietf.org
Received: from [10.244.8.80] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 95DD21348EB26; Thu, 3 Sep 2026 00:15:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788419723; bh=fqlXOo4ZPJLMiUR1ySB7fHbD4tnn5nqOF1Z3vLP/ls4=; h=From:To:Cc:Subject:Reply-To:Date; b=vuvTxYVHHJpaGXYwmuk/X+3qyggi0Duifmn1aLjAgo4xaikiq6xw/Aog23ijgEr9l G4v5yxcxpPRDfKayBXyeRV2NFN/DMgXam1xFKKgOTrQg5snmWns+/7l0rkY+NoY9pU 15p90uAq42/J0rJITvKna+dvKsaQlFbO8t3Aum38=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Marcus Ihlar via Datatracker <noreply@ietf.org>
To: tsv-art@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.73.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178841972347.655153.11106113070280169540@dt-datatracker-6669c7b496-s9mrn>
Date: Thu, 03 Sep 2026 00:15:23 -0700
Message-ID-Hash: EYUZF2ADJDNTZSK3SI6FUMPA6647WLJQ
X-Message-ID-Hash: EYUZF2ADJDNTZSK3SI6FUMPA6647WLJQ
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsv-art.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-netconf-quic-client-server.all@ietf.org, netconf@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Marcus Ihlar <marcus.ihlar@ericsson.com>
Subject: [Tsv-art] draft-ietf-netconf-quic-client-server-08 early Tsvart review
List-Id: Transport Area Review Team <tsv-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/L9cTkFQdXiZcv242i6uC8TirExQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsv-art>
List-Help: <mailto:tsv-art-request@ietf.org?subject=help>
List-Owner: <mailto:tsv-art-owner@ietf.org>
List-Post: <mailto:tsv-art@ietf.org>
List-Subscribe: <mailto:tsv-art-join@ietf.org>
List-Unsubscribe: <mailto:tsv-art-leave@ietf.org>

Document: draft-ietf-netconf-quic-client-server
Title: YANG Groupings for QUIC clients and QUIC servers
Reviewer: Marcus Ihlar
Review result: Not Ready

This model does not have sufficiently well-defined semantics to serve as a
generic QUIC configuration model.

The main problem is the transport-parameter leaf-list. It is a bag of registry
identifiers without any defined meaning. The document does not say what
including or omitting an identifier means. Does it declare support, enable a
feature, or configure behavior? The registry contains parameters with
fundamentally different semantics that cannot be expressed by a simple
leaf-list of names. Valued parameters such as
initial_max_stream_data_bidi_local and max_idle_timeout carry integers, but the
model has no field for a value. Section 5 warns about "changing
max_idle_timeout to a too low value", but that is not something that can be
expressed using this model (from my understanding). There are parameters that
are restricted by role or direction, such as stateless_reset_token: it is
generated by a server and MUST NOT be sent by a client. What does its presence
in a server configuration mean? What does it mean in a client configuration?
Parameters such as original_destination_connection_id and
initial_source_connection_id make no sense to configure through a model of this
kind.

These are just some examples.

There is a related problem with independently shadowing the QUIC Versions and
QUIC Transport Parameters registries. QUIC v1 and v2 happen to share most
transport-parameter semantics, but there is no requirement that future,
experimental, or non-standard versions do so. From my reading, the model allows
arbitrary combinations of registered versions and registered transport
parameters without defining how mismatches are detected or rejected.

Having the model automatically shadow the IANA registries does not seem
maintainable to me. A different abstraction might be more appropriate. For
instance, model the behaviors that an operator can configure and let the
implementation map them to the appropriate protocol mechanisms. Alternatively,
scope transport-parameter modeling to specific QUIC versions, or use a common
model with version- and extension-specific augmentations.

Finally, has this document been discussed with the QUIC Working Group? The
intended semantics of these elements, and their applicability across QUIC
versions and extensions, are fundamentally QUIC transport questions. I strongly
suggest having that discussion before the document progresses.