| < draft-ietf-ospf-ospfv3-autoconfig-05.txt | draft-ietf-ospf-ospfv3-autoconfig-06.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: April 23, 2014 October 20, 2013 | Expires: August 14, 2014 February 10, 2014 | |||
| OSPFv3 Auto-Configuration | OSPFv3 Auto-Configuration | |||
| draft-ietf-ospf-ospfv3-autoconfig-05.txt | draft-ietf-ospf-ospfv3-autoconfig-06.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 April 23, 2014. | This Internet-Draft will expire on August 14, 2014. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2013 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 | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 2, line 33 ¶ | skipping to change at page 2, line 33 ¶ | |||
| 3. OSPFv3 HelloInterval/RouterDeadInterval Flexibility . . . . . 7 | 3. OSPFv3 HelloInterval/RouterDeadInterval Flexibility . . . . . 7 | |||
| 3.1. Wait Timer Reduction . . . . . . . . . . . . . . . . . . . 7 | 3.1. Wait Timer Reduction . . . . . . . . . . . . . . . . . . . 7 | |||
| 4. OSPFv3 Router ID Selection . . . . . . . . . . . . . . . . . . 8 | 4. OSPFv3 Router ID Selection . . . . . . . . . . . . . . . . . . 8 | |||
| 5. OSPFv3 Adjacency Formation . . . . . . . . . . . . . . . . . . 9 | 5. OSPFv3 Adjacency Formation . . . . . . . . . . . . . . . . . . 9 | |||
| 6. OSPFv3 Duplicate Router ID Detection and Resolution . . . . . 10 | 6. OSPFv3 Duplicate Router ID Detection and Resolution . . . . . 10 | |||
| 6.1. Duplicate Router ID Detection for Neighbors . . . . . . . 10 | 6.1. Duplicate Router ID Detection for Neighbors . . . . . . . 10 | |||
| 6.2. Duplicate Router ID Detection for OSPFv3 Routers that | 6.2. Duplicate Router ID Detection for OSPFv3 Routers that | |||
| are not Neighbors . . . . . . . . . . . . . . . . . . . . 10 | are not Neighbors . . . . . . . . . . . . . . . . . . . . 10 | |||
| 6.2.1. OSPFv3 Router Auto-Configuration LSA . . . . . . . . . 10 | 6.2.1. OSPFv3 Router Auto-Configuration LSA . . . . . . . . . 10 | |||
| 6.2.2. Router-Hardware-Fingerprint TLV . . . . . . . . . . . 12 | 6.2.2. Router-Hardware-Fingerprint TLV . . . . . . . . . . . 12 | |||
| 6.3. Duplicate Router ID Resolution . . . . . . . . . . . . . . 12 | 6.3. Duplicate Router ID Resolution . . . . . . . . . . . . . . 13 | |||
| 6.4. Change to RFC 2328 Section 13.4, 'Receiving | 6.4. Change to RFC 2328 Section 13.4, 'Receiving | |||
| Self-Originated LSA' Processing . . . . . . . . . . . . . 13 | Self-Originated LSA' Processing . . . . . . . . . . . . . 13 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | |||
| 8. Management Considerations . . . . . . . . . . . . . . . . . . 15 | 8. Management Considerations . . . . . . . . . . . . . . . . . . 15 | |||
| 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 17 | 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 10.1. Normative References . . . . . . . . . . . . . . . . . . . 17 | 10.1. Normative References . . . . . . . . . . . . . . . . . . . 17 | |||
| 10.2. Informative References . . . . . . . . . . . . . . . . . . 17 | 10.2. Informative References . . . . . . . . . . . . . . . . . . 17 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 18 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
| skipping to change at page 4, line 5 ¶ | skipping to change at page 4, line 5 ¶ | |||
| Thanks for Alvaro Retana and Michael Barnes for comments regarding | Thanks for Alvaro Retana and Michael Barnes for comments regarding | |||
| OSPFv3 Instance ID auto-configuration. | OSPFv3 Instance ID auto-configuration. | |||
| Thanks to Faraz Shamim for review and comments. | Thanks to Faraz Shamim for review and comments. | |||
| Thanks to Mark Smith for the requirement to reduce the adjacency | Thanks to Mark Smith for the requirement to reduce the adjacency | |||
| formation delay in the back-to-back ethernet topologies that are | formation delay in the back-to-back ethernet topologies that are | |||
| prevalent in home networks. | prevalent in home networks. | |||
| Thanks to Les Ginsberg for document review and recommendations on | ||||
| OSPFv3 hardware fingerprint content. | ||||
| Thanks to Curtis Villamizar for document review and analysis of | ||||
| duplicate router-id resolution nuances. | ||||
| The RFC text was produced using Marshall Rose's xml2rfc tool. | The RFC text was produced using Marshall Rose's xml2rfc tool. | |||
| Special thanks go to Markus Stenberg for his implementation of this | Special thanks go to Markus Stenberg for his implementation of this | |||
| specification. | specification. | |||
| 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: | |||
| skipping to change at page 8, line 11 ¶ | skipping to change at page 8, line 11 ¶ | |||
| Designated Router (DR) flapping but is preferable to the long | Designated Router (DR) flapping but is preferable to the long | |||
| adjacency formation delay. Note that this value is not included in | adjacency formation delay. Note that this value is not included in | |||
| OSPFv3 Hello packets and does not impact interoperability. | OSPFv3 Hello packets and does not impact interoperability. | |||
| 4. OSPFv3 Router ID Selection | 4. 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 the applicable OSPFv3 router deployment. A | likely to be unique in the applicable OSPFv3 router deployment. A | |||
| good choice of seed would be some portion or hash of the Route- | good choice of seed would be some portion or hash of the Router- | |||
| Hardware-Fingerprint as described in Section 6.2.2. | Hardware-Fingerprint as described in Section 6.2.2. | |||
| Since there is a possibility of a Router ID collision, duplicate | Since there is a possibility of a Router ID collision, duplicate | |||
| Router ID detection and resolution are required as described in | Router ID detection and resolution are required as described in | |||
| Section 6 and Section 6.3. | Section 6 and Section 6.3. OSPFv3 Routers SHOULD maintain the last | |||
| successfully chosen Router ID in non-volatile storage to avoid | ||||
| collisions subsequent to when an autoconfigured OSPFv3 router is | ||||
| first added to the OSPFv3 routing domain. | ||||
| 5. OSPFv3 Adjacency Formation | 5. OSPFv3 Adjacency Formation | |||
| Since OSPFv3 uses IPv6 link-local addresses for all protocol messages | Since OSPFv3 uses IPv6 link-local addresses for all protocol messages | |||
| other than messages sent on virtual links (which are not applicable | other than messages sent on virtual links (which are not applicable | |||
| to auto-configuration), OSPFv3 adjacency formation can proceed as | to auto-configuration), OSPFv3 adjacency formation can proceed as | |||
| soon as a Router ID has been selected and the IPv6 link-local address | soon as a Router ID has been selected and the IPv6 link-local address | |||
| has completed Duplicate Address Detection (DAD) as specified in IPv6 | has completed Duplicate Address Detection (DAD) as specified in IPv6 | |||
| Stateless Address Autoconfiguration [SLAAC]. Otherwise, the only | Stateless Address Autoconfiguration [SLAAC]. Otherwise, the only | |||
| changes to the OSPFv3 base specification are supporting | changes to the OSPFv3 base specification are supporting | |||
| skipping to change at page 12, line 23 ¶ | skipping to change at page 12, line 23 ¶ | |||
| 6.2.2. Router-Hardware-Fingerprint TLV | 6.2.2. Router-Hardware-Fingerprint TLV | |||
| The Router-Hardware-Fingerprint TLV is the first TLV defined for the | The Router-Hardware-Fingerprint TLV is the first TLV defined for the | |||
| OSPFv3 Auto-Configuration (AC) LSA. It will have type 1 and MUST be | OSPFv3 Auto-Configuration (AC) LSA. It will have type 1 and MUST be | |||
| advertised in the LSID OSPFv3 AC LSA with an LSID of 0. It SHOULD | advertised in the LSID OSPFv3 AC LSA with an LSID of 0. It SHOULD | |||
| occur, at most, once and the first instance of the TLV will take | occur, at most, once and the first instance of the TLV will take | |||
| precedence over subsequent TLV instances. The length of the Router- | precedence over subsequent TLV instances. The length of the Router- | |||
| Hardware-Fingerprint is variable but must be 32 octets or greater. | Hardware-Fingerprint is variable but must be 32 octets or greater. | |||
| The contents of the hardware fingerprint SHOULD be some combination | The contents of the hardware fingerprint MUST be some combination of | |||
| of MAC addresses, CPU ID, or serial number(s) that provides an | MAC addresses, CPU ID, or serial number(s) that provides an extremely | |||
| extremely high probability of uniqueness. It MUST be based on | high probability of uniqueness. It is RECOMMENDED that one or more | |||
| hardware attributes that will not change across hard and soft | available universal tokens (e.g., IEEE 802 48-bit MAC addresses or | |||
| restarts. | IEEE EUI-64 Identifiers [EUI64]) associated with the OSPFv3 router be | |||
| included in the hardware fingerprint. It MUST be based on hardware | ||||
| attributes that will not change across hard and soft restarts. | ||||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | 1 | >32 | | | 1 | >32 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Router Hardware Fingerprint | | | Router Hardware Fingerprint | | |||
| o | o | |||
| o | o | |||
| o | o | |||
| skipping to change at page 16, line 5 ¶ | skipping to change at page 15, line 14 ¶ | |||
| 8. Management Considerations | 8. Management Considerations | |||
| It is RECOMMENDED that OSPFv3 routers supporting this specification | It is RECOMMENDED that OSPFv3 routers supporting this specification | |||
| also allow explicit configuration of OSPFv3 parameters as specified | also allow explicit configuration of OSPFv3 parameters as specified | |||
| in Appendix C of [OSPFV3]. This is in addition to the authentication | in Appendix C of [OSPFV3]. This is in addition to the authentication | |||
| key configuration recommended in Section 7. However, it is | key configuration recommended in Section 7. However, it is | |||
| acknowledged that there may be some deployment scenarios where manual | acknowledged that there may be some deployment scenarios where manual | |||
| authentication key configuration is not required. | authentication key configuration is not required. | |||
| Since there is a small possibility of OSPFv3 Router ID collisions, | ||||
| manual configuration of OSPFv3 Router-IDs is RECOMMENDED in OSPFv3 | ||||
| routing domains where route recovergence due to a router ID change is | ||||
| intolerable. | ||||
| 9. IANA Considerations | 9. IANA Considerations | |||
| This specification defines an OSPFv3 LSA Type for the OSPFv3 Auto- | This specification defines an OSPFv3 LSA Type for the OSPFv3 Auto- | |||
| Configuration (AC) LSA, as described in Section 6.2.1. The value TBD | Configuration (AC) LSA, as described in Section 6.2.1. The value TBD | |||
| will be allocated from the existing "OSPFv3 LSA Function Code" | will be allocated from the existing "OSPFv3 LSA Function Code" | |||
| registry for the OSPFv3 Auto-Configuration LSA. | registry for the OSPFv3 Auto-Configuration LSA. | |||
| 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 | |||
| skipping to change at page 17, line 44 ¶ | skipping to change at page 17, line 44 ¶ | |||
| 10.2. Informative References | 10.2. Informative References | |||
| [ASYNC-HELLO] | [ASYNC-HELLO] | |||
| Anand, M., Grover, H., and A. Roy, "Asymmetric OSPF Hold | Anand, M., Grover, H., and A. Roy, "Asymmetric OSPF Hold | |||
| Timer", draft-madhukar-ospf-agr-asymmetric-01.txt (work in | Timer", draft-madhukar-ospf-agr-asymmetric-01.txt (work in | |||
| progress). | progress). | |||
| [BGP] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway | [BGP] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway | |||
| Protocol 4 (BGP-4)", RFC 4271, January 2006. | Protocol 4 (BGP-4)", RFC 4271, January 2006. | |||
| [EUI64] IEEE, "Guidelines for 64-bit Global Identifier (EUI-64) | ||||
| Registration Authority", IEEE Tutorial http:// | ||||
| standards.ieee.org/regauth/oui/tutorials/EUI64.html, | ||||
| March 1997. | ||||
| [IPv6-CPE] | [IPv6-CPE] | |||
| Singh, H., Beebee, W., Donley, C., Stark, B., and O. | Singh, H., Beebee, W., Donley, C., Stark, B., and O. | |||
| Troan, "Basic Requirements for IPv6 Customer Edge | Troan, "Basic Requirements for IPv6 Customer Edge | |||
| Routers", RFC 6204, April 2011. | Routers", RFC 6204, April 2011. | |||
| Authors' Addresses | Authors' Addresses | |||
| Acee Lindem | Acee Lindem | |||
| Ericsson | Ericsson | |||
| 301 Midenhall Way | 301 Midenhall Way | |||
| End of changes. 11 change blocks. | ||||
| 12 lines changed or deleted | 33 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/ | ||||