| < draft-fkhp-dhc-dhcpv6-pd-relay-requirements-00.txt | draft-fkhp-dhc-dhcpv6-pd-relay-requirements-01.txt > | |||
|---|---|---|---|---|
| DHC Work Group I. Farrer | DHC Work Group I. Farrer | |||
| Internet-Draft Deutsche Telekom AG | Internet-Draft Deutsche Telekom AG | |||
| Intended status: Standards Track Naveen. Kottapalli | Intended status: Standards Track Naveen. Kottapalli | |||
| Expires: December 27, 2019 Benu Networks | Expires: May 5, 2020 Benu Networks | |||
| M. Hunek | M. Hunek | |||
| Technical University of Liberec | Technical University of Liberec | |||
| Richard. Patterson | Richard. Patterson | |||
| June 25, 2019 | November 2, 2019 | |||
| DHCPv6 Prefix Delegating relay | DHCPv6 Prefix Delegating relay | |||
| draft-fkhp-dhc-dhcpv6-pd-relay-requirements-00 | draft-fkhp-dhc-dhcpv6-pd-relay-requirements-01 | |||
| Abstract | Abstract | |||
| Operational experience with DHCPv6 prefix delegation has shown that | Operational experience with DHCPv6 prefix delegation has shown that | |||
| when the DHCPv6 relay function is not co-located with the DHCPv6 | when the DHCPv6 relay function is not co-located with the DHCPv6 | |||
| server function, issues such as timer synchronization between the | server function, issues such as timer synchronization between the | |||
| DHCP functional elements, rejection of client's messages by the | DHCP functional elements, rejection of client's messages by the | |||
| relay, and other problems have been observed. These problems can | relay, and other problems have been observed. These problems can | |||
| result in prefix delegation failing or traffic to/from clients | result in prefix delegation failing or traffic to/from clients | |||
| addressed from the delegated prefix being unrouteable. Although | addressed from the delegated prefix being unrouteable. Although | |||
| 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 https://datatracker.ietf.org/drafts/current/. | Drafts is at https://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 December 27, 2019. | This Internet-Draft will expire on May 5, 2020. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2019 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 | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://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 ¶ | |||
| DUID on a Single Client . . . . . . . . . . . . . . 5 | DUID on a Single Client . . . . . . . . . . . . . . 5 | |||
| 3.4. Dropping Messages from Devices with Duplicate MAC | 3.4. Dropping Messages from Devices with Duplicate MAC | |||
| addresses and DUIDs . . . . . . . . . . . . . . . . 6 | addresses and DUIDs . . . . . . . . . . . . . . . . 6 | |||
| 4. Requirements for Delegating Relays . . . . . . . . . . . . . 6 | 4. Requirements for Delegating Relays . . . . . . . . . . . . . 6 | |||
| 4.1. General Requirements . . . . . . . . . . . . . . . . . . 6 | 4.1. General Requirements . . . . . . . . . . . . . . . . . . 6 | |||
| 4.2. Routing Requirements . . . . . . . . . . . . . . . . . . 7 | 4.2. Routing Requirements . . . . . . . . . . . . . . . . . . 7 | |||
| 4.3. Service Continuity Requirements . . . . . . . . . . . . . 7 | 4.3. Service Continuity Requirements . . . . . . . . . . . . . 7 | |||
| 4.4. Operational Requirements . . . . . . . . . . . . . . . . 8 | 4.4. Operational Requirements . . . . . . . . . . . . . . . . 8 | |||
| 5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | 5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 9 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 9 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 9 | 8.2. Informative References . . . . . . . . . . . . . . . . . 9 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 1. Introduction | 1. Introduction | |||
| For internet service providers that offer native IPv6 access with | For internet service providers that offer native IPv6 access with | |||
| prefix delegation to their customers, a common deployment | prefix delegation to their customers, a common deployment | |||
| architecture is to have a DHCPv6 relay agent function located in the | architecture is to have a DHCPv6 relay agent function located in the | |||
| skipping to change at page 7, line 11 ¶ | skipping to change at page 7, line 11 ¶ | |||
| IA_PDs to be delegated to a single client connected to a | IA_PDs to be delegated to a single client connected to a | |||
| single interface, identified by its DHCPv6 Client Identifier | single interface, identified by its DHCPv6 Client Identifier | |||
| (DUID). | (DUID). | |||
| G-5: The relay MUST allow the same client identifier (DUID) to | G-5: The relay MUST allow the same client identifier (DUID) to | |||
| have active delegated prefix leases on more than one | have active delegated prefix leases on more than one | |||
| interface simultaneously. This is to allow client devices | interface simultaneously. This is to allow client devices | |||
| with duplicate DUIDs to function on separate broadcast | with duplicate DUIDs to function on separate broadcast | |||
| domains. | domains. | |||
| G-6: The maximum number of simultaneous prefixes delegated to a | G-6: The relay up on detecting that the current lease information | |||
| of any delegated prefix is no more valid, then the relay MUST | ||||
| deprecate the invalid prefixes as quick as possible so that | ||||
| the clients use a new prefix quickly. | ||||
| G-7: The maximum number of simultaneous prefixes delegated to a | ||||
| single client MUST be configurable. | single client MUST be configurable. | |||
| G-7: The relay MUST implement a mechanism to limit the maximum | G-8: The relay MUST implement a mechanism to limit the maximum | |||
| number of active prefix delegations on a single port for all | number of active prefix delegations on a single port for all | |||
| client identifiers and IA_PDs. This value SHOULD be | client identifiers and IA_PDs. This value SHOULD be | |||
| configurable. | configurable. | |||
| G-8: The delegating relay MUST synchronize the lifetimes of active | G-9: The delegating relay MUST synchronize the lifetimes of active | |||
| prefix delegation leases with server. | prefix delegation leases with server. | |||
| 4.2. Routing Requirements | 4.2. Routing Requirements | |||
| R-1: The relay MUST maintain a local routing table that is | R-1: The relay MUST maintain a local routing table that is | |||
| dynamically updated with prefixes and the associated next- | dynamically updated with prefixes and the associated next- | |||
| hops as they are delegated to clients. When a delegated | hops as they are delegated to clients. When a delegated | |||
| prefix is released or expires, the associated route MUST be | prefix is released or expires, the associated route MUST be | |||
| removed from the relay's routing table. | removed from the relay's routing table. | |||
| skipping to change at page 8, line 5 ¶ | skipping to change at page 8, line 8 ¶ | |||
| 4.3. Service Continuity Requirements | 4.3. Service Continuity Requirements | |||
| S-1: In the event that the relay is restarted, active client | S-1: In the event that the relay is restarted, active client | |||
| prefix delegations will be lost. This may result in clients | prefix delegations will be lost. This may result in clients | |||
| becoming unreachable. In order to mitigate this problem, it | becoming unreachable. In order to mitigate this problem, it | |||
| is RECOMMENDED that the relay implements either: | is RECOMMENDED that the relay implements either: | |||
| The relay MAY implement DHCPv6 bulk lease query as | The relay MAY implement DHCPv6 bulk lease query as | |||
| defined in [RFC5460]. | defined in [RFC5460]. | |||
| The relay MAY store active prefix delegations in | The relay SHOULD store active prefix delegations in | |||
| persistent storage so they can be re-read after the | persistent storage so they can be re-read after the | |||
| reboot. | reboot. | |||
| S-2: If a client's next-hop link-local address becomes unreachable | S-2: If a client's next-hop link-local address becomes unreachable | |||
| (e.g., due to a link-down event on the relevant physical | (e.g., due to a link-down event on the relevant physical | |||
| interface), routes for the client's delegated prefixes MUST | interface), routes for the client's delegated prefixes MUST | |||
| be retained by the delegating relay unless they are released | be retained by the delegating relay unless they are released | |||
| or removed due to expiring DHCP timers. This is to re- | or removed due to expiring DHCP timers. This is to re- | |||
| establish routing for the delegated prefix if the client | establish routing for the delegated prefix if the client | |||
| next-hop becomes reachable without the client needing to send | next-hop becomes reachable without the client needing to send | |||
| any DHCP messages. | any DHCP messages. | |||
| S-3: The relay MAY implement DHCPv6 active lease query as defined | ||||
| in [RFC7653] to keep the local lease database in sync with | ||||
| the DHCPv6 server. | ||||
| 4.4. Operational Requirements | 4.4. Operational Requirements | |||
| O-1: The relay SHOULD implement an interface allowing the operator | O-1: The relay SHOULD implement an interface allowing the operator | |||
| to view the active delegated prefixes. This SHOULD provide | to view the active delegated prefixes. This SHOULD provide | |||
| information about the delegated lease and client details such | information about the delegated lease and client details such | |||
| as client identifier, next-hop address, connected interface, | as client identifier, next-hop address, connected interface, | |||
| and remaining lifetimes. | and remaining lifetimes. | |||
| O-2: The relay SHOULD provide a method for the operator to clear | O-2: The relay SHOULD provide a method for the operator to clear | |||
| active bindings for an individual lease, client or all | active bindings for an individual lease, client or all | |||
| bindings on a port. | bindings on a port. | |||
| O-3: To facilitate troubleshooting of operational problems between | O-3: To facilitate troubleshooting of operational problems between | |||
| the delegating relay and other elements, it is RECOMMENDED | the delegating relay and other elements, it is RECOMMENDED | |||
| that the delegating relay's system time is synchronised with | that the delegating relay's system time is synchronised with | |||
| the network. | the network. | |||
| 5. Acknowledgements | 5. Acknowledgements | |||
| This template was derived from an initial version written by Pekka | The authors of this document would like to thank Bernie Volz for his | |||
| Savola and contributed by him to the xml2rfc project. | valuable comments. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| This memo includes no request to IANA. | This memo includes no request to IANA. | |||
| 7. Security Considerations | 7. Security Considerations | |||
| If the delegating relay implements [BCP38] filtering, then the | If the delegating relay implements [BCP38] filtering, then the | |||
| filtering rules will need to be dynamically updated as delegated | filtering rules will need to be dynamically updated as delegated | |||
| prefixes are leased. | prefixes are leased. | |||
| skipping to change at page 9, line 21 ¶ | skipping to change at page 9, line 31 ¶ | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC5460] Stapp, M., "DHCPv6 Bulk Leasequery", RFC 5460, | [RFC5460] Stapp, M., "DHCPv6 Bulk Leasequery", RFC 5460, | |||
| DOI 10.17487/RFC5460, February 2009, | DOI 10.17487/RFC5460, February 2009, | |||
| <https://www.rfc-editor.org/info/rfc5460>. | <https://www.rfc-editor.org/info/rfc5460>. | |||
| [RFC7653] Raghuvanshi, D., Kinnear, K., and D. Kukrety, "DHCPv6 | ||||
| Active Leasequery", RFC 7653, DOI 10.17487/RFC7653, | ||||
| October 2015, <https://www.rfc-editor.org/info/rfc7653>. | ||||
| [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8415] Mrugalski, T., Siodelski, M., Volz, B., Yourtchenko, A., | [RFC8415] Mrugalski, T., Siodelski, M., Volz, B., Yourtchenko, A., | |||
| Richardson, M., Jiang, S., Lemon, T., and T. Winters, | Richardson, M., Jiang, S., Lemon, T., and T. Winters, | |||
| "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", | "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", | |||
| RFC 8415, DOI 10.17487/RFC8415, November 2018, | RFC 8415, DOI 10.17487/RFC8415, November 2018, | |||
| <https://www.rfc-editor.org/info/rfc8415>. | <https://www.rfc-editor.org/info/rfc8415>. | |||
| End of changes. 12 change blocks. | ||||
| 11 lines changed or deleted | 24 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/ | ||||