< draft-ietf-ospf-ospfv3-lsa-extend-07.txt   draft-ietf-ospf-ospfv3-lsa-extend-08.txt >
Network Working Group A. Lindem Network Working Group A. Lindem
Internet-Draft S. Mirtorabi Internet-Draft S. Mirtorabi
Intended status: Standards Track A. Roy Intended status: Standards Track A. Roy
Expires: February 12, 2016 F. Baker Expires: April 10, 2016 F. Baker
Cisco Systems Cisco Systems
August 11, 2015 October 8, 2015
OSPFv3 LSA Extendibility OSPFv3 LSA Extendibility
draft-ietf-ospf-ospfv3-lsa-extend-07.txt draft-ietf-ospf-ospfv3-lsa-extend-08.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 40 skipping to change at page 1, line 40
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 February 12, 2016. This Internet-Draft will expire on April 10, 2016.
Copyright Notice Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the Copyright (c) 2015 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 2, line 42 skipping to change at page 2, line 42
4.1. OSPFv3 E-Router-LSA . . . . . . . . . . . . . . . . . . . 16 4.1. OSPFv3 E-Router-LSA . . . . . . . . . . . . . . . . . . . 16
4.2. OSPFv3 E-Network-LSA . . . . . . . . . . . . . . . . . . 18 4.2. OSPFv3 E-Network-LSA . . . . . . . . . . . . . . . . . . 18
4.3. OSPFv3 E-Inter-Area-Prefix-LSA . . . . . . . . . . . . . 19 4.3. OSPFv3 E-Inter-Area-Prefix-LSA . . . . . . . . . . . . . 19
4.4. OSPFv3 E-Inter-Area-Router-LSA . . . . . . . . . . . . . 20 4.4. OSPFv3 E-Inter-Area-Router-LSA . . . . . . . . . . . . . 20
4.5. OSPFv3 E-AS-External-LSA . . . . . . . . . . . . . . . . 21 4.5. OSPFv3 E-AS-External-LSA . . . . . . . . . . . . . . . . 21
4.6. OSPFv3 E-NSSA-LSA . . . . . . . . . . . . . . . . . . . . 22 4.6. OSPFv3 E-NSSA-LSA . . . . . . . . . . . . . . . . . . . . 22
4.7. OSPFv3 E-Link-LSA . . . . . . . . . . . . . . . . . . . . 23 4.7. OSPFv3 E-Link-LSA . . . . . . . . . . . . . . . . . . . . 23
4.8. OSPFv3 E-Intra-Area-Prefix-LSA . . . . . . . . . . . . . 25 4.8. OSPFv3 E-Intra-Area-Prefix-LSA . . . . . . . . . . . . . 25
5. Malformed OSPFv3 Extended LSA Handling . . . . . . . . . . . 25 5. Malformed OSPFv3 Extended LSA Handling . . . . . . . . . . . 25
6. LSA Extension Backward Compatibility . . . . . . . . . . . . 26 6. LSA Extension Backward Compatibility . . . . . . . . . . . . 26
6.1. Extended LSA Mixed-Mode Backward Compatibility . . . . . 27 6.1. Extended LSA Mixed-Mode Backward Compatibility . . . . . 28
6.1.1. Area Extended LSA Mixed-Mode Backward Compatibility . 28 6.1.1. Area Extended LSA Mixed-Mode Backward Compatibility . 28
6.2. LSA TLV Processing Backward Compatibility . . . . . . . . 29 6.2. Extended LSA Spare-Mode Backward Compatibility . . . . . 29
7. Security Considerations . . . . . . . . . . . . . . . . . . . 29 6.3. LSA TLV Processing Backward Compatibility . . . . . . . . 29
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 29 7. Security Considerations . . . . . . . . . . . . . . . . . . . 30
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 30 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30
9.1. Normative References . . . . . . . . . . . . . . . . . . 30 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.2. Informative References . . . . . . . . . . . . . . . . . 31 9.1. Normative References . . . . . . . . . . . . . . . . . . 31
Appendix A. Global Configuration Parameters . . . . . . . . . . 31 9.2. Informative References . . . . . . . . . . . . . . . . . 32
Appendix B. Area Configuration Parameters . . . . . . . . . . . 32 Appendix A. Global Configuration Parameters . . . . . . . . . . 32
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 33 Appendix B. Area Configuration Parameters . . . . . . . . . . . 33
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 34
1. Introduction 1. Introduction
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 [OSPFV3]. Without LSA extension, attributes associated with RFC 5340 [OSPFV3]. Without LSA extension, attributes associated with
OSPFv3 links and advertised IPv6 prefixes must be advertised in OSPFv3 links and advertised IPv6 prefixes must be advertised in
separate LSAs and correlated to the fixed-format LSAs. This document separate LSAs and correlated to the fixed-format LSAs. This document
extends the LSA format by encoding the existing OSPFv3 LSA extends the LSA format by encoding the existing OSPFv3 LSA
information in Type-Length-Value (TLV) tuples and allowing information in Type-Length-Value (TLV) tuples and allowing
skipping to change at page 26, line 18 skipping to change at page 26, line 18
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.
Two distinct backward compatibility modes are supported dependent on Three distinct backward compatibility modes are supported dependent
the OSPFv3 routing domain migration requirements. For simplicity and on the OSPFv3 routing domain migration requirements. For simplicity
to avoid the scaling impact of maintaining both TLV and non-TLV based and to avoid the scaling impact of maintaining both TLV and non-TLV
versions of the same LSA within a routing domain, the basic backward based versions of the same LSA within a routing domain, the basic
compatibility mode will not allow mixing of LSA formats. Different backward compatibility mode will not allow mixing of LSA formats.
LSA formats could still be supported with multiple OSPFv3 instances Different LSA formats could still be supported with multiple OSPFv3
and separate OSPFv3 routing domains. Additionally, a more flexible instances and separate OSPFv3 routing domains. Additionally, a more
mode is provided in Section 6.1, where both formats of LSA coexist. flexible mode is provided in Section 6.1, where both formats of LSA
In order to facilitate backward compatibility, the OSPFv3 options coexist. In order to facilitate backward compatibility, the OSPFv3
field (as described in Appendix A.2 of RFC 5340 [OSPFV3]), will options field (as described in Appendix A.2 of RFC 5340 [OSPFV3]),
contain two additional options bits. The EL-bits will be used to will contain two additional options bits. The EL-bits will be used
indicate that the OSPFv3 router's level of Extended LSA support. An to indicate that the OSPFv3 router's level of Extended LSA support.
OSPFv3 router configured to support extended LSAs MUST set its An OSPFv3 router configured to support extended LSAs MUST set its
options field EL-bits in OSPFv3 Hello and Database Description options field EL-bits in OSPFv3 Hello and Database Description
packets as follows: packets as follows:
B'00' B'00'
None - Extended LSAs are not originate nor used in the SPF None - Extended LSAs are not originated nor used in the SPF
calculation. calculation (except for future functionalities as described in
Section 6.2) .
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'
MixedModeOriginateSPF - Both extended and non-extended LSAs are MixedModeOriginateSPF - Both extended and non-extended LSAs are
originated. Extended LSAs are used in the SPF computation. originated. Extended LSAs are used in the SPF computation.
B'11' B'11'
skipping to change at page 27, line 17 skipping to change at page 27, line 17
Database Description packets with the options field EL-bits set to Database Description packets with the options field EL-bits set to
MixedModeOriginateOnly or None. Similarly, if MixModeOriginateSPF is MixedModeOriginateOnly or None. Similarly, if MixModeOriginateSPF is
specified for ExtendedLSASupport, the OSPFv3 router MUST NOT form specified for ExtendedLSASupport, the OSPFv3 router MUST NOT form
adjacencies with OSPFv3 Routers sending OSPFv3 Hello and Database adjacencies with OSPFv3 Routers sending OSPFv3 Hello and Database
Description packets with the options field EL-bits set to None Description packets with the options field EL-bits set to None
(B'00'). In this manner, OSPFv3 routers using new encodings can be (B'00'). In this manner, OSPFv3 routers using new encodings can be
completely isolated from those OSPFv3 routers depending on the RFC completely isolated from those OSPFv3 routers depending on the RFC
5340 encoding and not setting their options field EL-bits since the 5340 encoding and not setting their options field EL-bits since the
default setting indicates no support for extended LSAs. default setting indicates no support for extended LSAs.
Finally, a mode supporting existing OSPFv3 routing domains is
provided. This mode, subsequently referred to as "sparse-mode", will
use the TLV-based LSAs solely in support of new functionality
Section 6.2. In this compatibility mode, the EL-bits will be
advertised as B'00' since the backward compatibility with the non-
extended LSAs is not supported or required.
1 2 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+--+-+-+--+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+--+-+-+--+-+-+-+-+--+
| | | | | | | | | | | | EL|AT|L|AF|*|*|DC|R|N|x|E|V6| | | | | | | | | | | | | EL|AT|L|AF|*|*|DC|R|N|x|E|V6|
+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+--+-+-+--+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+--+-+-+--+-+-+-+-+--+
The Options field The Options field
EL-bits EL-bits
These bits indicate the level of Extended LSA support. These bits indicate the level of Extended LSA support.
B'00' - Extended LSAs are not originate nor used in the B'00' - Extended LSAs are not originate nor used in the
SPF calculation. SPF calculation (except for new functionalities
for future functions as described in Section 6.2).
B'01' - Both extended and non-extended LSAs are originated. B'01' - Both extended and non-extended LSAs are originated.
Non-extended LSAs are used in the SPF computation. Non-extended LSAs are used in the SPF computation.
B'10' - Both extended and non-extended LSAs are originated. B'10' - Both extended and non-extended LSAs are originated.
Extended LSAs are used in the SPF computation. Extended LSAs are used in the SPF computation.
B'11' - Only extended LSA are originated and used in the B'11' - Only extended LSA are originated and used in the
SPF computation. SPF computation.
Options Field EL-bits Options Field EL-bits
The EL-bits will also be set in the LSA options field in Extended and The EL-bits will also be set in the LSA options field in Extended and
skipping to change at page 29, line 9 skipping to change at page 29, line 19
LSAs even when AreaExtendedLSASupport takes precedence. LSAs even when AreaExtendedLSASupport takes precedence.
When preforming a graceful restart [GRACEFUL-RESTART], an OSPFv3 When preforming a graceful restart [GRACEFUL-RESTART], an OSPFv3
router configured with MixedModeOriginate will use the non-extended router configured with MixedModeOriginate will use the non-extended
OSPFv3 LSAs to determine whether or not the graceful restart has OSPFv3 LSAs to determine whether or not the graceful restart has
completed successfully. Similarly, an OSPFv3 router configured with completed successfully. Similarly, an OSPFv3 router configured with
MixedModeOriginateSPF will use the extended LSAs. In other words, MixedModeOriginateSPF will use the extended LSAs. In other words,
successful OSPFv3 graceful restart determination will follow the SPF successful OSPFv3 graceful restart determination will follow the SPF
calculation. calculation.
6.2. LSA TLV Processing Backward Compatibility 6.2. Extended LSA Spare-Mode Backward Compatibility
In this mode, OSPFv3 will use the non-extended LSAs for the SPF
computation and will only originate extended LSAs when LSA
origination is required in support of addtional functionality.
Furthermore, the extended LSAs will only include those TLVs which
require further specification for that new functionality. Hence,
this mode of compatibility is know as "sparse-mode". The advantage
of sparse-mode is that functionality utilizing the OSPFv3 extended
LSAs can be added to an existing OSFPv3 routing domain without the
requirement for migration. In essence, this compatibility mode is
very much like the approach taken for OSPFv2 [OSPF-PREFIX-LINK]. As
with all the compatibility modes, backward compatibility for the
functions utilizing the extended LSAs must be described in the IETF
documents describing those functions.
6.3. LSA TLV Processing Backward Compatibility
This section defines the general rules for processing LSA TLVs. To This section defines the general rules for processing LSA TLVs. To
ensure compatibility of future TLV-based LSA extensions, all ensure compatibility of future TLV-based LSA extensions, all
implementations MUST adhere to these rules: implementations MUST adhere to these rules:
1. Unrecognized TLVs and sub-TLVs are ignored when parsing or 1. Unrecognized TLVs and sub-TLVs are ignored when parsing or
processing Extended-LSAs. processing Extended-LSAs.
2. Whether or not partial deployment of a given TLV is supported 2. Whether or not partial deployment of a given TLV is supported
MUST be specified. MUST be specified.
skipping to change at page 30, line 24 skipping to change at page 31, line 4
o 3 - Inter-Area Prefix TLV o 3 - Inter-Area Prefix TLV
o 4 - Inter-Area Router TLV o 4 - Inter-Area Router TLV
o 5 - External Prefix TLV o 5 - External Prefix TLV
o 6 - Intra-Area Prefix TLV o 6 - Intra-Area Prefix TLV
o 7 - IPv6 Link-Local Address TLV o 7 - IPv6 Link-Local Address TLV
o 8 - IPv4 Link-Local Address TLV o 8 - IPv4 Link-Local Address TLV
The OSPFv3 Extend-LSA sub-TLV registry will define sub-TLVs at any The OSPFv3 Extend-LSA sub-TLV registry will define sub-TLVs at any
level of nesting for Extended-LSAs and should be placed in the level of nesting for Extended-LSAs and should be placed in the
existing OSPFv3 IANA registry. New values can be allocated via IETF existing OSPFv3 IANA registry. New values can be allocated via IETF
Consensus or IESG Approval. Review.
Three values are allocated by this specification: Three values are allocated by this specification:
o 0 - Reserved o 0 - Reserved
o 1 - Forwarding Address o 1 - Forwarding Address
o 2 - Route Tag o 2 - Route Tag
The OSPFv3 Prefix Options registry will define a new code point for The OSPFv3 Prefix Options registry will define a new code point for
skipping to change at page 31, line 34 skipping to change at page 32, line 16
[MT-OSPFV3] [MT-OSPFV3]
Mirtorabi, S. and A. Roy, "Multi-topology routing in Mirtorabi, S. and A. Roy, "Multi-topology routing in
OSPFv3 (MT-OSPFV3)", draft-ietf-ospf-mt-ospfv3-03.txt OSPFv3 (MT-OSPFV3)", draft-ietf-ospf-mt-ospfv3-03.txt
(work in progress), January 2008. (work in progress), January 2008.
[OSPF-DIGITAL-SIGNATURE] [OSPF-DIGITAL-SIGNATURE]
Murphy, S., Badger, M., and B. Wellington, "OSPF with Murphy, S., Badger, M., and B. Wellington, "OSPF with
Digital Signatures", RFC 2154, June 1997. Digital Signatures", RFC 2154, June 1997.
[OSPF-PREFIX-LINK]
Psenak, P., Gredler, H., Shakir, R., Henderickx, W.,
Tantsura, J., and A. Lindem, "OSPF Prefix/Link
Attributes", draft-ietf-ospf-prefix-link-attr-13.txt (work
in progress), August 2015.
[SEGMENT-ROUTING] [SEGMENT-ROUTING]
Psenak, P., Previdi, S., Filsfils, C., Gredler, H., Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
Shakir, R., Henderickx, W., and J. Tantsura, "OSPF Shakir, R., Henderickx, W., and J. Tantsura, "OSPF
Extensions for Segment Routing", draft-ietf-ospf-segment- Extensions for Segment Routing", draft-ietf-ospf-segment-
routing-extensions-04.txt (work in progress), February routing-extensions-05.txt (work in progress), February
2015. 2015.
Appendix A. Global Configuration Parameters Appendix A. Global Configuration Parameters
An additional global configurable parameter will be added to the An additional global configurable parameter will be added to the
OSPFv3 protocol. OSPFv3 protocol.
ExtendedLSASupport ExtendedLSASupport
This is an enumeration type indicating the extent to which the This is an enumeration type indicating the extent to which the
OSPFv3 instance supports the TLV format described herein for OSPFv3 instance supports the TLV format described herein for
Extended LSAs. The valid values for the enumeration are: Extended LSAs. The valid values for the enumeration are:
* None - Extended LSAs will not be originated or used in the SPF * None - Extended LSAs will not be originated or used in the SPF
calculation. This is the default. calculation. This is the default. When OSPFv3 functions
requiring extended LSA are configured, and the
ExtendedLSASuppport is "None", extended LSAs may be used as
described in Section 6.2.
* MixedModeOriginateOnly - Both extended and non-extended LSAs * MixedModeOriginateOnly - Both extended and non-extended LSAs
will be originated. OSPFv3 adjacencies will be formed with will be originated. OSPFv3 adjacencies will be formed with
OSPFv3 routers not supporting this specification. The non- OSPFv3 routers not supporting this specification. The non-
extended LSAs are used for the SPF computation. extended LSAs are used for the SPF computation.
* MixedModeOriginateSPF - Both extended and non-extended LSAs * MixedModeOriginateSPF - Both extended and non-extended LSAs
will be originated. OSPFv3 adjacencies will be formed with will be originated. OSPFv3 adjacencies will be formed with
OSPFv3 routers not supporting this specification. The extended OSPFv3 routers not supporting this specification. The extended
LSAs are used for the SPF computation. LSAs are used for the SPF computation.
* Full - Extended LSAs will be originated and adjacencies will * Full - Extended LSAs will be originated and adjacencies will
not be formed with OSPFv3 routers not supporting this ndot be formed with OSPFv3 routers not supporting this
specification. Only Extended LSAs will be originated. specification. Only Extended LSAs will be originated.
Appendix B. Area Configuration Parameters Appendix B. Area Configuration Parameters
An additional area configurable parameter will be added to the OSPFv3 An additional area configurable parameter will be added to the OSPFv3
protocol. protocol.
AreaExtendedLSASupport AreaExtendedLSASupport
This is an enumeration type indicating the extent to which the This is an enumeration type indicating the extent to which the
OSPFv3 area supports the TLV format described herein for Extended OSPFv3 area supports the TLV format described herein for Extended
LSAs. The valid value for the enumeration are: LSAs. The valid value for the enumeration are:
* InheritGlobal - The AreaExtendedLSASupport will be inherited * InheritGlobal - The AreaExtendedLSASupport will be inherited
from ExtendedLSASupport. This is the default. from ExtendedLSASupport. This is the default.
* None - Non-extended LSAs will not be originated or used in the * None - Extended LSAs will not be originated or used in the SPF
SPF calculation. calculation. This is the default. When OSPFv3 functions
requiring extended LSA are configured, and the
ExtendedLSASuppport is "None", the spare-mode compatability is
in effect Section 6.2.
* MixedModeOriginateOnly - Both extended and non-extended link * MixedModeOriginateOnly - Both extended and non-extended link
and area scoped LSAs will be originated. OSPFv3 adjacencies and area scoped LSAs will be originated. OSPFv3 adjacencies
will be formed with OSPFv3 routers not supporting this will be formed with OSPFv3 routers not supporting this
specification. The non-extended LSAs are used for the SPF specification. The non-extended LSAs are used for the SPF
computation. computation.
* MixedModeOriginateSPF - Both extended and non-extended link and * MixedModeOriginateSPF - Both extended and non-extended link and
area scoped LSAs will be originated. OSPFv3 adjacencies will area scoped LSAs will be originated. OSPFv3 adjacencies will
be formed with OSPFv3 routers not supporting this be formed with OSPFv3 routers not supporting this
 End of changes. 18 change blocks. 
38 lines changed or deleted 75 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/