| < draft-acee-idr-lldp-peer-discovery-09.txt | draft-acee-idr-lldp-peer-discovery-10.txt > | |||
|---|---|---|---|---|
| Network Working Group A. Lindem | Network Working Group A. Lindem | |||
| Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
| Intended status: Standards Track K. Patel | Intended status: Standards Track K. Patel | |||
| Expires: December 3, 2021 Arrcus, Inc | Expires: February 9, 2022 Arrcus, Inc | |||
| S. Zandi | S. Zandi | |||
| J. Haas | J. Haas | |||
| Juniper Networks, Inc | Juniper Networks, Inc | |||
| X. Xu | X. Xu | |||
| Capitalonline | Capitalonline | |||
| June 1, 2021 | August 8, 2021 | |||
| BGP Logical Link Discovery Protocol (LLDP) Peer Discovery | BGP Logical Link Discovery Protocol (LLDP) Peer Discovery | |||
| draft-acee-idr-lldp-peer-discovery-09 | draft-acee-idr-lldp-peer-discovery-10 | |||
| Abstract | Abstract | |||
| Link Layer Discovery Protocol (LLDP) or IEEE Std 802.1AB is | Link Layer Discovery Protocol (LLDP) or IEEE Std 802.1AB is | |||
| implemented in networking equipment from many vendors. It is natural | implemented in networking equipment from many vendors. It is natural | |||
| for IETF protocols to avail this protocol for simple discovery tasks. | for IETF protocols to avail this protocol for simple discovery tasks. | |||
| This document describes how BGP would use LLDP to discover directly | This document describes how BGP would use LLDP to discover directly | |||
| connected and 2-hop peers when peering is based on loopback | connected and 2-hop peers when peering is based on loopback | |||
| addresses. | addresses. | |||
| skipping to change at page 1, line 42 ¶ | skipping to change at page 1, line 42 ¶ | |||
| 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 3, 2021. | This Internet-Draft will expire on February 9, 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 30 ¶ | skipping to change at page 2, line 30 ¶ | |||
| 2. LLDP Extensions . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. LLDP Extensions . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2.1. LLDP IETF Organizationally Specific TLV Format . . . . . 3 | 2.1. LLDP IETF Organizationally Specific TLV Format . . . . . 3 | |||
| 2.2. BGP Config OS-TLV Format . . . . . . . . . . . . . . . . 4 | 2.2. BGP Config OS-TLV Format . . . . . . . . . . . . . . . . 4 | |||
| 2.2.1. BGP Config OS-TLV - Peering Address Sub-TLV . . . . . 5 | 2.2.1. BGP Config OS-TLV - Peering Address Sub-TLV . . . . . 5 | |||
| 2.2.2. BGP Config OS-TLV - BGP Local AS Sub-TLV . . . . . . 6 | 2.2.2. BGP Config OS-TLV - BGP Local AS Sub-TLV . . . . . . 6 | |||
| 2.2.3. BGP Config OS-TLV - BGP Identifier Sub-TLV . . . . . 7 | 2.2.3. BGP Config OS-TLV - BGP Identifier Sub-TLV . . . . . 7 | |||
| 2.2.4. BGP Config OS-TLV - Session Group-ID Sub-TLV . . . . 8 | 2.2.4. BGP Config OS-TLV - Session Group-ID Sub-TLV . . . . 8 | |||
| 2.2.5. BGP Config OS-TLV - BGP Session Capabilities Sub-TLV 9 | 2.2.5. BGP Config OS-TLV - BGP Session Capabilities Sub-TLV 9 | |||
| 2.2.6. BGP Config OS-TLV - Key Chain Sub-TLV . . . . . . . . 10 | 2.2.6. BGP Config OS-TLV - Key Chain Sub-TLV . . . . . . . . 10 | |||
| 2.2.7. BGP Config OS-TLV - Local Address Sub-TLV . . . . . . 11 | 2.2.7. BGP Config OS-TLV - Local Address Sub-TLV . . . . . . 11 | |||
| 3. BGP LLDP Peer Discovery Operations . . . . . . . . . . . . . 12 | 2.2.8. BGP Config OS-TLV - BGP State Version Sub-TLV . . . . 12 | |||
| 3.1. Advertising BGP Speaker . . . . . . . . . . . . . . . . . 12 | 3. BGP LLDP Peer Discovery Operations . . . . . . . . . . . . . 13 | |||
| 3.2. Receiving BGP Speaker . . . . . . . . . . . . . . . . . . 12 | 3.1. Advertising BGP Speaker . . . . . . . . . . . . . . . . . 13 | |||
| 4. LLDP Authentication/Encryption . . . . . . . . . . . . . . . 13 | 3.2. Receiving BGP Speaker . . . . . . . . . . . . . . . . . . 13 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 4. LLDP Authentication/Encryption . . . . . . . . . . . . . . . 15 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 15 | |||
| 6.1. IANA Assigned LLDP Subtype . . . . . . . . . . . . . . . 14 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 6.2. BGP Config LLDP OS-TLV Sub-TLVs . . . . . . . . . . . . . 15 | 6.1. IANA Assigned LLDP Subtype . . . . . . . . . . . . . . . 15 | |||
| 7. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 16 | 6.2. BGP Config LLDP OS-TLV Sub-TLVs . . . . . . . . . . . . . 16 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 7. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 16 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 16 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 18 | |||
| Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 17 | 8.2. Informative References . . . . . . . . . . . . . . . . . 18 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 | Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 19 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19 | ||||
| 1. Introduction | 1. Introduction | |||
| Link Layer Discovery Protocol (LLDP) [LLDP] or IEEE Std 802.1AB is | Link Layer Discovery Protocol (LLDP) [LLDP] or IEEE Std 802.1AB is | |||
| implemented in networking equipment from many vendors. It is natural | implemented in networking equipment from many vendors. It is natural | |||
| for IETF protocols to avail this protocol for simple discovery tasks. | for IETF protocols to avail this protocol for simple discovery tasks. | |||
| This document describes how BGP [RFC4271] would use LLDP to discover | This document describes how BGP [RFC4271] would use LLDP to discover | |||
| directly connected and 2-hop peers when peering is based on loopback | directly connected and 2-hop peers when peering is based on loopback | |||
| addresses. | addresses. | |||
| skipping to change at page 12, line 5 ¶ | skipping to change at page 12, line 5 ¶ | |||
| Length The Sub-TLV length in octets will be 4 for IPv4 or 16 | Length The Sub-TLV length in octets will be 4 for IPv4 or 16 | |||
| for IPv6 plus 3 times the number of AFI/SAFI tuples. | for IPv6 plus 3 times the number of AFI/SAFI tuples. | |||
| Address IANA Address family (1 for IPv4 or 2 for IPv6) | Address IANA Address family (1 for IPv4 or 2 for IPv6) | |||
| Family | Family | |||
| Local An IPv4 address (4 octets) or an IPv6 address (16 octets) | Local An IPv4 address (4 octets) or an IPv6 address (16 octets) | |||
| Address | Address | |||
| 2.2.8. BGP Config OS-TLV - BGP State Version Sub-TLV | ||||
| The BGP OS-TLV Version Sub-TLV will be used to advertise a | ||||
| monotonically increasing version. This version will indicate if any | ||||
| local BGP state that may impact BGP session establishment has | ||||
| changed. Changes can range from anything as obvious a change in | ||||
| local peering address to more indirect changes such as the | ||||
| modification of the key-chain being advertised. | ||||
| The format of the BGP State Version Sub-TLV is shown below. | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Type (3) | Length (4) | BGP State Version | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | BGP State Version | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Type The Sub-TLV Type value shall be 8. | ||||
| Length The Sub-TLV Length will be 4 octets. | ||||
| BGP State Version BGP State Version - Monotonically increasing | ||||
| version number indicating if any local state | ||||
| that may effect BGP session establishment has | ||||
| changed. | ||||
| 3. BGP LLDP Peer Discovery Operations | 3. BGP LLDP Peer Discovery Operations | |||
| The simple use case is to just use the peer address advertised in the | The simple use case is to just use the peer address advertised in the | |||
| LLDP Packet Data Unit (PDU) to establish a 1-hop BGP peer session. | LLDP Packet Data Unit (PDU) to establish a 1-hop BGP peer session. | |||
| This can be used in data centers using BGP as described in [RFC7938]. | This can be used in data centers using BGP as described in [RFC7938]. | |||
| The use case where a loopback address or other local address is | The use case where a loopback address or other local address is | |||
| advertised as the peering address is also supported. However, | advertised as the peering address is also supported. However, | |||
| reachabiliy to a peering address other than the interface address is | reachabiliy to a peering address other than the interface address is | |||
| beyond the scope of this document. | beyond the scope of this document. | |||
| skipping to change at page 13, line 43 ¶ | skipping to change at page 14, line 43 ¶ | |||
| BGP-OS TLV. A BGP speaker MAY use the received capabilities to | BGP-OS TLV. A BGP speaker MAY use the received capabilities to | |||
| ensure appropriate local neighbor configuration in order to | ensure appropriate local neighbor configuration in order to | |||
| facilitate session establishment. | facilitate session establishment. | |||
| If TCP MD5 authentication [RFC2385]. or TCP Authentication Option | If TCP MD5 authentication [RFC2385]. or TCP Authentication Option | |||
| (TCP-AO) [RFC5925] is to be used on the session as determined either | (TCP-AO) [RFC5925] is to be used on the session as determined either | |||
| via the Session Capabilities Sub-TLV, Session Group-ID, or local | via the Session Capabilities Sub-TLV, Session Group-ID, or local | |||
| policy, the key chain name in the Key Chain Sub-TLV of the BGP-OS TLV | policy, the key chain name in the Key Chain Sub-TLV of the BGP-OS TLV | |||
| MAY be used to identify the correct key chain [RFC8177]. | MAY be used to identify the correct key chain [RFC8177]. | |||
| The BGP State Version associated with the LLDP peer SHOULD be | ||||
| retained to determine whether anything impacting BGP session | ||||
| establishment has changed. When session establishment fails, this | ||||
| can be used to avoid back-off on attempting to establish a BGP | ||||
| session when nothing has changed on the peer or locally. | ||||
| 4. LLDP Authentication/Encryption | 4. LLDP Authentication/Encryption | |||
| The IEEE 802.1AE [MACsec] standard can be used for encryption and/or | The IEEE 802.1AE [MACsec] standard can be used for encryption and/or | |||
| authentication to provide privacy and integrity. MACsec utilizes the | authentication to provide privacy and integrity. MACsec utilizes the | |||
| Galois/Counter Mode Advanced Encryption Standard (AES-GCM) for | Galois/Counter Mode Advanced Encryption Standard (AES-GCM) for | |||
| authenticated encryption and Galois Message Authentication Code | authenticated encryption and Galois Message Authentication Code | |||
| (GMAC) if only authentication, but not encryption is required. | (GMAC) if only authentication, but not encryption is required. | |||
| The MACsec Key Agreement (MKA) is included as part of the IEEE | The MACsec Key Agreement (MKA) is included as part of the IEEE | |||
| 802.1X-20200 Port-Based Network Access Control Standard [MKA]. The | 802.1X-20200 Port-Based Network Access Control Standard [MKA]. The | |||
| skipping to change at page 15, line 38 ¶ | skipping to change at page 17, line 24 ¶ | |||
| | 3 | BGP Identifier | | | 3 | BGP Identifier | | |||
| | | | | | | | | |||
| | 4 | Session Group-ID | | | 4 | Session Group-ID | | |||
| | | | | | | | | |||
| | 5 | Session Capabilities | | | 5 | Session Capabilities | | |||
| | | | | | | | | |||
| | 6 | Key Chain Name | | | 6 | Key Chain Name | | |||
| | | | | | | | | |||
| | 7 | Local Address | | | 7 | Local Address | | |||
| | | | | | | | | |||
| | 8-127 | Unassigned (IETF Review) | | | 8 | BGP State Version | | |||
| | | | | ||||
| | 9-127 | Unassigned (IETF Review) | | ||||
| | | | | | | | | |||
| | 128-254 | Reserved (Not to be assigned now) | | | 128-254 | Reserved (Not to be assigned now) | | |||
| | | | | | | | | |||
| | 255 | Reserved (not to be assigned) | | | 255 | Reserved (not to be assigned) | | |||
| +-------------+-----------------------------------+ | +-------------+-----------------------------------+ | |||
| LLDP BGP Config OS-TLV Types | LLDP BGP Config OS-TLV Types | |||
| o Types in the range 8-127 are to be assigned subject to IETF | o Types in the range 9-127 are to be assigned subject to IETF | |||
| Review. New values are assigned only through RFCs that have been | Review. New values are assigned only through RFCs that have been | |||
| shepherded through the IESG as AD-Sponsored or IETF WG Documents | shepherded through the IESG as AD-Sponsored or IETF WG Documents | |||
| [RFC5226]. | [RFC5226]. | |||
| o Types in the range 128-254 are reserved and not to be assigned at | o Types in the range 128-254 are reserved and not to be assigned at | |||
| this time. Before any assignments can be made in this range, | this time. Before any assignments can be made in this range, | |||
| there MUST be a Standards Track RFC that specifies IANA | there MUST be a Standards Track RFC that specifies IANA | |||
| Considerations that covers the range being assigned. | Considerations that covers the range being assigned. | |||
| 7. Contributors | 7. Contributors | |||
| End of changes. 9 change blocks. | ||||
| 20 lines changed or deleted | 57 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/ | ||||