Ballot for draft-ietf-masque-connect-ethernet

Discuss

Éric Vyncke

Yes

Mike Bishop

No Objection

Andy Newton
Charles Eckel
Christopher Inacio
Deb Cooley
Gorry Fairhurst
Gunter Van de Velde
Jim Guichard
Ketan Talaulikar
Mahesh Jethanandani
Mohamed Boucadair
Roman Danyliw
(Tommy Jensen)

Summary: Has a DISCUSS. Has enough positions to pass once DISCUSS positions are resolved.

Éric Vyncke
Discuss
Discuss (2026-08-18 for -14) Sent
# Éric Vyncke INT AD comments for draft-ietf-masque-connect-ethernet-14
CC @evyncke

Thank you for the work put into this document.

Please find below some blocking DISCUSS points (easy to address), some non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education).

Special thanks to David Schinazi for the shepherd's honest write-up including the WG consensus, implementation status and *some* justification of the intended status.

Other thanks to Brian Haberman, the Internet directorate reviewer (at my request), please consider this int-dir review:
https://datatracker.ietf.org/doc/review-ietf-masque-connect-ethernet-11-intdir-telechat-haberman-2026-08-11/ (I have read the author's reply but it is rather hand-waving `This draft leaves it to future work motivated by real-world needs to define how such parameters might be specified`)

I hope that this review helps to improve the document,

Regards,

-éric

Note: this ballot comments follow the Markdown syntax of https://github.com/mnot/ietf-comments/tree/main, i.e., they can be processed by a tool to create github issues.

## DISCUSS (blocking)

As noted in https://datatracker.ietf.org/doc/statement-iesg-handling-ballot-positions-20220121/, a DISCUSS ballot is a request to have a discussion on the points below; I really think that the document would be improved with a change here, but can be convinced otherwise.

### Why Ethernet only ?

The title and abstract are somehow misleading as I guess any 802.3 & 802.11 can be transported by the protocol. I note that the introduction use "Layer 2" rather than Ethernet in the first paragraph then moves to Ethernet only, this is a huge missed opportunity that must be explained in the draft.

And why limit only to these 2? IEEE 802.15.4 should also be supported and should be easy to do so. Possibly by defining/reserving specific context ID.

### Frame size

Nothing in the document is specified how to handle different layer-2 MTU size, e.g., jumbo frames on one side and the usual 1514 octets on the other side.

### Templates

I am also raising Brian's INT-directorate issue about the templates to a DISCUSS level as I wonder how there could be any interoperation without defining the exact template, I would suggest adding the interface index (à la SNMP) as an optional element in the template.

### Section 4.2

Why not a "MUST" in `The recipient of such a malformed request MUST respond with an error and SHOULD use the 400 (Bad Request) status code.` ? It is similar to my DISCUSS on draft-ietf-masque-connect-udp-listen and could be resolve in the same way.

### Section 6

Why not a "MUST" in `Receivers that buffer datagrams SHOULD apply buffering limits` ? This is an important security issue.

### Section 7

I think that the author meant "MUST" in `Implementations that bridge Ethernet segments SHOULD employ loop prevention mechanisms`.

### Section 7 about bridging

It is a big hand-waving `Endpoints implementing this mechanism might need to handle some of the responsibilities of an Ethernet switch or bridge if they do not delegate them to another component of the endpoint such as a kernel.`

It is then unclear whether the proxy acts as a switch or a simple 'line extender', a.k.a. "MAC relay" in IEEE language (AFAIK). Strongly suggest adding text that the proxy does not act as a 802.3 bridge but simply as a LAN extender or MAC relay. You will then end up in a simpler and clearer document.

### Sections 8.1 and 8.2

I am afraid that Figure 7 lacks an actual bridge between the L2 proxy and the hosts. Same issue with Figure 8

### Section 9.1

This is the most critical issue `Implementations SHOULD NOT intentionally reorder Ethernet frames, but are not required to provide guaranteed in-order delivery.` and Ethernet service MUST not re-order frame order.

### Section 10

Why not a MUST in `HTTP servers that support Ethernet proxying SHOULD restrict its use to authorized users` or adding some guidance about when it is acceptable to allow non-authorized users.
Comment (2026-08-18 for -14) Sent
## COMMENTS (non-blocking)

### Support for Ketan's DISCUSS

I support Ketan DISCUSS#1 about handling the FCS.

### Abstract

s/This document describes/This document *specifies*/ as it is PS.

### SHALL vs. MUST

It is a matter of taste, but for many non English speaker "MUST" is clearer than "SHALL" even if they are synonyms per BCP14.

### Section 2

Who is the "we" in `we use the term "Ethernet proxy" ` ? The single author ? the WG ? the IETF ? In a proposed standard, please avoid ambiguities.

### Section 6

Unfamiliar with HTTP, but should there be a normative reference to the syntax specification of Figure 5 ?

### Section 8.1

Implementers would benefit with having details about "Encapsulated Ethernet Frame" content (addresses, tags, FCS, ...).

## NITS (non-blocking / cosmetic)

Thanks for using SVG graphics BTW

### Section 5

s/(0-2**62-1)/(0 to 2**62-1)/ ?

### Section 11

s/This document will request/This document *requests*/ ?
Mike Bishop
Yes
Andy Newton
No Objection
Charles Eckel
No Objection
Christopher Inacio
No Objection
Comment (2026-08-19 for -14) Sent
Thanks to Shawn E. for the SECDIR review, quite helpful.

I will comment that there are many acronyms used in the document without expanding them on first use:

MAC
VLAN
STP
RSTP
etc.

it would be really good to expand all except for the absolute most obvious ones.
Deb Cooley
No Objection
Comment (2026-08-15 for -12) Sent
Thanks to Shawn Emery for their secdir review.

Section 10, para 1:  In the list of possible auth methods, consider removing 'or even bearer tokens'.  Bearer tokens are problematic with respect to security, so unless it is a real option, I'd remove it.
Gorry Fairhurst
(was Discuss) No Objection
Comment (2026-08-12 for -11) Sent
Thank you for the work put into this document. I have reviewed various revisions of this document within the MASQUE WG and appreciate the additions to the document on each occasion. This review is a member of the IESG.

# Gorry Fairhurst, WIT AD, comments for Proxying Ethernet Frames in HTTP. 
The following issues are all thought to be resolved in draft-ietf-masque-connect-ethernet-12.

# My previous DISCUSS topic for draft-ietf-masque-connect-ethernet-11:

## I see the clause: "Implementations SHOULD be aware of physical topology and work to prevent loops."
### I do not understand the meaning of a normative requirement to be "aware".
### I agree that loops at layer 2 (and broadcast storms) can generate large volumes of frames that have implications at the receiver and on the network load, thank you for raising this topic. I also suggest that appropriate mechanisms are really needed to detect this.
### How does a user of the service detect respond if this happens?  It would be useful to describe a way(s) to respond when this is detected (I can see how for instance rate-limiting of broadcast could be required?) I also see that the L2 techniques could be used). Can this guidance and be improved?

# I have the following editorial COMMENTS:

## I think that the IEEE 802.3 Ethernet specification capitalises "Frame Check Sequence" as a formal field name.

## Please check the term: "MAC destination field", I think formally known as "Destination MAC Address". Pleasdse aslo note that the text relating needs to also be updated to say the *start* of the address, to remove any ambiguity about whether that field is included.

## The section: "MTU and Frame Ordering Considerations" could benefit from a sentence or two reminding the reader that there are multiple modes that can be used and that these have different implications on the supported frame size and the ordering of the delivered Ethernet frames.

## The sentence: "If an Ethernet proxying endpoint fails to deliver a frame to an underlying Ethernet segment, the endpoint MUST drop the frame." Would likely benefit by adding "Ethernet" before each use of the word "frame" to differentiate from QUIC frames. Thanks for clearly doing this elsewhere!

Best wishes,
Gorry
Gunter Van de Velde
No Objection
Jim Guichard
No Objection
Ketan Talaulikar
(was Discuss) No Objection
Comment (2026-10-01 for -15) Sent
Thanks to the authors and the WG for their work on this document.

Also thanks to the authors for the discussion and the document updates to address my concerns and comments in the original ballot.
Mahesh Jethanandani
No Objection
Comment (2026-08-17 for -13) Sent
Section 3, VLAN/variable configuration:

170 >    An implementation that supports connecting to multiple Ethernet
171 >    segments might add a "vlan-identifier" variable to specify the
172 >    segment to which to connect.  The optionality of variables needs to
173 >    be considered when defining the template so that variables are either
174 >    self-identifying or possible to exclude in the syntax.  How valid
175 >    values for such variables are communicated to the client is not a
176 >    part of this protocol.

Three separate directorate reviewers, over three different revisions, have
flagged the same gap here: Sheng Jiang (INTDIR, -07) asked how a
"vlan-identifier" is formatted and how failure to reach a pre-configured
VLAN is handled; Martin Thomson (HTTPDIR, -06) said the missing encoding
(decimal vs. hex) was a genuine interop risk; and Brian Haberman (INTDIR,
-11) is still asking, as of last week, what happens when the two ends of a
connection are configured with different formats for the same variable.
That's a wide spread of independent reviewers landing on the same open
question, and the text hasn't moved to close it.

A sentence noting that the per-VLAN-URI
approach in Section 9.2 avoids the need for a standardized variable format,
and that "vlan-identifier" above is illustrative only, would head off a
fourth reviewer raising this again after publication.

---

Section 10, buffering and resource exhaustion:

I don't see the Section 6 buffering guidance cross-referenced from Security
Considerations, and I think it should be. This is as much a security-
relevant DoS surface than just a performance note:

466 >    Note that buffering datagrams (either because the request was not yet
467 >    received or because the Context ID is not yet known) consumes
468 >    resources.  Receivers that buffer datagrams SHOULD apply buffering
469 >    limits in order to reduce the risk of resource exhaustion occurring.

An attacker who doesn't even need to complete the Ethernet proxying request
can still cause a receiving implementation to buffer datagrams against an
unregistered Context ID or against a not-yet-received request. Section 10
covers spoofing, ARP/NDP/CAM poisoning, and request smuggling in detail, but
says nothing about this resource-exhaustion angle even though the mitigation
already exists in Section 6. A one-line pointer from Section 10 to this
guidance would make the Security Considerations section a more complete
inventory of the attack surface without requiring any new normative text.

---

Section 3 and Section 10, RFC 2119 keyword strength:

170 >    An implementation that supports connecting to multiple Ethernet
171 >    segments might add a "vlan-identifier" variable to specify the
172 >    segment to which to connect.  The optionality of variables needs to

664 >    its use to authorized users who have properly authenticated to the
665 >    HTTP server.  Depending on the deployment, possible authentication
666 >    mechanisms include mutual TLS between Ethernet proxying endpoints and
667 >    HTTP-based authentication via the HTTP Authorization header field
668 >    [HTTP].  Once authenticated, proxies can enforce policies on
669 >    authorized users to further constrain client behavior or deal with
670 >    possible abuse.  For example, proxies can rate limit individual

681 >    connections might limit clients to a single source MAC address, or
682 >    Ethernet proxying endpoints might be configured to limit forwarding
683 >    to pre-configured MAC addresses, or clients could be authenticated by

Brian Haberman's INTDIR review suggested strengthening "needs to be
considered" (line 172) to a MUST, "can enforce" (line 669) to a SHOULD, and
"might limit" (lines 681-682) to a SHOULD. I think he's right on all three.
None of these are describing optional behavior; they're describing what a
careful implementation actually has to do to avoid the failure modes the
surrounding text just finished describing. Lower-case language here reads
as weaker guidance than the document intends.

---

Operational Considerations: this document has no Operational Considerations
section. draft-ietf-opsawg-rfc5706bis recommends one for documents defining
new protocol extensions, and this one introduces manageable state --
per-context buffering limits, rate limiting, loop-prevention configuration
-- without a YANG module or other management interface. Since rfc5706bis is
still a WG document, I'm not asking for a section, but the authors might
consider adding a sentence noting that this will be handled via a data
model to be defined in a separate document.

----------------------------------------------------------------------
NIT
----------------------------------------------------------------------

All comments below are about very minor potential issues that you may
choose to address in some way - or ignore - as you see fit. Some were
flagged by automated tools (via
https://github.com/larseggert/ietf-reviewtool), so there will likely
be some false positives. There is no need to let me know what you did
with these suggestions.

Section 8.1, STREAM and Quarter Stream ID values:

535 >    STREAM(44): HEADERS
...
548 >    Quarter Stream ID = 11

Elwyn Davies asked in his GENART review whether these example values are
arbitrary or meaningful. A one-line note or a reference that STREAM(44) and Quarter Stream
ID 11 follow from the QUIC stream-to-datagram-ID mapping in RFC 9000/9221
(rather than being arbitrary example numbers) would help readers who try to
follow the arithmetic.

Section 9, "benefitial":

598 >    Some implementations might find it benefitial to maintain a small
s/benefitial/beneficial/

Section 9.2, "Etherent":

642 >    When the proxy transports Etherent frames that carry an IEEE 802.1Q
s/Etherent/Ethernet/
Mohamed Boucadair
No Objection
Comment (2026-08-20 for -14) Not sent
I support both Éric and Ketan positions.
Roman Danyliw
No Objection
Comment (2026-08-17 for -12) Not sent
Thank you to Elwyn Davies for the GENART review.
Tommy Jensen Former IESG member
No Objection
No Objection (2026-08-20 for -14) Not sent
Strongly support Éric's DISCUSS.