RFC 10014
Guidelines for Characterizing the Term "OAM"
Guidelines for Characterizing the Term "OAM" ๐
Okay bestie, the paperwork first ๐โจ This is RFC 10014, a Best Current Practice (that's BCP 161 if you're keeping score ๐ ). It's written by C. Pignataro from Blue Fern Consulting, A. Farrel from Old Dog Consulting, and T. Mizrahi from Huawei ๐ซถ. It's an IETF document, dated June 2026, with ISSN 2070-1721. It Updates RFC 6291 ๐ฆ, and the header doesn't list anything it obsoletes ๐.
Abstract ๐
As the IETF keeps producing and standardizing different Operations, Administration, and Maintenance (OAM) protocols and technologies, all kinds of qualifiers and modifiers get stuck onto the OAM abbreviation ๐ธ. At first glance the most popular ones seem totally clear, but the same qualifier can mean different things in different contexts ๐ค. A perfect example is "in-band" and "out-of-band". Those come from the radio world and got borrowed into other communication networks, and this document recommends not using those two terms when referring to OAM ๐ซ.
This document looks at some common qualifiers and modifiers that get attached to the OAM abbreviation within packet networks, and it lays out guidelines for using them in IETF documents โจ.
This document extends RFC 6291 by adding guidelines for using the term "OAM" with qualifiers. It does not modify any part of RFC 6291 ๐.
Status of This Memo
This memo documents an Internet Best Current Practice.
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on BCPs is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc10014 ๐.
Copyright Notice
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 โ๏ธ.
Table of Contents ๐
1. Introduction
1.1. Requirements Language
2. In-Band and Out-of-Band OAM
3. Terminology and Guidance
3.1. Recommendation
3.2. Active, Passive, and Hybrid OAM
3.3. Path-Congruent OAM
3.4. Packet-Forwarding-Treatment OAM
3.5. Using Multiple Criteria
3.6. Summary of Terms
3.7. Applicability and Conformance Statement
4. Security Considerations
5. IANA Considerations
6. References
6.1. Normative References
6.2. Informative References
Appendix A. Examples of the Use of the Term "In-Band"
Acknowledgements
Authors' Addresses
1. Introduction โจ
It's not unusual for historical and popular terms to have nuances in how people interpret them ๐ง. That's exactly what happened with the abbreviation "OAM" for Operations, Administration, and Maintenance, and [RFC6291] gives guidelines for using it along with definitions of its parts ๐ .
Qualifiers for "OAM" within packet networks run into similar interpretation problems, like the adjective phrases "in-band" and "out-of-band" (Section 2) ๐ฌ. This document looks at some common qualifiers and modifiers that get prepended to the OAM abbreviation, and it lays out guidelines for using them in future IETF work so everyone gets consistent, unambiguous characterizations (Section 3) ๐ฏ.
This document focuses on qualifiers for the term "OAM", not on the definition of "OAM" or "OAM protocols". Readers should refer to [RFC6291] for an overview of OAM scope. This document does not extend or restrict that scope. The term "OAM protocols" refers to protocols used for implementing measurement or diagnostic OAM functions as defined in Section 2.2.3 of [RFC7276] ๐.
While this document introduces new terminology, it does not update or change the meaning of terminology found in existing RFCs ๐ซถ.
1.1. Requirements Language
Okay, this bit is serious ๐จ but still cute. 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 ๐.
2. In-Band and Out-of-Band OAM ๐ซง
Historically, "in-band" and "out-of-band" were used a lot in radio communications and in telephony signaling [RFC4733] ๐ป. In both of those cases there's an actual "Band" (i.e., a "Channel" or "Frequency") to be within or outside of ๐ก.
Those terms were useful because they were simple, and people kept using them to mean "within something" and "outside something". But IP communications and packet-switched networks (PSNs) are a challenge ๐. They don't have a "band" per se, and they actually have multiple "somethings" that OAM traffic can be carried within or outside of ๐คฏ. A really common case is using "in-band" to mean either in-data-packet or on-path ๐ฃ๏ธ.
There are lots of examples of "in-band OAM" and "out-of-band OAM" across RFCs ๐. For instance, the term "in-band" shows up in both Virtual Circuit Connectivity Verification (VCCV) [RFC5085] and OAM for Deterministic Networking (DetNet) [RFC9551]. The context in each document is clear, but the term means something different in each case ๐. Those two examples, plus other uses of "in-band" in other documents, are described in Appendix A ๐.
Generally speaking, within the IETF, "in-band" and "out-of-band" cannot be reliably and consistently understood in an unambiguous way ๐. Context-specific definitions of these terms are inconsistent, so they can't be generalized ๐. Even worse, the terms aren't self-defining, and someone seeing them for the first time can't understand them, since there's no "band" in IP ๐ญ.
When you're interpreting existing documents, it's important to understand what the term "band" refers to, and to be more explicit if those documents get updated ๐. This document does not change the meaning of any terms in any prior RFCs ๐.
The applicability of the guidance in Section 3.1 is provided in Section 3.7 ๐.
3. Terminology and Guidance ๐งญ
3.1. Recommendation
This document recommends avoiding the terms "in-band" and "out-of-band" when referring to OAM ๐ซ. Instead, it encourages more fine-grained and descriptive terminology โจ. It also presents alternative terms and definitions for use in future IETF documents that discuss OAM (including a reference to this document), without ruling out other precise, descriptive terms that don't rely on the "-band" convention ๐ฆ.
The terminology in this section sorts OAM by three criteria: whether it operates in an active, passive, or hybrid mode (Section 3.2); whether it follows the same path as data traffic (Section 3.3); and whether it receives the same treatment as data traffic (Section 3.4) ๐.
3.2. Active, Passive, and Hybrid OAM ๐
[RFC7799] gives clear definitions for active and passive performance assessment, so metrics and methods can be described as either "Active" or "Passive" ๐. [RFC7799] doesn't explicitly use these terms as modifiers of "OAM", but they're widely used in practice, so they're included here for clarity ๐ . The terms "Active", "Passive" and "Hybrid", as described below, are consistent with [RFC7799]. This document does not update or change the terms of [RFC7799] ๐ซถ.
Active OAM: Uses dedicated OAM packets. ๐ฆ
Passive OAM: Relies on the observation of one or more existing data packet streams, and does not use dedicated OAM packets and does not modify data packets. ๐
Hybrid OAM: Uses a combination of Active Methods and Passive Methods, which may include augmentation or modification of the stream of interest. [RFC7799] makes a distinction between Hybrid Type I, which refers to a single stream of interest, and Hybrid Type II, which refers to two or more streams of interest ๐งฉ.
This document defines the term "In-Data-Packet OAM" as a more specific, narrowly scoped instance within the broader category of Hybrid OAM ๐ฌ. This new term gives a more fine-grained way to classify OAM mechanisms, because the broad category of Hybrid OAM includes a diverse set of possible OAM methods ๐.
In-Data-Packet OAM: OAM-related information is carried in the packets that also carry the data traffic. This is a specific case of Hybrid OAM. It was sometimes referred to as "in-band". ๐จ
Note that In-Data-Packet OAM is a specific case of Hybrid Type I, since it's applied to a single stream of interest ๐.
The following examples show what Active, Passive, Hybrid, and In-Data-Packet OAM look like in practice ๐:
- The MPLS echo request/reply messages [RFC8029] are an example of "Active OAM", since they are described as "An MPLS echo request/reply is a (possibly MPLS-labeled) IPv4 or IPv6 UDP packet" ๐ฌ.
- Monitoring a packet stream by maintaining counters for the packets within the stream is an example of "Passive OAM" ๐ข.
- An example of "Hybrid Type I OAM" that is also "In-Data-Packet OAM" is an IOAM (In Situ OAM) [RFC9197] trace option that is incorporated into data packets of a single stream of interest ๐ง. According to [RFC9197], IOAM '...records OAM information within the packet while the packet traverses a particular network domain. The term "in situ" refers to the fact that the OAM data is added to the data packets rather than being sent within packets specifically dedicated to OAM.' ๐ธ
- Another example of "Hybrid Type I OAM" that is also "In-Data-Packet OAM" is Alternate Marking [RFC9341], when applied to data packets of a single stream. In this case, a small number of bits in the packet header is used for marking a subset of packets in a flow ๐ท๏ธ.
- An example of "Hybrid Type I OAM" that is not classified as "In-Data-Packet OAM" is Direct Loss Measurement [RFC6374], in which user packets are not modified by the protocol. Instead, OAM packets carry information about observed network characteristics -- namely, user packet counter values that allow for packet loss computation ๐.
- Another example of "Hybrid Type I OAM" that is not "In-Data-Packet OAM" is the case where a packet stream is (actively) generated while an existing stream of interest is (passively) observed. This example was introduced in [RFC7799] as a Hybrid Type I method. Extending this example, if the packets of the active stream include an IOAM trace option, the method is characterized by the more general term, Hybrid Type I ๐ฆ.
3.3. Path-Congruent OAM ๐ฆ
okay so first up, Path-Congruent OAM: the OAM info takes the exact same forwarding path as the data traffic it's watching. bestie, that's the whole vibe ๐
Non-Path-Congruent OAM: the OAM info is not guaranteed to follow the exact same forwarding path as the observed data traffic. so no promises it's on the same route ๐
in this doc, "path-congruent packets" means packets that follow the exact same path (aka they go through the same nodes and links) inside a network. ngl this definition doesn't cover how the packets get treated in queues inside the nodes on that path, so that's a whole different convo โจ
an example of "Path-Congruent OAM" is Virtual Circuit Connectivity Verification (VCCV) Type 1 (Section 5.1.1 of [RFC5085]), which was also called "In-Band VCCV" ๐ธ the word "congruent" also pops up in Section 2 of [RFC6669], in the context of path sharing ๐
3.4. Packet-Forwarding-Treatment OAM ๐
Equal-Forwarding-Treatment OAM: the OAM packets get the same forwarding treatment (like QoS) as user data packets. โจ
Different-Forwarding-Treatment OAM: the OAM packets might get different forwarding treatment (like QoS) than user data packets. ๐
okay the reason Equal-Forwarding-Treatment is so iconic is that we want OAM packets to feel the exact same network conditions as the user data they're monitoring ๐ง that means not just the same topological path, but also identical QoS treatment, like queuing, scheduling, and traffic shaping. when both topological and forwarding-treatment equivalence are achieved, the OAM packets are said to exhibit fate-sharing [RFC7276] with the data traffic ๐ฅ fate-sharing means any impairments or anomalies hitting the user traffic also show up in how the OAM packets behave, so the OAM results are way more operationally meaningful and actionable ๐
without that equivalence, the treatment can differ and lead to misleading measurements or diagnostics, and even inadequate corrective actions ๐ญ which means the OAM mechanism is way less useful for performance monitoring, fault detection, and fault mitigation.
an example of "Equal-Forwarding-Treatment OAM" is in [RFC9551], in the Deterministic Networking (DetNet) OAM context: "it traverses the same set of links and interfaces receiving the same QoS and Packet Replication, Elimination, and Ordering Functions (PREOF) treatment as the monitored DetNet flow". (that property of "Equal-Forwarding-Treatment" is called "In-band OAM" in [RFC9551] ๐ซถ)
3.5. Using Multiple Criteria ๐
OAM protocols and tools can be sorted using the three criteria from the previous sections. but not every criterion fits every OAM protocol, and not every combo is necessarily possible. for example:
- Passive OAM relies solely on observing existing data traffic and does not generate dedicated OAM packets. so path congruence and forwarding treatment aren't relevant here, because no dedicated OAM packets get exchanged between the measurement points ๐
- Non-Path-Congruent OAM, by nature, cannot be Equal-Forwarding-Treatment. ๐ โโ๏ธ
when you're defining a new OAM mechanism or analyzing an existing one, it is recommended to explicitly consider which of these criteria are applicable and to describe the mechanism accordingly ๐ as a first step, all OAM mechanisms can be classified by the first criterion, as Active, Passive, or Hybrid/In-Data-Packet. further classification by the other two criteria should be considered on a case-by-case basis ๐งฉ
a few examples of OAM classification by the three criteria, because examples are everything ๐ค
- IP Ping, which uses ICMP Echo messages, can be classified as Active OAM. since it's not guaranteed to follow the same path or receive the same treatment as user data packets, it's classified as Non-Path-Congruent and, consequently, as Different-Forwarding-Treatment ๐
- when an IOAM trace option [RFC9197] is tucked into data packets, it can be classified as In-Data-Packet, Path-Congruent, and Equal-Forwarding-Treatment ๐
- VCCV [RFC5085], as discussed above, is classified as Active, Path-Congruent, and Different-Forwarding-Treatment ๐ธ
- MPLS Inferred Loss Measurement (ILM) (Section 3 of [RFC6374]) uses specially generated test messages, so it can be classified as Active. it's also Path-Congruent and can be deployed as either Equal- or Different-Forwarding-Treatment OAM ๐ง
- MPLS Direct Loss Measurement (DLM) (Section 3 of [RFC6374]) uses OAM messages that carry counters which count user data traffic. hence it's classified as Hybrid Type I OAM, and just like ILM, it's Path-Congruent and can be either Equal- or Different-Forwarding-Treatment OAM ๐ช
in measurement protocols, accurate results depend on Path-Congruence and Equal-Forwarding-Treatment ๐ in contrast, these properties are not always required in other OAM protocols. for example, Bidirectional Forwarding Detection (BFD) [RFC5880] control packets are often sent with the highest priority, which means they don't adhere to the Equal-Forwarding-Treatment property ๐๏ธ
this multidimensional classification gives us a more precise and consistent understanding of OAM mechanisms, and honestly that's so satisfying ๐ฅน
3.6. Summary of Terms ๐ท
this section is the recap, so here's the terminology in one place ๐
Active OAM: uses dedicated OAM packets. ๐ฎ
Passive OAM: relies on observing one or more existing data packet streams, does not use dedicated OAM packets, and does not modify data packets. ๐ป
Hybrid OAM: uses a combination of Active Methods and Passive Methods, which may include augmentation or modification of the stream of interest. [RFC7799] makes a distinction between Hybrid Type I, referring to a single stream of interest, and Hybrid Type II, referring to two or more streams of interest. ๐งฌ
In-Data-Packet OAM: OAM-related information is carried in the packets that also carry the data traffic. this is a specific case of Hybrid OAM, and it was sometimes referred to as "in-band" ๐
Path-Congruent OAM: the OAM information follows the exact same forwarding path as the observed data traffic. ๐ฆ
Non-Path-Congruent OAM: the OAM information is not guaranteed to follow the exact same forwarding path as the observed data traffic. ๐
Equal-Forwarding-Treatment OAM: the OAM packets receive the same forwarding treatment (e.g., QoS) as user data packets. ๐
Different-Forwarding-Treatment OAM: the OAM packets might receive different forwarding treatment (e.g., QoS) than user data packets. ๐
3.7. Applicability and Conformance Statement ๐
okay so the definitions here SHOULD be used by IETF documents that qualify the term "OAM" ๐ซก IETF documents that explicitly want to create different characterizations beyond the definitions in this document can introduce such terms, as long as they're different from the ones defined here, for clarity's sake. see also Section 3.1.
authors who follow the terms as defined in this document SHOULD incorporate the following in the document (typically in the terminology section) ๐
<BEGIN TEMPLATE TEXT>
OAM terms [INSERT TERMS] are to be interpreted as described in
[RFC10014].
<END TEMPLATE TEXT>
4. Security Considerations ๐
security gets a glow-up when terms are used with precision and their definitions are unambiguous ๐ no shade, just facts ๐
5. IANA Considerations ๐
this document has no IANA actions, so there's nothing to register here ๐ง
6. References ๐
6.1. Normative References ๐
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>. - [RFC6291] Andersson, L., van Helvoort, H., Bonica, R., Romascanu, D., and S. Mansfield, "Guidelines for the Use of the "OAM" Acronym in the IETF", BCP 161, RFC 6291, DOI 10.17487/RFC6291, June 2011,
<https://www.rfc-editor.org/info/rfc6291>. - [RFC7799] Morton, A., "Active and Passive Metrics and Methods (with Hybrid Types In-Between)", RFC 7799, DOI 10.17487/RFC7799, May 2016,
<https://www.rfc-editor.org/info/rfc7799>. - [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017,
<https://www.rfc-editor.org/info/rfc8174>.
6.2. Informative References โจ
Okay bestie, here are the informative refs ๐๐ซถ They aren't strictly required to implement, but they're the background reading that makes everything click.
[P4-INT-2.1]The P4.org Applications Working Group, "In-band Network Telemetry (INT) Dataplane Specification", Version 2.1, 11 November 2020,https://p4.org/wp-content/uploads/sites/53/p4-spec/docs/INT_v2_1.pdf.[RFC4733]Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals", RFC 4733, DOI 10.17487/RFC4733, December 2006,https://www.rfc-editor.org/info/rfc4733.[RFC5085]Nadeau, T., Ed. and C. Pignataro, Ed., "Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires", RFC 5085, DOI 10.17487/RFC5085, December 2007,https://www.rfc-editor.org/info/rfc5085. ๐ธ[RFC5880]Katz, D. and D. Ward, "Bidirectional Forwarding Detection (BFD)", RFC 5880, DOI 10.17487/RFC5880, June 2010,https://www.rfc-editor.org/info/rfc5880.[RFC6374]Frost, D. and S. Bryant, "Packet Loss and Delay Measurement for MPLS Networks", RFC 6374, DOI 10.17487/RFC6374, September 2011,https://www.rfc-editor.org/info/rfc6374.[RFC6669]Sprecher, N. and L. Fang, "An Overview of the Operations, Administration, and Maintenance (OAM) Toolset for MPLS-Based Transport Networks", RFC 6669, DOI 10.17487/RFC6669, July 2012,https://www.rfc-editor.org/info/rfc6669.[RFC7276]Mizrahi, T., Sprecher, N., Bellagamba, E., and Y. Weingarten, "An Overview of Operations, Administration, and Maintenance (OAM) Tools", RFC 7276, DOI 10.17487/RFC7276, June 2014,https://www.rfc-editor.org/info/rfc7276.[RFC8029]Kompella, K., Swallow, G., Pignataro, C., Ed., Kumar, N., Aldrin, S., and M. Chen, "Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures", RFC 8029, DOI 10.17487/RFC8029, March 2017,https://www.rfc-editor.org/info/rfc8029.[RFC9197]Brockners, F., Ed., Bhandari, S., Ed., and T. Mizrahi, Ed., "Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)", RFC 9197, DOI 10.17487/RFC9197, May 2022,https://www.rfc-editor.org/info/rfc9197. ๐[RFC9232]Song, H., Qin, F., Martinez-Julia, P., Ciavaglia, L., and A. Wang, "Network Telemetry Framework", RFC 9232, DOI 10.17487/RFC9232, May 2022,https://www.rfc-editor.org/info/rfc9232.[RFC9341]Fioccola, G., Ed., Cociglio, M., Mirsky, G., Mizrahi, T., and T. Zhou, "Alternate-Marking Method", RFC 9341, DOI 10.17487/RFC9341, December 2022,https://www.rfc-editor.org/info/rfc9341.[RFC9551]Mirsky, G., Theoleyre, F., Papadopoulos, G., Bernardos, CJ., Varga, B., and J. Farkas, "Framework of Operations, Administration, and Maintenance (OAM) for Deterministic Networking (DetNet)", RFC 9551, DOI 10.17487/RFC9551, March 2024,https://www.rfc-editor.org/info/rfc9551.
Appendix A. Examples of the Use of the Term "In-Band" ๐
Okay, so this appendix is basically a receipts page ๐งพ It shows how different docs use the word "in-band", and honestly it's giving chaos, which is exactly why the guidelines in this document exist. ๐
In-Data-Packet OAM was sometimes called "in-band". Then "In situ OAM" [RFC9197] was also called "In-band OAM" at first, but it got renamed because "In-band OAM" was already overloaded and meant too many things. ๐ญ [RFC9232] mixes "in-band" up with "in situ" too. Other docs, including [P4-INT-2.1], still use "in-band", "in band", or "inband". Iconic, right? ๐
Path-Congruent OAM was sometimes called "in-band" as well. As [RFC5085] puts it, "The VCCV message travels in-band with the Session and follows the exact same path as the user data for the session". [RFC6669] uses "in-band" in Section 2 with the same meaning. Meanwhile, Non-Path-Congruent OAM was called "Out-of-Band" in [RFC5085]. ๐ฆ
The property of "Equal-Forwarding-Treatment" is called "In-band OAM" in [RFC9551]. Then the property of "Different-Forwarding-Treatment OAM" shows up in this definition from [RFC9551]: "Out-of-band OAM: an active OAM method whose path through the DetNet domain may not be topologically identical to the path of the monitored DetNet flow, its test packets may receive different QoS and/or PREOF treatment, or both." ๐ง
Acknowledgements โจ
So this doc was born because the authors kept seeing the same mailing-list fight over what these terms mean and how to shorten them. ๐ The people in that thread, listed alphabetically, were: Adrian Farrel, Alexander Vainshtein, Florian Kauer, Frank Brockners, Greg Mirsky, Italo Busi, Loa Andersson, Med Boucadair, Michael Richardson, Quan Xiong, Stewart Bryant, Tom Petch, Eduard Vasilenko, and Xiao Min. ๐ซถ
The authors also want to thank, in chronological order, everyone who gave thorough reviews and useful feedback that made this document so much better: Hesham Elbakoury, Michael Richardson, Stewart Bryant, Greg Mirsky, Med Boucadair, Loa Andersson, Thomas Graf, Alex Huang-Feng, Xiao Min, Dhruv Dhody, Henk Birkholz, Tom Petch, Roni Even, Tim Chown, Marcus Ihlar, Med Boucadair, Benoit Claise, Chongfeng Xie, Robert Sparks, Kyle Rose, Mach Chen, Roman Danyliw, Gorry Fairhurst, รric Vyncke, Andy Newton, Deb Cooley, Ketan Talaulikar, and Gunter Van de Velde. ๐๐
Authors' Addresses ๐
Carlos Pignataro (they really did the reviewing marathon ๐)
Carlos Pignataro
Blue Fern Consulting
United States of America / Spain
Email: carlos@bluefern.consulting
Adrian Farrel
Adrian Farrel
Old Dog Consulting
United Kingdom
Email: adrian@olddog.co.uk
Tal Mizrahi
Tal Mizrahi
Huawei
Matam
Haifa 3190501
Israel
Email: tal.mizrahi.phd@gmail.com
๐ฆ where this page comes from
- ietf: rfc10014 2026-06
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms