Internet DRAFT - draft-cai-ppvpn-vc-rsvp-te

draft-cai-ppvpn-vc-rsvp-te





   Internet Draft                                        November, 2001
   Document: draft-cai-ppvpn-vc-rsvp-te-00.txt        Expires May, 2002

   Martin Machacek                                         Lior Shabtay
   Ting Cai                                                Marty Borden
   Pascal Menezes                                          Atrica, Inc.
   Terabeam Networks, Inc.



                Signaling Virtual Circuit Label Using RSVP-TE


Status of this Memo

   This document is an Internet-Draft and is subject to all provisions of
   Section 10 of RFC2026.

   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.

Abstract

   The virtual circuits for a provider provisioned virtual private network
   (PPVPN) using MPLS may be set up in a number of ways.  This draft
   discusses the use of RSVP-TE as a VC setup mechanism.
















   Cai, et. al.                 Page 1   Internet Draft             VC-RSVP-TE                    Nov., 2001



Table of Contents

   Status of this Memo................................................1
   Abstract...........................................................1

   1.Introduction.....................................................3
   2.Conventions used in this document................................3
   3.VC Models........................................................4
   4.Motivation.......................................................5
   5.Extensions to RSVP-TE............................................6
       VC LABEL Object................................................6
       VC LABEL REQUEST Object........................................8
       Processing Rules..............................................10

   6.Scalability.....................................................12
   7.Refresh-Reduction Considerations................................13
   8.Membership discovery............................................14
   9.Security Considerations.........................................14
   10. IANA Considerations...........................................14
   11. Authors' Addresses............................................14
   Acknowledgments...................................................15

   References........................................................15





























   Cai, et. al.          Expires April, 2002                    Page 2   Internet Draft             VC-RSVP-TE                    Nov., 2001



1.   Introduction


   A provider-provisioned virtual private network (PPVPN) consists of a
   network with virtual circuits managed by the provider for the benefit of
   customers.  This document describes methods applicable to PPVPNs that use
   MPLS as the virtual circuit (VC) mechanism.

   In a relatively small or isolated network, the provider may choose to set
   up VCs directly on the behalf of the customer.  These MPLS VCs will
   likely have characteristics such as QoS that are determined by a SLS
   (Service Level Specification).  We call this the direct-VC method, since
   the VCs are directly managed and not part of a more elaborate tunneling
   scheme (as below).  For direct-VC MPLS PPVPNs, it is naturally of
   importance for the VC management to be sensitive to QoS needs.

   A second approach that is generally applicable is the tunneled-VC method.
   This approach has received attention in a number of drafts; notably,
   Martini et. al. proposed in [5] a method of encapsulating L2 PDUs in MPLS
   packets.  The method uses a stack of two labels: one specifying the LSP
   tunnel across the MPLS network and the other identifying the virtual
   circuit (VC) to which the L2 PDUs belong. In [5], the tunneled-VC method
   distributes VC labels using LDP in downstream-unsolicited mode[2].

   For both the direct-VC approach and the tunneled-VC approach we see
   advantages to allowing the use RSVP-TE [3] to distribute the VC labels.
   This draft proposes a simple extension to RSVP-TE to signal VC labels
   using RSVP-TE. The extension includes two new RSVP object classes, VC
   LABEL and VC LABEL REQUEST.  The data formats, including their
   interpretations, are taken from [2] with only minor modifications
   required to the RSVP object format. This approach can help simplify
   implementations by supporting only one protocol, RSVP-TE, for virtual
   circuits and labeled paths.

   We will future discuss the motivation for this work below.  We then
   discuss the data objects and the processing rules.  Our discussion
   concludes with issues of scalability.


2.   Conventions used in this document

   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 RFC-2119 [1].








   Cai, et. al.          Expires April, 2002                    Page 3   Internet Draft             VC-RSVP-TE                    Nov., 2001


3.   VC Models

   In the following text, the objects introduced and operations with them
   can be described mostly independent of the location of the endpoints used
   for virtual circuits.  However, for clarity, it is much easier to refer
   to some typical examples when describing the usage than it is to deal
   with this abstractly.

   The first mode of using VCs we call the direct-VC approach.  In this case
   the virtual circuit is from end to end, as in the following picture.


                          Direct-Mode
           +------+   +------+   +------+   +------+
           | LERa |---| LSR1 |---| LSR2 |---| LERb |
           +------+   +------+   +------+   +------+

                <---------- VC LSP ---------->



   In the tunnel-mode, the virtual circuit is established within an existing
   LSP that was likely established for traffic engineering purposes.  In
   this example, there are 2 stacked labels, a label for the forwarding
   adjacency of the TE tunnel and an inner label for the VC.

                          Tunnel-Mode
           +------+   +------+   +------+   +------+
           | LERa |---| LSR1 |---| LSR2 |---| LERb |
           +------+   +------+   +------+   +------+

                <---------- Tunnel LSP ------>

                <---------- VC LSP ---------->


   A third mode is a hybrid of the two above.  Here, a tunnel is established
   between LSRs, say for traffic engineering purposes.  This tunnel appears
   to the LSRs as a direct VC, used for a forwarding adjacency.  The VC
   tunnel is established end-to-end between LERs; the first LSR in the path
   must know to put this VC LSP within a particular tunnel LSP.  From the
   LER's point of view, the VC tunnel appears as a direct-mode VC.  At the
   LSR, the VC tunnel appears as a tunnel-mode VC that originated outside of
   the LSR.









   Cai, et. al.          Expires April, 2002                    Page 4   Internet Draft             VC-RSVP-TE                    Nov., 2001




                          Hybrid-Mode
           +------+   +------+   +------+   +------+
           | LERa |---| LSR1 |---| LSR2 |---| LERb |
           +------+   +------+   +------+   +------+

                        <- Tunnel LSP ->

                <---------- VC LSP ---------->




4.   Motivation

   The main motivation for this draft is to give operators of networks using
   exclusively RSVP-TE based signaling the option to use the same protocol
   also for signaling of Virtual-Circuits.

   This can help to simplify and improve the manageability and
   maintainability of the network. For example, the operators of the network
   do not need to learn an additional protocol, can use similar management
   tools, and do not need to understand the interaction between the two
   different signaling protocols running on the same network. Additional
   benefits to the operator are possible reduced cost and increased
   reliability, as devices in the network need to execute fewer protocols,
   which means less resource consumption and fewer potential bugs in each
   device.

   Using two different signaling protocols concurrently may cause side
   effects and interference. For example, consider the case of using LDP for
   signaling VCs that are aggregated through an LSP, as in the hybrid-mode.
   Here, the VC signaling between the LERs (which may not be directly
   connected) may follow a path that is different than the path of the
   tunnel LSP. This is due to the fact that the LDP signaling is performed
   using TCP, which is usually forwarded in native IP. Native IP does not
   necessarily forward the packets in the path of the tunnel LSP that
   carries the signaled VCs. This situation could lead to an inconsistent
   failure decision, such as when the tunnel LSP fails but the LDP-session
   still works or when the LDP-session fails while the tunnel LSP is
   operational. It is desirable to consider a solution that avoids problems
   of mixed signaling methods.

   In addition to overall manageability considerations, there is the
   potential for increased functionality in RSVP-TE signaling of the VCs.
   RSVP-TE allows association of QoS parameters with specific VCs. This
   allows for fine-grained traffic engineering when needed. In some devices
   and network designs this can be an advantage.

   We give an example of this QoS capability, nicely illustrated by a
   hybrid-VC approach.  Suppose that the PE devices are low-bandwidth

   Cai, et. al.          Expires April, 2002                    Page 5   Internet Draft             VC-RSVP-TE                    Nov., 2001


   devices that serve a small number of VCs. In this case it makes more
   sense to perform the aggregation on a larger-bandwidth intermediate LSR.
   A possible design is to let each VC be mapped to its own LSP going from
   the PE device to the other side through a number of intermediate LSRs,
   and have the first intermediate LSR aggregate a number of VCs through a
   tunnel ending at the last intermediate LSR. The VCs aggregated in one
   tunnel can be originating in different PE-devices attached to that LSR,
   as long as they are going in the same direction. This requires signaling
   the VCs using RSVP-TE, so that the intermediate LSRs performing the
   aggregation would be able to get the QoS and bandwidth-reservation
   parameters of the different VCs, as signaled by the PE devices.

   An additional advantage provided by RSVP-TE is easier support of fault
   tolerance. (See, e.g., [9], [10], [11] for background.)  With fault-
   tolerance support, LSPs and VCs can survive resets, recovery after
   hardware failures, etc. This means fast recovery of service without
   needing to signal all LSPs and VCs after the failure.  In RSVP-TE the
   support for fault tolerance mainly requires the device to maintain the
   LSPs and VCs information after the failure. LDP assumes a reliable
   transport, and uses TCP for this purpose, which makes it harder to
   support fault-tolerance.

   We believe that selection of signaling protocol for VCs should be
   conscious decision of every network architect based on analysis of
   network topology, services offered and other aspects of network design
   and should not be limited by lack of available standard solutions.


5.   Extensions to RSVP-TE

VC LABEL Object

   The VC LABEL object MAY be used in RSVP RESV messages when replying to
   RSVP PATH messages with VC LABEL REQUEST object. The VC LABEL object
   SHOULD only be interpreted by the originator of the VC LABEL REQUEST
   object at the ingress of the tunnel.  Multiple VC LABEL objects MAY be
   present in one RESV message. If multiple VC LABEL objects with identical
   VC ID are present, the first object MUST be used while others MUST be
   ignored and notification to management SHOULD be generated.

   The VC LABEL Class number is 208 (see sect. 9) and currently only C-Type
   1 is defined. The VC LABEL class is optional from RSVP point of view.
   Based on rules in Section 3.10 of [4] all label switch routers (LSR) that
   do not support this class MUST ignore the object and pass it unchanged.
   LSRs supporting the VC Label Request class MUST also support VC Label
   class.

   The VC LABEL object has the following format:





   Cai, et. al.          Expires April, 2002                    Page 6   Internet Draft             VC-RSVP-TE                    Nov., 2001



      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    Reserved   |C|         VC Type             |VC info Length |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                      Group ID                                 |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        VC ID                                  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                       Interface parameters                    |
     |                              "                                |
     |                              "                                |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                      VC LABEL                                 |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Reserved Field

   MUST be set to zero on transmission and ignored on receipt.

   VC TYPE

   A 15-bit quantity containing a value that represents the type of VC.
   Assigned values are:

       VC Type  Description

       0x0001   Frame Relay DLCI
       0x0002   ATM AAL5 VCC transport
       0x0003   ATM transparent cell transport
       0x0004   Ethernet VLAN
       0x0005   Ethernet
       0x0006   HDLC ( Cisco )
       0x0007   PPP
       0x8008   CEM [8]
       0x0009   ATM VCC cell transport
       0x000A   ATM VPC cell transport
       0x000B   MPLS

   Control word bit (C)

   The C bit is used to signal whether control word (as defined in    [5])
   will be used for the VC.

       C bit = 1 control word present on this VC.
       C bit = 0 no control word present on this VC.

   VC information length

   Length of the VC ID field and the interface parameters field in octets.
   If this value is 0, then it references all VCs using the specified group

   Cai, et. al.          Expires April, 2002                    Page 7   Internet Draft             VC-RSVP-TE                    Nov., 2001


   ID and there is no VC ID present, nor any interface parameters. The
   length must be multiple of 4.

   Group ID

   An arbitrary 32 bit value which represents a group of VCs that is used to
   augment the VC space. This value MUST be user configurable. The group ID
   is intended to be used as a port index, or a virtual tunnel index. To
   simplify configuration a particular VC ID at ingress could be part of the
   virtual tunnel for transport to the egress router. The Group ID can be
   used to send a wild card label withdrawals to remote LSRs upon physical
   port failure.

   VC ID

   A non-zero 32-bit connection ID that together with the VC type,
   identifying VC for which label is being provided.

   Interface parameters

   A variable length field that is used to provide interface specific
   parameters of the egress interface of the VC. Format of this field is
   described in section 5.1 of [2]. Interface parameter field MAY be present
   even if no special parameters were requested in the corresponding LABEL
   REQUEST object. Total length of this field MUST be multiple of 4 and if
   necessary it MUST be padded with zeroes to the nearest 32-bit boundary.

   VC LABEL

   Generic MPLS label encoded right aligned in 4 octets. Note that ATM and
   Frame Relay labels cannot be used in this context.



VC LABEL REQUEST Object

   The VC LABEL REQUEST object MAY be used in RSVP PATH messages to request
   label mapping for a particular VC from the egress LSR. The VC LABEL
   REQUEST object SHOULD be interpreted only by the egress LSR whose router
   ID is the tunnel end point IP address in the Session object of the RSVP
   PATH message. (This requirement is of interest primarily for the direct-
   VC method.) Multiple VC LABEL REQUEST objects MAY be present in one PATH
   message. If multiple LABEL REQUEST objects with identical VC ID are
   present only the first one MUST be used while others MUST be ignored and
   notification to management SHOULD be generated.

   The VC LABEL REQUEST class number is 209 (see sect. 9) and currently only
   C-Type 1 is defined. The VC LABEL REQUEST object is optional from RSVP
   point of view.  Based on rules in Section 3.10 of [4] all LSRs that do
   not support this class MUST ignore it and pass it unchanged. LSRs
   supporting VC LABEL REQUEST class MUST also support VC LABEL class.


   Cai, et. al.          Expires April, 2002                    Page 8   Internet Draft             VC-RSVP-TE                    Nov., 2001


   The VC LABEL REQUEST object has following format:

      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |  Reserved   |C|          VC TYPE              |VC Info Length |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                          Group ID                             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                           VC ID                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                    Interface Parameters                       |
     |                               "                               |
     |                               "                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Reserved Field

        MUST be zeroed on transmission and ignored on receipt.

   VC TYPE

   A 15-bit quantity containing a value which represents the type     of VC.
   Assigned Values are:

       VC Type  Description

       0x0001   Frame Relay DLCI
       0x0002   ATM AAL5 VCC transport
       0x0003   ATM transparent cell transport
       0x0004   Ethernet VLAN
       0x0005   Ethernet
       0x0006   HDLC ( Cisco )
       0x0007   PPP
       0x8008   CEM [8]
       0x0009   ATM VCC cell transport
       0x000A   ATM VPC cell transport
       0x000B   MPLS

   Control word bit (C)

   The C bit is used to signal whether control word (as defined in [5]) will
   be used for the VC.

       C bit = 1 control word present on this VC.
       C bit = 0 no control word present on this VC.

   VC information length

   Length of the VC ID field and the interface parameters field in octets.
   If this value is 0, then it references all VCs using the specified group


   Cai, et. al.          Expires April, 2002                    Page 9   Internet Draft             VC-RSVP-TE                    Nov., 2001


   ID and there is no VC ID present, nor any interface parameters. The
   length must be multiple of 4.

   Group ID

   An arbitrary 32 bit value which represents a group of VCs that is used to
   augment the VC space. This value MUST be user configurable. The group ID
   is intended to be used as a port index, or a virtual tunnel index. To
   simplify configuration a particular VC ID at ingress could be part of the
   virtual tunnel for transport to the egress router. The Group ID is very
   useful to send a wild card label withdrawals to remote LSRs upon physical
   port failure.

   VC ID

   A non-zero 32-bit connection ID that together with the VC type,
   identifying VC for which label is being provided.

   Interface parameters

   Variable length field is used to provide interface specific parameters of
   the ingress interface of the VC. Format of this field is described in
   section 5.1 of [2]. Interface parameter field MAY be present even if no
   special parameters were requested in corresponding LABEL REQUEST object.
   Total length of this field MUST be multiple of 4 and if necessary it MUST
   be padded with zeroes to the nearest 32-bit boundary.


Processing Rules

 Ingress

   To request VC label for a particular virtual circuit, the ingress of L2
   tunnel places VC LABEL REQUEST objects with appropriate VC Type in RSVP
   PATH messages and sends them to the egress. VC Label Request objects
   SHOULD be placed immediately after LABEL REQUEST objects in the PATH
   message. The ingress node SHOULD set the C bit in the VC LABEL REQUEST
   object if it intends to use the control word in the encapsulation of L2
   PDUs. The ingress node MUST NOT send data over the L2 circuit if:

   - The egress node does not reply with a VC LABEL object,
   - The VC LABEL object has C bit set and the LSR is not capable of
     supporting control word in the encapsulation,
   - Interface parameters specified in the VC LABEL object are not
     acceptable, or
   - Interface parameters specified in VC LABEL REQUEST object are not found
     in the corresponding VC LABEL object.

   The ingress node SHOULD stop sending VC LABEL REQUEST objects in RSVP
   PATH messages if it detects that the egress node of the L2 channel is not
   operational.


   Cai, et. al.          Expires April, 2002                   Page 10   Internet Draft             VC-RSVP-TE                    Nov., 2001


   If the ingress does not receive RESV replies with VC LABEL objects from
   the egress after certain timeout period, it SHOULD use methods
   appropriate in the L2 protocol to signal that the receiving side of the
   virtual circuit is not operational.  The signal SHOULD be sent to the L2
   link that is being tunneled over MPLS network.

   If the ingress wants to change the VC setup, it simply sends revised VC
   LABEL REQUEST objects in PATH messages.  The virtual circuit that does
   not have the corresponding VC ID in the revised VC LABEL REQUEST object
   SHOULD be torn down.

   If the ingress wants to tear down a particular virtual circuit it MUST
   stop sending VC Label Request object in PATH messages. Alternatively it
   MAY also initiate the teardown procedure as defined in [4].

   In direct-VC mode the label to be used for the VC is the one received in
   the LABEL object. In tunneled-VC mode the label to be        used for the
   VC is the one received in the VC LABEL object.


 Egress

   The egress node replies to VC LABEL REQUEST objects in PATH messages with
   VC LABEL objects in RESV messages. The egress node MUST NOT reply with VC
   LABEL object if:

   - The VC Type specified in the VC Label Request is not supported,
   - The specified VC ID does not match any configured virtual circuit,
   - The VC Label Request object has the C bit set and the egress LSR is not
     capable of using control word in L2 PDU encapsulation,
   - Interface parameters specified in the VC LABEL REQUEST object are not
     acceptable, or,
   - The receiving side of the L2 circuit related to the VC ID is not
     operational.

   The egress node MAY set the C bit to 1 in VC Label object if it requires
   the ingress node to use the control word in the encapsulation.  This may
   occur even if the VC Label Request object that has C bit set to zero. If
   interface parameter field is included in the VC LABEL REQUEST, egress LSR
   MUST include this field unchanged in the VC LABEL object. It MAY include
   interface parameter field in the VC LABEL object even if no such field
   was present in the corresponding VC LABEL REQUEST.

   If egress does not receive PATH messages with VC LABEL REQUEST objects
   after certain timeout period, it SHOULD use methods appropriate for the
   L2 protocol to signal that the sending side of the virtual circuit is not
   operational.  The signal should be sent on the L2 link that is being
   tunneled over MPLS network.

   If egress wants to change the VC setup, it simply sends revised VC LABEL
   objects in RESV messages.


   Cai, et. al.          Expires April, 2002                   Page 11   Internet Draft             VC-RSVP-TE                    Nov., 2001


   If egress wants to tear down a particular VC of L2 it MUST stop replying
   to the corresponding VC Label Requests. Alternatively it MAY also
   initiate the teardown procedure as defined [4].


6.   Scalability


   The scalability of RSVP-TE greatly improves when implementing the RSVP
   refresh-overhead reduction scheme described in [6]. [6] defines
   extensions for RSVP that drastically reduce the overhead of the refresh
   messages of the protocol, as long as the information delivered in them is
   not new. The extensions also improve the overhead and latency of delivery
   of new information by the protocol. This improves the scalability of the
   RSVP protocol to a level that is similar to that of LDP. Since this draft
   adds new objects to be signaled, the refresh reduction scheme should be
   enhanced to support unknown objects.  See details below.

   We have illustrated two possible modes that may be implemented.  In the
   direct-VC mode, each VC is implemented by an LSP of its own, and in the
   tunnel-VC mode, VCs are aggregated into fewer LSPs. The direct-VC mode
   one is less scaleable, but is simpler and provides finer control of QoS
   of individual VCs.  The tunnel-VC mode provides better scalability.

   In either mode, or in the hybrid mode, aggregation of VCs into LSPs
   should be performed using the technique described in [7]. This draft [7]
   suggests using the label-stacking capability of MPLS to allow an LSP to
   behave as a single hop for LSPs that flow through it.  This enables using
   a single LSP to carry a number of VCs flowing between the same two PE
   devices.  According to [7], signaling of the nested VCs should be
   performed by sending the signaling messages nested in the aggregating
   LSP. The draft also discusses the issue of sending signaling messages
   back, which might be an issue since the LSP is unidirectional and
   therefore cannot be used for sending messages in the reverse direction.
   The draft states three different options for doing that: using an LSP in
   the reverse direction, if exists; unicasting them back to the head-end of
   the LSP along the control path; or encapsulate these messages with an
   another IP-header with destination-address being the address of the head-
   end of the LSP. Please observe that actually, each of these techniques
   can be used in the LSP direction as well.

   These techniques should be used to ensure that intermediate LSRs do not
   take part in the signaling of the VCs, and therefore greatly increase
   scalability in terms of memory, processing-power at intermediate nodes,
   and reaction-time of the VC creation and deletion and of LSP rerouting.

   [7] also discusses forming a forwarding adjacency out of the LSP, by
   advertising the LSP as a link into ISIS/OSPF. This is less relevant for
   our purposes, although it can be used.




   Cai, et. al.          Expires April, 2002                   Page 12   Internet Draft             VC-RSVP-TE                    Nov., 2001


7.   Refresh-Reduction Considerations

   RSVP Refresh Overhead Reduction Extensions [6] can be used to reduce the
   processing overhead of RSVP refresh messages and improve the scalability
   of RSVP. However [6] does not specify how refresh reduction capable nodes
   should handle newly defined RSVP objects that are unknown to existing
   implementation.  While Bundle messages are unaffected by unknown objects,
   the implementation needs to compare unknown objects before sending out
   Srefresh messages.  In a manner of section 3.10 of RSVP [4], the
   extension below clarifies the handling of unknown objects and defines
   four possible ways that an RSVP Refresh Reduction implementation can
   treat an object of unknown class ('b' represents a bit with either 0 or
   1):

   o     Class-Num = 0bbbbbbb

   According to [4], the entire RSVP message with this unknown object should
   be rejected and an "Unknown Object Class" error should be returned. Thus,
   such unknown objects should not be of concern to any Refresh Reduction
   implementation.

   o     Class-Num = 10bbbbbb

   The node should ignore the object, and for the purpose of comparison with
   previous object, the node should consider it the same and should not send
   a trigger message because of this object.


   o    Class-Num = 110bbbbbb, 1110bbbb

   For the purpose of comparison, the node should consider this object as
   different from previous objects and send a trigger message instead of a
   refresh message. Note in this case, refresh reduction techniques does not
   apply and standard RSVP refresh messages have to be used.

   o    Class-Num = 1111bbbb

   The node should include an MESSAGE_ID object in the RSVP message that
   propagates this object to the next hop and set the ACK_Desired flag in
   the MESSAGE_ID object.  When such message is acknowledged by the
   MESSAGE_ID_ACK object, the node should delete such objects from its
   internal state.  This behavior utilizes the reliable delivery mechanism
   of RSVP Refresh Reduction RFC and it is especially suitable to end-to-end
   objects that intermediate nodes need not to be aware of except delivering
   to the end node.


   As defined in previous sections, the VC Label Request Object and the VC
   Label Object has class number 240 and 241 with leading four bits equal to
   1111.  With the extension above, the intermediate nodes should delete VC
   objects after delivering the objects to the next hop.  Thus, these
   objects adds very little overhead to the intermediate nodes.

   Cai, et. al.          Expires April, 2002                   Page 13   Internet Draft             VC-RSVP-TE                    Nov., 2001




8.   Membership discovery

   RSVP-TE works in downstream on-demand mode, making it impossible to
   advertise VPN-membership using the signaling protocol. This means that
   the VPN-membership data should be delivered by other means.

   There are many solutions to this issue. In many networks, membership is
   explicitly configured at the edges. Another solution can be to use a
   database accessible by the PE devices to centrally hold the VPN-
   membership data. A popular scheme is to advertise VPN-membership using
   BGP. With the BGP solution, one variation is to advertise the labels
   using BGP, in which case signaling of VCs is not required. Another mode
   is to advertise only VPN-membership using BGP and still signal the VCs
   for label and QoS parameters exchange.



9.   Security Considerations

   This document does not affect the underlying security issues of MPLS.
   This draft does not introduce any security considerations related to
   RSVP-TE that are not already part of the existing usage for LSPs.

10.     IANA Considerations

   The RSVP class number 208 and 209 and their C-Types is pending
   IANA approval. This draft requires no further IANA actions.


11.     Authors' Addresses


   Martin Machacek
   Terabeam Networks, Inc.
   14833 NE 87th St.
   Redmond, WA, USA
   Martin.Machacek@Terabeam.com

   Ting Cai
   Terabeam Networks, Inc.
   14833 NE 87th St.
   Redmond, WA, USA
   (206) 321-6367
   Ting.Cai@terabeam.com

   Pascal Menezes
   Terabeam Networks, Inc.
   14833 NE 87th St.
   Redmond, WA, USA
   (206) 686-2001

   Cai, et. al.          Expires April, 2002                   Page 14   Internet Draft             VC-RSVP-TE                    Nov., 2001


   Pascal.Menezes@Terabeam.com

   Lior Shabtay
   Atrica, Inc.
   5 Shenkar St.
   Hertzeliya, Israel
   Lior_Shabtay@atrica.com

   Marty Borden
   Atrica, Inc.
   30 Shaker Lane
   Littleton, MA 01460
   mborden@atrica.com



Acknowledgments

   We would like to thank Jeff Apple for reviewing the draft and Steve
   Cheek and Karel Zikan for their just-in-time help on editing the
   draft.



References

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

   2   L. Martini, et. al., "Transport of Layer 2 Frames Over MPLS", draft-
       martini-l2circuit-trans-mpls-07.txt, Work in Progress.

   3   D. O. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan, G. Swallow,
       "RSVP-TE: Extensions to RSVP for LSP Tunnels," draft-ietf-mpls-rsvp-
       lsp-tunnel-09.txt  (To be reissued as a Proposed Standard RFC)

   4   R. Braden, L. Zhang, S. Berson, S. Herzog, S. Jamin, RFC 2205,
       "Resource Reservation Protocol (RSVP) -- Version 1 Functional
       Specification", September, 1997

   5   L. Martini, et. al., "Encapsulation Methods for Transport of Layer 2
       Frames Over MPLS", draft-martini-l2circuit-encap-mpls-03.txt, Work in
       Progress

   6   L. Berger, D. Gan, G. Swallow, P. Pan, F. Tommasiand, S. Molendini,
       RFC 2961, "RSVP Refresh Overhead Reduction Extensions", April 2001.

   7   K. Kompella, Y. Rekhter, "LSP Hierarchy with MPLS TE", draft-ietf-
       mpls-lsp-hierarchy-02.txt, Work in Progress.




   Cai, et. al.          Expires April, 2002                   Page 15   Internet Draft             VC-RSVP-TE                    Nov., 2001


   8   D. O. Awduche, A. Hannan,  X. Xiao, "Applicability Statement for
       Extensions to RSVP for LSP-Tunnels,"draft-ietf-mpls-rsvp-tunnel-
       applicability-02.txt.  (To be reissued as an Informational RFC)

   9   P. Pan, Y. Rekhter, K. Kompella, F. Liaw, D. Pandarakis, G. Swallow,
       J. Drake, "Graceful Restart Mechanism for RSVP-TE", draft-pan-rsvp-
       te-restart-01.txt, Work in Progress.

   10  A. Farrel, P. Brittain, P. Matthews, E. Gray, "Fault Tolerance for
       LDP and CR-LDP", draft-ietf-mpls-ldp-ft-02.txt, Work in Progress.

   11  M. Leelanivas, Y. Rekhter, R. Aggarwal, "Graceful Restart Mechanism
       for LDP", draft-leelanivas-ldp-restart-01.txt, Work in Progress.








































   Cai, et. al.          Expires April, 2002                   Page 16