| Internet-Draft | BTPU over Ethernet | September 2026 |
| Kline | Expires 10 March 2027 | [Page] |
This document specifies the use of the Bundle Transfer Protocol - Unidirectional (BTPU) as a Convergence Layer directly over Ethernet, and requests allocation of an EtherType and a multicast MAC address for that purpose. This provides an alternative to IP-based convergence layers for environments where Ethernet forwarding is operationally feasible but IP routing is unavailable or operationally undesirable.¶
This note is to be removed before publishing as an RFC.¶
The latest revision of this draft can be found at https://ekline.github.io/draft-dtn-ethernet/draft-ek-dtn-ethernet.html. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-ek-dtn-ethernet/.¶
Discussion of this document takes place on the Delay/Disruption Tolerant Networking Working Group mailing list (mailto:dtn@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/dtn/. Subscribe at https://www.ietf.org/mailman/listinfo/dtn/.¶
Source for this draft and an issue tracker can be found at https://github.com/ekline/draft-dtn-ethernet.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 10 March 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
This document specifies how BTPU [BTPU] is carried directly in Ethernet frames, enabling its use as a Convergence Layer for environments where Bundle Protocol nodes are connected by Ethernet or Ethernet-like technologies. It defines the encapsulation (3), the mapping of BTPU's logical channel onto Ethernet addressing, and Ethernet-specific operational and security considerations.¶
To support this, the following Ethernet parameters are requested:¶
an EtherType to identify frames carrying BTPU payloads (5.1.1)¶
a multicast MAC address for transmission to receivers whose unicast MAC addresses are not yet known (5.2.1)¶
This convergence layer is applicable to:¶
physical Ethernet LANs;¶
Layer 2 services that present an Ethernet segment to Bundle Protocol Agents, such as overlay networks, cloud-hosted virtual networks, or Ground-Station-as-a-Service (GSaaS) infrastructure, provided the service carries arbitrary EtherTypes (and, where the group MAC address is to be used, non-IP multicast frames); and¶
technologies supporting Ethernet framing, e.g., DVB-GSE ([DVB-GSE]), the 3GPP 5G Ethernet PDU Session type (Section 5.6.10.2 of [_3GPP-TS-23.501]), and the US Space Development Agency's Optical Communications Terminal standard (Section 3.4.8 of [SDA-OCT]).¶
Primary use cases include mission modeling, testbed environments, and deployments where IP routing is unavailable or adds unnecessary complexity.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
A BTPU Link-layer PDU (Section 2.1 of [BTPU]) is carried as the payload of an Ethernet frame [IEEE802dot3] whose EtherType field is set to the value assigned in 5.1.1. The Link-layer PDU consists of the octets following the EtherType field (or following the last tag, if one or more 802.1Q tags are present) up to, but not including, the Frame Check Sequence (FCS). Its contents are a sequence of BTPU Messages as defined in [BTPU].¶
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination MAC Address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Source MAC Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 802.1Q Tag (optional, may be repeated) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EtherType = TBD-ET | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | : BTPU Link-layer PDU (one or more BTPU Messages) : | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Frame Check Sequence (FCS) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IEEE 802.3 requires a minimum frame size of 64 octets. A frame whose payload is shorter than 46 octets (42 octets when an 802.1Q tag is present) is extended by the transmitting MAC with a PAD field whose contents are unspecified by [IEEE802dot3], although in practice they are conventionally zero-filled. Because EtherType-framed Ethernet carries no payload length indication, a receiver cannot distinguish such MAC padding from BTPU payload.¶
To avoid relying on MAC padding behavior, senders SHOULD ensure that every Link-layer PDU is at least 46 octets long by appending a Definite Padding Message (Section 8.5 of [BTPU]) as needed. Receivers MUST tolerate trailing octets that do not parse as a BTPU Message in frames of minimum size, and SHOULD treat trailing zero octets as an Indefinite Padding Message (Section 8.6 of [BTPU]).¶
Beyond the minimum frame size, Ethernet frames are variable length and no further padding is required.¶
This document specifies Ethernet encapsulation for [BTPU]. All protocol requirements, features, and recommendations defined in [BTPU] apply to this Ethernet profile.¶
Because Bundles commonly exceed the Ethernet MTU (6.2), implementations MUST support BTPU segmentation (Section 4 of [BTPU]) for both transmission and reception. BTPU's 20-bit Message Length field does not constrain Ethernet use, as it comfortably exceeds any Ethernet frame size.¶
[BTPU] operates over a logical channel between a sender and one or more receivers; each logical channel is an independent instance of the protocol with its own Transfer Number sequence and Transfer Window (Sections 4 and 5 of [BTPU]). For Ethernet, the logical channel is identified by the tuple of:¶
the interface on which the frame is transmitted or received, where each VLAN, as identified by the VLAN Identifier(s) of any 802.1Q tag(s) present, constitutes a distinct interface;¶
the source MAC address; and¶
the destination MAC address.¶
Each unique combination defines a separate logical channel. In particular, frames from the same sender addressed to a peer's unicast MAC address and frames addressed to the group MAC address (5.2.1) belong to different logical channels, and a receiver maintains independent BTPU state for each.¶
The Priority Code Point (PCP) and Drop Eligible Indicator (DEI) fields of an 802.1Q tag do not identify the logical channel. Because a single Link-layer PDU can carry Messages belonging to several Transfers of differing priority, this document makes no recommendation about how those fields are set.¶
The logical channel governs the sequencing and windowing of segmented Transfers. Bundle Messages (Section 8.1 of [BTPU]) carry no Transfer Number and require no per-channel state at the receiver beyond that needed to identify the transmitting node.¶
The Transfer Window size is configured out of band (Section 5 of [BTPU]). Absent such configuration, implementations SHOULD use the default recommended by [BTPU]. Note that a receiver whose Transfer Window is smaller than the sender's will prematurely discard in-progress Transfers; this is of particular concern for channels using the group MAC address, where a single sender's frames are processed by many independently configured receivers.¶
Technologies that carry Ethernet-framed payloads and use this EtherType (5.1.1) but lack the above channel identifiers need to define an equivalent logical channel identifier, e.g. from technology-specific source and destination identifiers and any protocol-specific channel discriminators. Such definitions are outside the scope of this document.¶
A sender that does not know the unicast MAC address of the intended next-hop node MAY transmit BTPU frames to the group MAC address assigned in 5.2.1. All BTPU receivers in the broadcast domain will receive such frames; from the perspective of each receiver they share a single logical channel identified by the sender's source MAC address and the group destination address (4.2).¶
A node that receives a bundle in a frame addressed to the group MAC address processes it as follows:¶
If the bundle's destination EID identifies an endpoint of which the receiving node is a member, the bundle is delivered as specified in [BPv7].¶
Otherwise, if the receiving node has been explicitly configured to act as a next hop for the transmitting node (as identified by the frame's source MAC address and logical channel), the bundle is forwarded as specified in [BPv7]. Implementations MUST NOT enable such forwarding by default.¶
Otherwise, the receiving node MUST discard the bundle without further processing. In particular, it MUST NOT forward the bundle and MUST NOT generate any status report concerning it; the bundle is treated as though it had never been received.¶
Without this rule, a single frame carrying a bundle addressed to a singleton endpoint would be forwarded by every node in the broadcast domain that is not the destination, producing as many copies as there are receivers (see 7.2). This mirrors the prohibition on forwarding link-layer broadcasts that carry unicast destinations in Section 5.3.4 of [RFC1812].¶
A sender learns the unicast MAC address of a peer either through configuration or by observing the source MAC address of BTPU frames received from that peer; the latter requires the peer to transmit, which BTPU does not itself guarantee. Once a peer's unicast MAC address is known, senders SHOULD transmit to it by unicast so as to avoid unnecessary processing by other nodes and unnecessary flooding by switches, which cannot prune non-IP multicast traffic.¶
BTPU provides no congestion control and assumes that the sending rate is managed by a mechanism outside the protocol (Section 11 of [BTPU]). Ethernet offers only hop-by-hop flow control, namely PAUSE frames (Clause 31 of [IEEE802dot3]) and Priority-based Flow Control ([IEEE802dot1Q]). These mechanisms act on a single link rather than end to end across a bridged network, may be disabled by operators to avoid head-of-line blocking of unrelated traffic, and are ineffective over links whose delay is large relative to available buffering. They are therefore not a substitute for congestion control.¶
Consistent with Section 11 of [BTPU], BTPU over Ethernet MUST NOT be deployed on a segment where congestion can occur unless the sending rate is bounded by an external mechanism, such as static rate limiting or a schedule agreed among the nodes sharing the segment. Where no such mechanism is available, a convergence layer providing congestion control (e.g., [TCPCL]) is recommended instead.¶
IP-based convergence layers (TCPCL [TCPCL], UDPCLv2 [UDPCLv2]) remain recommended where IP infrastructure exists. This Ethernet convergence layer addresses scenarios where:¶
no operational IP addressing or routing is available¶
only link-local IP addresses are available and no peer discovery mechanism is deployed¶
direct Ethernet operation simplifies deployment and management¶
Direct Ethernet encapsulation also avoids the 28 octets (IPv4/UDP) or 48 octets (IPv6/UDP) of network- and transport-layer headers per frame, plus any convergence-layer framing. In many deployments this saving is minor, but it can be significant where the usable payload per frame is small, where link capacity is scarce, or where eliminating IP and UDP header processing simplifies line-rate hardware implementation. The primary motivation for this specification, however, remains operation in environments where IP is unavailable or undesirable.¶
This document requests one EtherType from the IEEE Registration Authority and one multicast MAC address from IANA, as described below.¶
Following the procedure in Section 5.5 of [RFC9542]: the IESG is requested to approve applying to the IEEE Registration Authority for an EtherType for BTPU. (The IESG should communicate its approval to IANA and to those concerned with this document. IANA will forward the IESG Approval to the registry expert of the "EtherType" registry from the "IEEE 802 Numbers" registry group who will make the application to the IEEE Registration Authority, keeping IANA informed.)¶
Upon assignment, IANA is requested to record the following entry in the "EtherType" registry of the "IEEE 802 Numbers" registry group [IANA-IEEE802]:¶
| Ethertype (decimal) | Ethertype (hex) | Description | Reference |
|---|---|---|---|
| TBD-ET-DEC | TBD-ET | Bundle Transfer Protocol - Unidirectional (BTPU) | RFC XXXX |
[RFC Editor: please replace TBD-ET-DEC and TBD-ET throughout this document with the assigned EtherType, and RFC XXXX with this document's RFC number; then remove this note.]¶
IANA is requested to assign one multicast EUI-48 identifier under the IANA OUI, from the block used for very small assignments (01-00-5E-90-00-00 through 01-00-5E-90-00-FF; Section 2.1.3 of [RFC9542]), and to record it in the "IANA Multicast 48-bit MAC Addresses" registry with this document as the reference. Per Section 2.1.5 of [RFC9542], this assignment is subject to Expert Review.¶
The address allows BTPU senders to reach all BTPU receivers within a broadcast domain without prior knowledge of their individual unicast MAC addresses, as described in 4.3. A dedicated group address is requested, rather than use of the broadcast address, so that stations not participating in BTPU can filter these frames in hardware.¶
[RFC Editor: please replace TBD-MAC below with the assigned address and remove this note.]¶
Assigned address: TBD-MAC¶
The completed template of Appendix A.1 of [RFC9542] follows:¶
IETF DTN Working Group¶
dtn@ietf.org¶
(to be supplied at submission)¶
Bundle Transfer Protocol - Unidirectional (BTPU) over Ethernet¶
RFC XXXX (this document)¶
EUI-48¶
1 (2**0)¶
Multicast¶
As noted in Section 3.5 of [DGRAMCL], the Bundle Protocol assumes that Bundles are transmitted over an erasure channel, i.e., one that either delivers a PDU correctly or not at all.¶
The Ethernet Frame Check Sequence (FCS) provides this property for a single link. However, the FCS is verified and regenerated at each bridge, so it does not detect corruption that occurs within a bridge, and the error-detection strength of its 32-bit CRC diminishes as frame length increases. Deployments requiring end-to-end integrity assurance SHOULD rely on Bundle-layer mechanisms such as block CRCs ([BPv7]) or BPSec Block Integrity Blocks ([RFC9172]) rather than on the FCS alone.¶
Implementations MUST support transmission and reception of Link-layer PDUs of up to 1500 octets, the maximum payload size of a basic Ethernet frame [IEEE802dot3]. This limit applies to the BTPU Link-layer PDU itself; 802.1Q tags, if present, do not reduce it.¶
Implementations MAY support non-standard "jumbo" frames (commonly with payloads of up to 9000 octets), but SHOULD do so only when explicitly configured by an operator who has verified that every link and bridge on the path supports the larger size.¶
BTPU has no path MTU discovery mechanism, and Ethernet bridges silently discard frames that exceed their supported size. Implementations therefore SHOULD default to a 1500-octet Link-layer PDU.¶
The security considerations of [BPv7] and [BTPU] apply. BTPU itself provides no security mechanisms and relies on lower and/or upper layers (Section 10 of [BTPU]). The following considerations are specific to carrying BTPU over Ethernet.¶
BTPU assumes the sending rate is controlled by a mechanism out of scope for the protocol and has no built-in mechanism for identifying or mitigating any congestion a sender might cause (4.4). Use of this protocol on some networks, a shared LAN segment for example, may cause a Denial-of-Service by flooding Ethernet switches and stations.¶
A single frame sent to the group MAC address (5.2.1) is delivered to every BTPU receiver in the broadcast domain. If receivers were to process such bundles exactly as they process unicast-received bundles, an attacker (or a misconfigured node) could obtain significant amplification from a single frame:¶
each receiver that is not the bundle's destination would attempt to forward the bundle toward that destination, producing as many copies as there are receivers; and¶
each receiver that subsequently deletes the bundle could emit a status report to the bundle's report-to endpoint, if one was requested, producing as many status reports as there are receivers.¶
The processing rules in 4.3 are intended to prevent both forms of amplification: bundles received via the group MAC address are forwarded only by nodes explicitly configured as a next hop for the transmitting node, and are otherwise discarded without generating any status report. Implementations MUST NOT enable such forwarding by default. Operators SHOULD limit the number of nodes configured to forward on behalf of any given transmitting node.¶
Ethernet provides no authentication of the source MAC address. An attacker with access to the link can observe the source and destination MAC addresses and Transfer Numbers in use on a logical channel and inject frames with a forged source address. Such an attacker can corrupt an in-progress Transfer by injecting a Transfer Segment Message, abort it by injecting a Transfer Cancel Message, or cause the receiver to discard all in-progress Transfers from that sender by injecting a Message with a Transfer Number far ahead of the current window (Section 5 of [BTPU]). Corrupted bundles can be detected by Bundle-layer integrity mechanisms (6.1), but the transfers themselves are lost.¶
Any attacker with access to the link, or with sufficient knowledge of local Bundle forwarding configuration so as to inject BTPU frames and cause them to be sent to an Ethernet peer, may also overwhelm the receiver to the point of Denial of Service to other on-link senders.¶
These attacks are mitigated by restricting link access and authenticating frame origin using the mechanisms described in 7.4, or by architectural properties of the link that exclude untrusted stations.¶
IEEE standards include several security mechanisms that may be used in Ethernet networks. Examples of Ethernet-level security mechanisms a network might deploy include IEEE 802.1X ([IEEE802dot1X]), which may be used to restrict access to the link to authorized participants, and IEEE 802.1AE ([IEEE802dot1AE]), which provides origin authentication and integrity for each frame and, optionally, confidentiality of the entire BTPU payload. IEEE 802.1AE can also provide replay protection, but only when configured to do so and only for frames outside the configured replay window; deployments relying on it for this purpose need to enable replay protection with a window sized appropriately for the link. In some deployments, a link may be considered secure against on-link attackers by virtue of its architecture, e.g. in cloud networking configurations where access to the virtual link is the responsibility of cloud security functions.¶
Packet reordering and duplication are handled by the BTPU protocol. However, an on-link attacker may replay traffic to effectively repeat a Bundle transfer. Even if a link can be made secure (7.4), repeat delivery of specific Bundles may happen for other reasons. Duplicate bundles can be detected by the Bundle Protocol Agent using the bundle identifier (Section 4.2.4 of [BPv7]); whether and for how long to retain such state is a matter of BPA policy and is independent of the convergence layer.¶
A common security paradigm is to "default deny" all traffic patterns that, broadly, do not conform to operator expectations. In such environments the BTPU EtherType and, where used, the group MAC address (5.2.1) need to be explicitly permitted on a given Ethernet segment before BTPU Messages can be successfully transmitted.¶
Thanks to Wes Eddy, Jörg Ott, Brian Sipos, and Rick Taylor for numerous discussions and contributions.¶