-06 published

This commit is contained in:
Randy Bush 2020-07-29 14:57:41 -07:00
parent ddbaacdace
commit 650a1379a9

View file

@ -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
<CODE BEGINS>
@ -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]