rfc9952v1.txt   rfc9952.txt 
skipping to change at line 12 skipping to change at line 12
Internet Engineering Task Force (IETF) M. S. Lenders Internet Engineering Task Force (IETF) M. S. Lenders
Request for Comments: 9952 TU Dresden Request for Comments: 9952 TU Dresden
Category: Informational C. Amsüss Category: Informational C. Amsüss
ISSN: 2070-1721 ISSN: 2070-1721
T. C. Schmidt T. C. Schmidt
HAW Hamburg HAW Hamburg
M. Wählisch M. Wählisch
TU Dresden & Barkhausen Institut TU Dresden & Barkhausen Institut
March 2026 March 2026
The Application-Layer Protocol Negotiation (ALPN) ID Specification for Application-Layer Protocol Negotiation (ALPN) ID for CoAP over DTLS
the Constrained Application Protocol (CoAP) over DTLS
Abstract Abstract
This document specifies an Application-Layer Protocol Negotiation This document specifies an Application-Layer Protocol Negotiation
(ALPN) ID for transport-layer-secured Constrained Application (ALPN) ID for Constrained Application Protocol (CoAP) services that
Protocol (CoAP) services. are secured by DTLS.
Status of This Memo Status of This Memo
This document is not an Internet Standards Track specification; it is This document is not an Internet Standards Track specification; it is
published for informational purposes. published for informational purposes.
This document is a product of the Internet Engineering Task Force This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has (IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents Internet Engineering Steering Group (IESG). Not all documents
skipping to change at line 77 skipping to change at line 76
parties to agree on an application-layer protocol during a Transport parties to agree on an application-layer protocol during a Transport
Layer Security (TLS) handshake using an ALPN ID [RFC7301]. This ALPN Layer Security (TLS) handshake using an ALPN ID [RFC7301]. This ALPN
ID can be discovered for services as part of Service Bindings (SVCBs) ID can be discovered for services as part of Service Bindings (SVCBs)
via the DNS, using SVCB resource records with the "alpn" Service via the DNS, using SVCB resource records with the "alpn" Service
Parameter Keys [RFC9460]. As an example, applications that use the Parameter Keys [RFC9460]. As an example, applications that use the
Constrained Application Protocol (CoAP) [RFC7252] can obtain this Constrained Application Protocol (CoAP) [RFC7252] can obtain this
information as part of the discovery of DNS over CoAP (DoC) servers information as part of the discovery of DNS over CoAP (DoC) servers
(see Section 3.2 of [PRE-RFC9953]) that deploy TLS 1.3 [RFC8446] as (see Section 3.2 of [PRE-RFC9953]) that deploy TLS 1.3 [RFC8446] as
well as Datagram Transport Layer Security (DTLS) 1.2 or 1.3 [RFC6347] well as Datagram Transport Layer Security (DTLS) 1.2 or 1.3 [RFC6347]
[RFC9147] to secure their messages. This document specifies an ALPN [RFC9147] to secure their messages. This document specifies an ALPN
ID for CoAP services that are secured by TLS using DTLS. An ALPN ID ID for CoAP services that are secured by DTLS. An ALPN ID for CoAP
for CoAP services secured by TLS has already been specified in services secured by TLS has already been specified in [RFC8323].
[RFC8323].
2. Application-Layer Protocol Negotiation (ALPN) IDs 2. Application-Layer Protocol Negotiation (ALPN) IDs
For CoAP over TLS, an ALPN ID is defined as "coap" in [RFC8323]. As For CoAP over TLS, an ALPN ID is defined as "coap" in [RFC8323]. As
it is not advisable to reuse the same ALPN ID for a different it is not advisable to reuse the same ALPN ID for a different
transport layer, an ALPN for CoAP over DTLS is registered in transport layer, an ALPN for CoAP over DTLS is registered in
Section 4. Section 4.
ALPN ID values have variable length. For CoAP over DTLS, a short ALPN ID values have variable length. For CoAP over DTLS, a short
value ("co") is allocated, as this can avoid fragmentation of Client value ("co") is allocated, as this can avoid fragmentation of Client
skipping to change at line 183 skipping to change at line 181
<https://www.rfc-editor.org/info/rfc8446>. <https://www.rfc-editor.org/info/rfc8446>.
Acknowledgments Acknowledgments
We would like to thank Rich Salz for the expert review on the "co" We would like to thank Rich Salz for the expert review on the "co"
ALPN ID allocation. We would also like to thank Mohamed Boucadair ALPN ID allocation. We would also like to thank Mohamed Boucadair
and Ben Schwartz for their early reviews before WG adoption of this and Ben Schwartz for their early reviews before WG adoption of this
specification and Esko Dijk, Thomas Fossati, and Marco Tiloca for specification and Esko Dijk, Thomas Fossati, and Marco Tiloca for
their feedback and comments. their feedback and comments.
This work was supported in parts by the German Federal Ministry of
Research, Technology, and Space (BMFTR) under the grant numbers
16KIS1386K (TU Dresden) and 16KIS1387 (HAW Hamburg) within the
research project PIVOT and under the grant numbers 16KIS1694K (TU
Dresden) and 16KIS1695 (HAW Hamburg) within the research project
C-ray4edge.
Authors' Addresses Authors' Addresses
Martine Sophie Lenders Martine Sophie Lenders
TUD Dresden University of Technology TUD Dresden University of Technology
Helmholtzstr. 10 Helmholtzstr. 10
D-01069 Dresden D-01069 Dresden
Germany Germany
Email: martine.lenders@tu-dresden.de Email: martine.lenders@tu-dresden.de
Christian Amsüss Christian Amsüss
 End of changes. 4 change blocks. 
7 lines changed or deleted 12 lines changed or added

This html diff was produced by rfcdiff 1.48.