MPLS Working Group G. Mirsky Internet-DraftIndependentZTE Corp. Intended status: Standards Track S. Ruffini Expires:June 16,August 3, 2017 E. Gray Ericsson J. Drake Juniper Networks S. BryantIndependentHuawei A. Vainshtein ECI TelecomDecember 13, 2016January 30, 2017 Residence Time Measurement in MPLS networkdraft-ietf-mpls-residence-time-12draft-ietf-mpls-residence-time-13 Abstract This document specifiesG-ACh baseda new Generic Associated Channel for Residence Time Measurement and describes how it can be used by time synchronization protocolsbeing transported overwithin a MPLS domain. Residence time is the variable part of propagation delay of timing and synchronization messages and knowing what this delay is for each message allows for a more accurate determination of the delay to be taken into account in applying the value included in aPTPPrecision Time Protocol event message. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any 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 onJune 16,August 3, 2017. Copyright Notice Copyright (c)20162017 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions used in this document . . . . . . . . . . . . 3 1.1.1. Terminology . . . . . . . . . . . . . . . . . . . . . 3 1.1.2. Requirements Language . . . . . . . . . . . . . . . . 4 2. Residence Time Measurement . . . . . . . . . . . . . . . . . 4 2.1. One-step Clock and Two-step Clock Modes . . . . . . . . . 5 2.1.1. RTM with Two-step Upstream PTP Clock . . . . . . . . 6 2.1.2. RTM with One-step Upstream PTP Clock . . . . . . . . 7 3. G-ACh for Residence Time Measurement . . . . . . . . . . . .57 3.1. PTP Packet Sub-TLV . . . . . . . . . . . . . . . . . . .69 4. Control Plane Theory of Operation . . . . . . . . . . . . . .710 4.1. RTM Capability . . . . . . . . . . . . . . . . . . . . .710 4.2. RTM Capability Sub-TLV . . . . . . . . . . . . . . . . .811 4.3. RTM Capability Advertisement in OSPFv2 . . . . . . . . .911 4.4. RTM Capability Advertisement in OSPFv3 . . . . . . . . .912 4.5. RTM Capability Advertisement in IS-IS . . . . . . . . . .912 4.6. RTM Capability Advertisement in BGP-LS . . . . . . . . . 13 4.7. RSVP-TE Control Plane Operation to Support RTM . . . . .10 4.7.13 4.8. RTM_SET TLV . . . . . . . . . . . . . . . . . . . . . . .11 4.7.1.15 4.8.1. RTM_SET Sub-TLVs . . . . . . . . . . . . . . . . . .1316 5. Data Plane Theory of Operation . . . . . . . . . . . . . . .1619 6. Applicable PTP Scenarios . . . . . . . . . . . . . . . . . .1619 7.One-step Clock and Two-step Clock Modes . . . . . . . . . . . 17 8.IANA Considerations . . . . . . . . . . . . . . . . . . . . .19 8.1.20 7.1. New RTM G-ACh . . . . . . . . . . . . . . . . . . . . . .19 8.2.20 7.2. New RTM TLV Registry . . . . . . . . . . . . . . . . . .19 8.3.20 7.3. New RTM Sub-TLV Registry . . . . . . . . . . . . . . . .20 8.4.21 7.4. RTM Capability sub-TLV in OSPFv2 . . . . . . . . . . . .20 8.5.21 7.5. IS-IS RTMApplication IDCapability sub-TLV for TLV 22 . . . . . . . . . 21 7.6. RTM Capability TLV in BGP-LS . . . . . . . . . . .21 8.6.. . . 22 7.7. RTM_SET Sub-object RSVP Type and sub-TLVs . . . . . . . .21 8.7.22 7.8. RTM_SET Attribute Flag . . . . . . . . . . . . . . . . .22 8.8.23 7.9. New Error Codes . . . . . . . . . . . . . . . . . . . . .22 9.23 8. Security Considerations . . . . . . . . . . . . . . . . . . .23 10.24 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .23 11.24 10. References . . . . . . . . . . . . . . . . . . . . . . . . .23 11.1.24 10.1. Normative References . . . . . . . . . . . . . . . . . .23 11.2.24 10.2. Informative References . . . . . . . . . . . . . . . . .2526 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . .2527 1. Introduction Time synchronization protocols, e.g., Network Time Protocol version 4 (NTPv4) [RFC5905] and Precision Time Protocol (PTP) Version 2[IEEE.1588.2008][IEEE.1588.2008], 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 it is used to improve the accuracy of clock synchronization.(I.e., itResidence 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)packetmessage that can be used in aMulti-ProtocolMulti- Protocol Label Switching (MPLS) network to measure residence time over a Label Switched Path (LSP).Although it is possible to use RTM over an LSP instantiated using LDP, that is outside the scope of this document. Rather, thisThis document describes RTM over an LSP signaled using RSVP-TE[RFC3209] because[RFC3209]. Using RSVP-TE, the LSP's path can be either explicitly specified or determined during signaling. Althugh it is possible to use RTM over an LSP instantiated using LDP, that is outside the scope of this document. Comparison with alternative proposed solutions such as [I-D.ietf-tictoc-1588overmpls] is outside the scope of this document. 1.1. Conventions used in this document 1.1.1. Terminology MPLS: Multi-Protocol Label Switching ACH: Associated Channel 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 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 [RFC2119]. 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 LSP or PW. But these measurements are insufficient for use in some applications, for example, time synchronization across a network as defined in the Precision Time Protocol (PTP). In PTPv2[IEEE.1588.2008][IEEE.1588.2008], residencetimestime is accumulated in the correctionField of the PTP event message, as defined in[IEEE.1588.2008],[IEEE.1588.2008] and referred to as using a one-step clock, or in the associated follow-up message (or Delay_Resp message associated with the Delay_Reqmessage) in case ofmessage), referred to as using a two-stepclocksclock (see the detailed discussion in Section7).2.1). IEEE 1588 uses this residence time to correct for the transittime from ingress node to egress node,times of nodes on an LSP, effectively making the transit nodes transparent. This document proposes a mechanism that can be used as oneof typestype of on-path support for a clock synchronization protocol or 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 RTMpacket Figure 1.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 RTMpacketmessage prior to performing its PTP processing.3. G-ACh for Residence Time Measurement RFC 5586 [RFC5586]2.1. One-step Clock andRFC 6423 [RFC6423] define the G-AChTwo-step Clock Modes One-step mode refers toextendtheapplicabilitymode of operation where an egress interface updates thePW Associated Channel (ACH) [RFC5085]correctionField value of an original event message. Two-step mode refers toLSPs. G-ACh providesthe mode of operation where this update is made in amechanism to transport OAM and other control messages over an LSP.subsequent follow-up message. Processing ofthese messages by selected transit nodes is controlled bytheusefollow-up message, if present, requires the downstream end-point to wait for the arrival of theTime-to-Live (TTL) valuefollow-up message in order to combine correctionField values from both theMPLS header of these messages. The packet formatoriginal (event) message and the subsequent (follow-up) message. In a similar fashion, each two-step node needs to wait forResidence Time Measurement (RTM)the related follow-up message, if there ispresentedone, inFigure 1 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 | ~ ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 1: RTM G-ACh packet format for Residence Time Measurement o First four octets are defined as G-ACh Header in [RFC5586] o The Version field is set to 0, as defined in RFC 4385 [RFC4385]. o The Reserved field MUST be set to 0 on transmit and ignored on receipt. o The RTM G-ACh field, value (TBA1)order tobe allocated by IANA, identifies the packet as such. o The Scratch Pad field is 8 octets in length. It is usedupdate that follow-up message (as opposed toaccumulate the residence time spent in each RTM capable node transited bycreating a new one. Hence thepacket on its path from ingress node to egress node. ThefirstRTM-capablenode that uses two-step mode MUSTinitializedo two things: 1. Mark theScratch Pad field with its residence time measurement. Its format is IEEE double precision and its units are nanoseconds. Noteoriginal event message to indicate thatdepending on whether the timing procedurea follow-up message will be forthcoming. This isone-step ornecessary in order to Let any subsequent two-stepoperation (Section 7), the residence timenode know that there iseither foralready a follow-up message, and Let thetiming packet carriedend-point know to wait for a follow-up message; 2. Create a follow-up message in which to put theValue field of thisRTMpacket or fordetermined as anassociated timing packet carried ininitial correctionField value. IEEE 1588v2 [IEEE.1588.2008] defines this behavior for PTP messages. Thus, for example, with reference to theValue field of another RTM packet. o The TypePTP protocol, the PTPType field identifies whether thetype and encapsulation ofmessage is atiming packet carried in the Value field, e.g., NTP [RFC5905] or PTP [IEEE.1588.2008]. IANA will be asked to create a sub-registry in Generic Associated Channel (G-ACh) Parameters Registry called "MPLS RTM TLV Registry". oSync message, Follow_up message, Delay_Req message, or Delay_Resp message. TheLength10 octet long Port ID field contains thelength, in octets ,identity of the source port [IEEE.1588.2008], that is, the specific PTP port of thetiming packetboundary clock connected to the MPLS network. The Sequence ID is the sequence ID of the PTP message carried in the Valuefield. o The optional ValuefieldMAY carry a packetof thetime synchronization protocol identified by Type field. It is important to notemessage. PTP messages also include a bit thatthe packet may be authenticatedindicates whether orencrypted and carried over LSP edge to edge unchanged while the residence timenot a follow-up message will be coming. This bit, once it isaccumulated in the Scratch Pad field. o The TLVset by a two- step mode device, MUSTbe included instay set accordingly until the original and follow-up messages are combined by an end-point (such as a Boundary Clock). Thus, an RTMmessage, even if the length of the Value field is zero. 3.1.packet, containing residence time information relating to an earlier packet, also contains information identifying that earlier packet. For compatibility with PTP, RTM (when used for PTPPacket Sub-TLV Figure 2 presents formatpackets) must behave in a similar fashion. Without loss of generality should note that handling of Sync event messages and handling of Delay_Req/ Delay_Resp event messages that cross a two-step RTM node is different. Following outlines handling of PTPsub-TLV that MUST be included inSync event message by theValue fieldtwo-step RTM node. Details ofanhandling Delay_Resp/Delay_Req PTP event messages by the two-step RTMpacket precedingnode are in Section 2.1.1. To do this, a two-step RTM capable egress interface will need to examine thecarried timing packet whenS-bit in thetiming 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 Flags field has 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 fieldformatof the PTPPacket Sub-TLV o The Type field identifies PTP packetsub-TLV (for RTM messages that indicate they are for PTP) and - if it isset 1 accordingclear (set toSection 8.3. o The Length field of thezero), it MUST set it and create a follow-up PTPsub-TLV containsType RTM message. If thenumber of octets ofS bit is already set, then theValue field andRTM capable node MUSTbe 20. o The Flags field currently defines one bit, the S-bit, that defines whetherwait for thecurrentRTM messagehas been processed by a 2-step node, where the flag is cleared ifwith themessage has been handled exclusively by 1-step nodes and there is noPTP type of follow-upmessage,andset if there has been at least one 2-step nodematching originator anda follow-up message is forthcoming. o The PTPType indicates the type of PTP packet carried in the TLV. PTPType issequence number to make themessageType field ofcorresponding residence time update to thePTPv2 packet whose values are definedScratch Pad field. The wait period MUST be reasonably bound. In practice an RTM operating according to two-step clock behaves like a two-steps transparent clock. A one-step capable RTM node MAY elect to operate in either one-step mode (by making an update to theTable 19 [IEEE.1588.2008]. o The 10 octets long Port IDScratch Pad fieldcontains the identityof thesource port. o The Sequence ID is the sequence ID ofRTM message containing the PTPmessage carriedevent message), or inthe Value field of the message. 4. Control Plane Theory of Operation The operation of RTM depends upon TTL expiry to delivertwo-step mode (by making anRTM packet from one RTM capable interfaceupdate to thenext along the path from ingress node to egress node. This means thatScratch Pad of anode with RTM capable interfacesfollow-up message when its presence is indicated), but MUSTbe able to compute a TTL which will cause the expiry ofNOT do both. Two main subcases identified for an RTMpacket at the nextnode operating as a two-step clock described in the following sub-sections. 2.1.1. RTM with Two-step Upstream PTP Clock If any of the previous RTM capableinterfaces. 4.1. RTM Capability Note thatnodes or theRTM capability ofprevious PTP clock (e.g. the BC connected to the first node), is anodetwo-step clock, the residence time iswith respectadded to thepair of interfaces that will be used to forward anRTMpacket. In general, the ingress interface of this pair must be able to capture the arrival time of thepacketand encode it in some way suchthatthis information will be available to the egress interface. The supported modes (1-step verses 2-step) of any pair of interfaces is then determined by the capability of the egress interface. For both modes, the egress interface implementation MUST be ablehas been created todetermine the precise departure time ofinclude thesameassociated PTP packetand determine from this, and the arrival time information from(i.e. follow-up message in thecorresponding ingress interface,downstream direction), if thedifference representinglocal RTM-capable node is also operating as a two-step clock. This RTM packet carries the related accumulated residence timeforand thepacket. An interface withappropriate values of theability to do thisSequence Id andupdate the associated Scratch PadPort Id (the same identifiers carried inreal-time (i.e. whilethe packetis being forwarded) is said to be 1-step capable. Hence while both ingressprocessed) andegress interfaces are required to support RTM forthepairTwo-step Flag set tobe RTM-capable, it is the egress interface1. Note thatdetermines whether or notthe fact that an upstream RTM-capable nodeis 1-step or 2-step capable with respect to the interface-pair. The RTM capability usedoperating in thesub-TLV showntwo-step mode has created a follow-up message does not require any subsequent RTM capable node to also operate inFigure 4 is thus associated with the egress port ofthe two-step mode, as long as that RTM-capable nodemakingforwards theadvertisement, whilefollow-up message on theability of any pair of interfaces that includes this egress interface to support any mode of RTM dependssame LSP on which it forwards theability of that interfacecorresponding previous message. A one-step capable RTM node MAY elect torecordupdate the RTM follow-up message as if it were operating in two-step mode, however, it MUST NOT update both messages. A PTP event packetarrival time(sync) is carried insome waythe RTM packet in order for an RTM node to identify thatcanresidence time measurement must beconveyed to and used byperformed on thategress interface. When a node usesspecific packet. To handle the residence time of the Delay_Req message on the upstream direction, anIGPRTM packet must be created to carry the residence time on the associated downstream Delay_Resp message. The last RTMcapability sub-TLV,node of thesub- TLV MUST reflectMPLS network, in addition to updating the correctionField of theRTM capability (1-step or 2-step)associatedwith egress interfaces. 4.2.PTP packet, must also properly handle the two-step flag of the PTP packets. 2.1.2. RTMCapability Sub-TLV The format forwith One-step Upstream PTP Clock When the PTP network connected to the MPLS and RTMCapabilities sub-TLV is presentednode, operates inFigure 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 | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 4:one-step clock mode, the associated RTMCapability sub-TLV o Type value (TBA2) willpacket must beassignedcreated byIANA from appropriate registry for OSPFv2. o Length MUST be set to 4. o RTM (capability) - is a three-bit long bit-map field with values defined as follows: * 0b001 - one-stepthe RTMsupported; * 0b010 - two-stepnode itself. The associated RTMsupported; * 0b100 - reserved. o Reserved field must be setpacket including the PTP event packet needs now toall zeroes on transmit and ignored on receipt. [RFC4202] explainsindicate that a follow up message will be coming. The egress RTM-capable node of theInterface Switching Capability Descriptor describes switching capabilityLSP will be removing RTM encapsulation and, in case ofan interface. For bi-directional links,two-step clock mode being indicated, will generate PTP messages as appropriate (according to theswitching capabilities[IEEE.1588.2008]). In this case, the common header ofan interface are definedthe PTP packet carrying the synchronization message would have to bethe samemodified ineither direction. I.e., for data entering the node through that interface and for data leavingthenode throughtwoStepFlag field indicating thatinterface. That principle SHOULD be applied whenthere is now anode advertises RTM Capability. A node that supports RTM MUST be ablefollow up message associated toact in two-step modethat. 3. G-ACh for Residence Time Measurement RFC 5586 [RFC5586] andMAY also support one-step RTM mode. Detailed discussionRFC 6423 [RFC6423] define the G-ACh to extend the applicability ofone-step and two-step RTM modes in Section 7. 4.3. RTM Capability Advertisement in OSPFv2 The capabilitythe PW Associated Channel (ACH) [RFC5085] tosupport RTM onLSPs. G-ACh provides aparticular link (interface)mechanism to transport OAM and other control messages over an LSP. Processing of these messages by selected transit nodes isadvertisedcontrolled by the use of the Time-to-Live (TTL) value in theOSPFv2 Extended Link Opaque LSA describedMPLS header of these messages. The message format for Residence Time Measurement (RTM) is presented inSectionFigure 1 0 1 2 3[RFC7684] via the0 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 | RTMCapability sub-TLV. ItsG-ACh | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Scratch Pad | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Typevalue will be assigned by IANA from the OSPF Extended Link TLV Sub-TLVs registry that will be created per [RFC7684] request. 4.4.| Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Value | ~ ~ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 1: RTMCapability AdvertisementG-ACh message format for Residence Time Measurement o First four octets are defined as G-ACh Header inOSPFv3[RFC5586] o ThecapabilityVersion field is set tosupport RTM on a particular link (interface) can be advertised in OSPFv3 using LSA extensions0, asdescribed in [I-D.ietf-ospf-ospfv3-lsa-extend]. Exact use of OSPFv3 LSA extensions is for further study. 4.5. RTM Capability Advertisementdefined inIS-ISRFC 4385 [RFC4385]. o ThecapabilityReserved field MUST be set tosupport RTM0 ona particular link (interface) is advertised in the GENINFO TLV described in [RFC6823] via the RTM Capability sub-TLV. With respect to the Flags field of the GENINFO TLV:transmit and ignored on receipt. o TheS bit MUST be clearedRTM G-ACh field, value (TBA1) topreventbe allocated by IANA, identifies theRTM Capability sub-TLV from leaking between levels.packet as such. o TheD bit of the FlagsScratch Pad fieldMUST be cleared as required by [RFC6823]. o The I bit and the V bit MUST be set accordingly depending on whether RTM capability being advertisedisfor an IPv4 or an IPv6 interface. Application ID (TBA3) will be assigned from the Application Identifiers for TLV 251 IANA registry. The RTM Capability sub-TLV MUST be included in GENINFO TLV8 octets inApplication Specific Information. 4.6. RSVP-TE Control Plane Operation to Support RTM Throughout this document we referlength. It is used toa node asaccumulate the residence time spent in each RTM capable nodewhen at least one oftransited by the packet on itsinterfaces is RTM capable. Figure 5 provides an example of roles apath from ingress nodemay have with respecttoRTM capability: ----- ----- ----- ----- ----- ----- ----- | A |-----| B |-----| C |-----| D |-----| E |-----| F |-----| G | ----- ----- ----- ----- ----- ----- ----- Figure 5: RTM capable roles o A is a Boundary Clock (BC)egress node. The first RTM-capable node MUST initialize the Scratch Pad field with itsegress port in Master state. Node A transmits IP encapsulated timing packets whose destination IP addressresidence time measurement. Its format isG. o BIEEE double precision and its units are nanoseconds. Note that depending on whether the timing procedure is one-step or two-step operation (Section 2.1), theingress LERresidence time is either for theMPLS LSP and istiming packet carried in thefirst RTM capable node. It createsValue field of this RTMpackets and in each it places amessage or for an associated timingpacket, possibly encrypted,packet carried in the Value fieldand initializes the Scratch Pad field with its residence time measurement o C is a transit node that is not RTM capable. It forwardsof another RTMpackets without modification.message. oD is RTM capable transit node. It updatesThe Type field identifies theScratch Pad filedtype and encapsulation ofthe RTMa timing packetwithout updating ofcarried in thetiming packet. o E isValue field, e.g., NTP [RFC5905] or PTP [IEEE.1588.2008]. This document asks IANA to create atransit node that is not RTM capable. It forwardssub- registry in Generic Associated Channel (G-ACh) Parameters Registry called "MPLS RTMpackets without modification.TLV Registry" Section 7.2. oF isThe Length field contains theegress LER andlength, in octets, of thelast RTM capable node. It processesof the timing packet carried in the Value field. o The optional Value fieldusing the value inMAY carry a packet of theScratch Padtime synchronization protocol identified by Type field. Itupdates the Correction field ofis important to note that thePTP message withpacket may be authenticated or encrypted and carried over LSP edge to edge unchanged while thevalueresidence time is accumulated in the Scratch Padfield offield. o The TLV MUST be included in the RTMACH, and removesmessage, even if theRTM ACH encapsulation. o Glength of the Value field isa Boundary Clock with its ingress port in Slave state. Node G receiveszero. 3.1. PTPmessages. An ingress node that is configured to perform RTM alongPacket Sub-TLV Figure 2 presents format of apath through an MPLS network to an egress node verifiesPTP sub-TLV that MUST be included in theselected egress node hasValue field of aninterface that supportsRTMviamessage preceding theegress node's advertisement of the RTM Capability sub-TLV. In the Path message thatcarried timing packet when theingress node usestiming 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 Flags field has 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 PTP packet sub-TLV and is set toinstantiate the LSP1 according tothat egress node it places LSP_ATTRIBUTES Object [RFC5420] with RTM_SET Attribute Flag setSection8.7 which indicates to7.3. o The Length field of theegress node that RTM is requested for this LSP. RTM_SET Attribute Flag SHOULD NOTPTP sub-TLV contains the number of octets of the Value field and MUST beset in20. o The Flags field currently defines one bit, theLSP_REQUIRED_ATTRIBUTES object [RFC5420] , unless it is known that all nodes support RTM, because a nodeS-bit, thatdoes not recognize RTM_SET Attribute Flag would rejectdefines whether thePath message. If egress node receives Pathcurrent messagewith RTM_SET Attribute Flag in LSP_ATTRIBUTES object, it MUST include initialized RRO [RFC3209] and LSP_ATTRIBUTES objecthas been processed by a two-step node, whereRTM_SET Attribute Flagthe flag is cleared if the message has been handled exclusively by one-step nodes and there is no follow-up message, and set if there has been at least one two-step node andRTM_SET TLV Section 4.7a follow- up message isinitialized. When Resvforthcoming. o The PTPType indicates the type of PTP packet carried in the TLV. PTPType is the messageType field of the PTPv2 packet whose values are defined in Table 19 of [IEEE.1588.2008]. o The 10 octets long Port ID field contains the identity of the source port. o The Sequence ID is the sequence ID of the PTP messagereceived by ingress nodecarried in theRTM_SET TLV will contain an ordered list, from egress node to ingress node,Value field of the message. 4. Control Plane Theory of Operation The operation of RTM depends upon TTL expiry to deliver an RTM packet from one RTM capablenode alonginterface to theLSP's path. Afternext along the path from ingress nodereceives the Resv, it MAY begin sendingto egress node. This means that a node with RTMpackets oncapable interfaces MUST be able to compute a TTL which will cause theLSP's path. Eachexpiry of an RTM packethas its Scratch Pad field initialized and its TTL set to expire onat theclosest downstreamnext node with RTM capablenode. It should be notedinterfaces. 4.1. RTM Capability Note that the RTMcan alsocapability of a node is with respect to the pair of interfaces that will be usedfor LSPs instantiated using [RFC3209] in an environment in which all interfaces into forward anIGP support RTM.RTM packet. Inthis casegeneral, theRTM_SET TLV and LSP_ATTRIBUTES Object MAY be omitted. 4.7. RTM_SET TLV RTM capable interfaces caningress interface of this pair must berecorded via RTM_SET TLV. The RTM_SET sub-object format isable to capture the arrival time ofgeneric Type, Length, Value (TLV), presentedthe packet and encode it inFigure 6 . 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 6: RTM_SET TLV format Type value (TBA4)some way such that this information will beassigned by IANA from its Attributes TLV Space sub-registry.available to the egress interface of a node. TheLength containssupported mode (one-step or two-step) of any pair of interfaces is determined by thetotal lengthcapability of thesub-object in bytes, includingegress interface. For both modes, theTypeegress interface implementation MUST be able to determine the precise departure time of the same packet and determine from this, andLength fields. The I bit flag indicates whetherthedownstream RTM capable node alongarrival time information from theLSP is presentcorresponding 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 theRRO. Reserved field mustpacket is being forwarded) is said to bezeroed on initiationone-step capable. Hence while both ingress andignored 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 the LSP_ATTRIBUTES object. The sub-TLVsegress interfaces aredefined in Section 4.7.1 below. The following processing procedures applyrequired toeverysupport RTMcapable node along the LSP that in this paragraph is referred as nodeforsake of brevity. Each node MUST examine Resv message whether RTM_SET Attribute Flag intheLSP_ATTRIBUTES objectpair to be RTM-capable, it isset. IftheRTM_SET flag set,egress interface that determines whether or not the nodeMUST inspect the LSP_ATTRIBUTES object for presence of RTM_SET TLV. If more than one found, then the LSP setup MUST failis one-step or two- step capable withgeneration ofrespect to theResvErr message with Error Code Duplicate TLV Section 8.8 and Error Value that contains Type valueinterface-pair. The RTM capability used inits 8 least significant bits. If no RTM_SET TLV has been found, then the LSP setup MUST fail with generation oftheResvErr messagesub-TLV shown in Figure 4 and Figure 5 is thus a non-routing related capability associated withError Code RTM_SET TLV Absent Section 8.8. If one RTM_SET TLV has been foundthe interface being advertised based on its egress capability. The ability of any pair of interfaces on a nodewill usethat includes this egress interface to support any mode of RTM depends on theIDability of thefirstingress interface of a nodein the RTM_SET in conjunction with the RROtocompute the hop countrecord packet arrival time and convey it toits downstream node with reachable RTM capable interface. If the node cannot find matching ID in RRO, then it MUST try to use ID of the next node in the RTM_SET until it finds the match or reaches the end of RTM_SET TLV. If match has been found,thecalculated value is used byegress interface on the node. When a nodeas TTL value in outgoing labeluses an IGP toreachsupport thenextRTMcapable node oncapability advertisement, theLSP. Otherwise,IGP theTTL value MUST be set to 255. The node MUST add RTM_SETsub-TLVwith the same address it used in RRO sub-object at the beginning ofMUST reflect theRTM_SET TLV inRTM capability (one-step or two- step) associatedoutgoing Resv message before forwarding it upstream. Ifwith thecalculated TTL value been setadvertised interface. Changes of RTM capability are unlikely to255, as described above, then the I flag in node RTM_SET TLV MUSTbesetfrequent and would result, for example, from operator's decision to1 before Resv message forwarded upstream. Otherwise, the I flag MUST be cleared (0). The ingress node MAY inspectinclude or exclude a particular port from RTM processing or switch between RTM modes. 4.2. RTM Capability Sub-TLV [RFC4202] explains that theI bit flag received in each RTM_SET TLV contained inInterface Switching Capability Descriptor describes theLSP_ATTRIBUTES object of a received Resv message. Presenceswitching capability of an interface. For bi- directional links, theRTM_SET TLV with I bit field setswitching capabilities of an interface are defined to1 indicates that some RTM nodes along the LSP couldbeincluded inthecalculation ofsame in either direction. I.e., for data entering theresidence time. An ingressnodeMAY choose to resignal the LSP to include all RTM nodes or simply notifythrough that interface and for data leaving theuser via a managementnode through that interface.There are scenarios when some information is removed from an RRO due to policy processing (e.g., as may happen between providers) or RRO is limited due to size constraints . Such changes affect the core assumption of the method to control processing of RTM packets. RTMThat principle SHOULDNOTbeused if it is not guaranteed that RRO contains complete information. 4.7.1. RTM_SET Sub-TLVs Theapplied when a node advertises RTMSet sub-object contains an ordered list, from egressCapability. A node that supports RTM MUST be able toingress node, of theact in two-step mode and MAY also support one-step RTMcapable nodes along the LSP's path. The contents of a RTM_SET sub-object are a seriesmode. Detailed discussion ofvariable-length sub-TLVs. Each sub-TLV has its own Length field.one-step and two-step RTM modes is contained in Section 2.1. 4.3. RTM Capability Advertisement in OSPFv2 TheLength contains the total length offormat for the RTM Capability sub-TLV inbytes, including theOSPF 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Typeand| Lengthfields. The| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTM | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 4: RTM Capability sub-TLV in OSPFv2 o Type value (TBA2) will be assigned by IANA from appropriate registry for OSPFv2 Section 7.4. o Length MUSTalwaysbe set to 4. o RTM (capability) - is amultiple of 4, and at least 8 (smallest IPv4 sub-object). Sub-TLVs are organizedthree-bit long bit-map field with values defined asa last-in-first-out stack.follows: * 0b001 - one-step RTM supported; * 0b010 - two-step RTM supported; * 0b100 - reserved. o Reserved field must be set to all zeroes on transmit and ignored on receipt. Thefirst -out sub-TLV relativecapability tothe beginning of RTM_SET TLVsupport RTM on a particular link (interface) isconsideredadvertised in thetop. The last-out sub-TLV is consideredOSPFv2 Extended Link Opaque LSA described in Section 3 [RFC7684] via thebottom. When a new sub-RTM Capability sub-TLV. Its Type value will be assigned by IANA from the OSPF Extended Link TLVis added, it is always addedSub-TLVs registry Section 7.4, that will be created per [RFC7684] request. 4.4. RTM Capability Advertisement in OSPFv3 The capability tothe top. Onlysupport RTM on asingle RTM_SET sub-TLV with the given Value field MUSTparticular link (interface) can bepresentadvertised in OSPFv3 using LSA extensions as described in [I-D.ietf-ospf-ospfv3-lsa-extend]. Exact use of OSPFv3 LSA extensions is for further study. 4.5. RTM Capability Advertisement in IS-IS The format for theRTM_SET TLV. If more than oneRTM Capabilities sub-TLV isfound the LSP setup MUST fail with the generation of a ResvErr message with the Error Code "Duplicate sub-TLV" Section 8.8 and Error Value contains 16-bit value composed of (Type of TLV, Type of sub-TLV). Three kinds of sub-TLVs for RTM_SET are currently defined. 4.7.1.1. IPv4 Sub-TLVpresented in Figure 5 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 | Reserved |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPv4 address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure7: IPv4 sub-TLV format Type 0x01 IPv4 address Length The Length contains the total length of the5: RTM Capability sub-TLVin bytes, includingfor the Extended IS Reachability TLV o Type value (TBA3) will be assigned by IANA from the Sub-TLVs for TLVs 22, 23, 141, 222, and 223 registry for IS-IS Section 7.5. o Lengthfields. The Length is always 8. IPv4 address A 32-bit unicast host address.MUST be set to 2. o RTM (capability) - as defined in Section 4.3. o ReservedZeroedfield must be set to all zeroes oninitiationtransmit and ignored on receipt.4.7.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 8: IPv6 sub-TLVThe capability to support RTM on a particular link (interface) is advertised in the Extended IS Reachability TLV described in [RFC5305] via the RTM Capability sub-TLV. 4.6. RTM Capability Advertisement in BGP-LS The format for the RTM Capabilities TLV is as presented in Figure 4. Type0x02 IPv6 address Lengthvalue TBA9 will be assigned by IANA from the BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs sub-registry Section 7.6. Length, RTM, and Reserved fields as defined in Section 4.3. TheLength containsRTM 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.7. RSVP-TE Control Plane Operation to Support RTM Throughout this document we refer to a node as 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 (BC) 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 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 residence time measurement o C is a transit node that is not RTM capable. It forwards RTM packets without modification. o D is 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 one-step or two- step clock. o G is a Boundary Clock with its ingress port in Slave state. Node G receives PTP messages. 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. In the Path message that the ingress node uses to instantiate the LSP to that egress node it places the LSP_ATTRIBUTES Object [RFC5420] with RTM_SET Attribute Flag set, as described in Section 7.8, which indicates to the egress node that RTM is requested for this LSP. RTM_SET Attribute Flag SHOULD NOT be set in the LSP_REQUIRED_ATTRIBUTES object [RFC5420], unless it is known that all nodes support RTM, because a node that does not recognize RTM_SET Attribute Flag would reject the Path message. If an egress node receives a Path message with RTM_SET Attribute Flag in LSP_ATTRIBUTES object, it MUST include initialized RRO [RFC3209] and LSP_ATTRIBUTES object where RTM_SET Attribute Flag is set and RTM_SET TLV Section 4.8 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 thetotal length ofingress node receives thesub-TLVResv, 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] inbytes, includingan environment in which all interfaces in an IGP support RTM. In this case theTypeRTM_SET TLV andLength fields.LSP_ATTRIBUTES Object MAY be omitted. 4.8. RTM_SET TLV RTM capable interfaces can be recorded via RTM_SET TLV. TheLengthRTM_SET sub-object format isalways 20. IPv6 address A 128-bit unicast host address. Reserved Zeroed on initiation and ignored on receipt. 4.7.1.3. Unnumbered Interface Sub-TLVof generic Type, Length, Value (TLV), 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 ~ |Node ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface ID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure9: IPv4 sub-TLV7: RTM_SET TLV format Type0x03 Unnumbered interface Lengthvalue (TBA4) will be assigned by IANA from its Attributes TLV Space sub-registry Section 7.7. The Length contains the total length of thesub-TLVsub-object in bytes, including the Type and Length fields. TheLength is always 12. Node ID The Node ID interpreted as Router ID as discussed in the Section 2 [RFC3477]. Interface ID The identifier assigned to the link byI bit flag indicates whether the downstream RTM capable nodespecified byalong theNode ID.LSP is present in the RRO. ReservedZeroedfield must be zeroed on initiation and ignored on receipt.5. Data Plane TheoryThe content ofOperation After instantiatinganLSP forRTM_SET TLV is apath using RSVP-TE [RFC3209] as describedseries of variable-length sub- TLVs. Only a single RTM_SET can be present in the LSP_ATTRIBUTES object. The sub-TLVs are defined in Section4.6, ingress node MAY begin sending RTM packets4.8.1 below. The following processing procedures apply tothe first downstreamevery RTM capable nodeon that path. Eachalong the LSP. In this paragraph, an RTMpacket has its Scratch Pad field initialized and its TTL setcapable node is referred toexpire on the next downstream RTM-capable node.as a node for sake of brevity. EachRTM-capablenodeonMUST examine Resv message for whether theexplicit path receives an RTM packet and recordsRTM_SET Attribute Flag in thetime at which it receives that packet at its ingress interface as well asLSP_ATTRIBUTES object is set. If thetime at which it transmits that packet from its egress interface; this should be done as close toRTM_SET flag is set, thephysical layer as possible to ensure precise accuracy in time determination. The RTM-capablenodedeterminesMUST inspect thedifference between those two times;LSP_ATTRIBUTES object for1-step operation, this differencepresence of RTM_SET TLV. If more than one isdetermined just prior to or while sendingfound, then thepacket,LSP setup MUST fail with generation of the ResvErr message with Error Code Duplicate TLV (Section 7.9) and Error Value that contains Type value in its 8 least significant bits. If no RTM_SET TLV has been found, then theRTM-capable egress interface adds itLSP 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 reachable RTM capable interface. If thevaluenode cannot find a matching ID in RRO, then it MUST try to use theScratch Pad fieldID of themessagenext node inprogress. Note, forthepurpose of calculating a residence time, a common free running clock synchronizing allRTM_SET until it finds theinvolved interfaces may be sufficient, as, for example, 4.6 ppm accuracy leads to 4.6 nanosecond error for residence time onmatch or reaches theorderend of1 millisecond. For 2-step operation,thedifference between packet arrival time (at an ingress interface) and subsequent departure time (from an egress interface) is determined at some later time prior to sendingRTM_SET TLV. If asubsequent follow-up message, so that thismatch has been found, the calculated valuecan beis usedto update the correctionField in the follow-up message. See Section 7 for further details onby thedifference between 1-step and 2-step operation. The last RTM-capablenodeon the LSP MAY then useas the TTL value in theScratch Pad fieldoutgoing label toperform time correction, if there is no follow- up message. For example,reach theegressnext RTM capable nodemayon the LSP. Otherwise, the TTL value MUST bea PTP Boundary Clock synchronizedset toa Master Clock and will use255. The node MUST add RTM_SET sub-TLV with thevaluesame address it used in RRO sub-object at the beginning of the RTM_SET TLV in theScratch Pad fieldassociated outgoing Resv message before forwarding it upstream. If the calculated TTL value been set toupdate PTP's correctionField. 6. Applicable PTP Scenarios The proposed approach can255, as described above, then the I flag in node RTM_SET TLV MUST bedirectly integrated in a PTP network based onset to 1 before Resv message forwarded upstream. Otherwise, theIEEE 1588 delay request-response mechanism.I flag MUST be cleared (0). TheRTM capableingress nodenodes act as end-to-end transparent clocks, and typically boundary clocks, at the edges of the MPLS network, useMAY inspect thevalueI bit flag received in each RTM_SET TLV contained in theScratch PadLSP_ATTRIBUTES object of a received Resv message. Presence of the RTM_SET TLV with I bit field set toupdate1 indicates that some RTM nodes along thecorrectionFieldLSP could be included in the calculation of thecorresponding PTP event packet priorresidence time. An ingress node MAY choose toperformingresignal theusual PTP processing. 7. One-step Clock and Two-step Clock Modes One-step mode refersLSP to include all RTM nodes or simply notify themode of operation where an egress interface updates the correctionField value ofuser via a management interface. There are scenarios when some information is removed from anoriginal event message. Two-step mode refersRRO due to policy processing (e.g., as may happen between providers) or RRO is limited due to size constraints . Such changes affect themodecore assumption ofoperation wherethisupdate is made in a subsequent follow-up message. Processingmethod and processing ofthe follow-up message,RTM packets. RTM SHOULD NOT be used ifpresent, requiresit is not guaranteed that thedownstream end-pointRRO contains complete information. 4.8.1. RTM_SET Sub-TLVs The RTM Set sub-object contains an ordered list, from egress node towait foringress node, of the RTM capable nodes along the LSP's path. The contents of a RTM_SET sub-object are a series of variable-length sub-TLVs. Each sub-TLV has its own Length field. The Length contains thearrivaltotal length of thefollow-up messagesub-TLV inorder to combine correctionField values from bothbytes, including theoriginal (event) messageType andthe subsequent (follow-up) message. InLength fields. The Length MUST always be asimilar fashion, each 2-step node needsmultiple 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 towait fortherelated follow-up message, if therebeginning of RTM_SET TLV isone, in order to update that follow-up message (as opposed to creating a new one. Henceconsidered thefirst node that uses 2-step mode MUST do two things: 1. Marktop. The last-out sub-TLV is considered theoriginal event message to indicate thatbottom. When afollow-up message will be forthcoming (thisnew sub- TLV isnecessary in order to Let any subsequent 2-step node know that thereadded, it isalready a follow-up message, and Let the end-point know to wait for a follow-up message; 2. Create a follow-up message in whichalways added toputtheRTM determined as an initial correctionField value. IEEE 1588v2 [IEEE.1588.2008] defines this behavior for PTP messages. Thus, for example,top. Only a single RTM_SET sub-TLV withreference tothePTP protocol, the PTPTypegiven Value fieldidentifies whetherMUST be present in themessageRTM_SET TLV. If more than one sub-TLV is found the LSP setup MUST fail with the generation of aSync message, Follow_up message, Delay_Req message, or Delay_Resp message. The 10 octet long Port ID fieldResvErr message with the Error Code "Duplicate sub-TLV" Section 7.9 and Error Value containsthe identity16-bit value composed ofthe source port, that is, the specific PTP port(Type ofthe boundary clock connected to the MPLS network.TLV, Type of sub-TLV). Three kinds of sub-TLVs for RTM_SET are currently defined. 4.8.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 TheSequence ID isLength contains thesequence IDtotal length of thePTP message carriedsub-TLV in bytes, including theValue field of the message. PTP messages also include a bit that indicates whether or not a follow-up message will be coming. This bit, once itType and Length fields. The Length isset by a 2-step mode device, MUST stay set accordingly until the originalalways 8. IPv4 address A 32-bit unicast host address. Reserved Zeroed on initiation andfollow-up messages are combined by an end-point (such as a Boundary Clock). Thus, an RTM packet, containing residence time information relating to an earlier packet, alsoignored on receipt. 4.8.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 containsinformation identifying that earlier packet. For compatibility with PTP, RTM (when used for PTP packets) must behave in a similar fashion. To do this, a 2-step RTM capable egress interface will need to examine the S-bit intheFlags fieldtotal length of thePTPsub-TLV(for RTM messages that indicate they are for PTP)in bytes, including the Type and- if itLength fields. The Length isclear (set to zero), it MUST set italways 20. IPv6 address A 128-bit unicast host address. Reserved Zeroed on initiation andcreate a follow-up PTPignored on receipt. 4.8.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TypeRTM 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. In practice an RTM operating according to two-step clock behaves like a two-steps transparent clock. A 1-step capable RTM node MAY elect to operate in either 1-step mode (by making an update to the Scratch Pad field of| Length | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Node ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 10: IPv4 sub-TLV format Type 0x03 Unnumbered interface Length The Length contains theRTM message containingtotal length of thePTP even message), orsub-TLV in2-step mode (by making an update tobytes, including theScratch Pad of a follow-up message when its presenceType and Length fields. The Length isindicated), but MUST NOT do both. Two main subcases can be identified for an RTM node operatingalways 12. Node ID The Node ID interpreted asa two-step clock: A) If any ofRouter ID as discussed in theprevious RTM capable node orSection 2 [RFC3477]. Interface ID The identifier assigned to theprevious PTP clock (e.g.link by theBC connected tonode specified by thefirst node), isNode ID. Reserved Zeroed on initiation and ignored on receipt. 5. Data Plane Theory of Operation After instantiating an LSP for atwo-step clock, the residence time is added topath using RSVP-TE [RFC3209] as described in Section 4.7, the ingress node MAY begin sending RTMpacket that has been createdpackets toinclude the associated PTP packet (i.e. follow-up message inthe first downstreamdirection), if the local RTM-capableRTM capable nodeis also operating as a two-step clock. Thison that path. Each RTM packetcarries the related accumulated residence time and the appropriate values of the Sequence Id and Port Id (the same identifiers carried in the packet processed)has its Scratch Pad field initialized andthe Two-step Flagits TTL set to1. Note thatexpire on thefact that an upstreamnext downstream RTM-capable node. Each RTM-capable nodeoperating inon thetwo-step mode has created a follow-up message does not require any subsequentexplicit path receives an RTMcapable node to also operate inpacket and records the2-step mode,time at which it receives that packet at its ingress interface aslongwell asthat RTM-capable node forwards the follow-up message onthesame LSP ontime at which itforwards the corresponding previous message. A one-step capable RTM node MAY electtransmits that packet from its egress interface; this should be done as close toupdatetheRTM follow-up messagephysical layer asif it were operatingpossible to ensure precise accuracy intwo-step mode, however, it MUST NOT update both messages. A PTP event packet (sync)time determination. The RTM-capable node determines the difference between those two times; for one-step operation, this difference iscarrieddetermined just prior to or while sending the packet, and the RTM-capable egress interface adds it to the value in theRTM packetScratch Pad field of the message inorderprogress. Note, foran RTM nodethe 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 toidentify that4.6 nanosecond error for residence timemeasurement must be performedonthat specific packet. To handletheresidence timeorder of 1 millisecond. This may be acceptable for applications where theDelay request message ontarget accuracy is in theupstream direction,order of hundreds of ns. As anRTMexample 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 packetmustarrival 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 becreatedused tocarryupdate theresidence timecorrectionField in the follow-up message. See Section 2.1 for further details on theassociated downstream Delay Resp message.difference between one- step and two-step operation. The lastRTMRTM-capable nodeofon theMPLS networkLSP MAY then use the value inaddition to updatethecorrectionField ofScratch Pad field to perform time correction, if there is no follow- up message. For example, theassociatedegress node may be a PTPpacket, must also properly handleBoundary Clock synchronized to a Master Clock and will use thetwo-step flag ofvalue in the Scratch Pad field to update PTP's correctionField. 6. Applicable PTPpackets. B) When theScenarios This approach can be directly integrated in a PTP networkconnected tobased on theMPLS andIEEE 1588 delay request-response mechanism. The RTMnode, operatescapable nodes act as end-to-end transparent clocks, and typically boundary clocks, at the edges of the MPLS network, use the value inone-step clock mode,theassociated RTM packet must be created byScratch Pad field to update theRTM node itself. The associated RTM packet includingcorrectionField of the corresponding PTP event packetneeds nowprior toindicate that a follow up message will be coming. The last RTM node of the LSP, if it receives an RTM message with a PTP payload indicating a follow-up message will be forthcoming, must generate a follow-up message and properly set the two-step flag ofperforming the usual PTPpackets. 8.processing. 7. IANA Considerations8.1.7.1. New RTM G-ACh IANA is requested to reserve a new G-ACh as follows: +-------+----------------------------+---------------+ | Value | Description | Reference | +-------+----------------------------+---------------+ | TBA1 | Residence Time Measurement | This document | +-------+----------------------------+---------------+ Table 1: New Residence Time Measurement8.2.7.2. New RTM TLV Registry IANA is requested to create sub-registry in Generic Associated Channel (G-ACh) Parameters Registry called "MPLS RTM TLV Registry". All code points in the range 0 through 127 in this registry shall be allocated according to the "IETF Review" procedure as specified in [RFC5226] . Code points 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 RTM TLV type s: +-----------+-------------------------------+---------------+ | 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-127 | Unassigned | | | 128 - 191 | Unassigned | | | 192 - 254 | Private Use | This document | | 255 | Reserved | This document | +-----------+-------------------------------+---------------+ Table 2: RTM TLV Type8.3.7.3. New RTM Sub-TLV Registry IANA is requested to create sub-registry in MPLS RTM TLV Registry, requested in Section8.2,7.2, called "MPLS RTM Sub-TLV Registry". All code points in the range 0 through 127 in this registry shall be allocated according to the "IETF Review" procedure as specified in[RFC5226] .[RFC5226]. Code points 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 RTM sub-TLV types: +-----------+-------------+---------------+ | Value | Description | Reference | +-----------+-------------+---------------+ | 0 | Reserved | This document | | 1 | PTP | This document | | 2-127 | Unassigned | | | 128 - 191 | Unassigned | | | 192 - 254 | Private Use | This document | | 255 | Reserved | This document | +-----------+-------------+---------------+ Table 3: RTM Sub-TLV Type8.4.7.4. RTM Capability sub-TLV in OSPFv2 IANA is requested to assign a new type for RTM Capability sub-TLV from OSPFv2 Extended Link TLV Sub-TLVs registry as follows:+-------+----------------+---------------++-------+----------------+---------------+ | Value | Description | Reference | +-------+----------------+---------------+ | TBA2 | RTM Capability | This document | +-------+----------------+---------------+ Table 4: RTM Capability sub-TLV 7.5. IS-IS RTM Capability sub-TLV for TLV 22 IANA is requested to assign a new Type for RTM capability sub-TLV from the Sub-TLVs for TLVs 22, 23, 141, 222, and 223 registry as follows: +------+-------------+----+----+-----+-----+-----+---------------+ |ValueType | Description | 22 | 23 | 141 | 222 | 223 | Reference |+-------+----------------+---------------++------+-------------+----+----+-----+-----+-----+---------------+ |TBA2TBA3 | RTMCapability| y | n | n | n | n | This document |+-------+----------------+---------------++------+-------------+----+----+-----+-----+-----+---------------+ Table4:5: IS-IS RTM Capability sub-TLV8.5. IS-ISfor TLV 22 7.6. RTMApplication IDCapability TLV in BGP-LS IANA is requested to assign a newApplication IDcode point for RTMfrom the Application Identifiers forCapability TLV251from BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs sub-registry in its Border Gateway Protocol - Link State (BGP-LS) Parameters registry as follows:+-------+-------------+---------------++---------------+----------------+------------------+---------------+ |ValueTLV Code | Description | IS-IS TLV/Sub- | Reference |+-------+-------------+---------------+|TBA3Point | | TLV | | +---------------+----------------+------------------+---------------+ | TBA9 | RTM Capability | 22/TBA3 | This document |+-------+-------------+---------------++---------------+----------------+------------------+---------------+ Table5: IS-IS6: RTMApplication ID 8.6.Capability TLV in BGP-LS 7.7. RTM_SET Sub-object RSVP Type and sub-TLVs IANA is requested to assign a new Type for RTM_SET sub-object from Attributes TLV Space sub-registry as follows: +-----+------------+-----------+---------------+---------+----------+ | Typ | Name | Allowed | Allowed on | Allowed | Referenc | | e | | on LSP_A | LSP_REQUIRED_ | on LSP | e | | | | TTRIBUTES | ATTRIBUTES | Hop Att | | | | | | | ributes | | +-----+------------+-----------+---------------+---------+----------+ | TBA | RTM_SET | Yes | No | No | This | | 4 | sub-object | | | | document | +-----+------------+-----------+---------------+---------+----------+ Table6:7: RTM_SET Sub-object Type IANA requested to create new sub-registry for sub-TLV types of RTM_SET sub-object. All code points in the range 0 through 127 in this registry shall be allocated according to the "IETF Review" procedure as specified in [RFC5226] . Code points 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-127 | Unassigned | | | 128 - 191 | Unassigned | | | 192 - 254 | Private Use | This document | | 255 | Reserved | This document | +-----------+----------------------+---------------+ Table7:8: RTM_SET object sub-object types8.7.7.8. RTM_SET Attribute Flag IANA is requested to assign new flag from Attribute Flags registry +-----+--------+-----------+------------+-----+-----+---------------+ | Bit | Name | Attribute | Attribute | RRO | ERO | Reference | | No | | Flags | Flags Resv | | | | | | | Path | | | | | +-----+--------+-----------+------------+-----+-----+---------------+ | TBA | RTM_SE | Yes | Yes | No | No | This document | | 5 | T | | | | | | +-----+--------+-----------+------------+-----+-----+---------------+ Table8:9: RTM_SET Attribute Flag8.8.7.9. New Error Codes IANA is requested to assign new Error Codes from Error Codes and Globally-Defined Error Value Sub-Codes registry +------------+--------------------+---------------+ | Error Code | Meaning | Reference | +------------+--------------------+---------------+ | TBA6 | Duplicate TLV | This document | | TBA7 | Duplicate sub-TLV | This document | | TBA8 | RTM_SET TLV Absent | This document | +------------+--------------------+---------------+ Table9:10: New Error Codes9.8. Security Considerations Routers that support Residence Time Measurement are subject to the same security considerations as defined in[RFC5586][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.As a result, the contentIn practice, this means that those portions ofthe PTP-related data in RTMmessagesthat willcannot bemodifiedcovered 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 nodescannot be authenticated, and the additional informationto make detectable but authenticated modifications, such methods do not seem practical at present, particularly for timing protocols thatmust be accessibleare sensitive to latency and/or jitter. The ability forproper operation ofpotentially authenticating and/or encrypting RTM and PTP1-stepdata for scenarios both with and2-step modes MUST be accessible towithout participation of intermediate RTM/PTP-capable nodes(i.e. - MUST NOT be encrypted in a manner that makes this data inaccessible).is 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.The ability for potentially authenticating and/or encrypting RTM and PTP data that is not needed by intermediate RTM/PTP-capable nodes is for further study.Security requirements of time protocols are provided in RFC 7384 [RFC7384].10.9. Acknowledgments Authors want to thank Loa Andersson, Lou Berger and Acee Lindem for their thorough reviews, thoughtful comments and, mostof,of all, patience.11.10. References11.1.10.1. Normative References [IEEE.1588.2008] "Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems", IEEE Standard 1588, July 2008. [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>. [RFC5305] Li, T. and H. Smit, "IS-IS Extensions for Traffic Engineering", RFC 5305, DOI 10.17487/RFC5305, October 2008, <http://www.rfc-editor.org/info/rfc5305>. [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>.[RFC6823] Ginsberg, L., Previdi, S., and M. Shand, "Advertising Generic Information in IS-IS", RFC 6823, DOI 10.17487/RFC6823, December 2012, <http://www.rfc-editor.org/info/rfc6823>.[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>.11.2.[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>. 10.2. Informative References [I-D.ietf-ospf-ospfv3-lsa-extend] Lindem, A., Mirtorabi, S., Roy, A., and F. Baker, "OSPFv3 LSA Extendibility", draft-ietf-ospf-ospfv3-lsa-extend-13 (work in progress), October 2016. [I-D.ietf-tictoc-1588overmpls] Davari, S., Oren, A., Bhatia, M., Roberts, P., and L. Montini, "Transporting Timing messages over MPLS Networks", draft-ietf-tictoc-1588overmpls-07 (work in progress), October 2015. [ITU-T.G.8271] "Packet over Transport aspects - Synchronization, quality and availability targets", ITU-T Recomendation G.8271/Y.1366, July 2016. [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>. [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>. Authors' Addresses Greg MirskyIndependentZTE 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 BryantIndependentHuawei Email: stewart.bryant@gmail.com Alexander Vainshtein ECI Telecom Email:Alexander.Vainshtein@ecitele.comAlexander.Vainshtein@ecitele.com; Vainshtein.alex@gmail.com