diff options
Diffstat (limited to 'doc/rfc/rfc8169.txt')
-rw-r--r-- | doc/rfc/rfc8169.txt | 1683 |
1 files changed, 1683 insertions, 0 deletions
diff --git a/doc/rfc/rfc8169.txt b/doc/rfc/rfc8169.txt new file mode 100644 index 0000000..c8e85af --- /dev/null +++ b/doc/rfc/rfc8169.txt @@ -0,0 +1,1683 @@ + + + + + + +Internet Engineering Task Force (IETF) G. Mirsky +Request for Comments: 8169 ZTE Corp. +Category: Standards Track S. Ruffini +ISSN: 2070-1721 E. Gray + Ericsson + J. Drake + Juniper Networks + S. Bryant + Huawei + A. Vainshtein + ECI Telecom + May 2017 + + + Residence Time Measurement in MPLS Networks + +Abstract + + This document specifies a new Generic Associated Channel (G-ACh) for + Residence Time Measurement (RTM) and describes how it can be used by + time synchronization protocols within an MPLS domain. + + Residence time is the variable part of the propagation delay of + timing and synchronization messages; knowing this delay for each + message allows for a more accurate determination of the delay to be + taken into account when applying the value included in a Precision + Time Protocol event message. + +Status of This Memo + + This is an Internet Standards Track document. + + This document is a product of the Internet Engineering Task Force + (IETF). It represents the consensus of the IETF community. It has + received public review and has been approved for publication by the + Internet Engineering Steering Group (IESG). Further information on + Internet Standards is available in Section 2 of RFC 7841. + + Information about the current status of this document, any errata, + and how to provide feedback on it may be obtained at + http://www.rfc-editor.org/info/rfc8169. + + + + + + + + + + +Mirsky, et al. Standards Track [Page 1] + +RFC 8169 Residence Time Measurement May 2017 + + +Copyright Notice + + Copyright (c) 2017 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. Code Components extracted from this document must + include Simplified BSD License text as described in Section 4.e of + the Trust Legal Provisions and are provided without warranty as + described in the Simplified BSD License. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 2] + +RFC 8169 Residence Time Measurement May 2017 + + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 + 1.1. Conventions Used in This Document . . . . . . . . . . . . 4 + 1.1.1. Terminology . . . . . . . . . . . . . . . . . . . . . 4 + 1.1.2. Requirements Language . . . . . . . . . . . . . . . . 5 + 2. Residence Time Measurement . . . . . . . . . . . . . . . . . 5 + 2.1. One-Step Clock and Two-Step Clock Modes . . . . . . . . . 6 + 2.1.1. RTM with Two-Step Upstream PTP Clock . . . . . . . . 7 + 2.1.2. Two-Step RTM with One-Step Upstream PTP Clock . . . . 8 + 3. G-ACh for Residence Time Measurement . . . . . . . . . . . . 8 + 3.1. PTP Packet Sub-TLV . . . . . . . . . . . . . . . . . . . 10 + 3.2. PTP Associated Value Field . . . . . . . . . . . . . . . 11 + 4. Control-Plane Theory of Operation . . . . . . . . . . . . . . 11 + 4.1. RTM Capability . . . . . . . . . . . . . . . . . . . . . 11 + 4.2. RTM Capability Sub-TLV . . . . . . . . . . . . . . . . . 12 + 4.3. RTM Capability Advertisement in Routing Protocols . . . . 13 + 4.3.1. RTM Capability Advertisement in OSPFv2 . . . . . . . 13 + 4.3.2. RTM Capability Advertisement in OSPFv3 . . . . . . . 14 + 4.3.3. RTM Capability Advertisement in IS-IS . . . . . . . . 14 + 4.3.4. RTM Capability Advertisement in BGP-LS . . . . . . . 14 + 4.4. RSVP-TE Control-Plane Operation to Support RTM . . . . . 15 + 4.4.1. RTM_SET TLV . . . . . . . . . . . . . . . . . . . . . 16 + 5. Data-Plane Theory of Operation . . . . . . . . . . . . . . . 20 + 6. Applicable PTP Scenarios . . . . . . . . . . . . . . . . . . 21 + 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 22 + 7.1. New RTM G-ACh . . . . . . . . . . . . . . . . . . . . . . 22 + 7.2. New MPLS RTM TLV Registry . . . . . . . . . . . . . . . . 22 + 7.3. New MPLS RTM Sub-TLV Registry . . . . . . . . . . . . . . 23 + 7.4. RTM Capability Sub-TLV in OSPFv2 . . . . . . . . . . . . 23 + 7.5. RTM Capability Sub-TLV in IS-IS . . . . . . . . . . . . . 24 + 7.6. RTM Capability TLV in BGP-LS . . . . . . . . . . . . . . 24 + 7.7. RTM_SET Sub-object RSVP Type and Sub-TLVs . . . . . . . . 25 + 7.8. RTM_SET Attribute Flag . . . . . . . . . . . . . . . . . 26 + 7.9. New Error Codes . . . . . . . . . . . . . . . . . . . . . 26 + 8. Security Considerations . . . . . . . . . . . . . . . . . . . 26 + 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 27 + 9.1. Normative References . . . . . . . . . . . . . . . . . . 27 + 9.2. Informative References . . . . . . . . . . . . . . . . . 28 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 29 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 30 + + + + + + + + + + +Mirsky, et al. Standards Track [Page 3] + +RFC 8169 Residence Time Measurement May 2017 + + +1. Introduction + + Time synchronization protocols, e.g., the Network Time Protocol + version 4 (NTPv4) [RFC5905] and the Precision Time Protocol version 2 + (PTPv2) [IEEE.1588], define timing messages that can be used to + synchronize clocks across a network domain. Measurement of the + cumulative time that one of these timing messages spends transiting + the nodes on the path from ingress node to egress node is termed + "residence time" and is used to improve the accuracy of clock + synchronization. Residence time is the sum of the difference between + the time of receipt at an ingress interface and the time of + transmission from an egress interface for each node along the network + path from an ingress node to an egress node. This document defines a + new Generic Associated Channel (G-ACh) value and an associated + Residence Time Measurement (RTM) message that can be used in a + Multiprotocol Label Switching (MPLS) network to measure residence + time over a Label Switched Path (LSP). + + This document describes RTM over an LSP signaled using RSVP-TE + [RFC3209]. Using RSVP-TE, the LSP's path can be either explicitly + specified or determined during signaling. Although it is possible to + use RTM over an LSP instantiated using the Label Distribution + Protocol [RFC5036], that is outside the scope of this document. + + Comparison with alternative proposed solutions such as + [TIMING-OVER-MPLS] is outside the scope of this document. + +1.1. Conventions Used in This Document + +1.1.1. Terminology + + MPLS: Multiprotocol Label Switching + + ACH: Associated Channel Header + + TTL: Time to Live + + G-ACh: Generic Associated Channel + + GAL: Generic Associated Channel Label + + NTP: Network Time Protocol + + ppm: parts per million + + PTP: Precision Time Protocol + + BC: boundary clock + + + +Mirsky, et al. Standards Track [Page 4] + +RFC 8169 Residence Time Measurement May 2017 + + + LSP: Label Switched Path + + OAM: Operations, Administration, and Maintenance + + RRO: Record Route Object + + RTM: Residence Time Measurement + + IGP: Internal Gateway Protocol + + BGP-LS: Border Gateway Protocol - Link State + +1.1.2. Requirements Language + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and + "OPTIONAL" in this document are to be interpreted as described in + BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all + capitals, as shown here. + + +2. Residence Time Measurement + + "Packet Loss and Delay Measurement for MPLS Networks" [RFC6374] can + be used to measure one-way or two-way end-to-end propagation delay + over an LSP or a pseudowire (PW). But these measurements are + insufficient for use in some applications, for example, time + synchronization across a network as defined in the PTP. In PTPv2 + [IEEE.1588], the residence time is accumulated in the correctionField + of the PTP event message, which is defined in [IEEE.1588] and + referred to as using a one-step clock, or in the associated follow-up + message (or Delay_Resp message associated with the Delay_Req + message), which is referred to as using a two-step clock (see the + detailed discussion in Section 2.1). + + IEEE 1588 uses this residence time to correct for the transit times + of nodes on an LSP, effectively making the transit nodes transparent. + + This document proposes a mechanism that can be used as one type of + on-path support for a clock synchronization protocol or can be used + to perform one-way measurement of residence time. The proposed + mechanism accumulates residence time from all nodes that support this + extension along the path of a particular LSP in the Scratch Pad field + of an RTM message (Figure 1). This value can then be used by the + egress node to update, for example, the correctionField of the PTP + event packet carried within the RTM message prior to performing its + PTP processing. + + + + +Mirsky, et al. Standards Track [Page 5] + +RFC 8169 Residence Time Measurement May 2017 + + +2.1. One-Step Clock and Two-Step Clock Modes + + One-step mode refers to the mode of operation where an egress + interface updates the correctionField value of an original event + message. Two-step mode refers to the mode of operation where this + update is made in a subsequent follow-up message. + + Processing of the follow-up message, if present, requires the + downstream endpoint to wait for the arrival of the follow-up message + in order to combine correctionField values from both the original + (event) message and the subsequent (follow-up) message. In a similar + fashion, each two-step node needs to wait for the related follow-up + message, if there is one, in order to update that follow-up message + (as opposed to creating a new one). Hence, the first node that uses + two-step mode MUST do two things: + + 1. Mark the original event message to indicate that a follow-up + message will be forthcoming. This is necessary in order to + + * Let any subsequent two-step node know that there is already a + follow-up message, and + + * Let the endpoint know to wait for a follow-up message. + + 2. Create a follow-up message in which to put the RTM determined as + an initial correctionField value. + + IEEE 1588v2 [IEEE.1588] defines this behavior for PTP messages. + + Thus, for example, with reference to the PTP protocol, the PTPType + field identifies whether the message is a Sync message, Follow_up + message, Delay_Req message, or Delay_Resp message. The 10-octet-long + Port ID field contains the identity of the source port [IEEE.1588], + that is, the specific PTP port of the boundary clock (BC) connected + to the MPLS network. The Sequence ID is the sequence ID of the PTP + message carried in the Value field of the message. + + PTP messages also include a bit that indicates whether or not a + follow-up message will be coming. This bit MAY be set by a two-step + mode PTP device. The value MUST NOT be unset until the original and + follow-up messages are combined by an endpoint (such as a BC). + + For compatibility with PTP, RTM (when used for PTP packets) must + behave in a similar fashion. It should be noted that the handling of + Sync event messages and of Delay_Req/Delay_Resp event messages that + cross a two-step RTM node is different. The following outlines the + handling of a PTP Sync event message by the two-step RTM node. The + details of handling Delay_Resp/Delay_Req PTP event messages by the + + + +Mirsky, et al. Standards Track [Page 6] + +RFC 8169 Residence Time Measurement May 2017 + + + two-step RTM node are discussed in Section 2.1.1. As a summary, a + two-step RTM-capable egress interface will need to examine the S bit + in the Flags field of the PTP sub-TLV (for RTM messages that indicate + they are for PTP), and -- if it is clear (set to zero) -- it MUST set + the S bit and create a follow-up PTP Type RTM message. If the S bit + is already set, then the RTM-capable node MUST wait for the RTM + message with the PTP type of follow-up and matching originator and + sequence number to make the corresponding residence time update to + the Scratch Pad field. The wait period MUST be reasonably bounded. + + Thus, an RTM packet, containing residence time information relating + to an earlier packet, also contains information identifying that + earlier packet. + + In practice, an RTM node operating in two-step mode behaves like a + two-step transparent clock. + + A one-step-capable RTM node MAY elect to operate in either one-step + mode (by making an update to the Scratch Pad field of the RTM message + containing the PTP event message) or two-step mode (by making an + update to the Scratch Pad of a follow-up message when presence of a + follow-up is indicated), but it MUST NOT do both. + + Two main subcases identified for an RTM node operating as a two-step + clock are described in the following sub-sections. + +2.1.1. RTM with Two-Step Upstream PTP Clock + + If any of the previous RTM-capable nodes or the previous PTP clock + (e.g., the BC connected to the first node) is a two-step clock and if + the local RTM-capable node is also operating a two-tep clock, the + residence time is added to the RTM packet that has been created to + include the second PTP packet (i.e., the follow-up message in the + downstream direction). This RTM packet carries the related + accumulated residence time, the appropriate values of the Sequence ID + and Port ID (the same identifiers carried in the original packet), + and the two-step flag set to 1. + + Note that the fact that an upstream RTM-capable node operating in + two-step mode has created a follow-up message does not require any + subsequent RTM-capable node to also operate in two-step mode, as long + as that RTM-capable node forwards the follow-up message on the same + LSP on which it forwards the corresponding previous message. + + A one-step-capable RTM node MAY elect to update the RTM follow-up + message as if it were operating in two-step mode; however, it MUST + NOT update both messages. + + + + +Mirsky, et al. Standards Track [Page 7] + +RFC 8169 Residence Time Measurement May 2017 + + + A PTP Sync packet is carried in the RTM packet in order to indicate + to the RTM node that RTM must be performed on that specific packet. + + To handle the residence time of the Delay_Req message in the upstream + direction, an RTM packet must be created to carry the residence time + in the associated downstream Delay_Resp message. + + The last RTM node of the MPLS network, in addition to updating the + correctionField of the associated PTP packet, must also react + properly to the two-step flag of the PTP packets. + +2.1.2. Two-Step RTM with One-Step Upstream PTP Clock + + When the PTP network connected to the MPLS operates in one-step clock + mode and an RTM node operates in two-step mode, the follow-up RTM + packet must be created by the RTM node itself. The RTM packet + carrying the PTP event packet needs now to indicate that a follow-up + message will be coming. + + The egress RTM-capable node of the LSP will remove RTM encapsulation + and, in case of two-step clock mode being indicated, will generate + PTP messages to include the follow-up correction as appropriate + (according to [IEEE.1588]). In this case, the common header of the + PTP packet carrying the synchronization message would have to be + modified by setting the twoStepFlag field indicating that there is + now a follow-up message associated to the current message. + +3. G-ACh for Residence Time Measurement + + [RFC5586] and [RFC6423] define the G-ACh to extend the applicability + of the Pseudowire Associated Channel Header (ACH) [RFC5085] to LSPs. + G-ACh provides a mechanism to transport OAM and other control + messages over an LSP. Processing of these messages by selected + transit nodes is controlled by the use of the Time-to-Live (TTL) + value in the MPLS header of these messages. + + The message format for RTM is presented in Figure 1. + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 8] + +RFC 8169 Residence Time Measurement May 2017 + + + 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 0 0 1|Version| Reserved | RTM G-ACh | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | Scratch Pad | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Value (optional) | + ~ ~ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 1: RTM G-ACh Message Format for Residence Time Measurement + + o The first four octets are defined as a G-ACh header in [RFC5586]. + + o The Version field is set to 0, as defined in [RFC4385]. + + o The Reserved field MUST be set to 0 on transmit and ignored on + receipt. + + o The RTM G-ACh field (value 0x000F; see Section 7.1) identifies the + packet as such. + + o The Scratch Pad field is 8 octets in length. It is used to + accumulate the residence time spent in each RTM-capable node + transited by the packet on its path from ingress node to egress + node. The first RTM-capable node MUST initialize the Scratch Pad + field with its RTM. Its format is a 64-bit signed integer, and it + indicates the value of the residence time measured in nanoseconds + and multiplied by 2^16. Note that depending on whether the timing + procedure is a one-step or two-step operation (Section 2.1), the + residence time is either for the timing packet carried in the + Value field of this RTM message or for an associated timing packet + carried in the Value field of another RTM message. + + o The Type field identifies the type and encapsulation of a timing + packet carried in the Value field, e.g., NTP [RFC5905] or PTP + [IEEE.1588]. Per this document, IANA has created a sub-registry + called the "MPLS RTM TLV Registry" in the "Generic Associated + Channel (G-ACh) Parameters" registry (see Section 7.2). + + o The Length field contains the length, in octets, of any Value + field defined for the Type given in the Type field. + + + + +Mirsky, et al. Standards Track [Page 9] + +RFC 8169 Residence Time Measurement May 2017 + + + o The TLV MUST be included in the RTM message, even if the length of + the Value field is zero. + +3.1. PTP Packet Sub-TLV + + Figure 2 presents the format of a PTP sub-TLV that MUST be included + in the Value field of an RTM message preceding the carried timing + packet when the timing packet is PTP. + + 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 | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Flags |PTPType| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Port ID | + | | + | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | Sequence ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 2: PTP Sub-TLV Format + + where the Flags field has the following format: + + 0 1 2 + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |S| Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 3: Flags Field Format of PTP Packet Sub-TLV + + o The Type field identifies the PTP packet sub-TLV and is set to 1 + according to Section 7.3. + + o The Length field of the PTP sub-TLV contains the number of octets + of the Value part of the TLV and MUST be 20. + + o The Flags field currently defines one bit, the S bit, that defines + whether the current message has been processed by a two-step node, + where the flag is cleared if the message has been handled + exclusively by one-step nodes and there is no follow-up message + and is set if there has been at least one two-step node and a + follow-up message is forthcoming. + + + + + +Mirsky, et al. Standards Track [Page 10] + +RFC 8169 Residence Time Measurement May 2017 + + + o The PTPType field indicates the type of PTP packet to which this + PTP sub-TLV applies. PTPType is the messageType field of a PTPv2 + packet with possible values defined in Table 19 of [IEEE.1588]. + + o The 10-octet-long Port ID field contains the identity of the + source port. + + o The Sequence ID is the sequence ID of the PTP message to which + this PTP sub-TLV applies. + + A tuple of PTPType, Port ID, and Sequence ID uniquely identifies the + PTP timing message included in an RTM message and is used in two-step + RTM mode; see Section 2.1.1. + +3.2. PTP Associated Value Field + + The Value field (see Figure 1) -- in addition to the PTP sub-TLV -- + MAY carry a packet of the PTP Time synchronization protocol (as was + identified by the Type field). It is important to note that the + timing message packet may be authenticated or encrypted and carried + over this LSP unchanged (and inaccessible to intermediate RTM capable + LSRs) while the residence time is accumulated in the Scratch Pad + field. + + The LSP ingress RTM-capable LSR populates the identifying tuple + information of the PTP sub-TLV (see section 3.1) prior to including + the (possibly authenticated/encrypted) PTP message packet after the + PTP sub-TLV in the Value field of the RTM message for an RTM message + of the PTP Type (Type 1; see Section 7.3). + +4. Control-Plane Theory of Operation + + The operation of RTM depends upon TTL expiry to deliver an RTM packet + from one RTM-capable interface to the next along the path from + ingress node to egress node. This means that a node with RTM-capable + interfaces MUST be able to compute a TTL, which will cause the expiry + of an RTM packet at the next node with RTM-capable interfaces. + +4.1. RTM Capability + + Note that the RTM capability of a node is with respect to the pair of + interfaces that will be used to forward an RTM packet. In general, + the ingress interface of this pair must be able to capture the + arrival time of the packet and encode it in some way such that this + information will be available to the egress interface of a node. + + + + + + +Mirsky, et al. Standards Track [Page 11] + +RFC 8169 Residence Time Measurement May 2017 + + + The supported mode (one-step or two-step) of any pair of interfaces + is determined by the capability of the egress interface. For both + modes, the egress interface implementation MUST be able to determine + the precise departure time of the same packet and determine from + this, and the arrival time information from the corresponding ingress + interface, the difference representing the residence time for the + packet. + + An interface with the ability to do this and update the associated + Scratch Pad in real time (i.e., while the packet is being forwarded) + is said to be one-step capable. + + Hence, while both ingress and egress interfaces are required to + support RTM for the pair to be RTM capable, it is the egress + interface that determines whether or not the node is one-step or two- + step capable with respect to the interface pair. + + The RTM capability used in the sub-TLV shown in Figures 4 and 5 is + thus a non-routing-related capability associated with the interface + being advertised based on its egress capability. The ability of any + pair of interfaces on a node that includes this egress interface to + support any mode of RTM depends on the ability of the ingress + interface of a node to record packet arrival time and convey it to + the egress interface on the node. + + When a node uses an IGP to support the RTM capability advertisement, + the IGP sub-TLV MUST reflect the RTM capability (one-step or two- + step) associated with the advertised interface. Changes of RTM + capability are unlikely to be frequent and would result, for example, + from the operator's decision to include or exclude a particular port + from RTM processing or switch between RTM modes. + +4.2. RTM Capability Sub-TLV + + [RFC4202] explains that the Interface Switching Capability Descriptor + describes the switching capability of an interface. For + bidirectional links, the switching capabilities of an interface are + defined to be the same in either direction, that is, for data + entering the node through that interface and for data leaving the + node through that interface. That principle SHOULD be applied when a + node advertises RTM capability. + + A node that supports RTM MUST be able to act in two-step mode and MAY + also support one-step RTM mode. A detailed discussion of one-step + and two-step RTM modes is contained in Section 2.1. + + + + + + +Mirsky, et al. Standards Track [Page 12] + +RFC 8169 Residence Time Measurement May 2017 + + +4.3. RTM Capability Advertisement in Routing Protocols + +4.3.1. RTM Capability Advertisement in OSPFv2 + + The format for the RTM Capability sub-TLV in OSPF is presented in + Figure 4. + + 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 | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RTM | Value ... + +-+-+-+-+-+-+-+-+-+- ... + + Figure 4: RTM Capability Sub-TLV in OSPFv2 + + o Type value (5) has been assigned by IANA in the "OSPFv2 Extended + Link TLV Sub-TLVs" registry (see Section 7.4). + + o Length value equals the number of octets of the Value field. + + o Value contains a variable number of bitmap fields so that the + overall number of bits in the fields equals Length * 8. + + o Bits are defined/sent starting with Bit 0. Additional bitmap + field definitions that may be defined in the future SHOULD be + assigned in ascending bit order so as to minimize the number of + bits that will need to be transmitted. + + o Undefined bits MUST be transmitted as 0 and MUST be ignored on + receipt. + + o Bits that are NOT transmitted MUST be treated as if they are set + to 0 on receipt. + + o RTM (capability) is a 3-bit-long bitmap field with values defined + as follows: + + * 0b001 - one-step RTM supported + + * 0b010 - two-step RTM supported + + * 0b100 - reserved + + The capability to support RTM on a particular link (interface) is + advertised in the OSPFv2 Extended Link Opaque LSA as described in + Section 3 of [RFC7684] via the RTM Capability sub-TLV. + + + +Mirsky, et al. Standards Track [Page 13] + +RFC 8169 Residence Time Measurement May 2017 + + +4.3.2. RTM Capability Advertisement in OSPFv3 + + The capability to support RTM on a particular link (interface) can be + advertised in OSPFv3 using LSA extensions as described in + [OSPFV3-EXTENDED-LSA]. The sub-TLV SHOULD use the same format as in + Section 4.3.1. The type allocation and full details of exact use of + OSPFv3 LSA extensions is for further study. + +4.3.3. RTM Capability Advertisement in IS-IS + + The capability to support RTM on a particular link (interface) is + advertised in a new sub-TLV that may be included in TLVs advertising + Intermediate System (IS) Reachability on a specific link (TLVs 22, + 23, 222, and 223). + + The format for the RTM Capability sub-TLV is presented in Figure 5. + + 0 1 2 + 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 ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+... + | Type | Length | RTM | Value ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+... + + Figure 5: RTM Capability Sub-TLV + + o Type value (40) has been assigned by IANA in the "Sub-TLVs for + TLVs 22, 23, 141, 222, and 223" registry for IS-IS (see + Section 7.5). + + o Definitions, rules of handling, and values for the Length and + Value fields are as defined in Section 4.3.1. + + o RTM (capability) is a 3-bit-long bitmap field with values defined + in Section 4.3.1. + +4.3.4. RTM Capability Advertisement in BGP-LS + + The format for the RTM Capability TLV is presented in Figure 4. + + Type value (1105) has been assigned by IANA in the "BGP-LS Node + Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs" + sub-registry (see Section 7.6). + + Definitions, rules of handling, and values for fields Length, Value, + and RTM are as defined in Section 4.3.1. + + + + + + +Mirsky, et al. Standards Track [Page 14] + +RFC 8169 Residence Time Measurement May 2017 + + + The RTM capability will be advertised in BGP-LS as a Link Attribute + TLV associated with the Link NLRI as described in Section 3.3.2 of + [RFC7752]. + +4.4. RSVP-TE Control-Plane Operation to Support RTM + + Throughout this document, we refer to a node as an RTM-capable node + when at least one of its interfaces is RTM capable. Figure 6 + provides an example of roles a node may have with respect to RTM + capability: + + ----- ----- ----- ----- ----- ----- ----- + | A |-----| B |-----| C |-----| D |-----| E |-----| F |-----| G | + ----- ----- ----- ----- ----- ----- ----- + + Figure 6: RTM-Capable Roles + + o A is a boundary clock with its egress port in Master state. Node + A transmits IP-encapsulated timing packets whose destination IP + address is G. + + o B is the ingress Label Edge Router (LER) for the MPLS LSP and is + the first RTM-capable node. It creates RTM packets, and in each + it places a timing packet, possibly encrypted, in the Value field + and initializes the Scratch Pad field with its RTM. + + o C is a transit node that is not RTM capable. It forwards RTM + packets without modification. + + o D is an RTM-capable transit node. It updates the Scratch Pad + field of the RTM packet without updating the timing packet. + + o E is a transit node that is not RTM capable. It forwards RTM + packets without modification. + + o F is the egress LER and the last RTM-capable node. It removes the + RTM ACH encapsulation and processes the timing packet carried in + the Value field using the value in the Scratch Pad field. In + particular, the value in the Scratch Pad field of the RTM ACH is + used in updating the Correction field of the PTP message(s). The + LER should also include its own residence time before creating the + outgoing PTP packets. The details of this process depend on + whether or not the node F is itself operating as a one-step or + two-step clock. + + o G is a boundary clock with its ingress port in Slave state. Node + G receives PTP messages. + + + + +Mirsky, et al. Standards Track [Page 15] + +RFC 8169 Residence Time Measurement May 2017 + + + An ingress node that is configured to perform RTM along a path + through an MPLS network to an egress node MUST verify that the + selected egress node has an interface that supports RTM via the + egress node's advertisement of the RTM Capability sub-TLV, as covered + in Section 4.3. In the Path message that the ingress node uses to + instantiate the LSP to that egress node, it places an LSP_ATTRIBUTES + object [RFC5420] with an RTM_SET Attribute Flag set, as described in + Section 7.8, which indicates to the egress node that RTM is requested + for this LSP. The RTM_SET Attribute Flag SHOULD NOT be set in the + LSP_REQUIRED_ATTRIBUTES object [RFC5420], unless it is known that all + nodes recognize the RTM attribute (but need not necessarily implement + it), because a node that does not recognize the RTM_SET Attribute + Flag would reject the Path message. + + If an egress node receives a Path message with the RTM_SET Attribute + Flag in an LSP_ATTRIBUTES object, the egress node MUST include an + initialized RRO [RFC3209] and LSP_ATTRIBUTES object where the RTM_SET + Attribute Flag is set and the RTM_SET TLV (Section 4.4.1) is + initialized. When the Resv message is received by the ingress node, + the RTM_SET TLV will contain an ordered list, from egress node to + ingress node, of the RTM-capable nodes along the LSP's path. + + After the ingress node receives the Resv, it MAY begin sending RTM + packets on the LSP's path. Each RTM packet has its Scratch Pad field + initialized and its TTL set to expire on the closest downstream RTM- + capable node. + + It should be noted that RTM can also be used for LSPs instantiated + using [RFC3209] in an environment in which all interfaces in an IGP + support RTM. In this case, the RTM_SET TLV and LSP_ATTRIBUTES object + MAY be omitted. + +4.4.1. RTM_SET TLV + + RTM-capable interfaces can be recorded via the RTM_SET TLV. The + RTM_SET sub-object format is a generic TLV format, presented in + Figure 7. + + 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 | Length |I| Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + ~ Value ~ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 7: RTM_SET TLV Format + + + +Mirsky, et al. Standards Track [Page 16] + +RFC 8169 Residence Time Measurement May 2017 + + + Type value (5) has been assigned by IANA in the RSVP-TE "Attributes + TLV Space" sub-registry (see Section 7.7). + + The Length contains the total length of the sub-object in bytes, + including the Type and Length fields. + + The I bit indicates whether the downstream RTM-capable node along the + LSP is present in the RRO. + + The Reserved field must be zeroed on initiation and ignored on + receipt. + + The content of an RTM_SET TLV is a series of variable-length + sub-TLVs. Only a single RTM_SET can be present in a given + LSP_ATTRIBUTES object. The sub-TLVs are defined in Section 4.4.1.1. + + The following processing procedures apply to every RTM-capable node + along the LSP. In this paragraph, an RTM-capable node is referred to + as a node for sake of brevity. Each node MUST examine the Resv + message for whether the RTM_SET Attribute Flag in the LSP_ATTRIBUTES + object is set. If the RTM_SET flag is set, the node MUST inspect the + LSP_ATTRIBUTES object for presence of an RTM_SET TLV. If more than + one is found, then the LSP setup MUST fail with generation of the + ResvErr message with Error Code "Duplicate TLV" (Section 7.9) and + Error Value that contains the Type value in its 8 least significant + bits. If no RTM_SET TLV is found, then the LSP setup MUST fail with + generation of the ResvErr message with Error Code "RTM_SET TLV + Absent" (Section 7.9). If one RTM_SET TLV has been found, the node + will use the ID of the first node in the RTM_SET in conjunction with + the RRO to compute the hop count to its downstream node with a + reachable RTM-capable interface. If the node cannot find a matching + ID in the RRO, then it MUST try to use the ID of the next node in the + RTM_SET until it finds the match or reaches the end of the RTM_SET + TLV. If a match has been found, the calculated value is used by the + node as the TTL value in the outgoing label to reach the next RTM- + capable node on the LSP. Otherwise, the TTL value MUST be set to + 255. The node MUST add an RTM_SET sub-TLV with the same address it + used in the RRO sub-object at the beginning of the RTM_SET TLV in the + associated outgoing Resv message before forwarding it upstream. If + the calculated TTL value has been set to 255, as described above, + then the I flag in the node's RTM_SET TLV MUST be set to 1 before the + Resv message is forwarded upstream. Otherwise, the I flag MUST be + cleared (0). + + The ingress node MAY inspect the I bit received in each RTM_SET TLV + contained in the LSP_ATTRIBUTES object of a received Resv message. + The presence of the RTM_SET TLV with the I bit set to 1 indicates + that some RTM nodes along the LSP could not be included in the + + + +Mirsky, et al. Standards Track [Page 17] + +RFC 8169 Residence Time Measurement May 2017 + + + calculation of the residence time. An ingress node MAY choose to + resignal the LSP to include all RTM nodes or simply notify the user + via a management interface. + + There are scenarios when some information is removed from an RRO due + to policy processing (e.g., as may happen between providers) or the + RRO is limited due to size constraints. Such changes affect the core + assumption of this method and the processing of RTM packets. RTM + SHOULD NOT be used if it is not guaranteed that the RRO contains + complete information. + +4.4.1.1. RTM_SET Sub-TLVs + + The RTM Set sub-object contains an ordered list, from egress node to + ingress node, of the RTM-capable nodes along the LSP's path. + + The contents of an RTM_SET sub-object are a series of variable-length + sub-TLVs. Each sub-TLV has its own Length field. The Length + contains the total length of the sub-TLV in bytes, including the Type + and Length fields. The Length MUST always be a multiple of 4, and at + least 8 (smallest IPv4 sub-object). + + Sub-TLVs are organized as a last-in-first-out stack. The first-out + sub-TLV relative to the beginning of RTM_SET TLV is considered the + top. The last-out sub-TLV is considered the bottom. When a new + sub-TLV is added, it is always added to the top. + + The RTM_SET TLV is intended to include the subset of the RRO sub-TLVs + that represent those egress interfaces on the LSP that are RTM + capable. After a node chooses an egress interface to use in the RRO + sub-TLV, that same egress interface, if RTM capable, SHOULD be placed + into the RTM_SET TLV using one of the following: IPv4 sub-TLV, IPv6 + sub-TLV, or Unnumbered Interface sub-TLV. The address family chosen + SHOULD match that of the RESV message and that used in the RRO; the + unnumbered interface sub-TLV is used when the egress interface has no + assigned IP address. A node MUST NOT place more sub-TLVs in the + RTM_SET TLV than the number of RTM-capable egress interfaces the LSP + traverses that are under that node's control. Only a single RTM_SET + sub-TLV with the given Value field MUST be present in the RTM_SET + TLV. If more than one sub-TLV with the same value (e.g., a + duplicated address) is found, the LSP setup MUST fail with the + generation of a ResvErr message with the Error Code "Duplicate + sub-TLV" (Section 7.9) and the Error Value containing a 16-bit value + composed of (Type of TLV, Type of sub-TLV). + + Three kinds of sub-TLVs for RTM_SET are currently defined. + + + + + +Mirsky, et al. Standards Track [Page 18] + +RFC 8169 Residence Time Measurement May 2017 + + +4.4.1.1.1. IPv4 Sub-TLV + + 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 | Length | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | IPv4 address | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 8: IPv4 Sub-TLV Format + + Type + 0x01 IPv4 address. + + Length + The Length contains the total length of the sub-TLV in bytes, + including the Type and Length fields. The Length is always 8. + + IPv4 address + A 32-bit unicast host address. + + Reserved + Zeroed on initiation and ignored on receipt. + +4.4.1.1.2. IPv6 Sub-TLV + + 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 | Length | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + | IPv6 address | + | | + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 9: IPv6 Sub-TLV Format + + Type + 0x02 IPv6 address. + + Length + The Length contains the total length of the sub-TLV in bytes, + including the Type and Length fields. The Length is always 20. + + + + + +Mirsky, et al. Standards Track [Page 19] + +RFC 8169 Residence Time Measurement May 2017 + + + IPv6 address + A 128-bit unicast host address. + + Reserved + Zeroed on initiation and ignored on receipt. + +4.4.1.1.3. Unnumbered Interface Sub-TLV + + 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 | Length | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Node ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 10: IPv4 Sub-TLV Format + + Type + 0x03 Unnumbered interface. + + Length + The Length contains the total length of the sub-TLV in bytes, + including the Type and Length fields. The Length is always 12. + + Node ID + The Node ID interpreted as the Router ID as discussed in Section 2 + of [RFC3477]. + + Interface ID + The identifier assigned to the link by the node specified by the + Node ID. + + Reserved + Zeroed on initiation and ignored on receipt. + +5. Data-Plane Theory of Operation + + After instantiating an LSP for a path using RSVP-TE [RFC3209] as + described in Section 4.4, the ingress node MAY begin sending RTM + packets to the first downstream RTM-capable node on that path. Each + RTM packet has its Scratch Pad field initialized and its TTL set to + expire on the next downstream RTM-capable node. Each RTM-capable + node on the explicit path receives an RTM packet and records the time + at which it receives that packet at its ingress interface as well as + the time at which it transmits that packet from its egress interface. + + + +Mirsky, et al. Standards Track [Page 20] + +RFC 8169 Residence Time Measurement May 2017 + + + These actions should be done as close to the physical layer as + possible at the same point of packet processing, striving to avoid + introducing the appearance of jitter in propagation delay whereas it + should be accounted as residence time. The RTM-capable node + determines the difference between those two times; for one-step + operation, this difference is determined just prior to or while + sending the packet, and the RTM-capable egress interface adds it to + the value in the Scratch Pad field of the message in progress. Note, + for the purpose of calculating a residence time, a common free + running clock synchronizing all the involved interfaces may be + sufficient, as, for example, 4.6 ppm accuracy leads to a 4.6 + nanosecond error for residence time on the order of 1 millisecond. + This may be acceptable for applications where the target accuracy is + in the order of hundreds of nanoseconds. As an example, several + applications being considered in the area of wireless applications + are satisfied with an accuracy of 1.5 microseconds [ITU-T.G.8271]. + + For two-step operation, the difference between packet arrival time + (at an ingress interface) and subsequent departure time (from an + egress interface) is determined at some later time prior to sending a + subsequent follow-up message, so that this value can be used to + update the correctionField in the follow-up message. + + See Section 2.1 for further details on the difference between one- + step and two-step operation. + + The last RTM-capable node on the LSP MAY then use the value in the + Scratch Pad field to perform time correction, if there is no + follow-up message. For example, the egress node may be a PTP + boundary clock synchronized to a Master Clock and will use the value + in the Scratch Pad field to update PTP's correctionField. + +6. Applicable PTP Scenarios + + This approach can be directly integrated in a PTP network based on + the IEEE 1588 delay request-response mechanism. The RTM-capable + nodes act as end-to-end transparent clocks, and boundary clocks, at + the edges of the MPLS network, typically use the value in the Scratch + Pad field to update the correctionField of the corresponding PTP + event packet prior to performing the usual PTP processing. + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 21] + +RFC 8169 Residence Time Measurement May 2017 + + +7. IANA Considerations + +7.1. New RTM G-ACh + + IANA has assigned a new G-ACh as follows: + + +--------+----------------------------+---------------+ + | Value | Description | Reference | + +--------+----------------------------+---------------+ + | 0x000F | Residence Time Measurement | This document | + +--------+----------------------------+---------------+ + + Table 1: New Residence Time Measurement + +7.2. New MPLS RTM TLV Registry + + IANA has created a sub-registry in the "Generic Associated Channel + (G-ACh) Parameters" registry called the "MPLS RTM TLV Registry". All + codepoints in the range 0 through 127 in this registry shall be + allocated according to the "IETF Review" procedure as specified in + [RFC5226]. Codepoints in the range 128 through 191 in this registry + shall be allocated according to the "First Come First Served" + procedure as specified in [RFC5226]. This document defines the + following new RTM TLV types: + + +---------+-------------------------------+---------------+ + | Value | Description | Reference | + +---------+-------------------------------+---------------+ + | 0 | Reserved | This document | + | 1 | No payload | This document | + | 2 | PTPv2, Ethernet encapsulation | This document | + | 3 | PTPv2, IPv4 encapsulation | This document | + | 4 | PTPv2, IPv6 encapsulation | This document | + | 5 | NTP | This document | + | 6-191 | Unassigned | | + | 192-254 | Reserved for Private Use | This document | + | 255 | Reserved | This document | + +---------+-------------------------------+---------------+ + + Table 2: RTM TLV Types + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 22] + +RFC 8169 Residence Time Measurement May 2017 + + +7.3. New MPLS RTM Sub-TLV Registry + + IANA has created a sub-registry in the "MPLS RTM TLV Registry" (see + Section 7.2) called the "MPLS RTM Sub-TLV Registry". All codepoints + in the range 0 through 127 in this registry shall be allocated + according to the "IETF Review" procedure as specified in [RFC5226]. + Codepoints in the range 128 through 191 in this registry shall be + allocated according to the "First Come First Served" procedure as + specified in [RFC5226]. This document defines the following new RTM + sub-TLV types: + + +---------+--------------------------+---------------+ + | Value | Description | Reference | + +---------+--------------------------+---------------+ + | 0 | Reserved | This document | + | 1 | PTP | This document | + | 2-191 | Unassigned | | + | 192-254 | Reserved for Private Use | This document | + | 255 | Reserved | This document | + +---------+--------------------------+---------------+ + + Table 3: RTM Sub-TLV Type + +7.4. RTM Capability Sub-TLV in OSPFv2 + + IANA has assigned a new type for the RTM Capability sub-TLV in the + "OSPFv2 Extended Link TLV Sub-TLVs" registry as follows: + + +-------+----------------+---------------+ + | Value | Description | Reference | + +-------+----------------+---------------+ + | 5 | RTM Capability | This document | + +-------+----------------+---------------+ + + Table 4: RTM Capability Sub-TLV + + + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 23] + +RFC 8169 Residence Time Measurement May 2017 + + +7.5. RTM Capability Sub-TLV in IS-IS + + IANA has assigned a new type for the RTM Capability sub-TLV from the + "Sub-TLVs for TLVs 22, 23, 141, 222, and 223" registry as follows: + + +------+----------------+----+----+-----+-----+-----+---------------+ + | Type | Description | 22 | 23 | 141 | 222 | 223 | Reference | + +------+----------------+----+----+-----+-----+-----+---------------+ + | 40 | RTM Capability | y | y | n | y | y | This document | + +------+----------------+----+----+-----+-----+-----+---------------+ + + Table 5: IS-IS RTM Capability Sub-TLV Registry Description + +7.6. RTM Capability TLV in BGP-LS + + IANA has assigned a new codepoint for the RTM Capability TLV from the + "BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and + Attribute TLVs" sub-registry in the "Border Gateway Protocol - Link + State (BGP-LS) Parameters" registry as follows: + + +---------------+----------------+------------------+---------------+ + | TLV Code | Description | IS-IS TLV/Sub- | Reference | + | Point | | TLV | | + +---------------+----------------+------------------+---------------+ + | 1105 | RTM Capability | 22/40 | This document | + +---------------+----------------+------------------+---------------+ + + Table 6: RTM Capability TLV in BGP-LS + + + + + + + + + + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 24] + +RFC 8169 Residence Time Measurement May 2017 + + +7.7. RTM_SET Sub-object RSVP Type and Sub-TLVs + + IANA has assigned a new type for the RTM_SET sub-object from the + RSVP-TE "Attributes TLV Space" sub-registry as follows: + ++------+------------+-----------+---------------+-----------+----------+ +| Type | Name | Allowed | Allowed on | Allowed | Reference| +| | | on LSP_ | LSP_REQUIRED_ | on LSP | | +| | | ATTRIBUTES| ATTRIBUTES | Hop | | +| | | | | Attributes| | ++------+------------+-----------+---------------+-----------+----------+ +| 5 | RTM_SET | Yes | No | No | This | +| | sub-object | | | | document | ++------+------------+-----------+---------------+-----------+----------+ + + Table 7: RTM_SET Sub-object Type + + IANA has created a new sub-registry for sub-TLV types of the RTM_SET + sub-object called the "RTM_SET Object Sub-Object Types" registry. + All codepoints in the range 0 through 127 in this registry shall be + allocated according to the "IETF Review" procedure as specified in + [RFC5226]. Codepoints in the range 128 through 191 in this registry + shall be allocated according to the "First Come First Served" + procedure as specified in [RFC5226]. This document defines the + following new values of RTM_SET object sub-object types: + + +---------+--------------------------+---------------+ + | Value | Description | Reference | + +---------+--------------------------+---------------+ + | 0 | Reserved | This document | + | 1 | IPv4 address | This document | + | 2 | IPv6 address | This document | + | 3 | Unnumbered interface | This document | + | 4-191 | Unassigned | | + | 192-254 | Reserved for Private Use | This document | + | 255 | Reserved | This document | + +---------+--------------------------+---------------+ + + Table 8: RTM_SET Object Sub-object Types + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 25] + +RFC 8169 Residence Time Measurement May 2017 + + +7.8. RTM_SET Attribute Flag + + IANA has assigned a new flag in the RSVP-TE "Attribute Flags" + registry. + + +-----+---------+-----------+-----------+-----+-----+---------------+ + | Bit | Name | Attribute | Attribute | RRO | ERO | Reference | + | No | | Flags | Flags | | | | + | | | Path | Resv | | | | + +-----+---------+-----------+-----------+-----+-----+---------------+ + | 15 | RTM_SET | Yes | Yes | No | No | This document | + +-----+---------+-----------+-----------+-----+-----+---------------+ + + Table 9: RTM_SET Attribute Flag + +7.9. New Error Codes + + IANA has assigned the following new error codes in the RSVP "Error + Codes and Globally-Defined Error Value Sub-Codes" registry. + + +------------+--------------------+---------------+ + | Error Code | Meaning | Reference | + +------------+--------------------+---------------+ + | 41 | Duplicate TLV | This document | + | 42 | Duplicate sub-TLV | This document | + | 43 | RTM_SET TLV Absent | This document | + +------------+--------------------+---------------+ + + Table 10: New Error Codes + +8. Security Considerations + + Routers that support RTM are subject to the same security + considerations as defined in [RFC4385] and [RFC5085]. + + In addition -- particularly as applied to use related to PTP -- there + is a presumed trust model that depends on the existence of a trusted + relationship of at least all PTP-aware nodes on the path traversed by + PTP messages. This is necessary as these nodes are expected to + correctly modify specific content of the data in PTP messages, and + proper operation of the protocol depends on this ability. In + practice, this means that those portions of messages cannot be + covered by either confidentiality or integrity protection. Though + there are methods that make it possible in theory to provide either + or both such protections and still allow for intermediate nodes to + make detectable but authenticated modifications, such methods do not + seem practical at present, particularly for timing protocols that are + sensitive to latency and/or jitter. + + + +Mirsky, et al. Standards Track [Page 26] + +RFC 8169 Residence Time Measurement May 2017 + + + The ability to potentially authenticate and/or encrypt RTM and PTP + data for scenarios both with and without participation of + intermediate RTM-/PTP-capable nodes is left for further study. + + While it is possible for a supposed compromised node to intercept and + modify the G-ACh content, this is an issue that exists for nodes in + general -- for any and all data that may be carried over an LSP -- + and is therefore the basis for an additional presumed trust model + associated with existing LSPs and nodes. + + Security requirements of time protocols are provided in RFC 7384 + [RFC7384]. + +9. References + +9.1. Normative References + + [IEEE.1588] + IEEE, "IEEE Standard for a Precision Clock Synchronization + Protocol for Networked Measurement and Control Systems", + IEEE Std 1588-2008, DOI 10.1109/IEEESTD.2008.4579760. + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, + DOI 10.17487/RFC2119, March 1997, + <http://www.rfc-editor.org/info/rfc2119>. + + [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., + and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP + Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, + <http://www.rfc-editor.org/info/rfc3209>. + + [RFC3477] Kompella, K. and Y. Rekhter, "Signalling Unnumbered Links + in Resource ReSerVation Protocol - Traffic Engineering + (RSVP-TE)", RFC 3477, DOI 10.17487/RFC3477, January 2003, + <http://www.rfc-editor.org/info/rfc3477>. + + [RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson, + "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for + Use over an MPLS PSN", RFC 4385, DOI 10.17487/RFC4385, + February 2006, <http://www.rfc-editor.org/info/rfc4385>. + + [RFC5085] Nadeau, T., Ed. and C. Pignataro, Ed., "Pseudowire Virtual + Circuit Connectivity Verification (VCCV): A Control + Channel for Pseudowires", RFC 5085, DOI 10.17487/RFC5085, + December 2007, <http://www.rfc-editor.org/info/rfc5085>. + + + + + +Mirsky, et al. Standards Track [Page 27] + +RFC 8169 Residence Time Measurement May 2017 + + + [RFC5420] Farrel, A., Ed., Papadimitriou, D., Vasseur, JP., and A. + Ayyangarps, "Encoding of Attributes for MPLS LSP + Establishment Using Resource Reservation Protocol Traffic + Engineering (RSVP-TE)", RFC 5420, DOI 10.17487/RFC5420, + February 2009, <http://www.rfc-editor.org/info/rfc5420>. + + [RFC5586] Bocci, M., Ed., Vigoureux, M., Ed., and S. Bryant, Ed., + "MPLS Generic Associated Channel", RFC 5586, + DOI 10.17487/RFC5586, June 2009, + <http://www.rfc-editor.org/info/rfc5586>. + + [RFC5905] Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch, + "Network Time Protocol Version 4: Protocol and Algorithms + Specification", RFC 5905, DOI 10.17487/RFC5905, June 2010, + <http://www.rfc-editor.org/info/rfc5905>. + + [RFC6423] Li, H., Martini, L., He, J., and F. Huang, "Using the + Generic Associated Channel Label for Pseudowire in the + MPLS Transport Profile (MPLS-TP)", RFC 6423, + DOI 10.17487/RFC6423, November 2011, + <http://www.rfc-editor.org/info/rfc6423>. + + [RFC7684] Psenak, P., Gredler, H., Shakir, R., Henderickx, W., + Tantsura, J., and A. Lindem, "OSPFv2 Prefix/Link Attribute + Advertisement", RFC 7684, DOI 10.17487/RFC7684, November + 2015, <http://www.rfc-editor.org/info/rfc7684>. + + [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and + S. Ray, "North-Bound Distribution of Link-State and + Traffic Engineering (TE) Information Using BGP", RFC 7752, + DOI 10.17487/RFC7752, March 2016, + <http://www.rfc-editor.org/info/rfc7752>. + + [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC + 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, + May 2017, <http://www.rfc-editor.org/info/rfc8174>. + +9.2. Informative References + + [ITU-T.G.8271] + ITU-T, "Time and phase synchronization aspects of packet + networks", ITU-T Recomendation G.8271/Y.1366, July 2016. + + [OSPFV3-EXTENDED-LSA] + Lindem, A., Roy, A., Goethals, D., Vallem, V., and F. + Baker, "OSPFv3 LSA Extendibility", Work in Progress, + draft-ietf-ospf-ospfv3-lsa-extend-14, April 2017. + + + + +Mirsky, et al. Standards Track [Page 28] + +RFC 8169 Residence Time Measurement May 2017 + + + [RFC4202] Kompella, K., Ed. and Y. Rekhter, Ed., "Routing Extensions + in Support of Generalized Multi-Protocol Label Switching + (GMPLS)", RFC 4202, DOI 10.17487/RFC4202, October 2005, + <http://www.rfc-editor.org/info/rfc4202>. + + [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., + "LDP Specification", RFC 5036, DOI 10.17487/RFC5036, + October 2007, <http://www.rfc-editor.org/info/rfc5036>. + + [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an + IANA Considerations Section in RFCs", BCP 26, RFC 5226, + DOI 10.17487/RFC5226, May 2008, + <http://www.rfc-editor.org/info/rfc5226>. + + [RFC6374] Frost, D. and S. Bryant, "Packet Loss and Delay + Measurement for MPLS Networks", RFC 6374, + DOI 10.17487/RFC6374, September 2011, + <http://www.rfc-editor.org/info/rfc6374>. + + [RFC7384] Mizrahi, T., "Security Requirements of Time Protocols in + Packet Switched Networks", RFC 7384, DOI 10.17487/RFC7384, + October 2014, <http://www.rfc-editor.org/info/rfc7384>. + + [TIMING-OVER-MPLS] + Davari, S., Oren, A., Bhatia, M., Roberts, P., and L. + Montini, "Transporting Timing messages over MPLS + Networks", Work in Progress, draft-ietf-tictoc- + 1588overmpls-07, October 2015. + +Acknowledgments + + The authors want to thank Loa Andersson, Lou Berger, Acee Lindem, Les + Ginsberg, and Uma Chunduri for their thorough reviews, thoughtful + comments, and, most of all, patience. + + + + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 29] + +RFC 8169 Residence Time Measurement May 2017 + + +Authors' Addresses + + Greg Mirsky + ZTE Corp. + + Email: gregimirsky@gmail.com + + + Stefano Ruffini + Ericsson + + Email: stefano.ruffini@ericsson.com + + + Eric Gray + Ericsson + + Email: eric.gray@ericsson.com + + + John Drake + Juniper Networks + + Email: jdrake@juniper.net + + + Stewart Bryant + Huawei + + Email: stewart.bryant@gmail.com + + + Alexander Vainshtein + ECI Telecom + + Email: Alexander.Vainshtein@ecitele.com + Vainshtein.alex@gmail.com + + + + + + + + + + + + + + +Mirsky, et al. Standards Track [Page 30] + |