From 650a1379a9a624af108150ae8eb7da8c518374cc Mon Sep 17 00:00:00 2001 From: Randy Bush Date: Wed, 29 Jul 2020 14:57:41 -0700 Subject: [PATCH] -06 published --- draft-ietf-lsvr-l3dl.txt | 224 +++++++++++++++++++-------------------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/draft-ietf-lsvr-l3dl.txt b/draft-ietf-lsvr-l3dl.txt index a99d652..68e716b 100644 --- a/draft-ietf-lsvr-l3dl.txt +++ b/draft-ietf-lsvr-l3dl.txt @@ -5,13 +5,13 @@ Network Working Group R. Bush Internet-Draft Arrcus & Internet Initiative Japan Intended status: Standards Track R. Austein -Expires: November 26, 2020 K. Patel +Expires: January 30, 2021 K. Patel Arrcus - May 25, 2020 + July 29, 2020 Layer 3 Discovery and Liveness - draft-ietf-lsvr-l3dl-05 + draft-ietf-lsvr-l3dl-06 Abstract @@ -46,16 +46,16 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on November 26, 2020. + This Internet-Draft will expire on January 30, 2021. -Bush, et al. Expires November 26, 2020 [Page 1] +Bush, et al. Expires January 30, 2021 [Page 1] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 Copyright Notice @@ -109,9 +109,9 @@ Table of Contents -Bush, et al. Expires November 26, 2020 [Page 2] +Bush, et al. Expires January 30, 2021 [Page 2] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 19. VLANs/SVIs/Sub-interfaces . . . . . . . . . . . . . . . . . . 29 @@ -165,9 +165,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 3] +Bush, et al. Expires January 30, 2021 [Page 3] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 o Provide for authenticity verification of protocol messages. @@ -221,9 +221,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 4] +Bush, et al. Expires January 30, 2021 [Page 4] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 MTU: Maximum Transmission Unit, the size in octets of the @@ -277,9 +277,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 5] +Bush, et al. Expires January 30, 2021 [Page 5] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 4. Top Level Overview @@ -293,7 +293,7 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 o Encapsulation data are exchanged and IP-Level Liveness checks enabled - o A BGP-like upper layer protocol is assumed to use the identiiers + o A BGP-like upper layer protocol is assumed to use the identifiers and encapsulation data to discover and build a topology database +-------------------+ +-------------------+ +-------------------+ @@ -322,7 +322,7 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 There are two protocols, the inter-device (left-right in the diagram) per-link layer 3 discovery and the API to the upper level BGP-like - routing prototol (up-down in the above diagram): + routing protocol (up-down in the above diagram): o Inter-device PDUs are used to exchange device and logical link identities and layer 2.5 (MPLS) and 3 identifiers (not payloads), @@ -333,9 +333,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 6] +Bush, et al. Expires January 30, 2021 [Page 6] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 o A Link Layer to BGP API presents these data up the stack to a BGP @@ -361,7 +361,7 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 the source MAC addresses (plus VIDs if VLANs) of the received HELLOs. Once a session is established through the OPEN exchange, the Encapsulations (Section 13) configured on an end point may be - announced and modified. Note that these are only the encapsuation + announced and modified. Note that these are only the encapsulation and addresses configured on the announcing interface; though a device's loopback and overlay interface(s) may also be announced. When two devices on a link have compatible Encapsulations and @@ -389,9 +389,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 7] +Bush, et al. Expires January 30, 2021 [Page 7] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 | HELLO | Mandatory @@ -445,9 +445,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 8] +Bush, et al. Expires January 30, 2021 [Page 8] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 | Interface MPLSv6 Labels | Interface MPLSv6 Labels @@ -485,33 +485,36 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 no intermediate devices capable of further fragmentation or reassembly. + A PDU might need a large number of frames to be sent. As fragments + are not ACK paced (as PDUs are), to avoid overwhelming bursts, the + sender should pace fragments of a large PDU. + L3DL is carrying relatively small amounts of data on relatively high bandwidth links, and at a time when the link is not active with other data as it does not yet have layer three connectivity. So congestion - is not considered a sufficiently significant risk to warrent + is not considered a sufficiently significant risk to warrant additional complexity. Should a PDU need to be retransmitted, it MUST BE sent as the identical Datagram set as the original transmission. The + + + + +Bush, et al. Expires January 30, 2021 [Page 9] + +Internet-Draft Layer 3 Discovery and Liveness July 2020 + + Transmission Sequence Number informs the receiver that it is the same PDU. - - - - - -Bush, et al. Expires November 26, 2020 [Page 9] - -Internet-Draft Layer 3 Discovery and Liveness May 2020 - - 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Version | Transmission Sequence Number |L| ~ + | Version | Transmission Sequence Number |L| Dtgm Number ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - ~ Datagram Number | Datagram Length | + ~ Datagram Number (contd) | Datagram Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -520,23 +523,23 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 The fields of the L3DL Transport Header are as follows: - Version: Seven-bit Version number of the protocol, currently 0. + Version: Eight-bit Version number of the protocol, currently 0. Values other than 0 MUST BE treated as an error. The protocol version needs to be in one and only one place, so it is in the datagram as opposed to, for example, the PDU header. - L: A bit that set to one if this Datagram is the last Datagram of the - PDU. For a PDU which fits in only one Datagram, it is set to one. - Note that this is the inverse of the marking technique used by - [RFC0791]. - Transmission Sequence Number: A 16-bit strictly increasing unsigned integer identifying this PDU, possibly across retransmissions, that wraps from 2^16-1 to 0. The initial value is arbitrary. See [RFC1982] on DNS Serial Number Arithmetic for too much detail on comparing and incrementing a wrapping sequence number. - Datagram Number: A monotonically increasing 24-bit value which + L: A bit that set to one if this Datagram is the last Datagram of the + PDU. For a PDU which fits in only one Datagram, it is set to one. + Note that this is the inverse of the marking technique used by + [RFC0791]. + + Datagram Number: A monotonically increasing 23-bit value which starts at zero for each PDU. This is used to reassemble frames into PDUs a la [RFC0791] Section 2.3. Note that this limits an L3DL PDU to 2^24 frames. @@ -549,19 +552,22 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 Checksum: A 32 bit hash over the Datagram to detect bit flips, see Section 7. + + + + + +Bush, et al. Expires January 30, 2021 [Page 10] + +Internet-Draft Layer 3 Discovery and Liveness July 2020 + + If a Datagram fails checksum verification, the datagram is invalid and should be silently discarded. The sender will retransmit the - PDU, and the receiver can assmble it. + PDU, and the receiver can assemble it. Payload: The PDU being transported or a fragment thereof. - - -Bush, et al. Expires November 26, 2020 [Page 10] - -Internet-Draft Layer 3 Discovery and Liveness May 2020 - - To avoid the need for a receiver to reassemble two PDUs at the same time, a sender MUST NOT send a subsequent PDU when a PDU is already in flight and not yet acknowledged; assuming it is an ACKed PDU Type. @@ -607,15 +613,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 - - - - - - -Bush, et al. Expires November 26, 2020 [Page 11] +Bush, et al. Expires January 30, 2021 [Page 11] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 @@ -669,9 +669,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 12] +Bush, et al. Expires January 30, 2021 [Page 12] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 8. TLV PDUs @@ -725,9 +725,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 13] +Bush, et al. Expires January 30, 2021 [Page 13] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 9. Logical Link Endpoint Identifier @@ -781,9 +781,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 14] +Bush, et al. Expires January 30, 2021 [Page 14] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 For a layer 3 tagged sub-interface or a VLAN/SVI interface, Ifindex @@ -837,9 +837,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 15] +Bush, et al. Expires January 30, 2021 [Page 15] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 0 1 2 3 @@ -893,9 +893,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 16] +Bush, et al. Expires January 30, 2021 [Page 16] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 0 1 2 3 @@ -949,9 +949,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 17] +Bush, et al. Expires January 30, 2021 [Page 17] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 The Key is specific to the operational environment. A failure to @@ -960,7 +960,8 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 Although delay and jitter in responding with an OPEN were specified above, beware of load created by long strings of authentication - failures and retries. + failures and retries. A configurable failure count limit (default 8) + SHOULD result in giving up on the connection attempt. The Serial Number is that of the last received and processed PDU. This allows a receiver sending an OPEN to tell the sender that the @@ -1004,10 +1005,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 - -Bush, et al. Expires November 26, 2020 [Page 18] +Bush, et al. Expires January 30, 2021 [Page 18] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 12. ACK @@ -1061,9 +1061,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 19] +Bush, et al. Expires January 30, 2021 [Page 19] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 The Signature fields are described in Section 8. @@ -1117,9 +1117,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 20] +Bush, et al. Expires January 30, 2021 [Page 20] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 13.1. The Encapsulation PDU Skeleton @@ -1173,9 +1173,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 21] +Bush, et al. Expires January 30, 2021 [Page 21] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 (default three), the L3DL session should be considered dead and the @@ -1229,9 +1229,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 22] +Bush, et al. Expires January 30, 2021 [Page 22] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 0 1 2 3 @@ -1285,9 +1285,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 23] +Bush, et al. Expires January 30, 2021 [Page 23] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 The 24-bit Count is the sum of the number of IPv6 Encapsulations @@ -1315,7 +1315,7 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 The MPLS IPv4 Encapsulation describes a logical link's ability to exchange labeled IPv4 packets on one or more subnets. It does so by stating the interface's addresses the corresponding prefix lengths, - and the corresponding labels which will be accepted fpr each address. + and the corresponding labels which will be accepted for each address. 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 @@ -1336,14 +1336,14 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ The 24-bit Count is the sum of the number of MPLSv4 Encapsulation - being announced and/or withdrawns. + being announced and/or withdrawn. -Bush, et al. Expires November 26, 2020 [Page 24] +Bush, et al. Expires January 30, 2021 [Page 24] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 13.7. MPLS IPv6 Encapsulation @@ -1397,9 +1397,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 25] +Bush, et al. Expires January 30, 2021 [Page 25] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 0 1 2 3 @@ -1453,9 +1453,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 26] +Bush, et al. Expires January 30, 2021 [Page 26] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 KEEPALIVEs SHOULD be beaconed at a configured frequency. One per @@ -1509,9 +1509,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 27] +Bush, et al. Expires January 30, 2021 [Page 27] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 17.1. Use BGP-LS as Much as Possible @@ -1565,9 +1565,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 28] +Bush, et al. Expires January 30, 2021 [Page 28] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 18.2. HELLO versus KEEPALIVE @@ -1621,15 +1621,15 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 29] +Bush, et al. Expires January 30, 2021 [Page 29] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 21. Security Considerations The protocol as is MUST NOT be used outside a datacenter or similarly - closed environment without authentication ans authorisation + closed environment without authentication and authorization mechanisms such as [I-D.ymbk-lsvr-l3dl-signing]. Many MDC operators have a strange belief that physical walls and @@ -1677,9 +1677,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 30] +Bush, et al. Expires January 30, 2021 [Page 30] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 PDU @@ -1733,9 +1733,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 31] +Bush, et al. Expires January 30, 2021 [Page 31] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 per [RFC5226], either standards track or experimental. The initial @@ -1789,15 +1789,15 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 32] +Bush, et al. Expires January 30, 2021 [Page 32] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 [I-D.ietf-lsvr-bgp-spf] Patel, K., Lindem, A., Zandi, S., and W. Henderickx, "Shortest Path Routing Extensions for BGP Protocol", - draft-ietf-lsvr-bgp-spf-09 (work in progress), May 2020. + draft-ietf-lsvr-bgp-spf-10 (work in progress), July 2020. [I-D.ymbk-lsvr-l3dl-signing] Bush, R. and R. Austein, "Layer 3 Discovery and Liveness @@ -1845,9 +1845,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 33] +Bush, et al. Expires January 30, 2021 [Page 33] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A @@ -1901,9 +1901,9 @@ Internet-Draft Layer 3 Discovery and Liveness May 2020 -Bush, et al. Expires November 26, 2020 [Page 34] +Bush, et al. Expires January 30, 2021 [Page 34] -Internet-Draft Layer 3 Discovery and Liveness May 2020 +Internet-Draft Layer 3 Discovery and Liveness July 2020 [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, @@ -1957,4 +1957,4 @@ Authors' Addresses -Bush, et al. Expires November 26, 2020 [Page 35] +Bush, et al. Expires January 30, 2021 [Page 35]