[Tsv-art] draft-ietf-masque-connect-ethernet-12 telechat Tsvart review

Michael Scharf via Datatracker <noreply@ietf.org> Fri, 14 August 2026 16:20 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.14] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 9D17D129E586E; Fri, 14 Aug 2026 09:20:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786724402; bh=wtpVVXDAaLw1yvQyOjAlhEFsOGMR+eXwvEqKzyayaE0=; h=From:To:Cc:Subject:Reply-To:Date; b=kO8ED9MMuNj2unupoEWQ6a9pvxnIr+KiJxJbRJSQkCPiQTRUcOaLUXzCFmJ4PBVwA L06P+5DluiEpjj+wC1XSpIfQBjQ4jsZKJuCRVDYjtDTbGrLBDdKx0sGQhqFqKlbWOS wEwnOXtQY0FXGeyJLElfRq8rbfBNVV+FefB+Rmtg=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Michael Scharf via Datatracker <noreply@ietf.org>
To: tsv-art@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.71.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178672440252.812.14159683007395444448@dt-datatracker-7c6ddbc678-86d5j>
Date: Fri, 14 Aug 2026 09:20:02 -0700
Message-ID-Hash: 5ZCHQAAHGD2KRZOHRWLLVXDVX3LM5QT7
X-Message-ID-Hash: 5ZCHQAAHGD2KRZOHRWLLVXDVX3LM5QT7
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-masque-connect-ethernet.all@ietf.org, last-call@ietf.org, masque@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Michael Scharf <michael.scharf@hs-esslingen.de>
Subject: [Tsv-art] draft-ietf-masque-connect-ethernet-12 telechat Tsvart review
List-Id: Transport Area Review Team <tsv-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/jmQBtd2JuGITc4yFmR3m4xvebPo>
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-masque-connect-ethernet
Title: Proxying Ethernet Frames in HTTP
Reviewer: Michael Scharf
Review result: Ready with Issues

This document has been reviewed as part of the transport area review team's
ongoing effort to review key IETF documents. These comments were written
primarily for the transport area directors, but are copied to the document's
authors and WG to allow them to address any issues raised and also to the IETF
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this
review as part of the last-call comments they receive. Please always CC
tsv-art@ietf.org if you reply to or forward this review.

This document defines a mechanism to tunnel Ethenet frames over HTTP and
basically allows building a simple Layer 2 VPN (L2VPN).

The document is well-written. Relevant transport protocol interactions such as
multiple competing congestion control loops and/or multiple error recovery
mechanisms are sufficiently addressed in the document.

The document also addresses MTU issues. The document does not specifically
discuss Ethernet Jumbo frames, but this may be OK for a non-standard Ethernet
frame format.

Yet, it is a bit surprising that the document does not discuss how the HTTP
encapsulation of Etherrnet frames interacts with quite a number of widely used
Ethernet switch mechanisms. As far as I can see, the document basically assumes
that the HTTP proxy has features typical for unmanaged Ethernet switches or
simple managed switches, e.g., typical SOHO Ethernet deployments.

But there are many other Ethernet features. Here are some examples of more
advanced Ethernet features:

1. Precision Time Protocol (PTP) support (e.g., IEEE 1588, IEEE 802.1AS, or
Ethernet TSN features)

2. Use of the Priority Code Point (PCP) in the VLAN tag

3. Multiple VLAN tags or Q-in-Q, i.e., IEEE 802.1Q Tunneling

... (there is really _a lot_ more in specific use cases of Ethernet)

Other examples have already been mentioned e.g. in the RTG area review, most
notably MACsec (IEEE 802.1AE). I believe that Link Layer Discovery Protocol
(LLDP) topology discovery is also quite widely supported in modern switches. In
special environments (e.g., Datacenter networks, Carrier/Metro Ethernet,
Industrial Ethernet, Automotive Ethernet, Audio/Video Systems, ...), many
further Ethernet features exist, possibly even defined outside IEEE.

According to Section 7, Ethernet switch or bridge functions are outside the
scope of the document. There is some discussion on STP/RSTP in that section,
but it is unclear why the discussion is limited only to loop prevention.

I believe the document could spell out much more explicitly that without proper
implementation in the HTTP proxy, well-known Ethernet mechanisms may not work
over the tunnel as expected, or may require additional mechanisms and/or
protocol extensions beyond what is specified in the document.

1. For instance, the document could add warning signs that sending Ethernet
frames over a congestion-controlled tunnel could significantly affect the
accuracy of PTP time synchronization, and it may affect other Ethernet features
that basically assume running over an Ethernet link with constant bandwidth,
e.g., Ethernet TSN.

2. In the discussion of stripping the VLAN tag in Section 9.2, it could be
mentioned that also a PCP value (and maybe even the DEI flag) could have to be
reconstructed as well.

3. The document could spell out that Q-in-Q encapsulation is not considered
when discussing VLANs.

etc.

I assume that other IETF contributors are more familiar with L2VPNs and
advanced Ethernet features than myself, and they could add details, or correct
me. Some RFCs related to other L2VPN solutions (e.g., RFC 9291) also provide
quite a bit of background material.

This is basically all about more precisely specifying what is _not_ in scope of
the document, possibly unlike in other L2VPN services. As far as I can see, the
defined protocol does not need to be modified for a simple L2VPN service for
SOHO deployments or the like.

Michael