Internet-Draft IETF Experiments January 2026
Bonica & Farrel Expires 23 July 2026 [Page]
Workgroup:
GenDispatch Working Group
Internet-Draft:
draft-bonica-gendispatch-exp-07
Published:
Intended Status:
Best Current Practice
Expires:
Authors:
R. Bonica
Hewlett Packard Enterprise
A. Farrel
Old Dog Consulting

IETF Experiments

Abstract

This document describes IETF protocol experiments and provides guidelines for the publication of Experimental RFCs.

Status of This Memo

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 23 July 2026.

Table of Contents

1. Introduction

According to [RFC2026], the "Experimental" designation for an RFC typically denotes a specification that is part of a research or development effort. An Experimental RFC may be published for information and as an archival record of the work. An Experimental RFC may be the output of an IRTF Research Group, an IETF Working Group, or it may be an individual contribution that is sponsored by an Area Director or published on the Independent Submission Stream.

Experimental RFCs in the IETF Stream describe IETF experiments. IETF process experiments are described in [RFC3933], but this document is concerned with protocol experiments.

An IETF protocol experiment is a procedure that is executed on the Internet for a bounded period of time. The experiment can, but does not always, include the deployment of a new protocol or protocol extension. For example, when two protocols are proposed to solve a single problem, the IETF can initiate an experiment in which each protocol is deployed. Operational experience obtained during the experiments can help to determine which, if either, of the protocols should be progressed to the standards track. Alternatively, when a new protocol or protocol extension has been developed, but the community is not confident that the approach will be effective or is safe, it may be published as an experiment with the specific purpose of determining how well it works.

All protocol experiments must take care to not harm the Internet or interfere with established network operations. They should be conducted in a carefully controlled manner (for example, using a limited domain [RFC8799]). Furthermore, they must use protocol identifiers and code points that do not conflict with deployments of standardized protocols or other experiments. This guidance applies specifically to experiments described in IETF Experimental RFCs.

When an IETF protocol experiment concludes, experimental results should be reported to the relevant working group usually via an Internet-Draft, and may be published in an Informational RFC.

This document describes IETF protocol experiments and provides guidelines for the publication of Experimental RFCs. Experimental RFCs in the Independent Submissions Stream or published by the IRTF are out of scope of this document.

2. Requirements on Experimental RFCs

An Experimental RFC must describe the experimental nature of the specification or deployment that it documents. Authors of Experimental RFCs may find it helpful to present this material in a specific section of their document, such as "Experimental Considerations." Nevertheless, the Abstract and the Introduction of the document must make it clear that the specification is an experiment, and must give some overview of the purpose and scope of the experiment.

An Experimental RFC should:

When two protocol mechanisms are proposed to solve a single problem, the IETF can initiate an experiment in which each protocol is deployed. In this case, the same metrics should be collected in each experiment.

2.1. Codepoints in Experimental RFCs

[RFC8126] describes guidelines for writing IANA Considerations sections in RFCs. It lists a number of assignment policies that apply to codepoint registries maintained by IANA. The rules exist for a number of reasons including the preservation of scarce resources in small codepoint spaces, the avoidance of standardisation-by-default without proper review and cooperation, and the "baking in" of codepoints into deployed equipment.

Experimental RFCs cannot obtain codepoints from registries or parts of registries that are managed under the following assignment policies:

  • Standards Action

  • Hierarchical Allocation

An Experimental RFC may request and be granted codepoints from registries or parts of registries that are managed under the following assignment policies:

  • First Come First Served

  • Expert Review

  • Specification Required

  • RFC Required

  • IETF Review

  • IESG Approval

Consideration must be given to the fact that the experiment may be temporary in nature and the protocol or protocol extensions may be abandoned. If there is a scarcity of available codepoints in a registry, even more caution should be applied to any codepoint assignments.

Some registries or parts of registries are marked as "For Experimental Use: Not to be assigned." These ranges are specifically intended for use by protocol experiments, and this may be particularly valuable as described in [RFC3692]. But assignments are not made from these codepoint ranges, and Experimental RFCs must not document any codepoints from such ranges. Instead, protocol implementations should allow the codepoints to be configured so that all implementations participating in an experiment can interoperate and so that multiple experiments may co-exist in the same network. Where assignable codepoints are scarce, consideration should be given to using Experimental Use ranges rather than assigning new codepoints.

Experiments may additionally use codepoints from Private Use ranges, but these codepoints are also not recorded

IANA may be requested to create new registries specified in Experimental RFCs. Experimental RFCs that would otherwise ask for the creation of protocol registries may alternatively simply enumerate the codepoints within the RFC.

2.2. Requirements Level Language and Keywords

An Experimental RFC describing a protocol experiment may use requirements level language and keywords [BCP14] to help clarify the description of the protocol or protocol extension and the expected behavior of implementations.

3. Experimental Reports

Experimental Reports may be viewed as reports from individual implementers or experimenters, and a more general collection of all experimental results.

Individual Experimental Reports should include the following information:

Aggregated reports may be written up as the experimental period continues, and should be produced when the IETF protocol experiment concludes. Such reporting may be tracked through a wiki or via github (for example, on the working group's IETF-hosted wiki or git repository), or shared through an Internet-Draft. The final report might or might not end up published as an Informational RFC depending on its lasting value (especially in the case of the 'failure' of the experiment), but archiving the results in the Internet-Draft or through a web page may be sufficient if work progresses to promote a successful experiment to a Standards Track specification.

4. Progression to Standards Track

If, after successful completion of an experiment, there is IETF consensus to progress the work for publication on the Standards Track, the completed RFC should include:

5. IANA Considerations

This document does not make any requests of IANA, but see Section 2.1 for details of the use of codepoints in Experimental RFCs.

6. Operational Considerations

As this document does not introduce any new protocols or operational procedures, nor define any architectures of protocol requirements, there are no new operations or manageability requirements introduced by this document.

Authors of Experimental RFCs that describe protocols or protocol extensions need to pay particular attention to:

This material should normally be included in a dedicated "Operational Considerations" section of the Experimental RFC. Advice and guidance about the content of this section can be found in [I-D.opsarea-rfc5706bis].

7. Security Considerations

As this document does not introduce any new protocols or operational procedures, it does not introduce any new security considerations.

Per [BCP72], Experimental RFCs must include security considerations as with any other RFC. Additionally, [RFC6973] offers guidance on writing privacy considerations, and while it is not mandatory to include such material in Experimental RFCs, it is best practice to do so.

Note that additional boilerplate material for RFCs containing YANG modules also exists and applies to Experimental RFCs. See [YANG-SEC] for up-to-date details.

As well as considering the security and privacy implications of the protocol or protocol extensions, Experimental RFCs should examine the implications for security and privacy of running an experiment on/over the Internet.

There may also be security issues with running an experimental protocol a long time after an experiment has ended. This might cause clashes with re-use of experimental code points or have other unpredicted results. A good approach is to ensure that implementations require active configuration to enable the use of experimental protocols (i.e., the experimental protocol features require the setting of a configuration option that is off by default).

8. Acknowledgements

The authors wish to acknowledge Dhruv Dhody, Amanda Barber, and Murray Kucherawy for helpful discussions of experimental code points.

Thanks to Brian Carpenter, Michael Richardson, Paul Hoffmann, Alan DeKoK, and Colin Perkins for review and comments.

9. References

9.1. Normative References

[BCP14]
Best Current Practice 14, <https://www.rfc-editor.org/info/bcp14>.
At the time of writing, this BCP comprises the following:
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[BCP72]
Best Current Practice 72, <https://www.rfc-editor.org/info/bcp72>.
At the time of writing, this BCP comprises the following:
Rescorla, E. and B. Korver, "Guidelines for Writing RFC Text on Security Considerations", BCP 72, RFC 3552, DOI 10.17487/RFC3552, , <https://www.rfc-editor.org/info/rfc3552>.
Gont, F. and I. Arce, "Security Considerations for Transient Numeric Identifiers Employed in Network Protocols", BCP 72, RFC 9416, DOI 10.17487/RFC9416, , <https://www.rfc-editor.org/info/rfc9416>.
[I-D.opsarea-rfc5706bis]
Claise, B., Clarke, J., Farrel, A., Barguil, S., Pignataro, C., and R. Chen, "Guidelines for Considering Operations and Management in IETF Specifications", Work in Progress, Internet-Draft, draft-opsarea-rfc5706bis-06, , <https://datatracker.ietf.org/doc/html/draft-opsarea-rfc5706bis-06>.
[RFC6973]
Cooper, A., Tschofenig, H., Aboba, B., Peterson, J., Morris, J., Hansen, M., and R. Smith, "Privacy Considerations for Internet Protocols", RFC 6973, DOI 10.17487/RFC6973, , <https://www.rfc-editor.org/info/rfc6973>.
[RFC8126]
Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, , <https://www.rfc-editor.org/info/rfc8126>.

9.2. Informative References

[I-D.fz-spring-srv6-alt-mark]
Fioccola, G., Zhou, T., Mishra, G. S., wang, X., Zhang, G., and M. Cociglio, "Application of the Alternate Marking Method to the Segment Routing Header", Work in Progress, Internet-Draft, draft-fz-spring-srv6-alt-mark-17, , <https://datatracker.ietf.org/doc/html/draft-fz-spring-srv6-alt-mark-17>.
[RFC2026]
Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, DOI 10.17487/RFC2026, , <https://www.rfc-editor.org/info/rfc2026>.
[RFC3692]
Narten, T., "Assigning Experimental and Testing Numbers Considered Useful", BCP 82, RFC 3692, DOI 10.17487/RFC3692, , <https://www.rfc-editor.org/info/rfc3692>.
[RFC3933]
Klensin, J. and S. Dawkins, "A Model for IETF Process Experiments", BCP 93, RFC 3933, DOI 10.17487/RFC3933, , <https://www.rfc-editor.org/info/rfc3933>.
[RFC8799]
Carpenter, B. and B. Liu, "Limited Domains and Internet Protocols", RFC 8799, DOI 10.17487/RFC8799, , <https://www.rfc-editor.org/info/rfc8799>.
[RFC9837]
Bonica, R., Li, X., Farrel, A., Kamite, Y., and L. Jalil, "The IPv6 VPN Service Destination Option", RFC 9837, DOI 10.17487/RFC9837, , <https://www.rfc-editor.org/info/rfc9837>.
[RFC9840]
Bagnulo, M., García-Martínez, A., Montenegro, G., and P. Balasubramanian, "rLEDBAT: Receiver-Driven Low Extra Delay Background Transport for TCP", RFC 9840, DOI 10.17487/RFC9840, , <https://www.rfc-editor.org/info/rfc9840>.
[RFC9871]
Rao, D., Ed. and S. Agrawal, Ed., "BGP Color-Aware Routing (CAR)", RFC 9871, DOI 10.17487/RFC9871, , <https://www.rfc-editor.org/info/rfc9871>.
[RFC9891]
Sipos, B., "Automated Certificate Management Environment (ACME) Delay-Tolerant Networking (DTN) Node ID Validation Extension", RFC 9891, DOI 10.17487/RFC9891, , <https://www.rfc-editor.org/info/rfc9891>.
[YANG-SEC]
IETF Operations and Management Area, "YANG module security considerations", Wiki IETF Operations and Management Area Wiki, , <https://wiki.ietf.org/en/group/ops/yang-security-guidelines>.

Appendix A. Some Recent Examples

This appendix lists a few recent examples of Experimental documents and provides a little commentary on how those documents address the issues raised in this document. This commentary is not intended as any criticism of the authors or of the publication process, but it is hoped that these examples will help explain the guidance in the body of this document.

A.1. RFC 9837

[RFC9837] is an Experimental RFC that defines an IPv6 VPN Service Destination Option. It was published on the IETF Stream.

The RFC is flagged as Experimental and includes the appropriate boilerplate. It introduces the main purposes of the experiment in the Abstract and the Introduction.

The document describes the use of an Experimental code point and indicates how other protocol fields must be set to be consistent with the experiment.

A separate section on "Deployment Considerations" (section 7) discusses how operators must configure their network to enable the experiment.

An additional section on "Experimental Results" (section 8) describes the intended duration of the experiment and lists the topics that should be studied in the experiment and then be reported in a publication.

A.2. RFC 9840

[RFC9840] is an Experimental RFC describing "Receiver-Driven Low Extra Delay Background Transport for TCP (rLEDBAT)". It was published on the IRTF Stream.

The document is flagged as Experimental and includes the appropriate boilerplate, but there is no discussion of this in the Abstract. The Introduction explains why the IRTF decided to publish this as experimental.

A brief note of additional required experimentation is made in Section 4.1.2, and a whole section on "Experiment Considerations" (section 6) sets out the topics that should be considered in the experiment.

There is no end date or follow-up given for the experiment, but a subsection indicates the status of the experiment at the time the RFC was written.

A.3. RFC 9871

[RFC9871] is an Experimental RFC that defines "BGP Color-Aware Routing (CAR)". It was published on the IETF Stream.

The document is flagged as Experimental and includes the appropriate boilerplate, but there is no discussion of this in the Abstract or Introduction. Indeed, there is no further mention of experimentation in the whole document and so no guidance for how the experiment should be conducted, what information should be collected, or when the experiment ends.

Three non-experimental codepoints have been assigned for use by the protocol described in the document, but these come from "first-come, first-served" ranges in their registries. The document also defines two new registries and gives detailed advice to Designated Experts tasked to monitor the new registries.

A.4. RFC 9891

[RFC9891] is an Experimental RFC describing "Automated Certificate Management Environment (ACME) Delay-Tolerant Networking (DTN) Node ID Validation Extension". It was published on the IETF Stream.

The document is flagged as Experimental and includes the appropriate boilerplate. The Abstract and early parts of the Introduction make no mention of experimentation, but a subsection (section 1.5) on the "Experiment Scope". That section explains why the document is experimental, what issues are to be investigated in the experiment, how to judge the success of the experiment, and how the results of the experiment might be used. No end date for the experiment is indicated.

A.5. draft-fz-spring-srv6-alt-mark

[I-D.fz-spring-srv6-alt-mark] is an Internet-Draft currently in the RFC Editor's Queue pending publication. It is on the Independent Submissions Stream.

The document is flagged as Experimental and will include the appropriate boilerplate when it is published as an RFC. The Abstract clearly indicates that the document describes an experiment and states the purpose of the experiment. Similar text is present in the Introduction.

There is a short description of how the experiment should be deployed and controlled (section 2.1), and the experiment uses a code point from an experimental range in a registry with clear text about how that code point should be selected by implementations/deployments (section 3).

A dedicated section (section 5) presents the "Experimentation Overview" with a subsection on the "Objective of the Experiment" following the guidance in this document which is shown as an Informative reference.

Authors' Addresses

Ron Bonica
Hewlett Packard Enterprise
Herndon, Virginia
United States of America
Adrian Farrel
Old Dog Consulting
United Kingdom