RFC 7503
OSPFv3 Autoconfiguration
RFC 7503: OSPFv3 Autoconfiguration (Part 1 of 3) ๐
Internet Engineering Task Force (IETF) ๐ This one is from April 2015, bestie. It's a Standards Track doc, so it's an actual official spec and not just an idea someone had. It's by A. Lindem from Cisco Systems and J. Arkko from Ericsson, and the ISSN is 2070-1721. It updates RFC 5340, which is the base OSPFv3 spec, so this doc is basically a glow-up for it โจ
Abstract โจ
OSPFv3 is a strong candidate for places where autoconfiguration is a must, like the home IPv6 network ๐ The dream is that people just plug in a router and it starts using OSPFv3 for intra-domain routing on its own, no fuss ๐ซถ This doc lays out the mechanisms OSPFv3 needs to become self-configuring. It also updates RFC 5340 in two ways: it relaxes the HelloInterval/RouterDeadInterval checking during OSPFv3 adjacency formation, and it adds hysteresis to how self-originated Link State Advertisements (LSAs) get updated ๐
Status of This Memo ๐งพ
This is an Internet Standards Track document. ๐
It's a product of the Internet Engineering Task Force (IETF), so it reflects what the IETF community agreed on. It went through public review and the Internet Engineering Steering Group (IESG) approved it for publication. You can read more about Internet Standards in Section 2 of RFC 5741 ๐
For the current status, any errata, and how to send feedback, check http://www.rfc-editor.org/info/rfc7503 ๐ธ
Copyright Notice ๐
Copyright (c) 2015 IETF Trust and the people listed as the document authors. All rights reserved. ยฉ๏ธ
This doc is covered by BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents, which you can find at http://trustee.ietf.org/license-info. Those rules are the ones in effect on the publication date, so please actually read them, because they explain your rights and restrictions for this document ๐ง
If you pull Code Components out of this document, they must include the Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions. They come with no warranty, just like the Simplified BSD License says ๐ฅ
Table of Contents ๐๏ธ
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 3
2. OSPFv3 Default Configuration . . . . . . . . . . . . . . . . 4
3. OSPFv3 HelloInterval/RouterDeadInterval Flexibility . . . . . 5
3.1. Wait Timer Reduction . . . . . . . . . . . . . . . . . . 5
4. OSPFv3 Minimal Authentication Configuration . . . . . . . . . 5
5. OSPFv3 Router ID Selection . . . . . . . . . . . . . . . . . 5
6. OSPFv3 Adjacency Formation . . . . . . . . . . . . . . . . . 6
7. OSPFv3 Duplicate Router ID Detection and Resolution . . . . . 6
7.1. Duplicate Router ID Detection for Neighbors . . . . . . . 6
7.2. Duplicate Router ID Detection for Non-neighbors . . . . . 7
7.2.1. OSPFv3 Router Autoconfiguration LSA . . . . . . . . . 7
7.2.2. Router-Hardware-Fingerprint TLV . . . . . . . . . . . 9
7.3. Duplicate Router ID Resolution . . . . . . . . . . . . . 9
7.4. Change to RFC 2328, Section 13.4 ("Receiving
Self-Originated LSAs") . . . . . . . . . . . . . . . . . 10
8. Security Considerations . . . . . . . . . . . . . . . . . . . 10
9. Management Considerations . . . . . . . . . . . . . . . . . . 11
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 12
11.1. Normative References . . . . . . . . . . . . . . . . . . 12
11.2. Informative References . . . . . . . . . . . . . . . . . 13
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 13
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15
1. Introduction ๐ฆ
OSPFv3 [OSPFV3] is a strong candidate for places where autoconfiguration is required, so this doc describes the extensions that let it work in those environments ๐ท In this mode, the protocol stays mostly the same as the base OSPFv3 spec [OSPFV3] ๐
Real talk: autoconfiguration and security can totally clash, so operators and network admins should think hard about their security needs before deploying what's in this doc. See Section 8 for more ๐
Here's what this doc covers for OSPFv3 autoconfiguration:
- Default OSPFv3 Configuration
- HelloInterval/RouterDeadInterval Flexibility
- OSPFv3 Minimal Authentication Configuration
- Unique OSPFv3 Router ID Generation
- OSPFv3 Adjacency Formation
- Duplicate OSPFv3 Router ID Resolution
- Self-Originated LSA Processing
OSPFv3 [OSPFV3] gets an upgrade: OSPFv3 adjacencies can now form between routers with different HelloIntervals or RouterDeadIntervals (see Section 3) ๐ There's also hysteresis added to how stale self-originated LSAs get processed, which helps cut down on the flooding overhead a duplicate OSPFv3 Router ID causes in the routing domain (see Section 7.4) โจ Both updates are fully backward compatible, so no drama ๐ซถ
1.1. Requirements Notation ๐
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC-KEYWORDS] ๐ง
2. OSPFv3 Default Configuration ๐
For full autoconfiguration, OSPFv3 needs to pick some sensible defaults. These include:
- Area 0 Only - All autoconfigured OSPFv3 interfaces MUST be in area 0. ๐ณ
- OSPFv3 SHOULD be autoconfigured on all IPv6-capable interfaces on the router. An interface MAY be excluded if it's clear that running OSPFv3 on it isn't needed. For example, if manual config or some other condition shows that an interface connects to an Internet Service Provider (ISP), there's usually no reason to run OSPFv3 there. Honestly, [IPv6-CPE] specifically says IPv6 Customer Premise Equipment (CPE) routers should not start any dynamic routing protocol by default on the router's WAN interface, which means the ISP-facing one ๐ โโ๏ธ In home networks, an interface where no OSPFv3 neighbors show up but a DHCP IPv6 prefix can be acquired may count as ISP-facing, and running OSPFv3 there is unnecessary ๐
- OSPFv3 interfaces will be autoconfigured to an interface type that matches their Layer 2 capability. For example, Ethernet interfaces and Wi-Fi interfaces will be autoconfigured as OSPFv3 broadcast networks, and Point-to-Point Protocol (PPP) interfaces will be autoconfigured as OSPFv3 Point-to-Point interfaces. Most existing OSPFv3 implementations already do this. Autoconfigured operation over wireless networks that need a point-to-multipoint (P2MP) topology and dynamic metrics based on wireless feedback is not in scope for this doc. However, autoconfiguration is not ruled out in these environments ๐ก
- OSPFv3 interfaces MAY use an arbitrary HelloInterval and RouterDeadInterval as specified in Section 3. Of course, an identical HelloInterval and RouterDeadInterval will still be required to form an adjacency with an OSPFv3 router that doesn't support autoconfiguration [OSPFV3]. ๐ค
- All OSPFv3 interfaces SHOULD be autoconfigured to use an Interface Instance ID of 0, which matches the base IPv6 unicast address family instance ID defined in [OSPFV3-AF] ๐ข Similarly, if IPv4 unicast addresses are advertised in a separate autoconfigured OSPFv3 instance, the base IPv4 unicast address family instance ID value, which is 64, SHOULD be autoconfigured as the Interface Instance ID for all interfaces that belong to the IPv4 unicast OSPFv3 instance [OSPFV3-AF] ๐
3. OSPFv3 HelloInterval/RouterDeadInterval Flexibility ๐ซ
Autoconfigured OSPFv3 routers won't need an identical HelloInterval and RouterDeadInterval to form adjacencies. Instead, the received HelloInterval gets ignored, and the received RouterDeadInterval is used to decide OSPFv3 liveliness with the sending router. In other words, the Neighbor Inactivity Timer (Section 10 of [OSPFV2]) for each neighbor reflects that neighbor's advertised RouterDeadInterval, and it MAY differ from other OSPFv3 routers on the link without affecting adjacency formation ๐ง A similar mechanism that needs extra signaling is proposed for all OSPFv2 and OSPFv3 routers [ASYNC-HELLO] ๐
3.1. Wait Timer Reduction โฑ๏ธ
In lots of situations, autoconfigured OSPFv3 routers get deployed where back-to-back ethernet connections are used. When that happens, an OSPFv3 broadcast interface won't come up until the other OSPFv3 router is connected, and the routers would wait RouterDeadInterval seconds before forming an adjacency [OSPFV2] ๐ฉ To cut down on that delay, an autoconfigured OSPFv3 router MAY reduce the wait interval to a value no less than (HelloInterval + 1). Lowering it does slightly increase the chance the Designated Router (DR) flaps, but that's way better than a long adjacency formation delay ๐ Note that this value is not included in OSPFv3 Hello packets and does not affect interoperability โจ
4. OSPFv3 Minimal Authentication Configuration ๐
In a lot of deployments, the need for OSPFv3 authentication beats the goal of total OSPFv3 autoconfiguration ๐ค So it is RECOMMENDED that OSPFv3 routers supporting this spec at least offer an option to explicitly configure a single password for HMAC-SHA authentication, as described in [OSPFV3-AUTH-TRAILER] ๐ It is RECOMMENDED that the password be entered as ASCII hexadecimal digits, and that 32 or more digits be accepted so people can make a password with a high degree of entropy ๐๏ธ When it's configured, the password gets used on all autoconfigured interfaces with the Security Association Identifier (SA ID) set to 1, and HMAC-SHA-256 is the authentication algorithm ๐ฆ
5. OSPFv3 Router ID Selection ๐
An OSPFv3 router requires a unique Router ID within the OSPFv3 routing domain for correct protocol operation. Okay, the old Router ID selection algorithms (Appendix C.1 in [OSPFV2] and [OSPFV3]) aren't viable here, because they depend on a unique IPv4 interface address that's probably not available in autoconfigured deployments ๐ So an OSPFv3 router implementing this spec picks a Router ID that has a high probability of being unique. A pseudorandom number SHOULD be used for the OSPFv3 Router ID ๐ฒ The generation SHOULD be seeded with a variable that's likely to be unique in the applicable OSPFv3 router deployment. A good seed choice would be some portion or hash of the Router-Hardware-Fingerprint, which is described in Section 7.2.2 ๐งฉ
Since a Router ID collision is possible, duplicate Router ID detection and resolution are required, as described in Sections 7 and 7.3 ๐จ OSPFv3 routers SHOULD keep the last successfully chosen Router ID in nonvolatile storage, so they avoid collisions after an autoconfigured OSPFv3 router is first added to the OSPFv3 routing domain ๐พ๐ธ
- OSPFv3 Adjacency Formation โจ
Okay so, OSPFv3 uses IPv6 link-local addresses for basically every protocol message, except the ones sent over virtual links (which don't really apply to autoconfiguration anyway ๐ ). That means adjacency formation can kick off as soon as a Router ID has been picked AND the link-local address has passed Duplicate Address Detection (DAD) as described in IPv6 Stateless Address Autoconfiguration [SLAAC]. ๐ฆ Otherwise, the only changes to the OSPFv3 base spec are the HelloInterval/RouterDeadInterval flexibility from Section 3 and the duplicate Router ID detection and resolution from Sections 7 and 7.3. It's giving teamwork ๐ซถ
- OSPFv3 Duplicate Router ID Detection and Resolution ๐ฅ
Bestie, there are two ways a duplicate OSPFv3 Router ID can show up. Either the router with the duplicate is directly connected to you, or it isn't. Either way, the fix is the same: one of the routers has to pick a brand new Router ID. Main character energy for whoever gets the reroll ๐
7.1. Duplicate Router ID Detection for Neighbors ๐ธ
So in this case, a duplicate is detected if any valid OSPFv3 packet shows up with the same Router ID but a different IPv6 link-local source address. Once that happens, the router with the numerically smaller IPv6 link-local address is the one that needs to pick a new Router ID (see Section 7.3) ๐ฅบ. Also, being a neighbor on a non-virtual interface already means the router is directly connected, so no mystery there โจ. An OSPFv3 router implementing this spec should make sure that accidentally plugging several router interfaces into the same physical link doesn't get misread as a neighbor with a duplicate Router ID. Not that deep, but it's important ๐
7.2. Duplicate Router ID Detection for Non-neighbors ๐
OSPFv3 routers doing autoconfiguration, as specified here, MUST originate an Autoconfiguration (AC) Link State Advertisement (LSA) that includes the Router-Hardware-Fingerprint Type-Length-Value (TLV). The fingerprint is a variable-length value with a very high probability of uniquely identifying the advertising router, so it's basically a hardware ID card ๐ชช. An OSPFv3 router implementing this spec MUST detect received Autoconfiguration LSAs that have its own Router ID in the LSA header. Those LSAs count as self-originated (see Section 4.6 of [OSPFV3]) ๐. In these received AC LSAs, the Router-Hardware-Fingerprint TLV gets compared to the router's own hardware fingerprint. If they don't match, there's a duplicate Router ID conflict, and the router with the numerically smaller router hardware fingerprint MUST select a new Router ID as described in Section 7.3 ๐ .
This new LSA is for information about OSPFv3 autoconfiguration. In the future it could also carry other autoconfiguration info, like global IPv6 prefixes, but that's out of scope for this doc ๐.
7.2.1. OSPFv3 Router Autoconfiguration LSA ๐ง
The OSPFv3 Autoconfiguration (AC) LSA has a function code of 15, and the S2/S1 bits are set to 01, which means Area Flooding Scope ๐ฆ. The U bit gets set so the AC LSA is flooded even if it isn't understood (very generous of it, honestly ๐ซถ). The Link State ID (LSID) is an integer index used to tell apart multiple AC LSAs from the same router. This spec only describes the contents of an AC LSA with an LSID of 0.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS age |1|0|1| 15 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+- TLVs -+
| ... |
OSPFv3 Autoconfiguration (AC) LSA
The TLVs inside an AC LSA use the same format as the Traffic Engineering Extensions to OSPFv2 [TE]. The LSA payload is one or more nested TLV triplets. Each TLV looks like this:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Value... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
TLV Format
The Length field is the length of the value portion in octets (so a TLV with no value has a length of 0). Each TLV is padded to 4-octet alignment, and the padding doesn't count in the length field. That means a 3-octet value has a length of 3, but the whole TLV takes up 8 octets. Nested TLVs are 32-bit aligned too. For example, a 1-byte value has its length field set to 1, plus 3 octets of padding at the end of the value portion. Unrecognized types are ignored ๐.
The new LSA is for information about OSPFv3 autoconfiguration and, in the future, can be used for other autoconfiguration info too ๐ธ.
7.2.2. Router-Hardware-Fingerprint TLV ๐
The Router-Hardware-Fingerprint TLV is the first TLV defined for the OSPFv3 Autoconfiguration (AC) LSA. It has type 1 and MUST be advertised in the OSPFv3 AC LSA with an LSID of 0. It SHOULD occur at most once, and if there are multiple instances, the first one wins ๐ฅ. The length of the Router-Hardware-Fingerprint is variable but MUST be 32 octets or greater. Hmm, careful here: the text says "must be", so it's a firm rule ๐. If the Router-Hardware-Fingerprint TLV isn't the first TLV, the AC LSA is considered malformed and gets ignored for duplicate Router ID detection. The event SHOULD be logged ๐.
The contents of the hardware fingerprint MUST have an extremely high probability of uniqueness. It SHOULD be built by concatenating a bunch of local values that are each pretty likely to be unique, like Media Access Control (MAC) addresses, CPU IDs, or serial numbers ๐ฅ. It is RECOMMENDED that one or more available universal tokens (for example IEEE 802 48-bit MAC addresses or IEEE EUI-64 Identifiers [EUI64]) associated with the OSPFv3 router be included in the fingerprint โจ. It MUST be based on hardware attributes that don't change across hard and soft restarts ๐ .
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 1 | >32 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Router Hardware Fingerprint |
o
o
o
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Router-Hardware-Fingerprint TLV Format
7.3. Duplicate Router ID Resolution ๐ฆ
The OSPFv3 router picked to resolve the duplicate Router ID condition MUST select a new OSPFv3 Router ID. Before committing, the router SHOULD reduce the chance of another collision by checking the Link State Database (LSDB) for an OSPFv3 Autoconfiguration LSA with the newly selected Router ID and a different Router-Hardware-Fingerprint. If it finds one, it SHOULD select a new Router ID without going through the resolution process (Section 7) again ๐. After picking the new Router ID, all self-originated LSAs MUST be reoriginated, and any OSPFv3 neighbor adjacencies MUST be reestablished ๐ซถ. The router that keeps the conflicting Router ID will reoriginate or flush any stale self-originated LSAs, as described in Section 13.4 of [OSPFV2] ๐งน.
7.4. Change to RFC 2328, Section 13.4 ("Receiving Self-Originated LSAs") ๐
RFC 2328 [OSPFV2], Section 13.4, covers how received self-originated LSAs get processed. If the received LSA doesn't exist, the receiving router flushes it from the OSPF routing domain. If the LSA is newer than the version in the LSDB, the receiving router originates a newer version by advancing the LSA sequence number and reoriginating. Since an autoconfigured OSPFv3 router could end up choosing a duplicate Router ID, routers implementing this spec SHOULD detect when multiple instances of the same self-originated LSA get flushed or reoriginated. That's a sign of a duplicate Router ID in the routing domain ๐จ. When this happens, the router SHOULD delay self-originated LSA processing for LSAs that were recently flushed or reoriginated. This spec recommends 10 seconds as the window for "recent" self-originated LSA processing, and an exponential back-off of 1 to 8 seconds for the processing delay โณ. That extra delay gives the mechanisms in Section 7 time to sort out the duplicate Router ID conflict ๐.
This mechanism is useful for cutting down the flooding overhead caused by an OSPFv3 router with a duplicate Router ID getting introduced into the routing domain, whether that's by accident or on purpose. So it MAY be deployed outside of autoconfigured deployments too ๐. Detecting a self-originated LSA that keeps getting reoriginated or flushed SHOULD be logged ๐โจ.
8. Security Considerations ๐
okay bestie, security is where things get SPICY ๐ถ๏ธ because autoconfiguration and security are kinda in tension, ngl. if nobody sets up any explicit security, then any new device you plug in just gets adopted into the network automatically ๐ซฃ. BUT you can pair autoconfig with password configuration (see Section 4), or with future extensions for automatic pairing between devices, and then you get a network that's autoconfigured AND securely routed ๐ โจ iconic.
If your deployment needs a different authentication algorithm or encryption (or different per-interface keys), then OSPFv3 IPsec [OSPFV3-IPSEC] or alternate OSPFv3 Authentication Trailer [OSPFV3-AUTH-TRAILER] algorithms MAY be used, but it costs you some extra configuration ๐. How to configure and run those setups is out of scope for this doc, sorry not sorry ๐. Also, a deployment can always fall back to explicit configuration as described in Section 9 for things like IPsec, per-interface keys, or alternate authentication algorithms ๐ง.
โ ๏ธ bestie, read this part twice. The introduction of an OSPFv3 router with a duplicate Router ID is an attack point for OSPFv3 routing domains, whether it's malicious or accidental ๐ญ. The reason is that OSPFv3 routers will interpret LSAs advertised by the router with the same Router ID as their own self-originated LSAs, and then they'll try to flush them out of the routing domain ๐. The mechanisms in Section 7.4 will mitigate the effects of duplication ๐ก๏ธ.
9. Management Considerations ๐๏ธ
okay so here's the vibe for management. It is RECOMMENDED that OSPFv3 routers supporting this specification also support explicit configuration of OSPFv3 parameters as specified in Appendix C of [OSPFV3] ๐. This lets you explicitly override autoconfigured parameters when you need to, like if your deployment requires multiple OSPFv3 areas. This is in addition to the authentication key configuration recommended in Section 4. Additionally, it is RECOMMENDED that OSPFv3 routers supporting this specification allow autoconfiguration to be completely disabled ๐.
Since there's a small possibility of OSPFv3 Router ID collisions, manual configuration of OSPFv3 Router IDs is RECOMMENDED in OSPFv3 routing domains where route convergence due to a Router ID change is intolerable ๐ฅบ.
OSPFv3 routers supporting this specification MUST augment the mechanisms for displaying or otherwise conveying OSPFv3 operational state, so they indicate whether or not the OSPFv3 router was autoconfigured and whether or not its OSPFv3 interfaces have been autoconfigured ๐. Non-negotiable, periodt ๐ .
10. IANA Considerations ๐
this spec defines an OSPFv3 LSA Type for the OSPFv3 Autoconfiguration (AC) LSA, as described in Section 7.2.1 โจ. The value 15 has been allocated from the existing "OSPFv3 LSA Function Codes" registry for the OSPFv3 Autoconfiguration (AC) LSA ๐ฆ.
It also creates a registry for OSPFv3 Autoconfiguration (AC) LSA TLVs ๐. That registry lives inside the existing OSPFv3 IANA registry, and new values get allocated via IETF Review or, under exceptional circumstances, IESG Approval [IANA-GUIDELINES].
Three initial values are allocated:
0is marked as Reserved.1is Router-Hardware-Fingerprint TLV (Section 7.2.2).65535is an Autoconfiguration-Experiment-TLV, a common value that can be used for experimental purposes ๐งช.
11. References ๐
11.1. Normative References
[OSPFV2]Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998,http://www.rfc-editor.org/info/rfc2328.[OSPFV3]Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF for IPv6", RFC 5340, July 2008,http://www.rfc-editor.org/info/rfc5340.[OSPFV3-AF]Lindem, A., Ed., Mirtorabi, S., Roy, A., Barnes, M., and R. Aggarwal, "Support of Address Families in OSPFv3", RFC 5838, April 2010,http://www.rfc-editor.org/info/rfc5838.[OSPFV3-AUTH-TRAILER]Bhatia, M., Manral, V., and A. Lindem, "Supporting Authentication Trailer for OSPFv3", RFC 7166, March 2014,http://www.rfc-editor.org/info/rfc7166.[RFC-KEYWORDS]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.[SLAAC]Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless Address Autoconfiguration", RFC 4862, September 2007,http://www.rfc-editor.org/info/rfc4862.[TE]Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering (TE) Extensions to OSPF Version 2", RFC 3630, September 2003,http://www.rfc-editor.org/info/rfc3630.
11.2. Informative References
[ASYNC-HELLO]Anand, M., Grover, H., and A. Roy, "Asymmetric OSPF Hold Timer", Work in Progress, draft-madhukar-ospf-agr-asymmetric-01, June 2013.[EUI64]IEEE, "Guidelines for 64-bit Global Identifier (EUI-64)", Registration Authority Tutorial, March 1997,http://standards.ieee.org/regauth/oui/tutorials/EUI64.html.[IANA-GUIDELINES]Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008,http://www.rfc-editor.org/info/rfc5226.[IPv6-CPE]Singh, H., Beebee, W., Donley, C., and B. Stark, "Basic Requirements for IPv6 Customer Edge Routers", RFC 7084, November 2013,http://www.rfc-editor.org/info/rfc7084.[OSPFV3-IPSEC]Gupta, M. and N. Melam, "Authentication/Confidentiality for OSPFv3", RFC 4552, June 2006,http://www.rfc-editor.org/info/rfc4552.
Acknowledgments ๐ซถ
this spec was inspired by the work presented at the HOMENET working group meeting in October 2011 in Philadelphia, Pennsylvania ๐๏ธ. Big thanks to Fred Baker, Lorenzo Colitti, Ole Troan, Mark Townsley, and Michael Richardson ๐.
Arthur Dimitrelis and Aidan Williams did prior work on OSPFv3 autoconfiguration in the expired Internet-Draft titled "Autoconfiguration of routers using a link state routing protocol". There are lots of similarities between the concepts and techniques in this document, so they get love too โจ.
Thanks to Abhay Roy and Manav Bhatia for comments on duplicate Router ID processing ๐.
Thanks to Alvaro Retana and Michael Barnes for comments on OSPFv3 Instance ID autoconfiguration ๐ง .
Thanks to Faraz Shamim for review and comments ๐ธ.
Thanks to Mark Smith for the requirement to reduce the adjacency formation delay in the back-to-back ethernet topologies that are prevalent in home networks ๐ .
Thanks to Les Ginsberg for document review and recommendations on OSPFv3 hardware fingerprint content ๐.
Thanks to Curtis Villamizar for document review and analysis of duplicate Router ID resolution nuances ๐ค.
Thanks to Uma Chunduri for comments during OSPF WG last call ๐ฃ.
Thanks to Martin Vigoureux for Routing Area Directorate review and comments ๐งญ.
Thanks to Adam Montville for Security Area Directorate review and comments ๐.
Thanks to Qin Wu for Operations & Management Area Directorate review and comments ๐ ๏ธ.
Thanks to Robert Sparks for General Area (GEN-ART) review and comments ๐ฟ.
Thanks to Rama Darbha for review and comments ๐.
Special thanks to Adrian Farrel for his in-depth review, copious comments, and suggested text ๐.
Special thanks go to Markus Stenberg for his implementation of this specification in Bird ๐ฆ.
Special thanks also go to David Lamparter for his implementation of this specification in Quagga ๐.
This document was initially produced using the xml2rfc tool ๐ง.
Authors' Addresses ๐ฎ
Acee Lindem
Cisco Systems
301 Midenhall Way
Cary, NC 27513
United States
EMail: acee@cisco.com
Jari Arkko
Ericsson
Jorvas, 02420
Finland
EMail: jari.arkko@piuha.net
๐ฆ where this page comes from
- ietf: rfc7503 2015-04
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms