| < draft-ietf-ospf-ospfv3-lsa-extend-02.txt | draft-ietf-ospf-ospfv3-lsa-extend-03.txt > | |||
|---|---|---|---|---|
| Network Working Group A. Lindem | Network Working Group A. Lindem | |||
| Internet-Draft Ericsson | Internet-Draft Ericsson | |||
| Intended status: Standards Track S. Mirtorabi | Intended status: Standards Track S. Mirtorabi | |||
| Expires: October 20, 2014 A. Roy | Expires: November 30, 2014 A. Roy | |||
| F. Baker | F. Baker | |||
| Cisco Systems | Cisco Systems | |||
| April 18, 2014 | May 29, 2014 | |||
| OSPFv3 LSA Extendibility | OSPFv3 LSA Extendibility | |||
| draft-ietf-ospf-ospfv3-lsa-extend-02.txt | draft-ietf-ospf-ospfv3-lsa-extend-03.txt | |||
| Abstract | Abstract | |||
| OSPFv3 requires functional extension beyond what can readily be done | OSPFv3 requires functional extension beyond what can readily be done | |||
| with the fixed-format Link State Advertisement (LSA) as described in | with the fixed-format Link State Advertisement (LSA) as described in | |||
| RFC 5340. Without LSA extension, attributes associated with OSPFv3 | RFC 5340. Without LSA extension, attributes associated with OSPFv3 | |||
| links and advertised IPv6 prefixes must be advertised in separate | links and advertised IPv6 prefixes must be advertised in separate | |||
| LSAs and correlated to the fixed-format LSAs. This document extends | LSAs and correlated to the fixed-format LSAs. This document extends | |||
| the LSA format by encoding the existing OSPFv3 LSA information in | the LSA format by encoding the existing OSPFv3 LSA information in | |||
| Type-Length-Value (TLV) tuples and allowing advertisement of | Type-Length-Value (TLV) tuples and allowing advertisement of | |||
| skipping to change at page 1, line 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on October 20, 2014. | This Internet-Draft will expire on November 30, 2014. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2014 IETF Trust and the persons identified as the | Copyright (c) 2014 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 5, line 5 ¶ | skipping to change at page 5, line 5 ¶ | |||
| document are to be interpreted as described in [RFC-KEYWORDS]. | document are to be interpreted as described in [RFC-KEYWORDS]. | |||
| 1.2. Acknowledgments | 1.2. Acknowledgments | |||
| OSPFv3 TLV-based LSAs were first proposed in "Multi-topology routing | OSPFv3 TLV-based LSAs were first proposed in "Multi-topology routing | |||
| in OSPFv3 (MT-OSPFv3)" [MT-OSPFV3]. | in OSPFv3 (MT-OSPFv3)" [MT-OSPFV3]. | |||
| Thanks for Peter Psenak for significant contributions to the backward | Thanks for Peter Psenak for significant contributions to the backward | |||
| compatibility mechanisms. | compatibility mechanisms. | |||
| Thanks go to Michael Barnes, Mike Dubrovsky, and Anton Smirnov for | Thanks go to Michael Barnes, Mike Dubrovsky, Anton Smirnov, and Tony | |||
| review of the draft versions and discussions of backward | Przygienda for review of the draft versions and discussions of | |||
| compatibility. | backward compatibility. | |||
| Thanks to Alan Davey for review and comments including the suggestion | Thanks to Alan Davey for review and comments including the suggestion | |||
| to separate the extended LSA TLV definitions from the extended LSAs | to separate the extended LSA TLV definitions from the extended LSAs | |||
| definitions. | definitions. | |||
| Thanks to David Lamparter for review and suggestions on backward | Thanks to David Lamparter for review and suggestions on backward | |||
| compatibility. | compatibility. | |||
| The RFC text was produced using Marshall Rose's xml2rfc tool. | The RFC text was produced using Marshall Rose's xml2rfc tool. | |||
| skipping to change at page 26, line 16 ¶ | skipping to change at page 26, line 16 ¶ | |||
| In the context of this document, backward compatibility is solely | In the context of this document, backward compatibility is solely | |||
| related to the capability of an OSPFv3 router to receive, process, | related to the capability of an OSPFv3 router to receive, process, | |||
| and originate the TLV-based LSAs defined herein. Unrecognized TLVs | and originate the TLV-based LSAs defined herein. Unrecognized TLVs | |||
| and sub-TLVs are ignored. Backward compatibility for future OSPFv3 | and sub-TLVs are ignored. Backward compatibility for future OSPFv3 | |||
| extensions utilizing the TLV-based LSAs is out of scope and must be | extensions utilizing the TLV-based LSAs is out of scope and must be | |||
| covered in the documents describing those extensions. Both full and, | covered in the documents describing those extensions. Both full and, | |||
| if applicable, partial deployment SHOULD be specified for future TLV- | if applicable, partial deployment SHOULD be specified for future TLV- | |||
| based OSPFv3 LSA extensions. | based OSPFv3 LSA extensions. | |||
| For simplicity and to avoid the scaling impact of maintaining both | Two distinct backward compatibility modes are supported dependent on | |||
| TLV and non-TLV based versions of the same LSA within a routing | the OSPFv3 routing domain migration requirements. For simplicity and | |||
| domain, the base backward compatibility mode will not allow mixing of | to avoid the scaling impact of maintaining both TLV and non-TLV based | |||
| LSA formats. Different formats could still be supported with | versions of the same LSA within a routing domain, the basic backward | |||
| multiple OSPFv3 instances and separate OSPFv3 routing domains. | compatibility mode will not allow mixing of LSA formats. Different | |||
| Additionally, a more complex mode is provided in Section 5.1, where | LSA formats could still be supported with multiple OSPFv3 instances | |||
| both formats of LSA coexist. In order to facilitate backward | and separate OSPFv3 routing domains. Additionally, a more flexible | |||
| compatibility, the OSPFv3 options field (as described in Appendix A.2 | mode is provided in Section 5.1, where both formats of LSA coexist. | |||
| of RFC 5340 [OSPFV3]), will contain two additional options bits. The | In order to facilitate backward compatibility, the OSPFv3 options | |||
| EL-bits will be used to indicate that the OSPFv3 router's level of | field (as described in Appendix A.2 of RFC 5340 [OSPFV3]), will | |||
| Extended LSA support. An OSPFv3 router configured to support | contain two additional options bits. The EL-bits will be used to | |||
| extended LSAs WILL set its options field EL-bits in OSPFv3 Hello and | indicate that the OSPFv3 router's level of Extended LSA support. An | |||
| Database Description packets as follows: | OSPFv3 router configured to support extended LSAs MUST set its | |||
| options field EL-bits in OSPFv3 Hello and Database Description | ||||
| packets as follows: | ||||
| B'00' | B'00' | |||
| None - Extended LSAs are not originate nor used in the SPF | None - Extended LSAs are not originate nor used in the SPF | |||
| calculation. | calculation. | |||
| B'01' | B'01' | |||
| MixedModeOriginateOnly - Both extended and non-extended LSAs are | MixedModeOriginateOnly - Both extended and non-extended LSAs are | |||
| originated. Non-extended LSAs are used in the SPF computation. | originated. Non-extended LSAs are used in the SPF computation. | |||
| B'10' | B'10' | |||
| skipping to change at page 28, line 27 ¶ | skipping to change at page 28, line 29 ¶ | |||
| use the extended LSAs by configuring ExtendedLSASupport to | use the extended LSAs by configuring ExtendedLSASupport to | |||
| MixedModeOriginateSPF. This can be done on a small subset of | MixedModeOriginateSPF. This can be done on a small subset of | |||
| OSPFv3 Routers and the route tables can be verified. | OSPFv3 Routers and the route tables can be verified. | |||
| 3. When all the OSPFv3 Routers have been reconfigured to | 3. When all the OSPFv3 Routers have been reconfigured to | |||
| MixedModeOriginateSPF and the routing has been verified, | MixedModeOriginateSPF and the routing has been verified, | |||
| reconfigure OSPFv3 Routers to purge or simply not refresh the | reconfigure OSPFv3 Routers to purge or simply not refresh the | |||
| non-extended OSPFv3 LSA by configuring ExtendedLSASupport to | non-extended OSPFv3 LSA by configuring ExtendedLSASupport to | |||
| Full. | Full. | |||
| In order to prevent OSPFv3 routing domain routing loops, the | ||||
| advertised metrics in the extended and non-extended OSPFv3 LSAs MUST | ||||
| be identical. | ||||
| 5.1.1. Area Extended LSA Mixed-Mode Backward Compatibility | 5.1.1. Area Extended LSA Mixed-Mode Backward Compatibility | |||
| An implementation MAY also support configuration allowing graceful | An implementation MAY also support configuration allowing graceful | |||
| transition from the non-extended LSAs to the extended LSAs within a | transition from the non-extended LSAs to the extended LSAs within a | |||
| single area. In these areas, the parameter AreaExtendedLSASupport | single area. In these areas, the parameter AreaExtendedLSASupport | |||
| (Appendix B) may be configured to take precedence over the global | (Appendix B) may be configured to take precedence over the global | |||
| parameter ExtendedLSASupport. However, the AreaExtendedLSASupport | parameter ExtendedLSASupport. However, the AreaExtendedLSASupport | |||
| will only apply to link and area scoped LSAs within the area and area | will only apply to link and area scoped LSAs within the area and area | |||
| based SPF calculations. The default is for the | based SPF calculations. The default is for the | |||
| AreaExtendedLSASupport to be inherited from the ExtendedLSASupport. | AreaExtendedLSASupport to be inherited from the ExtendedLSASupport. | |||
| End of changes. 7 change blocks. | ||||
| 20 lines changed or deleted | 26 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||