The RFC Archive
 The RFC Archive   RFC 4811   « Jump to any RFC number directly 
 RFC Home
Full RFC Index
Recent RFCs
RFC Standards
Best Current Practice
RFC Errata
1 April RFC



IETF RFC 4811

OSPF Out-of-Band Link State Database (LSDB) Resynchronization

Last modified on Monday, March 19th, 2007

Permanent link to RFC 4811
Search GitHub Wiki for RFC 4811
Show other RFCs mentioning RFC 4811







Network Working Group                                          L. Nguyen
Request for Comments: 4811                                        A. Roy
Category: Informational                                  Cisco Systems
                                                                A. Zinin
                                                          Alcatel-Lucent
                                                              March 2007


     OSPF Out-of-Band Link State Database (LSDB) Resynchronization

 Status of This Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

 Copyright Notice

   Copyright © The IETF Trust (2007).

 Abstract

   OSPF is a link-state intra-domain routing protocol used in IP
   networks.  Link State Database (LSDB) synchronization in OSPF is
   achieved via two methods -- initial LSDB synchronization when an OSPF
   router has just been connected to the network and asynchronous
   flooding that ensures continuous LSDB synchronization in the presence
   of topology changes after the initial procedure was completed.  It
   may sometime be necessary for OSPF routers to resynchronize their
   LSDBs.  The OSPF standard, however, does not allow routers to do so
   without actually changing the topology view of the network.

   This memo describes a vendor-specific mechanism to perform such a
   form of out-of-band LSDB synchronization.  The mechanism described in
   this document was proposed before Graceful OSPF Restart, as described
   in RFC 3623, came into existence.  It is implemented/supported by at
   least one major vendor and is currently deployed in the field.  The
   purpose of this document is to capture the details of this mechanism
   for public use.  This mechanism is not an IETF standard.












Nguyen, et al.               Informational                   PAGE 1 top


RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 Table of Contents 1. Introduction ....................................................2 2. Proposed Solution ...............................................2 2.1. The LR-Bit .................................................3 2.2. OSPF Neighbor Data Structure ...............................3 2.3. Hello Packets ..............................................4 2.4. DBD Packets ................................................4 2.5. Neighbor State Treatment ...................................7 2.6. Initiating OOB LSDB Resynchronization ......................7 3. Backward Compatibility ..........................................7 4. Security Considerations .........................................7 5. IANA Considerations .............................................7 6. References ......................................................8 6.1. Normative References .......................................8 6.2. Informative References .....................................8 Appendix A. Acknowledgements ......................................9 1. Introduction According to the OSPF standard [RFC 2328], after two OSPF routers have established an adjacency (the neighbor Finite State Machines (FSMs) have reached Full state), routers announce the adjacency states in their router-Link State Advertisements (LSAs). Asynchronous flooding algorithm ensures that routers' LSDBs stay in sync in the presence of topology changes. However, if routers need (for some reason) to resynchronize their LSDBs, they cannot do that without actually putting the neighbor FSMs into the ExStart state. This effectively causes the adjacencies to be removed from the router-LSAs, which may not be acceptable if the desire is to prevent routing table flaps during database resynchronization. In this document, we provide the means for so-called out-of-band (OOB) LSDB resynchronization. The described mechanism can be used in a number of situations including those where the routers are picking up the adjacencies after a reload. The process of adjacency preemption is outside the scope of this document. Only the details related to LSDB resynchronization are mentioned herein. 2. Proposed Solution With this Out-of-Band Resynchronization Solution, the format of the OSPF Database Description (DBD) packet is changed to include a new R-bit indicating OOB LSDB resynchronization. All DBD packets sent during the OOB resynchronization procedure are sent with the R-bit set. Nguyen, et al. Informational PAGE 2 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 Also, two new fields are added to the neighbor data structure. The first field indicates a neighbor's OOB resynchronization capability. The second indicates that OOB LSDB resynchronization is in process. The latter field allows OSPF implementations to utilize the existing neighbor FSM code. A bit is occupied in the Extended Options (EO) TLV (see [RFC 4813]). Routers set this bit to indicate their capability to support the described technique. 2.1. The LR-Bit A new bit, called LR (LR stands for LSDB Resynchronization), is introduced to the LLS Extended Options TLV (see [RFC 4813]). The value of the bit is 0x00000001; see Figure 1. See the "IANA Considerations" section of [RFC 4813] for more information on the Extended Options bit definitions. Routers set the LR-bit to announce OOB LSDB resynchronization capability. +---+---+---+---+---+---+---+- -+---+---+---+---+---+---+---+---+ | * | * | * | * | * | * | * |...| * | * | * | * | * | * | * | LR| +---+---+---+---+---+---+---+- -+---+---+---+---+---+---+---+---+ Figure 1. The Options Field Routers supporting the OOB LSDB resynchronization technique set the LR-bit in the EO-TLV in the LLS block attached to both Hello and DBD packets. Note that no bit is set in the standard OSPF Options field, neither in OSPF packets nor in LSAs. 2.2. OSPF Neighbor Data Structure A field is introduced into OSPF neighbor data structure, as described below. The name of the field is OOBResync, and it is a flag indicating that the router is currently performing OOB LSDB resynchronization with the neighbor. The OOBResync flag is set when the router is initiating OOB LSDB resynchronization (see Section 2.6 for more details). Routers clear the OOBResync flag on the following conditions: o The neighbor data structure is first created. o The neighbor FSM transitions to any state lower than ExStart. o The neighbor FSM transitions to the ExStart state because a DBD packet with the R-bit clear has been received. Nguyen, et al. Informational PAGE 3 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 o The neighbor FSM reaches the state Full. Note that the OOBResync flag may have a TRUE value only if the neighbor FSM is in states ExStart, Exchange, or Loading. As indicated above, if the FSM transitions to any other state, the OOBResync flag should be cleared. It is important to mention that operation of the OSPF neighbor FSM is not changed by this document. However, depending on the state of the OOBResync flag, the router sends either normal DBD packets or DBD packets with the R-bit set. 2.3. Hello Packets Routers capable of performing OOB LSDB resynchronization should always set the LR-bit in their Hello packets. 2.4. DBD Packets Routers supporting the described technique should always set the LR- bit in the DBD packets. Since the Options field of the initial DBD packet is stored in corresponding neighbor data structure, the LR-bit may be used later to check if a neighbor is capable of performing OOB LSDB resynchronization. The format of type 2 (DBD) OSPF packets is changed to include a flag indicating the OOB LSDB resynchronization procedure. Figure 2 illustrates the new packet format. Nguyen, et al. Informational PAGE 4 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Version # | 2 | Packet length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Router ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Area ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | AuType | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Authentication | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Authentication | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface MTU | Options |0|0|0|0|R|I|M|MS +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DD sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +- -+ | | +- An LSA Header -+ | | +- -+ | | +- -+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | Figure 2. Modified DBD Packet The R-bit in OSPF type 2 packets is set when the OOBResync flag for the specific neighbor is set to TRUE. If a DBD packets with the R- bit clear is received for a neighbor with active OOBResync flag, the OOB LSDB resynchronization process is canceled and normal LSDB synchronization procedure is initiated. When a DBD packet is received with the R-bit set and the sender is known to be OOB-incapable, the packet should be dropped and a SeqNumber-Mismatch event should be generated for the neighbor. Nguyen, et al. Informational PAGE 5 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 Processing of DBD packets is modified as follows: 1. If the OOBResync flag for the neighbor is set (the LSDB resynchronization process has been started) and the received DBD packet does not have the R-bit set, ignore the packet and generate a SeqNumberMismatch event for the neighbor FSM. 2. Otherwise, if the OOBResync flag for the neighbor is clear and the received DBD packet has the R-bit set, perform the following steps: * If the neighbor FSM is in state Full and bits I, M, and MS are set in the DBD packet, set the OOBResync flag for the neighbor, put the FSM in ExStart state, and continue processing the DBD packet as described in [RFC 2328]. * Otherwise, ignore received DBD packet (no OOB DBD packets are allowed with OOBResync flag clear and FSM in state other than Full). Also, if the state of the FSM is Exchange or higher, generate a SeqNumberMismatch event for the neighbor FSM. 3. Otherwise, process the DBD packet as described in [RFC 2328]. During normal processing of the initial OOB DBD packet (with bits R, I, M, and MS set), if the receiving router is selected to be the Master, it may speed up the resynchronization process by immediately replying to the received packet. It is also necessary to limit the time an adjacency can spend in ExStart, Exchange, and Loading states with OOBResync flag set to a finite period of time (e.g., by limiting the number of times DBD and link state request packets can be retransmitted). If the adjacency does not proceed to Full state before the timeout, it is indicative that the neighboring router cannot resynchronize its LSDB with the local router. The requesting router may decide to stop trying to resynchronize the LSDB over this adjacency (if, for example, it can be resynchronized via another neighbor on the same segment) or to resynchronize using the legacy method by clearing the OOBResync flag and leaving the FSM in ExStart state. The neighboring router may decide to cancel the OOB procedure for the neighbor. Nguyen, et al. Informational PAGE 6 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 2.5. Neighbor State Treatment An OSPF implementation supporting the described technique should modify the logic consulting the state of a neighbor FSM as described below. o FSM state transitioning from and to the Full state with the OOBResync flag set should not cause origination of a new version of router-LSA or network-LSA. o Any explicit checks for the Full state of a neighbor FSM for the purposes other than LSDB synchronization and flooding should treat states ExStart, Exchange, and Loading as state Full, provided that OOBResync flag is set for the neighbor. (Flooding and MaxAge-LSA-specific procedures should not check the state of the OOBResync flag, but should continue consulting only the FSM state.) 2.6. Initiating OOB LSDB Resynchronization To initiate out-of-band LSDB resynchronization, the router must first make sure that the corresponding neighbor supports this technology (by checking the LR-bit in the Options field of the neighbor data structure). If the neighboring router is capable, the OOBResync flag for the neighbor should be set to TRUE and the FSM state should be forced to ExStart. 3. Backward Compatibility Because OOB-capable routers explicitly indicate their capability by setting the corresponding bit in the Options field, no DBD packets with the R-bit set are sent to OOB-incapable routers. The LR-bit itself is transparent for OSPF implementations and does not affect communication between routers. 4. Security Considerations The described technique does not introduce any new security issues into the OSPF protocol. 5. IANA Considerations Please refer to the "IANA Considerations" section of [RFC 4813] for more information on the Extended Options bit definitions. Nguyen, et al. Informational PAGE 7 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 6. References 6.1. Normative References [RFC 2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998. [RFC 3623] Moy, J., Pillay-Esnault, P., and A. Lindem, "Graceful OSPF Restart", RFC 3623, November 2003. 6.2. Informative References [RFC 4813] Friedman, B., Nguyen, L., Roy, A., Yeung, D., and A. Zinin, "OSPF Link-Local Signaling", RFC 4813, March 2007. Nguyen, et al. Informational PAGE 8 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 Appendix A. Acknowledgments The authors would like to thank Acee Lindem, Russ White, Don Slice, and Alvaro Retana for their valuable comments. Authors' Addresses Liem Nguyen Cisco Systems 225 West Tasman Drive San Jose, CA 95134 USA EMail: lhnguyen@cisco.com Abhay Roy Cisco Systems 225 West Tasman Drive San Jose, CA 95134 USA EMail: akr@cisco.com Alex Zinin Alcatel-Lucent Mountain View, CA USA EMail: alex.zinin@alcatel-lucent.com Nguyen, et al. Informational PAGE 9 top

RFC 4811 OSPF Out-of-Band LSDB Resynchronization March 2007 Full Copyright Statement Copyright © The IETF Trust (2007). 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. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Nguyen, et al. Informational PAGE 10 top

OSPF Out-of-Band Link State Database (LSDB) Resynchronization RFC TOTAL SIZE: 18976 bytes PUBLICATION DATE: Monday, March 19th, 2007 LEGAL RIGHTS: The IETF Trust (see BCP 78)


RFC-ARCHIVE.ORG

© RFC 4811: The IETF Trust, Monday, March 19th, 2007
© the RFC Archive, 2024, RFC-Archive.org
Maintainer: J. Tunnissen

Privacy Statement