| < draft-ietf-ospf-rfc4970bis-02.txt | draft-ietf-ospf-rfc4970bis-03.txt > | |||
|---|---|---|---|---|
| Network Working Group A. Lindem, Ed. | Network Working Group A. Lindem, Ed. | |||
| Internet-Draft N. Shen | Internet-Draft N. Shen | |||
| Obsoletes: 4970 (if approved) J. Vasseur | Obsoletes: 4970 (if approved) J. Vasseur | |||
| Intended status: Standards Track Cisco Systems | Intended status: Standards Track Cisco Systems | |||
| Expires: February 22, 2016 R. Aggarwal | Expires: March 26, 2016 R. Aggarwal | |||
| Arktan | Arktan | |||
| S. Shaffer | S. Shaffer | |||
| Akamai | Akamai | |||
| August 21, 2015 | September 23, 2015 | |||
| Extensions to OSPF for Advertising Optional Router Capabilities | Extensions to OSPF for Advertising Optional Router Capabilities | |||
| draft-ietf-ospf-rfc4970bis-02.txt | draft-ietf-ospf-rfc4970bis-03.txt | |||
| Abstract | Abstract | |||
| It is useful for routers in an OSPFv2 or OSPFv3 routing domain to | It is useful for routers in an OSPFv2 or OSPFv3 routing domain to | |||
| know the capabilities of their neighbors and other routers in the | know the capabilities of their neighbors and other routers in the | |||
| routing domain. This document proposes extensions to OSPFv2 and | routing domain. This document proposes extensions to OSPFv2 and | |||
| OSPFv3 for advertising optional router capabilities. The Router | OSPFv3 for advertising optional router capabilities. The Router | |||
| Information (RI) Link State Advertisement (LSA) is defined for this | Information (RI) Link State Advertisement (LSA) is defined for this | |||
| purpose. In OSPFv2, the RI LSA will be implemented with an opaque | purpose. In OSPFv2, the RI LSA will be implemented with an opaque | |||
| LSA type ID. In OSPFv3, the RI LSA will be implemented with a unique | LSA type ID. In OSPFv3, the RI LSA will be implemented with a unique | |||
| skipping to change at page 1, line 47 ¶ | skipping to change at page 1, line 47 ¶ | |||
| 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 22, 2016. | This Internet-Draft will expire on March 26, 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 32 ¶ | skipping to change at page 2, line 32 ¶ | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 3 | 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 3 | |||
| 1.2. Summary of Changes from RFC 4970 . . . . . . . . . . . . 3 | 1.2. Summary of Changes from RFC 4970 . . . . . . . . . . . . 3 | |||
| 2. OSPF Router Information (RI) LSA . . . . . . . . . . . . . . 3 | 2. OSPF Router Information (RI) LSA . . . . . . . . . . . . . . 3 | |||
| 2.1. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . 4 | 2.1. OSPFv2 Router Information (RI) Opaque LSA . . . . . . . . 4 | |||
| 2.2. OSPFv3 Router Information (RI) Opaque LSA . . . . . . . . 6 | 2.2. OSPFv3 Router Information (RI) Opaque LSA . . . . . . . . 6 | |||
| 2.3. OSPF Router Informational Capabilities TLV . . . . . . . 6 | 2.3. OSPF Router Informational Capabilities TLV . . . . . . . 6 | |||
| 2.4. Assigned OSPF Router Informational Capability Bits . . . 7 | 2.4. Assigned OSPF Router Informational Capability Bits . . . 7 | |||
| 2.5. OSPF Router Functional Capabilities TLV . . . . . . . . . 8 | 2.5. OSPF Router Functional Capabilities TLV . . . . . . . . . 8 | |||
| 2.6. Flooding Scope of the Router Information LSA . . . . . . 9 | 2.6. Flooding Scope of the Router Information LSA . . . . . . 9 | |||
| 3. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | 3. Backward Compatibility . . . . . . . . . . . . . . . . . . . 10 | |||
| 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | 4. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 5. References . . . . . . . . . . . . . . . . . . . . . . . . . 12 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 5.1. Normative References . . . . . . . . . . . . . . . . . . 12 | 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
| 5.2. Informative References . . . . . . . . . . . . . . . . . 13 | 6.1. Normative References . . . . . . . . . . . . . . . . . . 13 | |||
| 6.2. Informative References . . . . . . . . . . . . . . . . . 13 | ||||
| Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 13 | Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 13 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 1. Introduction | 1. Introduction | |||
| It is useful for routers in an OSPFv2 [OSPF] or OSPFv3 [OSPFV3] | It is useful for routers in an OSPFv2 [OSPF] or OSPFv3 [OSPFV3] | |||
| routing domain to know the capabilities of their neighbors and other | routing domain to know the capabilities of their neighbors and other | |||
| routers in the routing domain. This can be useful for both the | routers in the routing domain. This can be useful for both the | |||
| advertisement and discovery of OSPFv2 and OSPFv3 capabilities. | advertisement and discovery of OSPFv2 and OSPFv3 capabilities. | |||
| Throughout this document, OSPF will be used when the specification is | Throughout this document, OSPF will be used when the specification is | |||
| skipping to change at page 3, line 44 ¶ | skipping to change at page 3, line 45 ¶ | |||
| 3. Finally, references have been updated for drafts that have become | 3. Finally, references have been updated for drafts that have become | |||
| RFCs and RFCs that have been obsoleted since the publication of | RFCs and RFCs that have been obsoleted since the publication of | |||
| RFC 4970. | RFC 4970. | |||
| 2. OSPF Router Information (RI) LSA | 2. OSPF Router Information (RI) LSA | |||
| OSPFv2 routers will advertise a link scoped, area-scoped, or AS- | OSPFv2 routers will advertise a link scoped, area-scoped, or AS- | |||
| scoped Opaque-LSA [OPAQUE]. The OSPFv2 Router Information (RI) LSA | scoped Opaque-LSA [OPAQUE]. The OSPFv2 Router Information (RI) LSA | |||
| has an Opaque type of 4 and the Opaque ID is the RI LSA instance ID. | has an Opaque type of 4 and the Opaque ID is the RI LSA instance ID. | |||
| The first Opaque ID, i.e., 0, should always contain the Router | The first Opaque ID, i.e., 0, SHOULD always contain the Router | |||
| Informational Capabilities TLV and, if advertised, the Router | Informational Capabilities TLV and, if advertised, the Router | |||
| Functional Capabilities TLV. RI LSAs subsequence to the first can be | Functional Capabilities TLV. RI LSAs subsequence to the first can be | |||
| used for information that doesn't fit in the first instance. | used for information that doesn't fit in the first instance. | |||
| 2.1. OSPFv2 Router Information (RI) Opaque LSA | 2.1. OSPFv2 Router Information (RI) Opaque LSA | |||
| OSPFv2 routers will advertise a link scoped, area-scoped, or AS- | OSPFv2 routers will advertise a link scoped, area-scoped, or AS- | |||
| scoped Opaque-LSA [OPAQUE]. The OSPFv2 Router Information LSA has an | scoped Opaque-LSA [OPAQUE]. The OSPFv2 Router Information LSA has an | |||
| Opaque type of 4 and Opaque ID specifies the LSA instance ID with the | Opaque type of 4 and Opaque ID specifies the LSA instance ID with the | |||
| first instance always having an Instance ID of 0. | first instance always having an Instance ID of 0. | |||
| 0 1 2 3 | 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 | 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 | Options | 9, 10, or 11 | | | LS age | Options | 9, 10, or 11 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | 4 | Opaque ID (Instance ID) | | | 4 | Opaque ID (Instance ID) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Advertising Router | | | Advertising Router | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | LS sequence number | | | LS sequence number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | LS checksum | length | | | LS checksum | length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| +- TLVs -+ | +- TLVs -+ | |||
| | ... | | | ... | | |||
| skipping to change at page 6, line 12 ¶ | skipping to change at page 6, line 12 ¶ | |||
| portion of the TLV. The padding is composed of zeros. Unrecognized | portion of the TLV. The padding is composed of zeros. Unrecognized | |||
| types are ignored. | types are ignored. | |||
| 2.2. OSPFv3 Router Information (RI) Opaque LSA | 2.2. OSPFv3 Router Information (RI) Opaque LSA | |||
| The OSPFv3 Router Information LSA has a function code of 12 while the | The OSPFv3 Router Information LSA has a function code of 12 while the | |||
| S1/S2 bits are dependent on the desired flooding scope for the LSA. | S1/S2 bits are dependent on the desired flooding scope for the LSA. | |||
| The U bit will be set indicating that the OSPFv3 RI LSA should be | The U bit will be set indicating that the OSPFv3 RI LSA should be | |||
| flooded even if it is not understood. The Link State ID (LSID) value | flooded even if it is not understood. The Link State ID (LSID) value | |||
| for this LSA is the instance ID. The first instance ID, i.e., 0, | for this LSA is the instance ID. The first instance ID, i.e., 0, | |||
| should always contain the Router Informational Capabilities TLV and, | SHOULD always contain the Router Informational Capabilities TLV and, | |||
| if advertised, the Router Functional Capabilities TLV. OSPFv3 Router | if advertised, the Router Functional Capabilities TLV. OSPFv3 Router | |||
| Information LSAs subsequence to the first can be used for information | Information LSAs subsequence to the first can be used for information | |||
| that doesn't fit in the first instance. OSPFv3 routers MAY advertise | that doesn't fit in the first instance. OSPFv3 routers MAY advertise | |||
| multiple RIs LSA per flooding scope. | multiple RI LSAs per flooding scope. | |||
| 0 1 2 3 | 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 | 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|S12| 12 | | | LS age |1|S12| 12 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link State ID (Instance ID) | | | Link State ID (Instance ID) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Advertising Router | | | Advertising Router | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 6, line 46 ¶ | skipping to change at page 6, line 46 ¶ | |||
| The format of the TLVs within the body of an RI LSA is as defined in | The format of the TLVs within the body of an RI LSA is as defined in | |||
| Section 2.1 | Section 2.1 | |||
| When a new Router Information LSA TLV is defined, the specification | When a new Router Information LSA TLV is defined, the specification | |||
| MUST explicitly state whether the TLV is applicable to OSPFv2 only, | MUST explicitly state whether the TLV is applicable to OSPFv2 only, | |||
| OSPFv3 only, or both OSPFv2 and OSPFv3. | OSPFv3 only, or both OSPFv2 and OSPFv3. | |||
| 2.3. OSPF Router Informational Capabilities TLV | 2.3. OSPF Router Informational Capabilities TLV | |||
| The first defined TLV in the body of an RI LSA is the Router | An OSPF router advertising an OSPF RI LSA MAY include the Router | |||
| Informational Capabilities TLV. An OSPF router advertising an OSPF | Informational Capabilities TLV. If included, it MUST be the first | |||
| RI LSA MAY include the Router Informational Capabilities TLV. If | TLV in the first instance, i.e., instance 0, of the OSPF RI LSA. | |||
| included, it MUST be the first TLV in the first instance of the OSPF | Additionally, the TLV MUST accurately reflect the OSPF router's | |||
| RI LSA. Additionally, the TLV MUST accurately reflect the OSPF | capabilities in the scope advertised. However, the informational | |||
| router's capabilities in the scope advertised. However, the | capabilities advertised have no impact on the OSPF's operation, they | |||
| informational capabilities advertised have no impact on the OSPF's | are advertised purely for informational purposes. | |||
| operation -- they are advertised purely for informational purposes. | ||||
| The format of the Router Informational Capabilities TLV is as | The format of the Router Informational Capabilities TLV is as | |||
| follows: | follows: | |||
| 0 1 2 3 | 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 | 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 | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Informational Capabilities | | | Informational Capabilities | | |||
| skipping to change at page 8, line 13 ¶ | skipping to change at page 8, line 13 ¶ | |||
| The following informational capability bits are assigned: | The following informational capability bits are assigned: | |||
| Bit Capabilities | Bit Capabilities | |||
| 0 OSPF graceful restart capable [GRACE] | 0 OSPF graceful restart capable [GRACE] | |||
| 1 OSPF graceful restart helper [GRACE] | 1 OSPF graceful restart helper [GRACE] | |||
| 2 OSPF Stub Router support [STUB] | 2 OSPF Stub Router support [STUB] | |||
| 3 OSPF Traffic Engineering support [TE] | 3 OSPF Traffic Engineering support [TE] | |||
| 4 OSPF point-to-point over LAN [P2PLAN] | 4 OSPF point-to-point over LAN [P2PLAN] | |||
| 5 OSPF Experimental TE [EXP-TE] | 5 OSPF Experimental TE [EXP-TE] | |||
| 6-31 Unassigned (Standards Action) | 6-31 Unassigned (IETF Review) | |||
| OSPF Router Informational Capabilities Bits | OSPF Router Informational Capabilities Bits | |||
| References for [GRACE], [STUB], [TE], [P2PLAN], and [EXP-TE] are | References for [GRACE], [STUB], [TE], [P2PLAN], and [EXP-TE] are | |||
| included herein. | included herein. | |||
| 2.5. OSPF Router Functional Capabilities TLV | 2.5. OSPF Router Functional Capabilities TLV | |||
| This specification also defines the Router Functional Capabilities | This specification also defines the Router Functional Capabilities | |||
| TLV for advertisement within the OSPF Router Information LSA. An | TLV for advertisement within the OSPF Router Information LSA. An | |||
| skipping to change at page 9, line 13 ¶ | skipping to change at page 9, line 13 ¶ | |||
| The format of the Router Functional Capabilities TLV is as follows: | The format of the Router Functional Capabilities TLV is as follows: | |||
| 0 1 2 3 | 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 | 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 | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Functional Capabilities | | | Functional Capabilities | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type A 16-bit field set to IANA TBD. | Type A 16-bit field set to IANA TBD (Suggested value 2). | |||
| Length A 16-bit field that indicates the length of the value | Length A 16-bit field that indicates the length of the value | |||
| portion in octets and will be a multiple of 4 octets | portion in octets and will be a multiple of 4 octets | |||
| dependent on the number of capabilities advertised. | dependent on the number of capabilities advertised. | |||
| Initially, the length will be 4, denoting 4 octets of | Initially, the length will be 4, denoting 4 octets of | |||
| informational capability bits. | informational capability bits. | |||
| Value A variable length sequence of capability bits rounded | Value A variable length sequence of capability bits rounded | |||
| to a multiple of 4 octets padded with undefined bits. | to a multiple of 4 octets padded with undefined bits. | |||
| Initially, there are 4 octets of capability bits. Bits | Initially, there are 4 octets of capability bits. Bits | |||
| skipping to change at page 10, line 12 ¶ | skipping to change at page 10, line 12 ¶ | |||
| scope. For example, a router may be an area border router but only | scope. For example, a router may be an area border router but only | |||
| support traffic engineering (TE) in a subset of its attached areas. | support traffic engineering (TE) in a subset of its attached areas. | |||
| The choice of flooding scope is made by the advertising router and is | The choice of flooding scope is made by the advertising router and is | |||
| a matter of local policy. The originating router MAY advertise | a matter of local policy. The originating router MAY advertise | |||
| multiple RI LSAs with the same instance ID as long as the flooding | multiple RI LSAs with the same instance ID as long as the flooding | |||
| scopes differ. TLV flooding scope rules will be specified on a per- | scopes differ. TLV flooding scope rules will be specified on a per- | |||
| TLV basis and MUST be specified in the accompanying specifications | TLV basis and MUST be specified in the accompanying specifications | |||
| for future Router Information LSA TLVs. | for future Router Information LSA TLVs. | |||
| 3. Security Considerations | 3. Backward Compatibility | |||
| For backward compatibility, previously advertised Router Information | ||||
| TLVs SHOULD continue to be advertised in the first instance, i.e., 0, | ||||
| of the Router Information LSA. If a Router Information TLV is | ||||
| advertised in multiple Router Information LSA instances and the | ||||
| multiple instance processing is not explicitly specified in the RFC | ||||
| defining that Router Information TLV, the Router Instance TLV in the | ||||
| Router Information LSA with the numerically smallest Instance ID will | ||||
| be used and subsequent instances will be ignored. | ||||
| 4. Security Considerations | ||||
| This document describes both a generic mechanism for advertising | This document describes both a generic mechanism for advertising | |||
| router capabilities and a TLV for advertising informational and | router capabilities and a TLV for advertising informational and | |||
| functional capability bits. The capability TLVs are less critical | functional capability bits. The capability TLVs are less critical | |||
| than the topology information currently advertised by the base OSPF | than the topology information currently advertised by the base OSPF | |||
| protocol. The security considerations for the generic mechanism are | protocol. The security considerations for the generic mechanism are | |||
| dependent on the future application and, as such, should be described | dependent on the future application and, as such, should be described | |||
| as additional capabilities are proposed for advertisement. Security | as additional capabilities are proposed for advertisement. Security | |||
| considerations for the base OSPF protocol are covered in [OSPF] and | considerations for the base OSPF protocol are covered in [OSPF] and | |||
| [OSPFV3]. | [OSPFV3]. | |||
| 4. IANA Considerations | 5. IANA Considerations | |||
| The following IANA assignment was made from an existing registry: | The following IANA assignment was made from an existing registry: | |||
| The OSPFv2 opaque LSA type 4 has been reserved for the OSPFv2 RI | The OSPFv2 opaque LSA type 4 has been reserved for the OSPFv2 RI | |||
| opaque LSA. | opaque LSA. | |||
| The following registries have been defined for the following | The following registries have been defined for the following | |||
| purposes: | purposes: | |||
| 1. Registry for OSPFv3 LSA Function Codes - This top-level registry | 1. Registry for OSPFv3 LSA Function Codes - This top-level registry | |||
| will be comprised of the fields Value, LSA function code name, | will be comprised of the fields Value, LSA function code name, | |||
| and Document Reference. The OSPFv3 LSA function code is defined | and Document Reference. The OSPFv3 LSA function code is defined | |||
| in section A.4.2.1 of [OSPFV3]. The OSPFv3 LSA function code 12 | in section A.4.2.1 of [OSPFV3]. The OSPFv3 LSA function code 12 | |||
| has been reserved for the OSPFv3 Router Information (RI) LSA. | has been reserved for the OSPFv3 Router Information (RI) LSA. | |||
| +-----------+-------------------------------------+ | +-----------+-------------------------------------+ | |||
| | Range | Assignment Policy | | | Range | Assignment Policy | | |||
| +-----------+-------------------------------------+ | +-----------+-------------------------------------+ | |||
| | 0 | Reserved (not to be assigned) | | | 0 | Reserved (not to be assigned) | | |||
| | | | | | | | | |||
| | 1-9 | Already assigned | | | 1-11 | Already assigned | | |||
| | | | | ||||
| | 10-11 | Unassigned (Standards Action) | | ||||
| | | | | | | | | |||
| | 12 | OSPFv3 RI LSA (Assigned herein) | | | 12 | OSPFv3 RI LSA (Assigned herein) | | |||
| | | | | | | | | |||
| | 13-255 | Unassigned (Standards Action) | | | 13-15 | Already assigned | | |||
| | | | | ||||
| | 16-255 | Unassigned (IETF Review) | | ||||
| | | | | | | | | |||
| | 256-8175 | Reserved (No assignments) | | | 256-8175 | Reserved (No assignments) | | |||
| | | | | | | | | |||
| | 8176-8183 | Experimentation (No assignments) | | | 8176-8183 | Experimentation (No assignments) | | |||
| | | | | | | | | |||
| | 8184-8191 | Vendor Private Use (No assignments) | | | 8184-8191 | Vendor Private Use (No assignments) | | |||
| +-----------+-------------------------------------+ | +-----------+-------------------------------------+ | |||
| OSPFv3 LSA Function Codes | OSPFv3 LSA Function Codes | |||
| * OSPFv3 LSA function codes in the range 256-8175 are not to be | * OSPFv3 LSA function codes in the range 16-255 are not be | |||
| assigned at this time. Before any assignments can be made in | assigned subject to IETF Review. New values are assigned only | |||
| this range, there MUST be a Standards Track RFC that specifies | through RFCs that have been shepherded through the IESG as AD- | |||
| IANA Considerations that cover the range being assigned. | Sponsored or IETF WG Documents [IANA-GUIDE]. | |||
| * OSPFv3 LSA function codes in the range 8176-8181 are for | * OSPFv3 LSA function codes in the range 8176-8181 are for | |||
| experimental use; these will not be registered with IANA and | experimental use; these will not be registered with IANA and | |||
| MUST NOT be mentioned by RFCs. | MUST NOT be mentioned by RFCs. | |||
| * OSPFv3 LSAs with an LSA Function Code in the Vendor Private | * OSPFv3 LSAs with an LSA Function Code in the Vendor Private | |||
| Use range 8184-8191 MUST include the Vendor Enterprise Code as | Use range 8184-8191 MUST include the Vendor Enterprise Code as | |||
| the first 4 octets following the 20 octets of LSA header. | the first 4 octets following the 20 octets of LSA header. | |||
| * If a new LSA Function Code is documented, the documentation | * If a new LSA Function Code is documented, the documentation | |||
| MUST include the valid combinations of the U, S2, and S1 bits | MUST include the valid combinations of the U, S2, and S1 bits | |||
| for the LSA. It SHOULD also describe how the Link State ID is | for the LSA. It SHOULD also describe how the Link State ID is | |||
| to be assigned. | to be assigned. | |||
| 2. Registry for OSPF RI TLVs - This top-level registry will be | 2. Registry for OSPF RI TLVs - This top-level registry will be | |||
| comprised of the fields Value, TLV Name, and Document Reference. | comprised of the fields Value, TLV Name, and Document Reference. | |||
| The value of 1 for the informational capabilities TLV is defined | The value of 1 for the informational capabilities TLV is defined | |||
| herein. The value IANA TBD for the functional capabilities TLV | herein. The value IANA TBD (suggested value 2) for the Router | |||
| is also defined herein. | Functional Capabilities TLV is also defined herein. | |||
| +-------------+-----------------------------------+ | +-------------+-----------------------------------+ | |||
| | Range | Assignment Policy | | | Range | Assignment Policy | | |||
| +-------------+-----------------------------------+ | +-------------+-----------------------------------+ | |||
| | 0 | Reserved (not to be assigned) | | | 0 | Reserved (not to be assigned) | | |||
| | | | | | | | | |||
| | 1 | Informational Capabilities | | | 1 | Informational Capabilities | | |||
| | | | | | | | | |||
| | 2 | Unassigned (IETF Review) | | ||||
| | | | | ||||
| | TBD | Functional Capabilities | | | TBD | Functional Capabilities | | |||
| | | | | | | | | |||
| | 2-32767 | Unassigned (Standards Action) | | | 3-9 | Already Assigned | | |||
| | | | | ||||
| | 10-32767 | Unassigned (IETF Review) | | ||||
| | | | | | | | | |||
| | 32768-32777 | Experimentation (No assignments) | | | 32768-32777 | Experimentation (No assignments) | | |||
| | | | | | | | | |||
| | 32778-65535 | Reserved (Not to be assigned) | | | 32778-65535 | Reserved (Not to be assigned) | | |||
| +-----------+-------------------------------------+ | +-----------+-------------------------------------+ | |||
| OSPF RI TLVs | OSPF RI TLVs | |||
| * Types in the range 32768-32777 are for experimental use; these | * Types in the range 2, 10-32767 are to be assigned subject to | |||
| will not be registered with IANA and MUST NOT be mentioned by | IETF Review. New values are assigned only through RFCs that | |||
| RFCs. | have been shepherded through the IESG as AD-Sponsored or IETF | |||
| WG Documents [IANA-GUIDE]. | ||||
| * Types in the range 32778-65535 are reserved and are not to be | * Types in the range 32778-65535 are reserved and are not to be | |||
| assigned at this time. Before any assignments can be made in | assigned at this time. Before any assignments can be made in | |||
| this range, there MUST be a Standards Track RFC that specifies | this range, there MUST be a Standards Track RFC that specifies | |||
| IANA Considerations that covers the range being assigned. | IANA Considerations that covers the range being assigned. | |||
| 3. Registry for OSPF Router Informational Capability Bits - This | 3. Registry for OSPF Router Informational Capability Bits - This | |||
| sub-registry of the OSPF RI TLV registry will be comprised of the | sub-registry of the OSPF RI TLV registry will be comprised of the | |||
| fields Bit Number, Capability Name, and Document Reference. The | fields Bit Number, Capability Name, and Document Reference. The | |||
| values are defined in Section 2.4. All Router Informational | values are defined in Section 2.4. All Router Informational | |||
| Capability TLV additions are to be assigned through standards | Capability TLV additions are to be assigned through IETF Review. | |||
| action. | ||||
| 4. Registry for OSPF Router Functional Capability Bits - This sub- | 4. Registry for OSPF Router Functional Capability Bits - This sub- | |||
| registry of the OSPF RI TLV registry will be comprised of the | registry of the OSPF RI TLV registry will be comprised of the | |||
| fields Bit Number, Capability Name, and Document Reference. | fields Bit Number, Capability Name, and Document Reference. | |||
| Initially, the sub-registry will be empty but will be available | Initially, the sub-registry will be empty but will be available | |||
| for future capabilities. All Router Functional Capability TLV | for future capabilities. All Router Functional Capability TLV | |||
| additions are to be assigned through standards action. | additions are to be assigned through IETF Review. | |||
| 5. References | 6. References | |||
| 5.1. Normative References | 6.1. Normative References | |||
| [OPAQUE] Berger, L., Bryskin, I., Zinin, A., and R. Coltun, "The | [OPAQUE] Berger, L., Bryskin, I., Zinin, A., and R. Coltun, "The | |||
| OSPF Opaque LSA Option", RFC 5250, July 2008. | OSPF Opaque LSA Option", RFC 5250, July 2008. | |||
| [OSPF] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998. | [OSPF] Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998. | |||
| [OSPFV3] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | [OSPFV3] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | |||
| for IPv6", RFC 5340, July 2008. | for IPv6", RFC 5340, July 2008. | |||
| [RFC-KEYWORDS] | [RFC-KEYWORDS] | |||
| Bradner, S., "Key words for use in RFC's to Indicate | Bradner, S., "Key words for use in RFC's to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC4970] Lindem, A., Shen, N., Vasseur, J., Aggarwal, R., and S. | [RFC4970] Lindem, A., Shen, N., Vasseur, J., Aggarwal, R., and S. | |||
| Shaffer, "Extensions to OSPF for Advertising Optional | Shaffer, "Extensions to OSPF for Advertising Optional | |||
| Router Capabilities", RFC 4970, July 2007. | Router Capabilities", RFC 4970, July 2007. | |||
| [TE] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | [TE] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | |||
| Extensions to OSPF", RFC 3630, September 2003. | Extensions to OSPF", RFC 3630, September 2003. | |||
| 5.2. Informative References | 6.2. Informative References | |||
| [EXP-TE] Srisuresh, P. and P. Joseph, "OSPF-xTE: Experimental | [EXP-TE] Srisuresh, P. and P. Joseph, "OSPF-xTE: Experimental | |||
| Extension to OSPF for Traffic Engineering", RFC 4973, July | Extension to OSPF for Traffic Engineering", RFC 4973, July | |||
| 2007. | 2007. | |||
| [GRACE] Moy, J., Pillay-Esnault, P., and A. Lindem, "Graceful OSPF | [GRACE] Moy, J., Pillay-Esnault, P., and A. Lindem, "Graceful OSPF | |||
| Restart", RFC 3623, November 2003. | Restart", RFC 3623, November 2003. | |||
| [IANA-GUIDE] | ||||
| Narten, T. and H. Alvestrand, "Guidelines for Writing an | ||||
| IANA Considerations Section in RFCs", RFC 5226, May 2008. | ||||
| [P2PLAN] Shen, N. and A. Zinin, "Point-to-point operation over LAN | [P2PLAN] Shen, N. and A. Zinin, "Point-to-point operation over LAN | |||
| in link-state routing protocols", RFC 5309, October 2008. | in link-state routing protocols", RFC 5309, October 2008. | |||
| [STUB] Retana, A., Nguyen, L., White, R., Zinin, A., and D. | [STUB] Retana, A., Nguyen, L., White, R., Zinin, A., and D. | |||
| McPherson, "OSPF Stub Router Advertisement", RFC 6987, | McPherson, "OSPF Stub Router Advertisement", RFC 6987, | |||
| September 2013. | September 2013. | |||
| Appendix A. Acknowledgments | Appendix A. Acknowledgments | |||
| The idea for this work grew out of a conversation with Andrew Partan | The idea for this work grew out of a conversation with Andrew Partan | |||
| and we would like to thank him for his contribution. The authors | and we would like to thank him for his contribution. The authors | |||
| would like to thanks Peter Psenak for his review and helpful comments | would like to thanks Peter Psenak for his review and helpful comments | |||
| on early versions of the document. | on early versions of the document. | |||
| Comments from Abhay Roy, Vishwas Manral, Vivek Dubey, and Adrian | Comments from Abhay Roy, Vishwas Manral, Vivek Dubey, and Adrian | |||
| Farrel have been incorporated into later versions. | Farrel have been incorporated into later versions. | |||
| Thanks to Chris Bowers for review of the BIS version of the draft. | Thanks to Chris Bowers, Shraddha Hegde, and Alia Atlas for review of | |||
| the BIS version of this document. | ||||
| The RFC text was produced using Marshall Rose's xml2rfc tool. | The RFC text was produced using Marshall Rose's xml2rfc tool. | |||
| Authors' Addresses | Authors' Addresses | |||
| Acee Lindem (editor) | Acee Lindem (editor) | |||
| Cisco Systems | Cisco Systems | |||
| 301 Midenhall Way | 301 Midenhall Way | |||
| Cary, NC 27513 | Cary, NC 27513 | |||
| USA | USA | |||
| End of changes. 28 change blocks. | ||||
| 46 lines changed or deleted | 66 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/ | ||||