| < draft-acee-ospf-ospfv3-autoconfig-02.txt | draft-acee-ospf-ospfv3-autoconfig-03.txt > | |||
|---|---|---|---|---|
| Network Working Group A. Lindem | Network Working Group A. Lindem | |||
| Internet-Draft J. Arkko | Internet-Draft J. Arkko | |||
| Intended status: Standards Track Ericsson | Intended status: Standards Track Ericsson | |||
| Expires: November 29, 2012 May 28, 2012 | Expires: January 10, 2013 July 9, 2012 | |||
| OSPFv3 Auto-Configuration | OSPFv3 Auto-Configuration | |||
| draft-acee-ospf-ospfv3-autoconfig-02.txt | draft-acee-ospf-ospfv3-autoconfig-03.txt | |||
| Abstract | Abstract | |||
| OSPFv3 is a candidate for deployments in environments where auto- | OSPFv3 is a candidate for deployments in environments where auto- | |||
| configuration is a requirement. One such environment is the IPv6 | configuration is a requirement. One such environment is the IPv6 | |||
| home network where users expect to simply plug in a router and have | home network where users expect to simply plug in a router and have | |||
| it automatically use OSPFv3 for intra-domain routing. This document | it automatically use OSPFv3 for intra-domain routing. This document | |||
| describes the necessary mechanisms for OSPFv3 to be self-configuring. | describes the necessary mechanisms for OSPFv3 to be self-configuring. | |||
| Status of this Memo | Status of this Memo | |||
| skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
| 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 November 29, 2012. | This Internet-Draft will expire on January 10, 2013. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2012 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 34 ¶ | skipping to change at page 2, line 34 ¶ | |||
| 4. OSPFv3 Adjacency Formation . . . . . . . . . . . . . . . . . . 6 | 4. OSPFv3 Adjacency Formation . . . . . . . . . . . . . . . . . . 6 | |||
| 5. OSPFv3 Duplicate Router-ID Detection and Resolution . . . . . 7 | 5. OSPFv3 Duplicate Router-ID Detection and Resolution . . . . . 7 | |||
| 5.1. Duplicate Router-ID Detection for Neighbors . . . . . . . 7 | 5.1. Duplicate Router-ID Detection for Neighbors . . . . . . . 7 | |||
| 5.2. Duplicate Router-ID Detection for OSPFv3 Routers that | 5.2. Duplicate Router-ID Detection for OSPFv3 Routers that | |||
| are not Neighbors . . . . . . . . . . . . . . . . . . . . 7 | are not Neighbors . . . . . . . . . . . . . . . . . . . . 7 | |||
| 5.2.1. OSPFv3 Router Auto-Configuration LSA . . . . . . . . . 7 | 5.2.1. OSPFv3 Router Auto-Configuration LSA . . . . . . . . . 7 | |||
| 5.2.2. Router-Hardware-Fingerprint TLV . . . . . . . . . . . 9 | 5.2.2. Router-Hardware-Fingerprint TLV . . . . . . . . . . . 9 | |||
| 5.3. Duplicate Router-ID Resolution . . . . . . . . . . . . . . 9 | 5.3. Duplicate Router-ID Resolution . . . . . . . . . . . . . . 9 | |||
| 5.4. Change to Received Self-Originated LSA Processing . . . . 10 | 5.4. Change to Received Self-Originated LSA Processing . . . . 10 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | 7. Management Considerations . . . . . . . . . . . . . . . . . . 12 | |||
| 8. Normative References . . . . . . . . . . . . . . . . . . . . . 13 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 | 9. Normative References . . . . . . . . . . . . . . . . . . . . . 14 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15 | ||||
| 1. Introduction | 1. Introduction | |||
| OSPFv3 [OSPFV3] is a candidate for deployments in environments where | OSPFv3 [OSPFV3] is a candidate for deployments in environments where | |||
| auto-configuration is a requirement. Its operation is largely | auto-configuration is a requirement. Its operation is largely | |||
| unchanged from the base OSPFv3 protocol specification [OSPFV3]. | unchanged from the base OSPFv3 protocol specification [OSPFV3]. | |||
| The following aspects of OSPFv3 auto-configuration are described: | The following aspects of OSPFv3 auto-configuration are described: | |||
| 1. Default OSPFv3 Configuration | 1. Default OSPFv3 Configuration | |||
| skipping to change at page 3, line 42 ¶ | skipping to change at page 3, line 42 ¶ | |||
| Ole Troan, Mark Townsley, and Michael Richardson. | Ole Troan, Mark Townsley, and Michael Richardson. | |||
| Arthur Dimitrelis and Aidan Williams did prior work in OSPFv3 auto- | Arthur Dimitrelis and Aidan Williams did prior work in OSPFv3 auto- | |||
| configuration in the expired "Autoconfiguration of routers using a | configuration in the expired "Autoconfiguration of routers using a | |||
| link state routing protocol" IETF Draft. There are many similarities | link state routing protocol" IETF Draft. There are many similarities | |||
| between the concepts and techniques in this document. | between the concepts and techniques in this document. | |||
| Thanks for Abhay Roy and Manav Bhatia for comments regarding | Thanks for Abhay Roy and Manav Bhatia for comments regarding | |||
| duplicate router-id processing. | duplicate router-id processing. | |||
| Thanks for Alvaro Retana and Michael Barnes for comments regarding | ||||
| OSPFv3 Instance ID auto-configuration. | ||||
| The RFC text was produced using Marshall Rose's xml2rfc tool. | The RFC text was produced using Marshall Rose's xml2rfc tool. | |||
| 2. OSPFv3 Default Configuration | 2. OSPFv3 Default Configuration | |||
| For complete auto-configuration, OSPFv3 will need to choose suitable | For complete auto-configuration, OSPFv3 will need to choose suitable | |||
| configuration defaults. These include: | configuration defaults. These include: | |||
| 1. Area 0 Only - All auto-configured OSPFv3 interfaces MUST be in | 1. Area 0 Only - All auto-configured OSPFv3 interfaces MUST be in | |||
| area 0. | area 0. | |||
| 2. OSPFv3 SHOULD be auto-configured on for IPv6 on all interfaces | 2. OSPFv3 SHOULD be auto-configured on for IPv6 on all interfaces | |||
| intended as general IPv6-capable routers. Optionally, an | intended as general IPv6-capable routers. Optionally, an | |||
| interface MAY be excluded if it is clear that running OSPFv3 on | interface MAY be excluded if it is clear that running OSPFv3 on | |||
| the interface is not required. For example, if manual | the interface is not required. For example, if manual | |||
| configuration or an other condition indicates that an interface | configuration or an other condition indicates that an interface | |||
| is connected to an Internet Service Provider (ISP), there is | is connected to an Internet Service Provider (ISP), there is | |||
| typically no need to employ OSPv3. However, note that in many | typically no need to employ OSPFv3. However, note that in many | |||
| environments it can be useful to test whether an OSPFv3 adjacency | environments it can be useful to test whether an OSPFv3 adjacency | |||
| can be established. In home networking environments, an | can be established. In home networking environments, an | |||
| interface where no OSPFv3 neighbors are found but a DHCP prefix | interface where no OSPFv3 neighbors are found but a DHCP prefix | |||
| can be acquired may be considered as an ISP interface. | can be acquired may be considered as an ISP interface. | |||
| 3. OSPFv3 interfaces will be auto-configured to an interface type | 3. OSPFv3 interfaces will be auto-configured to an interface type | |||
| corresponding to their layer-2 capability. For example, Ethernet | corresponding to their layer-2 capability. For example, Ethernet | |||
| interfaces will be auto-configured as broadcast networks and | interfaces will be auto-configured as broadcast networks and | |||
| Point-to-Point Protocol (PPP) interfaces will be auto-configured | Point-to-Point Protocol (PPP) interfaces will be auto-configured | |||
| as Point-to-Point interfaces. Most extant OSPFv3 implementations | as Point-to-Point interfaces. Most extant OSPFv3 implementations | |||
| do this already. | do this already. | |||
| 4. OSPFv3 interfaces MUST auto-configure the default HelloInterval | 4. OSPFv3 interfaces MUST auto-configure the default HelloInterval | |||
| and RouterDeadInterval as specified in [OSPFV3]. | and RouterDeadInterval as specified in [OSPFV3]. | |||
| 5. All OSPFv3 interfaces SHOULD auto-configure the Interface | 5. All OSPFv3 interfaces SHOULD be auto-configured to use an | |||
| Instance ID to be the IANA reserved value TBD to prevent | Interface Instance ID of 0 that corresponds to the base IPv6 | |||
| inadvertent adjacencies with OSPFv3 implementation that don't | unicast address family instance ID as defined in [OSPFV3-AF]. | |||
| support this specification. Implementations SHOULD add a simple | Similarly, if IPv4 unicast addresses are advertised in a separate | |||
| configuration option to disable this and use the default OSPFv3 | auto-configured OSPFv3 instance, the base IPv4 unicast address | |||
| Interface Instance ID, if interoperability with legacy OSPFv3 | family instance ID value, i.e., 64, SHOULD be auto-configured as | |||
| routers is desired. | the Interface Instance ID for all interfaces corresponding to the | |||
| OSPFv3 instance [OSPFV3-AF]. | ||||
| 3. OSPFv3 Router ID Selection | 3. OSPFv3 Router ID Selection | |||
| As OSPFv3 Router implementing this specification must select a unique | As OSPFv3 Router implementing this specification must select a unique | |||
| Router-ID. A pseudo-random number SHOULD be used for the OSPFv3 | Router-ID. A pseudo-random number SHOULD be used for the OSPFv3 | |||
| Router-ID. The generation should be seeded with a variable that is | Router-ID. The generation should be seeded with a variable that is | |||
| likely to be unique in that environment. A good choice of seed would | likely to be unique in that environment. A good choice of seed would | |||
| be some portion or hash of the Route-Hardware-Fingerprint as | be some portion or hash of the Route-Hardware-Fingerprint as | |||
| described in Section 5.2.2. | described in Section 5.2.2. | |||
| skipping to change at page 12, line 5 ¶ | skipping to change at page 12, line 5 ¶ | |||
| pairing between devices. These mechanisms can help provide an | pairing between devices. These mechanisms can help provide an | |||
| automatically configured, securely routed network. | automatically configured, securely routed network. | |||
| It is RECOMMENDED that OSPFv3 routers supporting this specification | It is RECOMMENDED that OSPFv3 routers supporting this specification | |||
| also offer an option to explicitly configure a password for HMAC- SHA | also offer an option to explicitly configure a password for HMAC- SHA | |||
| authentication as described in [OSPFV3-AUTH-TRAILER]. When | authentication as described in [OSPFV3-AUTH-TRAILER]. When | |||
| configured, the password will be used on all auto-configured | configured, the password will be used on all auto-configured | |||
| interfaces with the Security Association Identifier (SA ID) set to 1 | interfaces with the Security Association Identifier (SA ID) set to 1 | |||
| and HMAC-SHA-256 will be used as the authentication algorithm. | and HMAC-SHA-256 will be used as the authentication algorithm. | |||
| 7. IANA Considerations | 7. Management Considerations | |||
| This specification allocates a new OSPFv3 Interface Instance ID, TBD, | It is RECOMMENDED that OSPFv3 routers supporting this specification | |||
| for OSPFv3 auto-configured interfaces as described in Section 2. The | also allow explicit configuration of OSPFv3 parameters as specified | |||
| "OSPFv3 Instance ID Address Family Values" registry should be | in Appendix C of [OSPFV3]. This is in addition to the authentication | |||
| extended to include Instance ID allocations other than those | key configuration recommended in Section 6. However, it is | |||
| corresponding to address families. | acknowledged that there may be some deployment scenarios where manual | |||
| configuration is not required. | ||||
| 8. IANA Considerations | ||||
| This specification allocates a new OSPFv3 LSA, OSPFv3 Auto- | This specification allocates a new OSPFv3 LSA, OSPFv3 Auto- | |||
| Configuration (AC) LSA, TBD, as described in Section 5.2.1. | Configuration (AC) LSA, TBD, as described in Section 5.2.1. | |||
| This specification also creates a registry for OSPFv3 Auto- | This specification also creates a registry for OSPFv3 Auto- | |||
| Configuration (AC) LSA TLVs. This registry should be placed in the | Configuration (AC) LSA TLVs. This registry should be placed in the | |||
| existing OSPFv3 IANA registry, and new values can be allocated via | existing OSPFv3 IANA registry, and new values can be allocated via | |||
| IETF Consensus or IESG Approval. | IETF Consensus or IESG Approval. | |||
| Three initial values are allocated: | Three initial values are allocated: | |||
| o 0 is marked as reserved. | o 0 is marked as reserved. | |||
| o 1 is Router-Hardware-Fingerprint TLV (Section 5.2.2). | o 1 is Router-Hardware-Fingerprint TLV (Section 5.2.2). | |||
| o 65535 is an Auto-configuration-Experiment-TLV, a common value that | o 65535 is an Auto-configuration-Experiment-TLV, a common value that | |||
| can be used for experimental purposes. | can be used for experimental purposes. | |||
| 8. Normative References | 9. Normative References | |||
| [OSPFV2] Moy, J., "OSPF Version 2", RFC 2328, April 1998. | [OSPFV2] Moy, J., "OSPF Version 2", 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. | |||
| [OSPFV3-AF] | ||||
| Lindem, A., Mirtorabi, S., Roy, A., Barnes, M., and R. | ||||
| Aggarwal, "Support of Address Families in OSPFv3", | ||||
| RFC 5838, April 2010. | ||||
| [OSPFV3-AUTH-TRAILER] | [OSPFV3-AUTH-TRAILER] | |||
| Bhatia, M., Manral, V., and A. Lindem, "Supporting | Bhatia, M., Manral, V., and A. Lindem, "Supporting | |||
| Authentication Trailer for OSPFv3", RFC 6506, | Authentication Trailer for OSPFv3", RFC 6506, | |||
| February 2012. | February 2012. | |||
| [RFC-KEYWORDS] | [RFC-KEYWORDS] | |||
| Bradner, S., "Key words for use in RFCs to Indicate | Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", RFC 2119, March 1997. | Requirement Levels", RFC 2119, March 1997. | |||
| [SLAAC] Thomson, S., Narten, T., and J. Tatuya, "IPv6 Stateless | [SLAAC] Thomson, S., Narten, T., and J. Tatuya, "IPv6 Stateless | |||
| End of changes. 11 change blocks. | ||||
| 21 lines changed or deleted | 34 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/ | ||||