RFC 5350
IANA Considerations for the IPv4 and IPv6 Router Alert Options
RFC 5350: IANA Considerations for the IPv4 and IPv6 Router Alert Options π
Okay bestie, here's the tea on the header π This one's from September 2008 and it's a Standards Track doc, so it's a real protocol spec π . The authors are J. Manner from TKK and A. McDonald from Siemens/Roke π§. It's an update to RFC 2113 and RFC 3175 β¨, and the header doesn't list anything it obsoletes. It's part of the Network Working Group πΈ
Status of This Memo π
Vibe check: this is an Internet standards track protocol for the whole Internet community π The authors want your discussion and suggestions for making it better π¬ For the current standardization state and status of this protocol, check the current edition of "Internet Official Protocol Standards" (STD 1) π And distribution is unlimited, so share away π¦
Copyright Notice Β©οΈ
Copyright (C) The IETF Trust (2008). π«Ά
Abstract πΈ
This doc updates the IANA allocation rules and the registry of IPv4 and IPv6 Router Alert Option Values π
Table of Contents ποΈ
1. Introduction ....................................................2
2. Use of the Router Alert Option Value Field ......................2
3. IANA Considerations .............................................4
3.1. IANA Considerations for IPv4 Router Alert Option Values ....4
3.2. IANA Considerations for IPv6 Router Alert Option Values ....5
4. Security Considerations .........................................5
5. Acknowledgements ................................................6
6. References ......................................................6
6.1. Normative References .......................................6
6.2. Informative References .....................................6
1. Introduction β¨
Okay so the IP Router Alert Option is defined for IPv4 in [RFC2113]. A similar IPv6 option is defined in [RFC2711]. When one of these options is in an IP datagram, it's basically saying the contents of that datagram might be interesting to routers π The Router Alert Option (RAO) gets used by protocols like the Resource Reservation Protocol (RSVP) [RFC2205] and IGMP [RFC3376] π
Both the IPv4 and IPv6 options have a two-octet Value field to carry extra info π Routers can use that info, for example, to figure out whether the packet deserves a closer look π
There can be up to 65536 values for the RAO π€― Yet, right now, there's only a registry for IPv6 values. No registry or allocation policies are defined for IPv4 π
This doc updates the IANA registry for managing IPv4 and IPv6 Router Alert Option Values, and removes one existing IPv6 Router Alert Option Value π§Ή
2. Use of the Router Alert Option Value Field π
Main character energy: the IPv4 and IPv6 RAO specs handle their Value fields differently π In [RFC2113], the IPv4 Router Alert Option Value field has the value 0 assigned to "Router shall examine packet". Every other value (1-65535) is reserved. No management mechanism (like an IANA registry) and no allocation policy are provided for the IPv4 RAO values π
The IPv6 Router Alert Option has an IANA-managed registry [IANA-IPv6RAO] with allocations for the Value field π
In [RFC3175], the IPv4 Router Alert Option Value is described as a parameter that gives "additional information" to the router when it makes its interception decision. It's not described as a registry managed by IANA π§ So this aggregation mechanism uses the Value field to carry the reservation aggregation level. For the IPv6 option, IANA has assigned a set of 32 values to indicate reservation levels. But since other registrations were already made in that registry, these values are from 3-35 (which is actually a set of 33 values) π
It would've been nice to use the same values in both the IPv4 and IPv6 registries π₯Ί But the initial allocations in [RFC2711] and the aggregation-level allocations in [RFC3175] made that impossible. The table below shows the allocations in the IPv6 registry and the values used in the IPv4 registry. The IPv4 values were deduced from [RFC2113] and [RFC3175], assuming the number of aggregation levels can be limited to 32, like in the IPv6 case. Entries for values 6 to 31 are elided for brevity βοΈ
+----------+-------------------------+------------------------------+
| Value | IPv4 RAO Meaning | IPv6 RAO Meaning |
+----------+-------------------------+------------------------------+
| 0 | Router shall examine | Datagram contains a |
| | packet [RFC2113] | Multicast Listener Discovery |
| | [RFC2205] [RFC3376] | message [RFC2711] [RFC2710] |
| | [RFC4286] | [RFC4286] |
| 1 | Aggregated Reservation | Datagram contains RSVP |
| | Nesting Level 1 | message [RFC2711] [RFC2205] |
| | [RFC3175] | |
| 2 | Aggregated Reservation | Datagram contains an Active |
| | Nesting Level 2 | Networks message [RFC2711] |
| | [RFC3175] | [Schwartz2000] |
| 3 | Aggregated Reservation | Aggregated Reservation |
| | Nesting Level 3 | Nesting Level 0 [RFC3175](*) |
| | [RFC3175] | |
| 4 | Aggregated Reservation | Aggregated Reservation |
| | Nesting Level 4 | Nesting Level 1 [RFC3175] |
| | [RFC3175] | |
| 5 | Aggregated Reservation | Aggregated Reservation |
| | Nesting Level 5 | Nesting Level 2 [RFC3175] |
| | [RFC3175] | |
| ... | ... | ... |
| 32 | Aggregated Reservation | Aggregated Reservation |
| | Nesting Level 32 | Nesting Level 29 [RFC3175] |
| | [RFC3175] | |
| 33 | Reserved | Aggregated Reservation |
| | | Nesting Level 30 [RFC3175] |
| 34 | Reserved | Aggregated Reservation |
| | | Nesting Level 31 [RFC3175] |
| 35 | Reserved | Aggregated Reservation |
| | | Nesting Level 32(*) |
| | | [RFC3175] |
| 36-65534 | Reserved | Reserved to IANA for future |
| | | assignment |
| 65535 | Reserved | Reserved [IANA-IPv6RAO] |
+----------+-------------------------+------------------------------+
Note (*): The entry for the IPv6 RAO Value of 35 (Aggregated Reservation Nesting Level 32) is marked because of an inconsistency in the text of [RFC3175]. It's consequently reflected in the IANA registry π§© In that doc, the values 3-35 (i.e., 33 values) are defined for nesting levels 0-31 (i.e., 32 levels). Value 3 is also a duplicate, because aggregation level 0 means end-to-end signaling, and that already has an IPv6 RAO value "1" assigned π€¦ββοΈ
Also note that nesting levels begin at 1 for IPv4 (described in Section 1.4.9 of [RFC3175]) and at 0 for IPv6 (allocated in Section 6 of [RFC3175]) π§
Section 3.2 of this document redefines these so that, for IPv6, value 3 is no longer used and values 4-35 represent levels 1-32. This clears up the inconsistencies above πβ¨
4. Security Considerations π
okay so bestie, this doc is only about IANA managing the IPv4 and IPv6 Router Alert Option Values registry π, so it doesn't bring any new security issues. The ones that matter were already covered in [RFC2113] and [RFC2711] β¨. Lowkey a relief, honestly π«Ά
BUT (and this is a big but π) like RFC 4727 [RFC4727] explains, production networks don't always support experimental code points in IP option headers π. So before you deploy any experimental RAO value across extended network domains like the public Internet, you need to evaluate the network's support for experimental values really carefully π§. Using unsupported experimental code points can seriously disrupt the stable operation of the network hosting your experiment. Literally a huge deal when you're planning an experiment with them π
Heads up: experimental RAO values can break things for everyone on the network, not just you. Check support first, always π¨
If you're using experimental RAO values inside an administratively self-contained network domain, the network admins should make sure each value is used consistently π. That's how you avoid experiments interfering with each other π¦
If your experimental values are going across multiple administrative domains, the experimenters should assume there's a risk that other experiments are using the same values at the same time π. So interference is a real possibility. Pay special attention to any security threats that this interference might create π₯. Not me saying "be careful" like it's a vibe, it's a whole thing πβ¨
5. Acknowledgements π«Ά
Huge thanks to Robert Hancock, Martin Stiemerling, Alan Ford, and Francois Le Faucheur for their helpful comments on this document π The best squad π
6. References π
6.1. Normative References
[RFC2113] Katz, D., "IP Router Alert Option", RFC 2113,
February 1997.
[RFC2711] Partridge, C. and A. Jackson, "IPv6 Router Alert
Option", RFC 2711, October 1999.
[RFC3175] Baker, F., Iturralde, C., Le Faucheur, F., and B.
Davie, "Aggregation of RSVP for IPv4 and IPv6
Reservations", RFC 3175, September 2001.
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for
Writing an IANA Considerations Section in RFCs", BCP
26, RFC 5226, May 2008.
6.2. Informative References
[IANA-IPv6RAO] "IANA Registry for Internet Protocol version 6 (IPv6)
Router Alert Option Values", <http://www.iana.org>.
[RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S.,
and S. Jamin, "Resource ReSerVation Protocol (RSVP)
-- Version 1 Functional Specification", RFC 2205,
September 1997.
[RFC2710] Deering, S., Fenner, W., and B. Haberman, "Multicast
Listener Discovery (MLD) for IPv6", RFC 2710,
October 1999.
[RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and
A. Thyagarajan, "Internet Group Management Protocol,
Version 3", RFC 3376, October 2002.
[RFC4286] Haberman, B. and J. Martin, "Multicast Router
Discovery", RFC 4286, December 2005.
[RFC4727] Fenner, B., "Experimental Values In IPv4, IPv6,
ICMPv4, ICMPv6, UDP, and TCP Headers", RFC 4727,
November 2006.
[Schwartz2000] Schwartz, B., Jackson, A., Strayer, W., Zhou, W.,
Rockwell, D., and C. Partridge, "Smart Packets:
Applying Active Networks to Network Management", ACM
Transactions on Computer Systems (TOCS), Volume 18,
Issue 1, February 2000.
Authors' Addresses π
Jukka Manner
Department of Communications and Networking (Comnet)
Helsinki University of Technology (TKK)
P.O. Box 3000
Espoo FIN-02015 TKK
Finland
Phone: +358 9 451 2481
EMail: jukka.manner@tkk.fi
Andrew McDonald
Roke Manor Research Ltd (a Siemens company)
Old Salisbury Lane
Romsey, Hampshire SO51 0ZN
United Kingdom
EMail: andrew.mcdonald@roke.co.uk
Full Copyright Statement Β©
Copyright (C) The IETF Trust (2008). π
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights π
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE π
Intellectual Property π¦
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document, or the extent to which any license under such rights might or might not be available. Nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79 πΈ
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr π
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org π
π¦ where this page comes from
- ietf: rfc5350 2008-09
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms