RFC 7506
IPv6 Router Alert Option for MPLS Operations, Administration, and Maintenance (OAM)
RFC 7506: IPv6 Router Alert Option for MPLS Operations, Administration, and Maintenance (OAM) β¨
okay bestie, let's get into it π this one's from April 2015 and it's a Standards Track doc, so it's the real deal, not a vibes-only memo π the authors are Kamran Raza (Cisco Systems, Inc.), Nobo Akiya (Big Switch Networks), and Carlos Pignataro (Cisco Systems, Inc.) π it updates RFC 4379 (that's the MPLS LSP Ping/Traceroute one) and it's published as ISSN 2070-1721 π¦
Abstract πΈ
okay so RFC 4379 says the Router Alert Option (RAO) MUST be set in the IP header of MPLS Echo Request messages, and it might be set on Echo Reply messages depending on the Reply Mode π«Ά for IPv4 there's a generic "Router shall examine packet" value, but for IPv6 there was no generic RAO value you could use π this doc allocates a brand new generic IPv6 RAO value that MPLS OAM tools can use, including the Echo Request and Echo Reply for MPLS in IPv6 environments π§ so yeah, it updates RFC 4379 β¨
the motivation starts with MPLS LSP Ping/Traceroute, but the value applies to all MPLS OAM, not just that one π it's giving universal energy π
Status of This Memo π
this is an Internet Standards Track document π₯ it's a product of the IETF and it reflects the community's consensus, got public review, and was approved by the IESG β¨ more on Internet Standards is in Section 2 of RFC 5741 π
info about the current status, errata, and feedback lives at http://www.rfc-editor.org/info/rfc7506 π
Copyright Notice π¦
Copyright (c) 2015 IETF Trust and the document authors, all rights reserved π
this doc is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) as of the publication date, so go read those, they spell out your rights π«Ά
if you pull code components out of this doc, they have to include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions, and they come with no warranty as described in that license π
Table of Contents π
- 1. Introduction β
- 2. Specification of Requirements β
- 3. IPv6 RAO Value for MPLS OAM β
- 4. Updates to RFC 4379 β
- 5. IANA Considerations β
- 6. Security Considerations β
- 7. References β
- 7.1. Normative References
- 7.2. Informative References
- Acknowledgements
- Authors' Addresses
1. Introduction πΈ
okay so MPLS OAM has a commonly deployed tool specified in [RFC4379], "Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures" π₯ it's used to diagnose MPLS data planes, and it's often called "MPLS LSP Ping/Traceroute" [RFC4379] π
that spec requires the Router Alert Option (RAO) in the IP header. Like, Section 4.3 of [RFC4379] says the IP RAO MUST be set on an MPLS Echo Request message π and Section 4.5 says the IP RAO MUST be set on an MPLS Echo Reply message if the Reply Mode in the Echo Request is "Reply via an IPv4/IPv6 UDP packet with Router Alert" π«Ά
[RFC2113] defines a generic Option Value 0x0 for the IPv4 RAO, used by LSP Ping and LSP Traceroute for MPLS in IPv4 environments π§ that value is assigned to "Router shall examine packet" β¨ but there's currently no generic IPv6 RAO value that LSP Ping and LSP Traceroute can use for MPLS in IPv6 environments π [RFC2711] defined the Router Alert for general IPv6 use, but it needed the Value field to name a specific reason for using the RAO π since there's no value for MPLS LSP Ping/Traceroute or for general use, MPLS OAM tools just can't use the IPv6 Router Alert mechanism π
vendors are starting to run MPLS on the IPv6 control plane (for example, [LDP-IPV6]) π so we need to define and allocate an Option Value for IPv6 to comply with [RFC4379] π this doc defines that new IPv6 RAO value, usable by MPLS OAM tools including the Echo Request and Echo Reply for MPLS in IPv6 environments π
this doc closes the gap discussed in the third paragraph of Section 3.4.2 in [RFC7439] π¦
2. Specification of Requirements π
the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this doc are to be read as described in [RFC2119] π these are the official BCP 14 vibes, so pay attention to them π
3. IPv6 RAO Value for MPLS OAM π
this doc defines a new Option Value (69) for the IPv6 RAO that tells transit routers to look at the packet more closely for MPLS OAM purposes β¨ any MPLS OAM app that needs its packets examined by a transit router uses this value π«Ά
in scope here, the Echo Request and Echo Reply for their IPv6 messages use this value, because [RFC4379] requires it π₯
4. Updates to RFC 4379 πΈ
[RFC4379] specifies using the RAO in the IP header π§ Sections 4.3 and 4.5 of [RFC4379] get updated like this:
every time the "Router Alert IP Option" is used, the following text gets appended:
In case of an IPv4 header, the generic IPv4 RAO value 0x0
[RFC2113] SHOULD be used. In case of an IPv6 header, the IPv6 RAO
value (69) allocated through this document for MPLS OAM MUST be
used.
5. IANA Considerations π
this doc defines a new value (69) for the IPv6 RAO that alerts transit routers to examine the packet more closely for MPLS OAM π IANA assigned a new code point in the "IPv6 Router Alert Option Values" registry, which is defined by [RFC2711], updated by [RFC5350], and maintained in [IANA-IPv6-RAO] π the new code point looks like this:
Value Description Reference
----- ------------------------------- ---------------
69 MPLS OAM RFC 7506
6. Security Considerations π
this doc adds no new security concerns beyond what's already covered in [RFC4379] and [RFC6398] π the latter expands on the security considerations of [RFC2113] and [RFC2711] π
IPv6 packets carrying the MPLS OAM RAO get encapsulated with an MPLS header and aren't expected to be inspected by every label switched hop in an MPLS LSP π¦ so this RAO value is handled by the appropriate router and isn't subject to the problem of being ignored, as described in Section 2.2 of [RFC7045] π₯
7. References π
7.1. Normative References π«Ά
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>. β¨
- [RFC2711] Partridge, C. and A. Jackson, "IPv6 Router Alert Option", RFC 2711, October 1999, <http://www.rfc-editor.org/info/rfc2711>. πΈ
- [RFC4379] Kompella, K. and G. Swallow, "Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures", RFC 4379, February 2006, <http://www.rfc-editor.org/info/rfc4379>. π§
- [RFC5350] Manner, J. and A. McDonald, "IANA Considerations for the IPv4 and IPv6 Router Alert Options", RFC 5350, September 2008, <http://www.rfc-editor.org/info/rfc5350>. π
- [RFC6398] Le Faucheur, F., Ed., "IP Router Alert Considerations and Usage", BCP 168, RFC 6398, October 2011, <http://www.rfc-editor.org/info/rfc6398>. π
7.2. Informative References π¦
- [IANA-IPv6-RAO] IANA, "IPv6 Router Alert Option Values", <http://www.iana.org/assignments/ipv6-routeralert-values>. π₯
- [LDP-IPV6] Asati, R., Pignataro, C., Raza, K., Manral, V., and R. Papneja, "Updates to LDP for IPv6", Work in Progress, draft-ietf-mpls-ldp-ipv6-17, February 2015. π
- [RFC2113] Katz, D., "IP Router Alert Option", RFC 2113, February 1997, <http://www.rfc-editor.org/info/rfc2113>. π
- [RFC7045] Carpenter, B. and S. Jiang, "Transmission and Processing of IPv6 Extension Headers", RFC 7045, December 2013, <http://www.rfc-editor.org/info/rfc7045>. π«Ά
- [RFC7439] George, W., Ed. and C. Pignataro, Ed., "Gap Analysis for Operating IPv6-Only MPLS Networks", RFC 7439, January 2015, <http://www.rfc-editor.org/info/rfc7439>. β¨
Acknowledgements π
the authors want to thank George Swallow, Ole Troan, Bob Hinden, Faisal Iqbal, Mathew Janelle, and Gregory Mirsky for their useful input π bestie squad goals π
Authors' Addresses πΈ
- Kamran Raza, Cisco Systems, Inc., 2000 Innovation Drive, Kanata, ON K2K-3E8, Canada. EMail: skraza@cisco.com π§
- Nobo Akiya, Big Switch Networks. EMail: nobo.akiya.dev@gmail.com π¦
- Carlos Pignataro, Cisco Systems, Inc., 7200-12 Kit Creek Road, Research Triangle Park, NC 27709, United States. EMail: cpignata@cisco.com π
π¦ where this page comes from
- ietf: rfc7506 2015-04
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms