<?xml version="1.0" encoding="US-ASCII"?>
<?rfc toc="yes"?>
<?rfc tocompact="no"?>
<?rfc tocdepth="6"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<rfc category="std" docName="draft-davari-tictoc-1588overmpls-01"
     ipr="trust200902">
  <front>
    <title abbrev="1588 over MPLS">
	Transporting PTP messages (1588) over MPLS Networks
	</title>

    <author fullname="Shahram Davari" initials="S." surname="Davari">
      <organization>Broadcom Corp.</organization>
      <address> 
 <postal>
          <city>San Jose, CA</city>
          <code>95134</code>
	  <country>USA</country>
 </postal>
        <email>davari@broadcom.com</email>
      </address>
    </author>

    <author fullname="Amit Oren" initials="A." surname="Oren">
      <organization>Broadcom Corp.</organization>

      <address> 
 <postal>
        <city>San Jose, CA</city>
          <code>95134</code>
	  <country>USA</country>
</postal>
        <email>amito@broadcom.com</email>
      </address>
    </author>

    <author fullname="Luca Martini" initials="L." surname="Martini">
      <organization>Cisco Systems</organization>

      <address> 
      <postal>
          <city>San Jose CA</city>
<code></code>
  	  <country>USA</country>
</postal>
        <email>lmartini@cisco.com</email>
      </address>
    </author>


    <author fullname="Manav Bhatia" initials="M.B." surname="Bhatia">
      <organization>Alcatel-Lucent</organization>
      <address>
        <postal>
          <street></street>
          <city>Bangalore</city>
          <code></code>
          <region></region>
          <country>India</country>
        </postal>
        <email>manav.bhatia@alcatel-lucent.com</email>
      </address>
    </author>

<author fullname="Peter Roberts" initials="P." surname="Roberts">
      <organization>Alcatel-Lucent</organization>
      <address>
        <postal>
          <street></street>
          <city>Kanata</city>
          <code></code>
          <region></region>
          <country>Canada</country>
        </postal>
        <email>peter.roberts@alcatel-lucent.com</email>
      </address>
    </author>
    <date day="15" month="January" year="2011" />

    <area>Internet Area</area>

    <workgroup>TICTOC Working Group</workgroup>

    <abstract>
      <t> This document defines the method for transporting PTP messages (PDUs)
   over an MPLS network to enable a proper handling of these
   packets (e.g. implementation of Transparent Clocks (TC)) in LSRs.
 	</t>

        <t>The basic idea is to transport PTP messages inside dedicated MPLS
   LSPs. These LSPs only carry PTP messages and possibly Control and
   Management packets, but they do not carry customer traffic.
	</t>

	<t>Two methods for transporting 1588 over MPLS are defined. The first
   method is to transport PTP messages directly over the dedicated MPLS
   LSP via UDP/IP encapsulation, which is suitable for IP/MPLS networks.
   The second method is to transport PTP messages inside a PW via
   Ethernet encapsulation, which is more suitable for MPLS-TP networks.
	</t>
    </abstract>
  </front>

  <middle>
    <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
    document are to be interpreted as described in RFC2119 <xref
    target="RFC2119" />.</t>

    <t>When used in lower case, these words convey their typical use in common
    language, and are not to be interpreted as described in RFC2119 <xref
    target="RFC2119" />.</t>

    <section title="Introduction">
      <t> The objective of Precision Time Protocol (PTP) is to synchronize
			 independent clocks running on separate nodes of a distributed system. 
		     <xref target="IEEE"></xref> defines PTP messages for clock and time 
			synchronization. The PTP messages include PTP PDUs over UDP/IP 
			(Annex D & E of <xref target="IEEE"></xref>) and PTP PDUs over Ethernet 
			(Annex F of <xref target="IEEE"></xref>). This document defines mapping and transport 
			of the PTP messages defined in <xref target="IEEE"></xref> over MPLS networks.
	</t>

	<t>PTP defines intermediate clock functions (called transparent clocks) 
		between the source of time (Master) and the Slave clocks. Boundary 
		Clocks (BC) form Master-Slave hierarchy with the Master clock as root. 
		The messages related to synchronization, establishing the Master-Slave hierarchy, 
		and signaling, terminate in the protocol engine of a boundary clock and are not forwarded. 
		Management messages however, are forwarded to other ports on the boundary clock.
   </t> 
	<t>Transparent clocks modify a "correction field" (CF) within the synchronization 
		messages to compensate for residence and propagation delays. 
		Transparent clocks do not terminate synchronization, Master-Slave hierarchy 
		control messages or signaling messages.
	</t>
	 <t>There is a need to transport PTP messages over MPLS networks. 
		The MPLS network could be a transit network between 1588 Masters and Slaves. 
		The accuracy of the recovered clock improves and the Slave logic simplifies when
		 intermediate nodes (e.g. LSRs) properly handle PTP messages (e.g. perform TC), 
		otherwise the jitter at the 1588 Slave may be excessive and therefore the Slave 
		may not be able to properly recover the clock and time of day.
	  </t>

		<t>This document requires that MPLS nodes (LSRs) SHOULD be able
			 to support the Transparent Clock (TC) function, meaning that they should be able
			to modify the CF of the proper PTP messages, via a 1-step or 2-step process. 
			Such an LSR is referred to as a "1588-aware LSR" in this document.
		</t>
		<t> TC requires a 1588-aware LSR in the middle of an LSP to identify 
				the PTP messages and perform proper update of the CF. </t>

		<t> More generally this document requires that an LSR SHOULD be able 
			to properly handle the PTP messages. For instance for those cases when
			the TC function is not viable (e.g. due to layer violation) as an alternative 
			it should be possible to instead control the delay for these messages on 
			both directions across the node. </t>

		<t> In the above cases it is beneficial that PTP packets can be easily 
			identified when carried over MPLS. </t>

		<t> This document provides two methods for transporting PTP messages over MPLS. 
				The main objectives are for LSRs to be able to deterministically detect and 
				identify the PTP messages.
		</t>
    </section>

    <section title="Terminology">
      <t>1588:    The timing and synchronization as defined by IEEE 1588</t>
      <t> PTP:     The timing and synchronization protocol used by 1588</t>
	  <t> Master:  The Source of 1588 Timing and clock </t>
	 <t> Slave:   The Destination of 1588 Timing and clock that tries to
            follow the Master clock </t>
	 <t> OC:      Ordinary Clock </t>
	<t>   TC:      Transparent Clocking, a time stamping method applied by
            intermediate nodes between Master and Slave </t>
   <t>   BC:      Border Clock, is a node that recovers the Master clock via a
            Slave function and uses that clock as the Master for other
            Slaves </t>
 <t>PTP LSP: An LSP dedicated to carry PTP messages
 </t>

 <t>PTP PW:  A PW within a PTP LSP that MAY correspond to a Master/Slave
            flow.
 </t>

 <t>CW:      Pseudo wire Control Word </t>

 <t>CW:      Pseudo wire Control Word </t>

 <t>LAG:     Link Aggregation </t>

 <t>ECMP:    Equal Cost Multipath </t>

 <t>CF:      Correction Field, a field inside certain PTP messages
            (message type 0-3)that holds the accumulative transit time
            inside intermediate switches

 </t>

  </section>

    <section title="Problem Statement">
	<t> When PTP messages are transported over MPLS networks, there is a need
			for intermediate LSRs to detect such messages and perform proper
			processing (e.g. Transparent Clock (TC)). Note the TC processing could be in
			the form of 1-Step or 2-Step time stamping. </t>

	<t> PTP messages over Ethernet or IP can always be tunneled over MPLS.  
			However the 1588 over MPLS mapping defined in this document is applicable 
			whenever MPLS LSRs are 1588-aware and the intention is for those LSRs to 
			perform proper processing on these packets. </t>

	<t> When 1588-awareness is needed, PTP messages should not be
		 transported over LSPs or PWs that are carrying customer traffic because 
		LSRs perform Label switching based on the top label in the stack. To detect PTP
		 messages inside such LSPs require special Hardware (HW) to do deep packet
		inspection at line rate. Even if one assumes a deep packet inspection HW at line 
		rate exists, the payload can't be deterministically identified by LSRs because the 
		payload type is a context of the PW label and the PW label and its context are only 
		known to the Edge routers (PEs) and LSRs don't know what is a PW's payload 
		(Ethernet, ATM, FR, CES, etc). Even if one assumes only Ethernet PWs are permitted 
		in an LSP, the LSRs don't have the knowledge of whether PW Control Word (CW)
		 is present or not and   therefore can't deterministically identify the payload. </t>

	<t> Therefore a generic method is defined in this document that does not require 
		deep packet inspection at line rate, and can deterministically identify PTP messages. 
		The defined method is applicable to both MPLS and MPLS-TP networks. </t>
    </section>

<section title="Dedicated LSPs for PTP messages">
	<t> Many methods were considered for identifying the 1588 
		messages when they are encapsulated in MPLS such as by using GAL/ACH 
		or a new reserved label. These methods were not attractive since they 
		either required deep packet inspection and snooping at line rate or they 
		required use of scarce new reserved label. Also one of the goals was to
		reuse existing OAM and protection mechanisms. </t>

	<t> The method defined in this document can be used by LSRs to identify 
		PTP messages in MPLS tunnels by using dedicated LSPs to carry PTP messages. </t>

	<t> Compliant implementations MUST use dedicated LSPs to carry PTP messages 
		over MPLS. Let's call these LSPs as the "PTP LSPs" and the labels associated 
		with these LSPs as "PTP labels". These LSPs could be P2P or P2MP LSPs. 
		The PTP LSP between Master and Slaves MAY be P2MP or P2P LSP while the 
		PTP LSP between each Slave and Master SHOULD be P2P LSP. The PTP LSP 
		between a Master and a Slave and the PTP LSP between the same Slave and 
		Master MUST be co-routed. Alternatively, a single bidirectional co-routed LSP
		 can be used. The PTP LSP MAY be MPLS LSP or MPLS-TP LSP. </t>

	<t> The PTP LSPs could be configured or signaled via RSVP-TE/GMPLS. New   
		RSVP-TE/GMPLS TLVs and objects are defined in this document to indicate
		 that these LSPs are PTP LSPs. </t>

	<t> Note that the PTP LSPs MUST only carry PTP messages and MAY carry 
		MPLS/MPLS-TP control and management messages such as BFD and LSP-Ping.</t>
	    </section>

 <section anchor="1588oMPLS" title="1588 over MPLS Encapsulation">
 <t>
	This document defines two methods for carrying PTP messages over 
	MPLS.  The first method is carrying IP encapsulated PTP messages 
	over PTP LSPs and the second method is to carry PTP messages 
	over dedicated Ethernet PWs (called PTP PWs) inside PTP LSPs.
	</t>
	<section anchor="1588oLSP" title="1588 over LSP Encapsulation">
	<t> The simplest method of transporting PTP messages over MPLS is
		 to encapsulate PTP PDUs in UDP/IP and then encapsulate them in PTP LSP.  
		The 1588 over LSP format is shown in Figure 1. </t>
        <figure>
          <artwork>

        
       +----------------------+
       |   PTP Tunnel Label   |
       +----------------------+
       |        IPv4/6        |
       +----------------------+
       |         UDP          |
       +----------------------+
       |        PTP PDU       |
       +----------------------+

Figure 1 - 1588 over LSP Encapsulation
</artwork>
</figure>

	<t> This encapsulation is very simple and is useful when the networks 
           between 1588 Master and Slave are IP/MPLS networks. </t>

	<t> In order for an LSR to process PTP messages, the PTP Label MUST 
		 be the top label of the label stack. </t>

	<t> The UDP/IP encapsulation of PTP MUST follow Annex D and E of <xref target="IEEE"></xref>.
	</t>

	</section>
<section anchor="1588oPW" title="1588 over PW Encapsulation">
	<t> Another method of transporting 1588 over MPLS networks is by
     	 encapsulating PTP PDUs in Ethernet and then transporting them over
		Ethernet PW (PTP PW) as defined in <xref target="RFC4448" />, which in turn is
		transported over PTP LSPs. Alternatively PTP PDUs MAY be encapsulated
		in UDP/IP/Ethernet and then transported over Ethernet PW. </t>

	<t> Both Raw and Tagged modes for Ethernet PW are permitted. 
		The 1588 over PW format is shown in Figure 2. </t>
  
    <figure>
          <artwork>

                 +----------------+
                 |PTP Tunnel Label|
                 +----------------+
                 |    PW Label    |
                 +----------------+
                 |  Entropy Label |
                 |    (optional)  |
                 +----------------+
                 |  Control Word  |
                 +----------------+
                 |    Ethernet    |
                 |     Header     |
                 +----------------+
                 |     VLANs      |
                 |   (optional)   |
                 +----------------+
                 |    IPV4/V6     |
                 |   (optional)   |
                 +----------------+
                 |      UDP       |
                 |   (optional)   |
                 +----------------+
                 |    PTP PDU     |
                 +----------------+
Figure 2 - 1588 over PW Encapsulation
</artwork>
</figure>
<t> The Control Word (CW) as specified in <xref target="RFC4448" />
	 SHOULD be used to ensure a more robust detection of PTP messages 
	inside the MPLS packet. If CW is used, the use of Sequence number is optional. </t>

<t> The use of VLAN and UDP/IP are optional. Note that 1 or 2 VLANs MAY exist in the PW payload.</t>

<t> In order for an LSR to process PTP messages, the top label of the label stack 
	(the Tunnel Label) MUST be from PTP label range. However in some applications the 
	PW label may be the top label in the stack, such as cases where there is only 
	one-hop between PEs or in case of PHP. In such cases, the PW label 
	SHOULD be chosen from the PTP Label range. </t>

<t> An Entropy label <xref
      target="I-D.ietf-pwe3-fat-pw" /> MAY be present at the bottom of stack.</t>

<t> The Ethernet encapsulation of PTP MUST follow Annex F of <xref target="IEEE"></xref>
	and the UDP/IP encapsulation of PTP MUST follow Annex D and E of <xref target="IEEE"></xref>.
</t>
	</section>
 </section>

    <section anchor="MessageTransport" title="1588 Message Transport">
	<t> 1588 protocol comprises of the following message types: 	</t>
	<t><list style="symbols">
	<t> Announce </t>
	<t> SYNC</t>
<t> FOLLOW UP</t>
<t> DELAY REQ (Delay Request)</t>
<t> DELAY RESP (Delay Response)</t>
<t> PDELAY REQ (Peer Delay Request)</t>
<t> PDELAY RESP (Peer Delay Response)</t>
<t> PDELAY RESP FOLLOW UP (Peer Delay Response Follow up)</t>
<t> Management </t>
<t> Signaling </t>
 </list></t>

<t>A subset of PTP message types that require TC processing are called Event messages: </t>
	<t><list style="symbols">
<t> SYNC</t>
<t> DELAY REQ (Delay Request)</t>
<t> PDELAY REQ (Peer Delay Request)</t>
<t> PDELAY RESP (Peer Delay Response)</t>
 </list></t>

<t> SYNC and DELAY_REQ are exchanged between Master and 
	Slave and MUST be transported over PTP LSPs. PDELAY_REQ and 
	PDELAY_RESP are exchanged between adjacent routers and MAY be 
	transported over single hop PTP LSPs. If Two Step Transparent clocks are present, 
   then the FOLLOW_UP and DELAY_RESP messages must also be transported over the PTP LSPs.
</t>

	<t> For a given instance of 1588 protocol, SYNC and DELAY_REQ MUST 
	be transported over two PTP LSPs that are in opposite directions. 
These PTP LSPs, which are in opposite directions MUST be congruent and co-routed. 
	Alternatively, a single bidirectional co-routed LSP can be used. </t>

	<t> Except as indicated above for the two-step Transparent clocks, 
     Non-Event PTP message types don't need to be processed by
	 intermediate routers. These message types MAY be carried in PTP Tunnel LSPs. 
</t>
     </section>
<section anchor="Protection" title="Protection and Redundancy">
<t>In order to ensure continuous uninterrupted operation of 1588 Slaves, 
	usually as a general practice, Redundant Masters are tracked by each 
	Slave. It is the responsibility of the network operator to ensure that physically 
	disjoint PTP tunnels that don't share any link are used between the redundant 
	Masters and a Slave. </t>

	<t> When redundant Masters are tracked by a Slave, any PTP LSP or PTP PW 
	failure will trigger the slave to switch to the Redundant Master.
However LSP/PW protection such as Linear Protection Switching (1:1,1+1), 
	Ring protection switching or MPLS Fast Reroute (FRR) SHOULD still be used to 
ensure the LSP/PW is ready for a future failure. </t>

 <t> Note that any protection or reroute mechanism that adds additional 
	label to the label stack, such as Facility Backup Fast Reroute, MUST 
	ensure that the pushed label is a PTP Label to ensure proper processing of 
	PTP messages by LSRs in the backup path.
	</t>
</section>

    <section anchor="ECMP" title="ECMP">
      <t>To ensure the proper operation of 1588 Slaves, the physical path for 
	PTP messages from Master to Slave and vice versa MUST be the same for 
	all PTP messages listed in section 7 and MUST not change even in the 
	presence of ECMP in the MPLS network.</t>

	<t> To ensure the forward and reverse paths are the same PTP LSPs 
	and PWs MUST NOT be subject to ECMP.	</t>
     </section>
<section anchor="OAM" title="OAM, Control and Management">
      <t>In order to manage PTP LSPs and PTP PWs, they MAY carry OAM, 
		Control and Management messages. These control and management messages 
	can be   differentiated from PTP messages via already defined IETF methods. </t>

    <t>In particular BFD <xref target="RFC5880" />, <xref target="RFC5884" />
          and LSP-Ping <xref target="RFC4389" />MAY run over PTP LSPs via 
		UDP/IP encapsulation or via GAL/G-ACH. These Management protocols are 
	easily identified by the UDP Destination Port number or by GAL/ACH respectively.</t>

  <t> Also BFD, LSP-Ping and other Management messages MAY run over 
			PTP PW via one of the defined VCCVs (Type 1, 2 or 3) <xref target="RFC5085" />.
	 In this case G-ACH, Router Alert Label (RAL), or PW label (TTL=1) are used to identify such 
	management messages.
      </t>
</section>

<section anchor="QoS" title="QoS Considerations">
      <t>The PTP messages are time critical and must be treated with the highest priority. 
			Therefore 1588 over MPLS messages must be treated with the highest priority in 
		the routers. This can be achieved by proper setup of PTP tunnels. The PTP LSPs 
		MUST be setup and marked properly to indicate EF-PHB for the CoS and Green for drop eligibility
      </t>
</section>

<section anchor="FCS" title="FCS Recalculation">
      <t>Ethernet FCS MUST be recalculated at every LSR that performs the 
		TC processing and FCS retention described in <xref target="RFC4720" />
        MUST not be used.
      </t>
</section>

<section anchor="OSPF" title="OSPF extensions for 1588aware LSRs">
      <t>MPLS-TE routing relies on extensions to OSPF <xref target="RFC2328" /> in order to advertise 
		Traffic Engineering (TE) link information used for constraint-based routing.</t>

	<t> Indeed, it is useful to advertise data plane TE node capabilities, 
		such as the capability for a router to be 1588-aware.  
		This capability MUST then be taken into account during path 
		computation to prefer nodes that advertise themselves as 1588-aware, 
		so that the PTP LSPs can be properly handled.</t>

	<t> For this purpose, the following sections specify OSPF extensions in order to 
		advertise 1588 aware capabilities of a node. 
      </t>

<section anchor="OSPFCapability" title="1588aware Node Capability for OSPF">
      <t>This extension makes use of the Router Information (RI) Opaque LSA defined in 
			<xref target="RFC4970" />for both OSPFv2 and OSPFv3, by defining a new OSPF Router Information 
			(RI) TLV - The 1588-aware Capability TLV.</t>

	<t> The 1588-aware Capability TLV is OPTIONAL and is defined as follows:</t>

 <figure>
          <artwork>
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     |
   +-+-+-+-+-+-+-+-+
  
             Figure 3: 1588-aware Capability TLV 

          </artwork>
 </figure>
<t> Where: </t>

<t> Type, 16 bits:    1588-aware Capability TLV where the value is TBD </t>

<t> Length, 16 bits:  Gives the length of the flags field in octets, and is currently set to 1 </t>

<t> Flags, 8 bits:  The bits are defined least-significant-bit (LSB) first, so bit 7 
	is the least significant bit of the flags octet.
</t>

 <figure>
          <artwork>
  +-+-+-+-+-+-+-+-+
  |   Reserved  |C|
  +-+-+-+-+-+-+-+-+
  Figure 4: Flags Format

          </artwork>
 </figure>
<t> Correction (C) field Update field, 1 bit: Setting the C bit to 1 indicates that 
	the node is capable of recognizing the PTP event packets and can compensate 
	for residence time by updating the PTP packet Correction Field. When this is set to 0, 
	it means that this node cannot perform the residence time correction but is 
	capable of performing MPLS frame forwarding of the frames with PTP 
	labels using a method that support the end to end  delivery of accurate timing.  
	The exact method is not defined herein.

 </t>

<t> Reserved, 7 bits: Reserved for future use. The reserved bits must be ignored by the receiver. </t>

<t> The 1588-aware Capability TLV is applicable to both OSPFv2 and OSPFv3. </t>

<t> The 1588-aware Capability TLV MAY be advertised within an area-local 
	or autonomous system (AS) scope Router Information (RI) LSA.  
	But the 1588-aware Capability TLV SHOULD NOT be advertised into an 
	area in more than one RI LSA irrespective of the scope of the LSA.</t>

	<t> The flooding scope is controlled by the Opaque LSA type in OSPFv2 and by the 
	S1 and S2 bits in OSPFv3.  For area scope, the 1588-aware 
	Capability TLV MUST be carried within an OSPFv2 Type 10 RI LSA or an 
	OSPFv3 RI LSA with the S1 bit set and S2 bit clear.  If the flooding scope is 
	the entire routing domain (AS scope), the 1588-aware Capability TLV MUST be 
	carried within an OSPFv2 Type 11 RI LSA or OSPFv3 RI LSA with the S1 
	bit clear and the S2 bit set. </t>

</section>
</section>

<section anchor="RSVP" title="RSVP-TE Extensions for support of 1588">
      <t> RSVP-TE signaling MAY be used to setup the PTP LSPs. A new 
	RSVP object is defined to signal that this is a PTP LSP. The OFFSET to 
	the start of the PTP message header MAY also be signaled. Implementations
    can trivially locate the correctionField (CF) location given this information. The OFFSET
   points to the start of the PTP header as a node may want to check the PTP messageType
 before it touches the correctionField (CF).</t>
 
	<t> The LSRs that receive and process the RSVP-TE/GMPLS messages 
	MAY use the OFFSET to locate the start of the PTP message header. </t>

	<t> Note that the new object/TLV Must be ignored by LSRs that are not compliant to this specification. </t>

	<t> The new RSVP 1588_PTP_LSP object should be included in signaling PTP LSPs and is 
	defined as follows: </t>
<figure>
          <artwork>
                0             1             2             3
         +-------------+-------------+-------------+-------------+
         |       Length (bytes)      |  Class-Num  |   C-Type    |
         +-------------+-------------+-------------+-------------+
         | Offset to locate the start of the PTP message header  |
         +-------------+-------------+-------------+-------------+ 
  Figure 5: RSVP 1588_PTP_LSP object 

          </artwork>
 </figure>
<t> The ingress LSR MUST include this object in the RSVP PATH Message. 
	It is just a normal RSVP path that is exclusively set up for PTP messages
      </t>
</section>
<section title="Behavior of LER/LSR">
<section title="Behavior of 1588-aware LER">
      <t> A 1588-aware LER advertises it's 1588-awareness via the OSPF 
		procedure explained in earlier section of this specification. The 1588-aware LER
	 then signals PTP LSPs by including the 1588_PTP_LSP object in the RSVP-TE signaling. </t>

<t> When a 1588 message is received from a non-MPLS interface, the LER MUST 
	redirect them to a previously established PTP LSP. When a 1588 over MPLS message 
	is received from an MPLS interface, the processing is similar to 1588-aware LSR processing. </t>
</section>

<section title="Behavior of 1588-aware LSR">
      <t> 1588-aware LSRs are LSRs that understand the 1588_PTP_LSP RSVP 
	object and can perform 1588 processing (e.g. TC processing). </t>

<t> A 1588-aware LSR advertises it's 1588-awareness via the OSPF procedure 
	explained in earlier section of this specification.</t>

<t>When a 1588-aware LSR distributes a label for PTP LSP, 
	it maintains this information. When the 1588-aware LSR receives an 
	MPLS packet, it performs a label lookup and if the label lookup indicates it is a 
	PTP label then further parsing must be done to positively identify that the payload 
	is 1588 and not OAM, BFD or control and management.  Ruling out non-1588 
	messages can easily be done when parsing indicates the presence of GAL, ACH or 
	VCCV (Type 1, 2, 3) or when the UDP port number does not match one of the 1588 UDP port numbers.
</t>

<t>After a 1588 message is positively identified in a PTP LSP, the
	 PTP message type indicates what type of processing (TC) if any is 
	required. After 1588 processing the packet is forwarded as a normal MPLS packet
	 to downstream node.
</t>
</section>

<section title="Behavior of non-1588-aware LSR">
      <t> It is most beneficial that all LSRs in the path of a PTP LSP be
		 1588-aware LSRs. This would ensure the highest quality time and clock 
		synchronization by 1588 Slaves. However, this specification does not mandate 
		that all LSRs in path of a PTP LSP be 1588-aware. </t>

<t>Non-1588-aware LSRs are LSRs that either don't have the 
	capability to process 1588 packets (e.g. TC processing) or don't understand 
	the 1588_PTP_LSP RSVP object.</t>

<t>Non-155-aware LSRs ignore the RSVP 1588_PTP_LSP object and
	 just switch the MPLS packets carrying 1588 messages as data packets 
	and don't perform any TC processing. However as explained in QoS section 
	the 1588 over MPLS packets MUST be still be treated with the highest priority.
</t>
</section>
</section>

    <section title="Other considerations">
      <t>The use of Explicit Null (Label= 0 or 2) is acceptable as long 
			as either the Explicit Null label is the bottom of stack label 
			(applicable only to UDP/IP encapsulation) or the label below the 
			Explicit Null label is a PTP label.
      </t>
	 <t>The use of Penultimate Hop Pop (PHP) is acceptable as long as 
			either the PHP label is the bottom of stack label (applicable only to UDP/IP 
			encapsulation) or the label below the PHP label is a PTP label.
	</t>
     </section>
    <section anchor="Security" title="Security Considerations">
      <t> MPLS PW security considerations in general are 
			discussed in <xref target="RFC3985" /> and <xref target="RFC4447" />,and those 
			considerations also apply to this document. </t>

	 <t> An experimental security protocol is defined in [1]. The 
			PTP security extension and protocol provide group source authentication, 
			message integrity, and replay attack protection for PTP messages.</t>

    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t> A new 1588-aware Capability TLV is required to signal 1588-awreness 
			via OSPF. IANA needs to assign a new Type for such TLV. </t>

	<t> Also a 1588_PTP_LSP RSVP object is required to signal PTP LSP.
     IANA needs to assign a new CLASS-Num and C-Type for 1588_PTP_LSP object.
	</t>
    </section>

  </middle>

  <back>
    <references title="Normative References">
	<reference anchor="IEEE">
        <front>
          <title>IEEE Standard for a Precision Clock Synchronization
               Protocol for Networked Measurement and Control Systems
		</title>
          <date month="" year="2008" />
        </front>
      </reference>
      <?rfc include='reference.RFC.2119'?>
      <?rfc include='reference.RFC.4720'?>
      <?rfc include='reference.RFC.5884'?>
      <?rfc include='reference.RFC.4448'?>
      <?rfc include='reference.RFC.4389'?>
      <?rfc include='reference.RFC.5085'?>
      <?rfc include='reference.RFC.5880'?>
      <?rfc include='reference.RFC.3985'?>
      <?rfc include='reference.RFC.4447'?>
    </references>

    <references title="Informative References">
<?rfc include='reference.I-D.ietf-pwe3-fat-pw'?>
<?rfc include='reference.RFC.2328'?>
<?rfc include='reference.RFC.4970'?>
    </references>
  </back>
</rfc>

