Internet DRAFT - draft-raggarwa-rsvpte-pw

draft-raggarwa-rsvpte-pw





Network Working Group                                        R. Aggarwal
Internet Draft                                               K. Kompella
Expiration Date: April 2006                                  A. Ayyanger
                                                        Juniper Networks

                                                        D. Papadimitriou
                                                                 Alcatel

                                                           P. Busschbach
                                                                  Lucent

                                                             N. Sprecher
                                                                 Siemens

                                                               L. Y. Jie
                                                            China Unicom

                                                            October 2005


           Setup and Maintenance of Pseudowires using RSVP-TE


                    draft-raggarwa-rsvpte-pw-03.txt

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   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."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.




Raggarwa, et al.                                                [Page 1]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


Abstract

   This document describes procedures for using Resource Reservation
   Protocol-Traffic Engineering (RSVP-TE) for signaling Pseudowires
   (PWs). One motivation is the signaling of PW QoS. The other is the
   setup of a multi-hop PW, for example, to span multiple domains.
   RSVP-TE provides mechanisms for QoS signaling and these can be
   leveraged for signaling PW QoS. It also provides the ability to
   signal bi-directional MPLS Label Switched Paths (LSP) with explicit
   routes. This can be used for signaling multi-hop PWs that require
   explicit routing. RSVP-TE also provides the ability to establish non-
   adjacent or targeted signaling sessions.







































Raggarwa, et al.                                                [Page 2]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


Table of Contents

 1          Specification of requirements  .........................   4
 2          Terminology  ...........................................   4
 3          Introduction  ..........................................   4
 4          Motivation  ............................................   5
 4.1        PW QoS  ................................................   5
 4.2        Multi-Hop PWs  .........................................   6
 4.3        PW Redundancy  .........................................   7
 5          Motivation for using RSVP-TE  ..........................   7
 5.1        QoS Signaling  .........................................   8
 5.2        Explicit Routing  ......................................   8
 5.3        Sharing QoS Resources between LSPs  ....................   8
 5.4        Bidirectional Label Allocation  ........................   9
 5.5        LSP Hierarchy  .........................................   9
 6          Design Overview  .......................................   9
 6.1        Mapping RSVP-TE LSPs to PWs  ...........................   9
 6.2        Non-Adjacent Signaling  ................................   9
 6.3        Single-Hop PW Label Signaling  .........................  10
 6.4        Asynchronous Signaling and Single Sided Signaling  .....  10
 7          Procedures  ............................................  10
 7.1        RSVP-TE PW Identification  .............................  10
 7.2        Single-Hop PW Setup  ...................................  11
 7.2.1      PW Signaling using Unidirectional LSPs  ................  11
 7.2.2      PW Signaling using Bidirectional LSPs  .................  12
 7.3        Single-Hop PW QoS Signaling  ...........................  12
 7.4        Multi-Hop PW Signaling  ................................  13
 7.5        Redundant PWs  .........................................  14
 8          OAM Mechanisms  ........................................  14
 9          Security Considerations  ...............................  15
10          IANA Considerations  ...................................  15
11          Acknowledgments  .......................................  15
12          References  ............................................  15
12.1        Normative References  ..................................  15
12.2        Informative References  ................................  16
13          Author Information  ....................................  16
14          Intellectual Property Statement  .......................  17
15          Full Copyright Statement  ..............................  18










Raggarwa, et al.                                                [Page 3]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


1. Specification of requirements

   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].


2. Terminology

   This document follows the terminology in [RFC3985] and [PWMH-REQ].
   The following terminology is specified here.

   Single-hop PW: A PW that comprises only two PW demultiplexor alloca-
   tion nodes.

   Multi-hop PW: A PW that comprises more than two PW demultiplexor
   allocation nodes.

   In addition the reader is expected to be familiar with the terminol-
   ogy and mechanisms described in [RFC3209] and [RFC3473].


3. Introduction

   A PW is a mechanism that carries the essential elements of an emu-
   lated service from one PE to another over a PSN [RFC3985]. A point to
   point PW is bi-directional. A "PW header", consisting of a (PW)
   demultiplexor field is prepended to the encapsulated PDU. The result-
   ing packet is then transmitted to the remote endpoint of the PW over
   one or more "PSN tunnels"; this may require an additional header to
   be prepended to the packet. When the packet arrives at the remote
   endpoint of the PW, the PW demultiplexor is what enables the receiver
   to identify the particular PW on which the packet has arrived.

   In the case that it is not desirable to establish a single PSN tunnel
   between the two endpoints of a PW or the PW needs to be explicitly
   routed across multiple hops for QoS provisioning or administrative
   reasons, a multi-hop PW is needed [PWMH-REQ]. In this case each PW
   hop uses a separate PSN tunnel. The PW demultiplexor may have to be
   changed at each hop.  An example scenario where a multi-hop PW is
   needed is one that spans multiple domains, where edge-to-edge PSNs
   may not be possible for scaling or administrative reasons. Each
   domain may have a different PSN technology.

   [LDP-PW] describes procedures for using the Label Distribution Proto-
   col [LDP] for the setup and maintenance of single-hop PWs. The PW
   demultiplexor field is a MPLS label, and PW demultiplexor signaling
   performs label exchange between two PEs.



Raggarwa, et al.                                                [Page 4]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   If one wants to signal multi-hop, explicitly routed PWs and/or PWs
   with QoS characteristics, new mechanisms are required [PWMH-REQ].
   The protocol architecture of RSVP-TE is an appropriate fit for these
   applications (as well as demultiplexor exchange).  This is because
   RSVP-TE [RFC3209] has the mechanisms for signaling QoS and for
   explicit routing. RSVP-TE extensions described in [RFC3473] also pro-
   vide mechanisms to setup bi-directional LSPs. It also has mechanisms
   that can be used for PW identification, setup and maintenance.

   Multi-hop PWs traverse multiple PSN tunnels and the PSN tunnels may
   be setup using Generalized MPLS (GMPLS) signaling [RFC3473]. Hence
   another useful applicability scope of the proposed approach is PWs
   over MPLS PSNs supporting GMPLS RSVP-TE [RFC 3473] as well as other
   switching technologies within the scope of GMPLS.

   This document describes procedures for using RSVP-TE for PW signaling
   motivated by the goals mentioned in the previous paragraph. This doc-
   ument assumes familiarity with [RFC3209] and [RFC3473].


4. Motivation

   This section describes the motivations behind this document. Some of
   these motivations are also discussed in [PWMH-REQ].


4.1. PW QoS

   A PW is a mechanism that carries the essential elements of an emu-
   lated service from one PE to another over a PSN [RFC3985]. The emu-
   lated service is offered by a SP to a customer over an attachment
   circuit (AC). Hence a PW can also be considered as a mechanism that
   is used to inter-connect two ACs over a PSN. A Service Level Agree-
   ment (SLA) is often associated with such an emulated service. Packet
   loss and delay bounds in a given time interval are examples of a SLA
   that a SP may provide to a customer. Such a SLS translates into QoS,
   for example bandwidth, that is associated with the PW. Providing this
   QoS on the PW requires the following:
      a) Assigning QoS parameters to each AC in conformance with the
   SLA. These QoS parameters get associated with the PW that is used to
   carry traffic from the AC.
      b) Policing on the AC on both the PEs based on the QoS parameters
      c) Call admission control (CAC) of the PW into the PSN tunnel
   which is used to transmit the PW packets. This assumes that the PSN
   tunnel can be signaled with QoS. To achieve this RSVP-TE can be used
   as the PSN tunnel signaling protocol.

   The procedures described above require that the two ends of a PW be



Raggarwa, et al.                                                [Page 5]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   associated with the same QoS parameters. In current PW deployments
   this is achieved using configuration. However it is desirable to sig-
   nal this QoS information from one end of the PW to another. This is
   beneficial for PW operation and management.  This is also desirable
   for multi-hop PWs described in the next section. It should also be
   possible to change the QoS characteristics of a PW without any packet
   loss on the PW.


4.2. Multi-Hop PWs

   A PW by default inter-connects the ACs between two PEs that exchange
   the PW demultiplexor. These two PEs are the PW demultiplexor alloca-
   tion nodes and are connected by a single PSN domain. This is a sin-
   gle-hop PW. A multi-hop PW inter-connects the ACs between two PEs
   across multiple PSN domains [MHPW-REQ]. Hence a multi-hop PW refers
   to a PW that comprises more than two PW demultiplexor allocation
   nodes. One way to conceptualize this is as multiple PWs that are
   stitched together and are still part of the same end to end PW.

   A multi-hop PW is needed when it is not desirable to establish a sin-
   gle PSN tunnel between the two endpoints of a PW or the PW needs to
   be explicitly routed across multiple hops for QoS provisioning or
   administrative reasons.  [PWMH-REQ]. The PW demultiplexor allocation
   nodes along a multi-hop PW need to be explicitly specified. This
   requires a PW explicit route. Some of the hops in the explicit route
   may be strict while others may be loose.

   A practical application of a multi-hop PWs is the setup of a PW
   across multiple domains. For instance across multiple IGP domains or
   ASs or domains with different PSN technologies.

   Consider an inter-AS PW that is set up by PE1 in AS1 to PE2 in AS2.
   It may be desirable to control the exit point of this PW in AS1 and
   select the entry point of the PW in AS2. Traffic accounting per PW is
   one motivation for this.  Another motivation is security. Yet another
   motivation is to avoid setting up a full mesh of end-to-end PWs
   between ASs. The inter-AS PW may be explicitly routed through ASBR1
   in AS1, which is PE1's next-hop to reach PE2. ASBR1 in turn may
   explicitly route the PW through ASBR2 which is its next-hop to reach
   PE2. ASBR2 will complete the PW signaling. In this case there is one
   signaling protcol adjacency to signal the PW between PE1 and ASBR1;
   one between ASBR1 and ASBR2; and one between ASBR2 and PE2. PE1,
   ASBR1, ASBR2 and PE2 are PW demultiplexor allocation points.







Raggarwa, et al.                                                [Page 6]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


4.3. PW Redundancy

   It may be desirable to backup one PW with another. A CE may be dual
   homed to two different PEs. Or a CE may be dual homed to a PE using
   two different ACs. One AC is the primary while the other is the
   backup. Both these ACs are attached to the same remote AC. The remote
   PE can setup a PW for each of the two local ACs. One of these PWs is
   the primary PW while the other is the backup PW. The backup PW is
   setup apriori and is in standby mode incase the primary PW fails. The
   primary and backup PWs may also be multi-hop PWs and may be signaled
   with QoS.  The multi-hop primary and backup PWs may be routed over
   different PW demultiplexor allocation points. For example, it may be
   desired that they enter an AS via different ASBRs to avoid a single
   point of failure. If they pass through the same PW demultiplexor
   points QoS double booking must be avoided between these two PWs, when
   they are transported over the same tunnel, as only one of them is
   active at a given time.

   It should also be possible to use fast protection mechanisms for the
   PW and for the tunnel used to transport the PW. These two mechanisms
   can co-exist.


5. Motivation for using RSVP-TE

   This section describes why RSVP-TE is an appropriate fit for address-
   ing the motivations described in section 3.

   RSVP-TE is used to setup explicitly routed Label Switched Paths
   (LSPs).  Multiple LSPs may belong to the same tunnel. A LSP is iden-
   tified using a SESSION object and a SENDER_TEMPLATE object. The SES-
   SION object carries a tunnel identifier (TUNNEL_ID) to identify a
   tunnel. It also carries the tunnel destination. The SENDER_TEMPLATE
   carries the source of the tunnel and a LSP_ID to identify a specific
   LSP. An ingress LSR is defined as the LSR that originates the LSP. An
   egress LSR is defined as the endpoint of the LSP.  LSP setup consists
   of signaling in the forward and the reverse direction.  The ingress
   LSR originates a Path message to the egress LSR and the egress LSR
   responds with a Resv message. The LSP is successfully established
   when the ingress LSR receives the Resv message.

   [RFC3209] defines the setup of unidirectional LSPs. [RFC3473] extends
   this to bidirectional LSPs. Hence a Path message sent by the ingress
   LSR can be used to signal a bidirectional LSP.

   RSVP-TE signaling messages can be exchanged between adjacent or non-
   adjacent nodes [LSP-HIER]. RSVP-TE siginaling messages between non-
   adjacent nodes are essentially targeted signaling messages.



Raggarwa, et al.                                                [Page 7]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   The specific building blocks of RSVP-TE that make it an appropriate
   fit for solving the problems addressed by this document are discussed
   below.  In the following discussion a LSP may bea unidirectional LSP
   or a bidirectional LSP.


5.1. QoS Signaling

   RSVP-TE is designed to setup LSPs that are signaled with QoS Parame-
   ters. These parameters may include diffserv parameters. The Path mes-
   sage carries the QoS specification that is requested by the ingress
   LSR in the SENDER_TSPEC object. The SENDER_TSPEC object carries the
   traffic specification generated by RSVP session sender i.e the
   ingress LSR.  The SENDER_TSPEC object is forwarded unchanged and
   delivered to both transit and egress LSRs. The FLOWSPEC object car-
   ries reservation request information generated by receivers i.e. the
   QoS desired by egress LSRs. The information content of the FLOWSPEC
   object flows upstream towards the ingress LSR. Each transit LSR uses
   the FLOWSPEC object for CAC and to setup the LSP QoS in hardware in
   the direction from the ingress LSR to the egress LSR and also in the
   reverse direction.

   This mechanism can be used for signaling PW QoS. Differentiated
   (Diffserv) Services is supported using procedures defined in
   [RFC3270] and Diffserv aware MPLS TE (DS-TE) QoS signaling is sup-
   ported as defined in [RFC4124].


5.2. Explicit Routing

   As discussed in section 3 one of the requirements of signaling multi-
   hop PWs is the specification of an explicit route. RSVP-TE allows a
   LSP to be setup using an EXPLICIT_ROUTE_OBJECT (ERO). An ERO contains
   a sequence of hops that the LSP must be routed through. The semantics
   allow an intermediate hop to insert hops in the ERO.


5.3. Sharing QoS Resources between LSPs

   RSVP-TE allows multiple LSPs to belong to the same tunnel. These LSPs
   can be signaled such that they share QoS resources with each other
   between common hops. This can be used for PW redundancy. A backup PW
   can be setup to share QoS resources with the primary PW between com-
   mon hops, when the primary and backup PWs are transported over the
   same tunnel. It can also be used for modifying the QoS of a PW using
   RSVP-TE make-before-break [RFC3209].





Raggarwa, et al.                                                [Page 8]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


5.4. Bidirectional Label Allocation

   RSVP-TE [RFC3209] sets up unidirectional LSPs and provides the mecha-
   nism to signal the downstream label in the Resv message. [RFC3473]
   extends this to signal bidirectional LSPs allowing the upstream label
   to be carried in the Path message. A PW is bidirectional and RSVP-TE
   bidirectional label allocation mechanisms MAY be used for PW label
   exchange with a single signaling session.


5.5. LSP Hierarchy

   [RFC3209] supports the notion of LSP hierarchy. A LSP can be adver-
   tised as a Forwarding Adjacency (FA) to rest of the domain, allowing
   other nodes in the domain to use the FA LSP as a link for computing
   traffic engineered paths for other LSPs [LSP-HIER]. One or more LSPs
   (inner LSPs) can be carried over the FA LSP (outer LSP). When RSVP-TE
   is used for PW signaling and PSN tunnels are also setup using RSVP-
   TE, the PSN tunnels may be advertised as FA LSPs.  If this is the
   case the multi-hop PW origination point can use the FA LSPs to traf-
   fic engineer the path of the multi-hop PW, which is the inner LSP.


6. Design Overview

   This section gives an overview of how RSVP-TE can be used for
   addressing the motivations described in section 3.


6.1. Mapping RSVP-TE LSPs to PWs

   This document maps a PW to either two unidirectiona LSPs, one in each
   direction between the ingress and egress LSRs or a bidirectional LSP.
   A PW is identified by the SESSION object, SENDER_TEMPLATE object and
   a new PW TLV that is carried in a new SENDER_TSPEC C-Type. The PW TLV
   is discussed in section 6.1. Mapping a PW to a LSP allows the use of
   QoS signaling, explicit and record routing, resource sharing as well
   as as any other RSVP capability that can be mapped to an LSP


6.2. Non-Adjacent Signaling

   Non-adjacent signaling between PW demultiplexor allocation points is
   used for signaling PWs with RSVP-TE. This allows RSVP-TE signaling
   messages to be exchanged between hops that are not directly adjacent
   [LSP-HIER].  Targeted RSVP-TE signaling messages are signaled using
   procedures specified in [LSP-HIER]. This implies that RSVP-TE mes-
   sages used to setup the MS-PW are completely transparent to each PSN



Raggarwa, et al.                                                [Page 9]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   i.e. they are not intercepted and processed by any of the intermedi-
   ate nodes (as the IP header of the MS-PW RSVP-TE message MUST NOT
   have the Router Alert option set).


6.3. Single-Hop PW Label Signaling

   This document proposes that RSVP-TE can also be used for signaling
   single-hop PW demultiplexors. This MAY be done using bidirectional
   label allocation mechanisms. It is conceivable that a different pro-
   tocol can be used for signaling single-hop PW demultiplexors when
   RSVP-TE is used for multi-hop PW signaling or PW QoS signaling. LDP
   [LDP-PW] can be used for this purpose. This may be useful if a net-
   work has currently deployed LDP for single-hop PW setup with or with-
   out QoS and wishes to setup multi-hop PWs.  In that case a PW associ-
   ation is needed between LDP and RSVP-TE. This is for further study.


6.4. Asynchronous Signaling and Single Sided Signaling

   There are two models of signaling RSVP-TE multi-hop PWs. In the first
   model both the ends of the PW signal the PW using unidirectional
   LSPs. Thus both ends exchange asynchronous signaling messages. Both
   unidirectional LSPs are signaled using the same PW TLV. Each end MUST
   use this PW TLV to associate the unidirectional LSPs with each other
   and complete the PW setup.

   In the second model RSVP-TE PW sessions are originated by one end of
   the PW using a bidirectional LSP. The other end of the PW completes
   the signaling by responding to this request. This follows the single
   sided signaling concept that has been proposed earlier in [LDP-PW].
   In this model both the PW ends do not initiate asynchronous signaling
   messages. It is only one end that initiates the PW setup. Note that
   the use of bidrectional LSPs for signaling RSVP-TE MH PWs does not
   imply the use of bidirectional RSVP-TE tunnel LSPs.  Unidirectional
   RSVP-TE tunnel LSPs can be used.


7. Procedures

7.1. RSVP-TE PW Identification

   A LSP is mapped to a PW. A PW is identified by the SESSION object,
   the SENDER_TEMPLATE object and a new PSEUDOWIRE TLV (PW TLV) included
   as part of a new SENDER_TSPEC/FLOWSPEC object. Details of the
   SENDER_TSPEC/FLOWSPEC object encoding carried in the Path and Resv
   message, respectively, will be specified in the next revision. The PW
   TLV identifies the individual PW. It also allows the receiver of the



Raggarwa, et al.                                               [Page 10]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   RSVP-TE Path message to realize that the signaled session is being
   used to setup a PW. This identifier can either be a 32 bit number or
   it can have generalized semantics. The encoding of this identifier
   follows that specified in [LDP-PW]. A different TLV type is used for
   both these cases.


       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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |      TLV Type = TBD             |  Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                          PW ID                                |
      |                           ...                                 |
      +---------------------------------------------------------------+


   The PW type, presence of the control word and any other PW specific
   parameters are signaled in the SENDER_TSPEC. Details will be speci-
   fied along with the SENDER_TSPEC encoding in the next revision.


7.2. Single-Hop PW Setup

   This document proposes the use of RSVP-TE for exchanging single-hop
   PW labels when RSVP-TE is used for addressing the motivations
   described in Section 3. This is accomplished by using either two uni-
   directional LSPs and associating them with the PW using PW-TLV or
   bidirectional label allocation mechanisms. The PW MUST be signaled as
   a LSP by the ingress of the PW using a non-adjacent i.e. targeted
   Path message. The remote PE MUST associate PW semantics with the LSP
   based on the PW parameters carried in the SENDER_TSPEC object includ-
   ing the PW TLV. The outer label can be the transport LSP label when
   using MPLS tunnels. It can also be any other PSN tunnel encapsula-
   tion: eg. IP or GRE.

   Refresh reduction [RFC2961] SHOULD be used to reduce the refresh and
   processing overhead of RSVP-TE control messages.


7.2.1. PW Signaling using Unidirectional LSPs

   Consider that both ends of the MH PW, PE1 and PE2, use asynchronous
   signaling using unidirectional LSPs. When PE2 receives a Path message
   for the PW LSP, it MUST respond with a Resv message that carries a PW
   label allocated by the PE2. If PE2 is unable to allocate a PW label,
   it MUST return a PathError message as specified in [RFC3209]. If PE2
   has not yet generated a PW LSP Path message to PE1, it MUST generate



Raggarwa, et al.                                               [Page 11]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   this message. This message MUST carry the same PW ID that was present
   in the received Path message. Note that this assumes that both ends
   of the PW are configured with the same PW ID. PE2 MUST add a MPLS
   route for the PW label, that it allocated and returned in the Resv
   message in response to the Path message from PE1, with the AC as the
   next-hop. When PE1 receives the Path message from PE2, it MUST
   respond with a Resv message.  When PE2 receives this Resv message
   with a PW label in the upstream direction it MUST add a route that is
   used to map traffic from the AC into the PW.  The inner label of the
   route's next-hop is the PW label (i.e. the upstream label) received
   from the PE that signaled the PW.


7.2.2. PW Signaling using Bidirectional LSPs

   Consider that the MH PW is setup using single sided signaling and
   bidirectional LSPs with PE1 intiating the bidirectional LSP Path mes-
   sage to PE2. PE2 MUST add a route that is used to map traffic from
   the AC into the PW.  The inner label of the route's next-hop is the
   PW label (i.e. the upstream label) received from PE1 that signaled
   the PW. When a Path message containing an upstream PW label is
   received by PE2, it first verifies that the upstream label is accept-
   able. If the label is not acceptable, the receiver MUST issue a
   PathErr message with a "Routing problem/Unacceptable PW label value"
   indication.  PE2 then generates a Resv message and sends it to PE1
   along with a PW label (i.e. the downstream label). PE2 MUST add a
   MPLS route fro the PW downstream label, with the AC as next-hop. PE1
   completes the PW setup by adding the local AC route and the MPLS PW
   label route. Contention resolution for bi-directional LSPs follows
   rules specified in Section 3.2 of [RFC3473]. When a bidirectional LSP
   is torn down, both upstream and downstream labels are invalidated and
   it is no longer valid to send data using the associated labels.



7.3. Single-Hop PW QoS Signaling

   A RSVP-TE LSP is established for the PW between the two PEs using
   non-adjacent signaling. The PW LSP is signaled with the QoS parame-
   ters desired by the local PE for the PW. These parameters are carried
   in the SENDER_TSPEC object in the Path Message and in the FLOWSPEC
   object in the Resv message.

   The SENDER_TSPEC object MUST be delivered unchanged to the egress PE.
   This object also includes the PW TLV used to identify the PW.

   The egress PE MUST verify that the incoming SENDER_TSPEC QoS parame-
   ters can be supported for the requested LSP. If the requested



Raggarwa, et al.                                               [Page 12]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   value(s) can not be supported, the egress PE MUST generate a PathErr
   message with a "Traffic Control Error/Service unsupported" indication
   (see [RFC2205]).

   The remote PE responds with a Resv message that contains in the
   FLOWSPEC object the QoS parameters desired by the remote PE. This
   value is either the same as the QoS requested in the SENDER_TSPEC or
   lower. Both the local and the remote PE use the FLOWSPEC for adminis-
   tering PW QoS. If the objects do not match the PW TLV or the QoS
   requested parameters are larger, a ResvErr message with a "Traffic
   Control Error/Bad Flowspec value" error SHOULD be generated.

   QoS signaling mechanisms in RSVP-TE are fairly mature. They have been
   defined for various QoS service models. Also RSVP-TE [RFC3209] and
   various extensions to it [RFC3473] describe mechanisms for signaling
   QoS for different media such as ATM, Frame Relay, optical interfaces
   etc. Based on the AC being inter-connected, the PW LSP is signaled
   with an appropriate SENDER_TSPEC/FLOWSPEC object.

   RSVP-TE make-before-break procedures can be used to modify PW QoS or
   the PW explicit route without impacting PW traffic.


7.4. Multi-Hop PW Signaling

   A multi-hop PW that requires explicit routing is signaled using a
   RSVP-TE LSP with a PW TLV in the SENDER_TSPEC object and an explicit
   route encoded in the EXPLICIT_ROUTE object. The ingress LSR sends a
   Path message with the destination address being the multi-hop PW end
   point. The explicit route specifies the hops that the PW must be
   routed through. Intermediate nodes may insert hops in the explicit
   route as the ingress LSR may specify the explicit route partially. PW
   labels that are used to send data in the direction from the egress
   LSR to the ingress LSR are allocated by each PW demultiplexor alloca-
   tion hop and propagated in the Path message, if the LSP is a bidirec-
   tional LSP. The SENDER_TSPEC object is propagated unchanged to the
   multi-hop PW endpoint which uses the PW TLV to identify the PW. The
   egress of the multi-hop PW responds with a Resv message. This message
   contains the FLOWSPEC object, which is used to administer the QoS at
   each intermediate node as the Resv message is propagated to the
   ingress LSR. PW labels that are used to send data in the direction
   from the ingress LSR to the egress LSR are allocated by each PW
   demultiplexor allocation hop and propagated in the Resv message. If
   asynchronus signaling is used, the egress LSR also generates a Path
   message for traffic in the direction from the egress LSR to the
   ingress LSR and the ingress LSR responds to this Path message with a
   Resv message.




Raggarwa, et al.                                               [Page 13]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   In addition to the processing of the SENDER_TSPEC and FLOWSPEC object
   described in Section 6.3 at the ingress and egress LSR, here, inter-
   mediate PW demultiplexors MUST verify that the node itself and the
   interfaces on which the LSP will be established can support the
   requested QoS parameters. If the requested value(s) can not be sup-
   ported, the receiver node MUST generate a PathErr message with a
   "Traffic Control Error/Service unsupported" indication (see
   [RFC2205]).


7.5. Redundant PWs

   A local PE can signal a redundant PW using the same SESSION object as
   the primary PW and by varying the LSP-ID in the SENDER_TEMPLATE
   object. This allows intermediate hops to share QoS between the two.
   In the case of failure of the primary PW the local PE can try to
   switch traffic to the backup PW.

   Note that the procedures described in this document allow a CE to be
   dual homed to the same PE. Procedures for dual homing a CE to differ-
   ent PEs will be described in the next revision.


8. OAM Mechanisms

   Requirements on MH PW OAM are detailed in [MHPW-REQ]. This section
   details realization of these requirements through the use of Bi-
   directional Forwarding Detection (BFD) and Virtual Circuit Connection
   Verification (VCCV).

   Per [BFD-MPLS], BFD in conjunction with LSP-Ping can be used for
   scalable MPLS LSP OAM, when the LSP is associated with a RSVP
   IPv4/IPv6 Session [RSVP-TE].

   BFD for MPLS LSPs can be used for MH PWs signaled using RSVP-TE. The
   recommended method is to use BFD for MPLS using in-band [VCCV] encap-
   sulation.  In this case, the use of BFD is independent from the PSN
   Tunnel technology. BFD PDUs must be forwarded transparently by S-PEs
   to allow monitoring of the MH-PW end-to-end. This results in estab-
   lishing a BFD session from a U-PE to another U-PE for the MH PW. This
   may have scalability limitations depending on the number of MH PWs.










Raggarwa, et al.                                               [Page 14]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


9. Security Considerations

   Security considerations from [RFC3209] and [RFC3473] apply to this
   document.


10. IANA Considerations

   TBD


11. Acknowledgments

   Thanks to Chaitanya Kodeboyina and Sasha Vainshtein for discussing
   the ideas presented here. Thanks to Nabil Bitar for his comments.


12. References

12.1. Normative References

   [RFC3209]  Awduche, D., et al, "RSVP-TE: Extensions to RSVP for LSP
              tunnels", RFC 3209, December 2001.

   [RFC3473]  L. Berger, Ed.. Generalized Multi-Protocol Label Switching
              (GMPLS) Signaling Resource Reservation Protocol-Traffic
              Engineering (RSVP-TE) Extensions, RFC 3473 January 2003.

   [RFC2210]  Wroclawski, J., "The Use of RSVP with IETF
              Integrated Services", RFC 2210, September 1997.

   [LSP-HIER] K. Kompella, Y. Rekhter, "LSP Hierarchy with Generalized
              MPLS TE", draft-ietf-mpls-lsp-hierarchy-08.txt

   [RFC2961]  Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi,
              F. and S. Molendini, "RSVP Refresh Overhead
              Reduction Extensions", RFC 2961, April 2001.

   [RFC]      Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3985]  "PWE3 Architecture" Bryant, et al.,
              draft-ietf-pwe3-arch-07.txt, March 2003.

   [PWMH-REQ] "Requirements for inter domain Pseudo-Wires", L. Martini,
   N. Bitar, M. Bocci [Editors], draft-ietf-pwe3-ms-pw-require-
   ments-00.txt,




Raggarwa, et al.                                               [Page 15]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   [RFC3270] F. L. Faucheur et. al., "Multi-Protocol Label Switching
   (MPLS) Support of Differentiated Services", RFC 3270

   [RFC4124]  F. L. Faucheur [Editor], "Protocol Extensions for Support
   of Diffserv-aware MPLS Traffic Engineering", RFC 4124


12.2. Informative References

   [BFD-MPLS] R. Aggarwal et. al., "BFD for MPLS LSPs", draft-ietf-bfd-
   mpls-02.txt

   [LSP-Ping] K. Kompella et. al., "Detecting MPLS Data Plane Failures",
              draft-ietf-mpls-lsp-ping-03.txt

   [VCCV]     T. Nadeau, R. Aggarwal, "Pseudo Wire (PW) Virtual Circuit
              Connection Verification ((VCCV)",
              draft-ietf-pwe3-vccv-03.txt

   [LDP]      Andersson, L., et al, "LDP Specification", RFC 3036

   [LDP-PW]   L. Martini et. al.,"Pseudowire Setup and Maintenance
              using LDP",
              draft-ietf-pwe3-control-protocol-08.txt

   [MPLS-ST]  "MPLS Label Stack Encoding", E. Rosen, Y. Rekhter,
              D. Tappan, G. Fedorkow, D. Farinacci, T. Li, A. Conta.
              RFC3032


13. Author Information

   Rahul Aggarwal
   Juniper Networks
   1194 North Mathilda Ave.
   Sunnyvale, CA 94089
   Email: rahul@juniper.net

   Kireeti Kompella
   Juniper Networks
   1194 North Mathilda Ave.
   Sunnyvale, CA 94089
   Email: kireeti@juniper.net

   Arthi Ayyangar
   Juniper Networks
   1194 North Mathilda Ave.
   Sunnyvale, CA 94089



Raggarwa, et al.                                               [Page 16]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   Email: arthi@juniper.net

   Dimitri Papadimitriou
   Alcatel
   Francis Wellesplein 1,
   B-2018 Antwerpen, Belgium
   Phone: +32 3 240-8491
   Email: Dimitri.Papadimitriou@alcatel.be

   Peter Busschbach
   Lucent Technologies
   67 Whippany Road
   Whippany, NJ 07981
   email: busschbach@lucent.com

   Nurit Sprecher
   Siemens Communications
   Seabridge
   3 Hanagar St. Neve Ne'eman B
   Hod Hasharon, 45241 Israel
   Email: nurit.sprecher@seabridgenetworks.com

   Liu Yun Jie
   China Unicom
   No.133A,XiDan North Street,
   XiCheng District,
   BeiJing,100032,P.R.China
   Eail: liuyj@chinaunicom.com.cn



14. Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any assur-
   ances of licenses to be made available, or the result of an attempt
   made to obtain a general license or permission for the use of such
   proprietary rights by implementers or users of this specification can
   be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.



Raggarwa, et al.                                               [Page 17]


Internet Draft       draft-raggarwa-rsvpte-pw-03.txt        October 2005


   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at ietf-
   ipr@ietf.org.



15. Full Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFOR-
   MATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
   OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.






























Raggarwa, et al.                                               [Page 18]