RFC 9454
Update to OSPF Terminology
RFC 9454: Update to OSPF Terminology π
okay bestie, this one's a glow-up doc! β¨ It's RFC 9454, a Standards Track document from August 2023 (ISSN 2070-1721) written by Mike Fox (IBM), Acee Lindem (LabN Consulting, L.L.C.), and Alvaro Retana (Futurewei Technologies, Inc.). It updates RFC 2328, 4222, 4811, 5243, 5340, 5614, and 5838 π¦. The whole point is swapping out OSPF's old "master/slave" language for more inclusive terms π.
Abstract
This doc updates some OSPF terminology so it matches the inclusive language used across the industry π . The IETF picked "Guidance for NIST Staff on Using Inclusive Language in Documentary Standards" from the US National Institute of Standards and Technology (NIST) as its inclusive language guide. All future OSPF docs are supposed to use this new vocab, even when they point back at the RFCs updated here π«Ά.
This doc updates RFCs 2328, 4222, 4811, 5243, 5340, 5614, and 5838.
Status of This Memo
This is an Internet Standards Track doc π₯. It's a product of the Internet Engineering Task Force (IETF), it represents the consensus of the IETF community, it got public review, and the Internet Engineering Steering Group (IESG) approved it for publication. For more on Internet Standards, check Section 2 of RFC 7841 π.
For the current status, any errata, and how to send feedback, go to https://www.rfc-editor.org/info/rfc9454 β¨.
Copyright Notice
Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved π.
This doc is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) as they stood on the publication date. Please actually read these, because they spell out your rights and restrictions for this doc π. Code Components pulled out of this doc must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions, and they come with no warranty, per the Revised BSD License π«Ά.
Table of Contents
- 1. Introduction
- 2. Update to RFC 2328
- 3. Update to RFC 4222
- 4. Update to RFC 4811
- 5. Update to RFC 5243
- 6. Update to RFC 5340
- 7. Update to RFC 5614
- 8. Update to RFC 5838
- 9. IANA Considerations
- 10. Security Considerations
- 11. References
- 11.1. Normative References
- 11.2. Informative References
- Acknowledgements
- Authors' Addresses
1. Introduction β¨
Okay so the intro says the same thing as the abstract πΈ. This doc updates some OSPF terminology to match the inclusive language used in the industry. The IETF designated "Guidance for NIST Staff on Using Inclusive Language in Documentary Standards" from the US National Institute of Standards and Technology (NIST) [NISTIR8366] as its inclusive language guidelines. All future OSPF docs should use this revised terminology even when they reference the RFCs updated by this doc π .
This doc updates [RFC2328], [RFC4222], [RFC4811], [RFC5243], [RFC5340], [RFC5614], and [RFC5838] π¦.
2. Update to RFC 2328 π
The base OSPFv2 spec, "OSPF Version 2" [RFC2328], describes database synchronization as two routers forming a "master/slave" relationship. Every instance of those terms gets replaced with "Leader/Follower", respectively π.
In the Database Description packet, the "master (MS) bit" is renamed to the "Leader (L) bit" π.
OSPFv2 itself isn't changing. The Leader/Follower terminology and the Leader (L) bit definition do affect these sections: "The Synchronization of Databases" (Section 7.2), "The Neighbor Data Structure" (Section 10), "Neighbor states" (Section 10.1), "Events causing neighbor state changes" (Section 10.2), "The Neighbor state machine" (Section 10.3), "Receiving Database Description Packets" (Section 10.6), "Sending Database Description Packets" (Section 10.8), "An Example" (Section 10.10), and "The Database Description packet" (Appendix A.3.3) π.
3. Update to RFC 4222 π
"Prioritized Treatment of Specific OSPF Version 2 Packets and Congestion Avoidance" [RFC4222] is a Best Current Practice (BCP) doc π§. In Appendix C, Item (2), there's an example OSFPv2 packet sequence that mentions the "slave" in a database exchange. That reference gets renamed to "Follower" π.
4. Update to RFC 4811 π¦
"OSPF Out-of-Band Link State Database (LSDB) Resynchronization" [RFC4811] is an Informational doc πΈ. Section 2.4 has a Database Description packet (Figure 2) plus a description of the encoding changes for Out-of-Band Resynchronization. In the figure and the description, every "MS" (when it refers to the Database Description packet bit) becomes "L" β¨. There's also a "Master" reference in this section, and that one becomes "Leader" π.
5. Update to RFC 5243 π
"OSPF Database Exchange Summary List Optimization" [RFC5243] is an Informational doc π. The Introduction (Section 1) mentions "Master or Slave", and that gets replaced by "Leader or Follower" π«Ά. Section 3 has an example of the optimized database exchange, and in it, every "Master" becomes "Leader" and every "Slave" becomes "Follower" π.
6. Update to RFC 5340 π
The base OSPFv3 spec, "OSPF for IPv6" [RFC5340], describes the Database Description process between two routers as one being "designated to be the master and the other is the slave". Every instance of those terms becomes "Leader/Follower", respectively π.
In the Database Description packet, the "Master/Slave (MS) bit" gets renamed to the "Leader (L) bit" π.
OSPFv3 itself isn't changing. The Leader/Follower terminology and Leader (L) bit definition do affect "The Database Description Packet" (Appendix A.3.3) π.
7. Update to RFC 5614 π§
"Mobile Ad Hoc Network (MANET) Extension of OSPF Using Connected Dominating Set (CDS) Flooding" [RFC5614] is an Experimental doc β¨. "Changes to the Neighbor State Machine" (Section 7.1) has modifications to the neighbor state machine that were carried over from [RFC2328] π¦. In those modifications, every "Master" becomes "Leader" and every "Slave" becomes "Follower" π. Also, every "MS" (when it refers to the Database Description packet bit) becomes "L" πΈ. And in "Receiving Database Description Packets" (Section 7.5), "master or slave" becomes "Leader or Follower" in the parenthetical π«Ά.
8. Update to RFC 5838 π
"Support of Address Families in OSPFv3" [RFC5838] is a Standards Track doc π₯. "Database Description Maximum Transmission Unit (MTU) Specification for Non-IPv6 AFs" (Section 2.7) has a Database Description packet change figure that includes the MS bit. In that figure, the "MS" field becomes the "L" field π.
Also, the first paragraph of "Changes to the Hello Packet Processing" (Section 2.4) gets updated to drop the non-inclusive terms about unreachability handling. It now reads:
When an OSPFv3 router does not support this specification and an interface is configured with the Instance ID corresponding to an IPv4 AF, packets could be routed toward this interface and dropped. This could happen due to misconfiguration or a router software downgrade. For example, an IPv4 packet could be received on an interface not supporting IPv4 since a router that doesn't support this specification can still include the interface in an SPF-calculated path as long as it establishes adjacencies using the Instance ID corresponding to the IPv4 AF. Note that OSPFv3 Router-LSAs and Network-LSAs are AF-agnostic.
9. IANA Considerations π
In the "Database Description (DD) Packet Flags" registry, IANA updated the description for value 0x01 to "Leader (L-bit)" and added this doc as a reference, as shown below π .
Value: 0x01
Description: Leader (L-bit)
Reference: [RFC2328] [RFC9454]
10. Security Considerations π
Okay, this section is short but it's iconic π. This doc only updates the terminology used in the OSPF RFCs. It doesn't change the protocol specifications at all π«Ά. So the security characteristics of OSPF stay exactly the same π. Nothing new to panic about, bestie π.
11. References π
11.1. Normative References
- [RFC2328]: Moy, J., "OSPF Version 2", STD 54, RFC 2328, DOI
10.17487/RFC2328, April 1998, <https://www.rfc-editor.org/info/rfc2328>. - [RFC4222]: Choudhury, G., Ed., "Prioritized Treatment of Specific OSPF Version 2 Packets and Congestion Avoidance", BCP 112, RFC 4222, DOI
10.17487/RFC4222, October 2005, <https://www.rfc-editor.org/info/rfc4222>. - [RFC4811]: Nguyen, L., Roy, A., and A. Zinin, "OSPF Out-of-Band Link State Database (LSDB) Resynchronization", RFC 4811, DOI
10.17487/RFC4811, March 2007, <https://www.rfc-editor.org/info/rfc4811>. - [RFC5243]: Ogier, R., "OSPF Database Exchange Summary List Optimization", RFC 5243, DOI
10.17487/RFC5243, May 2008, <https://www.rfc-editor.org/info/rfc5243>. - [RFC5340]: Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF for IPv6", RFC 5340, DOI
10.17487/RFC5340, July 2008, <https://www.rfc-editor.org/info/rfc5340>. - [RFC5614]: Ogier, R. and P. Spagnolo, "Mobile Ad Hoc Network (MANET) Extension of OSPF Using Connected Dominating Set (CDS) Flooding", RFC 5614, DOI
10.17487/RFC5614, August 2009, <https://www.rfc-editor.org/info/rfc5614>. - [RFC5838]: Lindem, A., Ed., Mirtorabi, S., Roy, A., Barnes, M., and R. Aggarwal, "Support of Address Families in OSPFv3", RFC 5838, DOI
10.17487/RFC5838, April 2010, <https://www.rfc-editor.org/info/rfc5838>.
11.2. Informative References
- [NISTIR8366]: National Institute of Standards and Technology (NIST), "Guidance for NIST Staff on Using Inclusive Language in Documentary Standards", NIST Interagency/Internal Report (NISTIR) 8366, April 2021, <
https://doi.org/10.6028/NIST.IR.8366>.
Acknowledgements π«Ά
Huge thanks to Dhruv Dhody, Adrian Farrel, Erik Kline, and Barry Leiba for their reviews and comments π.
Authors' Addresses π§
Mike Fox
IBM
3039 E Cornwallis Rd.
Research Triangle Park, NC 27709
United States of America
Email: mjfox@us.ibm.com
Acee Lindem
LabN Consulting, L.L.C.
301 Midenhall Way
Cary, NC 27513
United States of America
Email: acee.ietf@gmail.com
Alvaro Retana
Futurewei Technologies, Inc.
2330 Central Expressway
Santa Clara, CA 95050
United States of America
Email: aretana@futurewei.com
that's the whole doc, bestie!! ππ β¨
π¦ where this page comes from
- ietf: rfc9454 2023-08
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms