Internet Engineering Task Force
   INTERNET-DRAFT
   July 2000
                                                       Francis Reichmeyer
                                                                IPHighway
                                                            Steven Wright
                                                                BellSouth
                                                              Mark Gibson
                                                          Nortel Networks
   
   
   
                   COPS Usage for MPLS/Traffic Engineering
   
                        <draft-franr-mpls-cops-00.txt>
   
   
   Status of this Memo
   
     This document is an Internet-Draft and is in full conformance with
     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 made obsolete 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.''
   
     To view the current status of any Internet-Draft, please check the
     ``1id-abstracts.txt'' listing contained in an Internet-Drafts
     Shadow Directory, see http://www.ietf.org/shadow.html.
   
   Copyright Notice
   
     Copyright (C) The Internet Society (2000).  All Rights Reserved.
   
   
   
   Abstract
   
     This draft describes the application of the COPS for Provisioning
     (COPS-PR) protocol for managing MPLS and its traffic engineering
     functionality. A new COPS client type is described, the COPS-MPLS
     client type, and the use of the basic COPS messages by this client
     type is described.
   
   
   
   
   
   
   
   
   
   
   
   Reichmeyer, et. al.                                            [Page 1]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     Table of Contents
   
     1. Introduction.....................................................3
     2. MPLS/TE Policy Management Model..................................5
     3. COPS-MPLS Policy Management......................................6
        3.1. COPS-MPLS Client Type.......................................6
        3.2. MPLS/TE PIBs................................................7
        3.3. Client Handles..............................................7
        3.4. Request States..............................................8
     4. COPS-MPLS Messages...............................................8
        4.1. Protocol Objects............................................9
        4.2. Request Message.............................................9
        4.3. Decision Message............................................9
        4.4. Report Message..............................................9
     5. Common Operations...............................................10
     6. Security Considerations.........................................12
     7. References......................................................12
     8. Author's Addresses..............................................13
     9. Full Copyright Statement........................................13
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 2]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
   
   
   
   1. Introduction
   
     This document describes how COPS can be used in an MPLS network for
     managing MPLS and Traffic Engineering. A new client type is
     described, the COPS-MPLS client type, which defines the usage of
     the COPS-PR protocol specification for MPLS and Traffic
     Engineering.
   
     Policy controls enable improved administrative control of network
     capabilities to meet service objectives. MPLS provides efficient
     explicit routing capabilities for IP networks, a key element in the
     traffic engineering of those networks. A goal of specifying a
     policy control protocol for MPLS is to enable improved network
     service implementations.
   
     A primary concern in traffic engineering is the classification and
     proper handling of different traffic within the network [TE/MPLS].
     For example, forwarding certain flows along a path known to have
     the necessary resources for the type and amount of traffic in the
     flow, even if the path is different from the hop-by-hop routed
     path. The use of MPLS for traffic engineering requires configuring
     the LSRs in the network to support this type of TE functionality,
     then applying admission control policy at the ingress to the
     network to manage the usage of the resources.
   
     In general, there are two basic categories of policies for MPLS/TE
     management: LSP/tunnel management (or LSP life cycle) policies and
     LSP admission control (or flow management) policies. LSP/tunnel
     management policy deals with LSR configuration related to
     initiating, maintaining, and removing LSPs/tunnels. LSP admission
     control policy deals with classification directives for mapping
     data flows onto LSPs/tunnels according to characteristics of the
     data packets and traffic engineering objectives. In effect, these
     policies define finer-grained forwarding equivalence classes (FECs)
     for a tunnel and map them to a label for the tunnel. Policy
     management coordinates the two types of policy in the MPLS network
     and enables policy-based administration for a number of traffic
     engineering objectives e.g. protection, load distribution [LOAD-
     DIS], etc.
   
     MPLS supports explicit traffic engineering via several mechanisms
     that allow LSPs to be managed based on QoS and other constraints,
     for example [CR-LDP] and [RSVP-TE]. The architecture of the policy
     management system used to control MPLS/traffic engineering
     functionality should be independent of the MPLS mechanisms used. It
     is these mechanisms that we target with policy management. That is,
     the focus here is on managing MPLS mechanisms to provide
     consistent, predictable network services.
   
   
   
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 3]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     Note that although LSPs can also be established via the LDP label
     distribution protocol, for the purpose of traffic engineering, this
     is less interesting and generally are not considered in the context
     of MPLS policy management. This may change in future versions of
     this draft if/when the scope of MPLS policy management is expanded
     beyond its current traffic engineering focus. Also, non-MPLS
     networks may in the future use COPS for managing some TE functions,
     but these are beyond the scope of the current draft.
   
     The CR-LDP and RSVP-TE label distribution mechanisms considered
     here share similar attributes that are exploited by the COPS-MPLS
     client specification. In the effort to achieve abstraction of
     policy throughout the policy management system, the details of the
     underlying MPLS label distribution should not affect the policy
     protocol (e.g. COPS-MPLS), though it will show up in the data model
     (e.g. MPLS/TE PIB) defined for use with the protocol. For example,
     the way in which LSP/tunnels are uniquely identified in the two
     label distribution mechanisms is different and since the policy
     system needs to identify LSP/tunnels for flow management policies,
     it needs to be aware of the different formats. This is done through
     the data model specifying classes and/or parameters specific to the
     use of CR-LDP or RSVP-TE. Also, then, if one of the MPLS mechanisms
     were to be extended or amended to support some new TE functionality
     in the future, the protocol need not change, just the data model.
     This example highlights the advantage of separating the protocol
     from the data model, as done, for example, with COPS-PR and PIBs.
   
     The primary benefit of policy-based networking within the context
     of MPLS networks is in the area of management of traffic
     engineering features and functions offered by the MPLS
     specifications. When we refer to MPLS policy, then, we are usually
     referring to configuration and policy management with respect to
     traffic engineering as achieved by MPLS mechanisms. That is, this
     draft does not consider general purpose configuration management
     for MPLS LSRs, just those mechanisms related to traffic
     engineering.
   
     Policy control for MPLS provides a richer environment for the
     creation of network services in an efficient manner.  The use of a
     higher abstraction level policy specification provides a mechanism
     to abstract away some of the implementation options within MPLS,
     such as label distribution protocols used to create tunnels. While
     MPLS may be operated in an autonomous fashion, e.g. with topology
     driven LSP establishment, this does not necessarily provide the
     explicit routes and QoS required for traffic engineering.  Also,
     while manual establishment of explicit route LSPs with associated
     QoS parameters may be feasible, this is expected to have some
     issues of scale, and consistency when applied in large networks.
   
     The COPS-PR protocol is well suited for MPLS and Traffic
     Engineering policy and configuration management. Separation of
     policy protocol (COPS-PR) and data model (e.g. PIB) accommodates
     the higher level abstraction required for MPLS policy control.
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 4]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     Also, applying COPS-PR to the MPLS/TE environment allows us to re-
     use the existing work on Diff Serv policy management. This draft
     describes the application of COPS-PR for use in managing MPLS/TE in
     IP network environments.
   
   
   2. MPLS/TE Policy Management Model
   
     When thinking about defining the COPS-MPLS client type and COPS
     usage for MPLS/TE policy management, we need to consider which
     policy management model is appropriate. For LSP admission control
     policy, the provisioning model of COPS-PR is a good fit. For
     LSP/tunnel management, however, the outsourcing model of COPS-RSVP
     might be considered since MPLS supports RSVP-TE for label
     distribution.
   
     Although RSVP-TE is supported in MPLS, this use of the RSVP
     protocol is slightly different than the way it is supported by
     COPS-RSVP. In MPLS, an RSVP-TE session is initiated by an edge LSR,
     as opposed to an end station. This implies that the initiating LSR
     must be configured or somehow directed to start the session by
     sending a Path message to the appropriate destination. A natural
     place to decide to setup an LSP/tunnel, and tell the LSR to
     initiate the setup, is in the PDP. But COPS-RSVP is designed for
     the PDP to issue policy decisions based on requests triggered by
     RSVP messages received at edge routers. For the PDP to initiate the
     RSVP-TE session, it needs to send an unsolicited message to the LSR
     containing the parameters for the Path message, such as resource
     requirements, explicit route information, etc. Sending this
     unsolicited decision fits more closely with the provisioning model
     of COPS-PR.
   
     In MPLS, with RSVP-TE, the PEP does not necessarily outsource a
     policy decision with regards to allowing the reservation since, as
     discussed above the PDP initiates the reservation. For example when
     a Resv message is received at an ingress LSR, the router notifies
     the PDP that resources have (or have not) been reserved for a
     tunnel but does not necessarily need to ask the PDP if it should be
     allowed. The PDPÆs decision, then, is not whether to accept or deny
     the reservation request, but to issue a LSP admission control
     policy for the tunnel.
   
     Thus, although RSVP-TE is supported in MPLS, the policy management
     model it calls for is different than that of COPS-RSVP and is more
     similar to the COPS-PR model. So, COPS-MPLS described in this draft
     is based on COPS-PR.
   
     Both CR-LDP and RSVP-TE label distribution mechanisms may
     potentially need to be supported in an MPLS network. At the policy
     protocol level, the details of whether one mechanism or the other,
     or both, are used to establish a tunnel should be abstracted away.
     What are of interest is the ability for policy control to:
   
        - establish the tunnel with some set of constraints
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 5]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
        - uniquely identify the tunnel
   
        - define flow management policy for the tunnel.
   
     Using the provisioning model of COPS-PR and separate data model,
     for example an MPLS/TE PIB, allows us to isolate the details of the
     label distribution mechanism in the data model. The LSR notifies
     the PDP of the label distribution mechanism(s) it supports, for
     example by advertising its capabilities to the PDP, and the PDP
     provides decisions including the parameters needed by that
     mechanism. The LSR then uses the data to initiate the tunnel with
     whichever mechanism it supports. This also makes it easier to
     expand support for new traffic engineering features that may be
     added to MPLS in the future, by updating just the data model and
     not the protocol.
   
     Also, it is already necessary to define a COPS-PR based protocol
     and data model for COPS-MPLS to support packet classification for
     LSP admission control policy, and LSR capability notification to
     the PDP. So extending that model for general LSP/tunnel policy
     saves the work and confusion of defining two policy management
     protocols for MPLS/TE policy.
   
   
   3. COPS-MPLS Policy Management
   
     This section describes the application of COPS-PR protocol features
     to the COPS-MPLS policy management model.
   
   3.1. COPS-MPLS Client Type
   
     The COPS-PR architecture [COPS-PR] provides the flexibility to
     define different client types that can all make use of the COPS-PR
     protocol specification and policy management model. Differentiation
     among client types is made when the COPS client in the PEP (Policy
     Enforcement Point) opens a connection to the COPS server in the PDP
     (Policy Decision Point), specifying the client type. Each client
     type uses the basic COPS messages to exchange general and client
     specific policy information between the PDP and PEP.
   
     In an MPLS environment, the PEP resides in the LSRs (Label Switch
     Routers) that require a connection to the policy server. A router
     MAY contain multiple COPS clients of different type, e.g a Diff
     Serv provisioning client, COPS-MPLS client, etc., depending on the
     different functions the router performs in the network (Diff Serv
     router, LSR, etc.) Each client opens a separate COPS connection to
     the PDP, over a single TCP connection using the Client-type to
     distinguish between them [COPS]. An LSR opening a connection to a
     PDP for MPLS/TE policy management MUST use the COPS-MPLS Client-
     type defined here.
   
     The COPS client type is used to differentiate between different
     types of policy data that will be exchanged between a COPS client
     and COPS server. For example, different classes of policy data, as
     defined in the PIB [FRAME-PIB], are accessed by different COPS
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 6]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     client types. In the case of the COPS-MPLS client type, there will
     be defined, in a separate draft, the appropriate policy data model
     in the form of an MPLS/TE PIB.
   
   3.2. MPLS/TE PIBs
   
     As part of the specification of COPS usage for MPLS and TE, we need
     to define the data model for the MPLS/TE policy information
     exchanged between the PEP and PDP. One possible data model will be
     defined in an accompanying MPLS/TE PIB draft [MPLS-PIB]. Other data
     models may be defined as well. MPLS/TE PIBs specify the data
     content carried in COPS-MPLS client specific objects. For example,
     QoS constraints, explicit route information, and other parameters
     for LSP tunnel configuration are carried in COPS Decision messages
     to tell an edge LSR to initiate the tunnel setup.
   
     MPLS-specific device capabilities may also be defined in the
     MPLS/TE PIB. For example information about label spaces used by the
     LSR, or label distribution mechanism(s) supported, may be sent to
     the PDP by the LSR in the initial Request message. The PDP could
     then use this information when generating policy decisions that
     affect the LSR.
   
     MPLS/TE PIBs are also used for coordinating MPLS policy and other
     related policy, such as Diff Serv, on an interface via the
     specification and distribution of policy rules based on roles and
     interface types.
   
     The intent when defining the MPLS/TE PIB classes is to make use of
     existing PIB modules already defined for Diff Serv [DS-PIB] as well
     as those defined for all COPS-PR client types [FRAME-PIB]. Indeed,
     the MPLS/TE PIB should contain extensions to those PIBs, using the
     mechanisms defined in the SPPI [SPPI]. For example, it should be
     possible to define MPLS/TE PIB classes for LSP admission control
     policies by extending the qosIpAce class to include classification
     on incoming label, and the qosAction class, to include assigning
     MPLS labels to packets for a created LSP tunnel. Other extensions
     would be likely, as well.
   
     As previously discussed, the MPLS/TE PIB needs to contain classes
     and parameters specific to the different MPLS technologies, such as
     CR-LDP and RSVP-TE, to be flexible enough to handle cases where the
     mechanisms differ. An example of this includes the different
     information that can be carried in the "LSP/tunnel initiation"
     message (i.e. Label Request or Path). Support for specifying named
     path (LSP-ID) in the explicit route specification vary, as does
     support for carrying objects to record the route (RRO) taken by the
     LSP/tunnel through the network.
   
   3.3. Client Handles
   
     COPS-MPLS follows the Client Handle usage as defined in COPS-PR.
     After opening a COPS connection to the PDP, the PEP sends a REQ
     (config-request) to the PDP containing a Client Handle which is
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 7]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     unique to that COPS-MPLS client. In return, the PDP sends policy
     DECs to the PEP using that same handle. The PEP may send multiple
     config-requests for the COPS-MPLS client and may receive policy
     from the PDP for any of them. Each config-request corresponds to a
     separate request state (see next section) and has a unique Client
     Handle associated with it. The PDP must send MPLS policy decisions
     to the PEP using the Client Handle for the appropriate request
     state.
   
   3.4. Request States
   
     COPS-PR supports the notion of the PDP configuring policy
     information for different request states at the PEP. That is,
     policy decisions can be installed for separate virtual policy
     stores associated with different request states, for example
     different time of day, day of week, etc. Then, the PDP can instruct
     the PEP to switch request states, activating the policy
     configuration of one and de-activating another. Only one request
     state may be active at any time.
   
     In the COPS-MPLS case, switching contexts may result in the need to
     tear down LSP tunnel(s) associated with the policy for one request
     state and establish new tunnels associated with the configuration
     of the new request state. In addition, flow management policies for
     a new request state may also be desirable. However, if a policy
     rule is dependent on a label or tunnel identifier from a previous
     policy decision, and that decision is not active in the current
     request state, the policy rule cannot be installed (results in an
     error returned to the PDP).
   
     When a request state switch occurs, an attempt to install a flow
     management policy that references a label or tunnel identifier that
     has not been previously established for that request state MUST
     result in an error message sent by the PEP to the PDP. Upon
     processing the error, the PDP MAY instruct the LSR revert back to
     the previous request state or it MAY issue additional DECs to
     address the error(s) reported.
   
   
   4. COPS-MPLS Messages
   
     This section describes the usage of the COPS protocol messages for
     the COPS-MPLS client type. Message types not described here require
     no client specific definition and are to be implemented according
     to the COPS-PR [COPS-PR] and/or COPS base protocol [COPS]
     specifications.
   
     COPS-MPLS messages MUST contain:
   
        Client-type = "COPS-MPLS Client"
   
     in the Client-type field of the COPS Common Header (number to be
     assigned).
   
   
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 8]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
   4.1. Protocol Objects
   
     COPS-MPLS messages use the client specific message content and
     protocol objects as specified in [COPS-PR].
   
   4.2. Request Message
   
     The Request (REQ) message is used after the PEP has first
     established COPS connectivity with the PDP, to notify the PDP of
     the LSRÆs capabilities and limitations with regard to MPLS/TE
     functionality. The REQ is sent with the æconfiguration requestÆ
     context flag in the Context object.
   
     Multiple REQ messages can be sent by the PEP to open multiple
     policy request states. Each request state gets associated with a
     unique Client Handle, chosen by the COPS-MPLS client, included in
     the REQ message.
   
     COPS-MPLS policy request data is carried in the Named ClientSI
     request data object. The format of this object is defined by the
     <Named ClientSI: Provisioning> object, for REQ, in [COPS-PR].
   
   4.3. Decision Message
   
     The Decision (DEC) message is used by the PDP to send LSP tunnel
     and flow management policy decisions to the PEP.
   
     For setting up LSP tunnels, the PDP sends a DEC to the PEP with the
     QoS resource requirements for the tunnel, explicit route
     information, if applicable, and an æInstallÆ Decision Flags object.
     The PEP MUST respond with a Report message containing either
     æFailureÆ or æSuccessÆ Report-Type object indicating whether the
     tunnel was established or not. When tearing down a tunnel, the PDP
     sends a DEC with æRemoveÆ Decision Flags object and reference to
     the existing policy to be removed.
   
     For MPLS admission control policies, the PDP sends a DEC to the PEP
     with flow classification information and MPLS/TE policy action, for
     example assigning a label, or labels, to forward the traffic onto a
     particular LSP tunnel. The PEP MUST respond with a Report message
     containing either æSuccessÆ or æFailureÆ Report-Type object
     indicating whether the policy rule(s) were successfully installed
     at the LSR.
   
     The Client Handle used in the DEC message MUST corresponds to a
     Client Handle sent in a REQ by the PEP to the PDP.
   
     COPS-MPLS policy decision data is carried in the Named Decision
     Data object. The format of this object is defined by the <Named
     Decision Data: Provisioning> object in [COPS-PR].
   
   4.4. Report Message
   
     The Report (RPT) message is used by the PEP to acknowledge DEC
     messages sent by the PDP and report LSP performance monitoring
   
   
   
   Reichmeyer, et. al.      Expires December 2000                 [Page 9]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     information for traffic engineering purposes. The PEP must send a
     RPT in response to a DEC message from the PDP.
   
     When the PEP receives a DEC for a LSP tunnel policy, a RPT message
     must be returned indicating:
   
       - Failure: notification of errors/warnings that occurred in
       processing the DEC message or in establishing the LSP tunnel
   
       - Success: notification of successful establishment of LSP tunnel
       (including tunnel identifier and other relevant information).
   
     When the PEP receives a DEC for a MPLS admission control policy, a
     RPT message must be returned indicating:
   
       - Failure: notification of errors/warnings that occurred in
       processing the DEC message or installing the policy at the LSR
   
       - Success: notification of successful installation of the policy.
   
     Monitoring tunnel performance is critical to the traffic
     engineering process. The PEP can perform LSP monitoring and send
     performance information to the PDP in a RPT message, with Report-
     Type = æAccountingÆ. This monitoring information may be used by the
     PDP in making adjustments to the current MPLS network configuration
     as well as in future MPLS-related policy decisions. The
     æAccountingÆ RPT message is also used to send other state and
     network information to the PDP, that is relevant to the MPLS policy
     controlled by the PDP.
   
     COPS-MPLS policy report data is carried in the Named ClientSI
     request data object. The format of this object is defined by the
     <Named ClientSI: Provisioning> object, for RPT, in [COPS-PR].
   
   
   5. Common Operations
   
     COPS-MPLS is based on the COPS-PR policy management model.
   
     In COPS-MPLS, PEPs reside at LSRs that are to interact with the
     PDP. The PEP establishes a connection with the PDP as described in
     [COPS-PR] and sends a REQ (config-request) to the PDP. The REQ
     contains capabilities and limitations of the LSR with respect to
     MPLS/TE policy management and a unique Client Handle for the client
     request state. The PDP responds with policy DECs for the COPS-MPLS
     client.
   
     LSP tunnels are established by the PDP sending an æInstallÆ DEC to
     the PEP that is the ingress edge LSR (E-LSR) for the tunnel. The
     COPS-MPLS Named Decision Data object carries the MPLS policy data
     for setting up the tunnel, such as the label distribution mechanism
     to be used, and appropriate QoS constraints and explicit route
     information. The PEP processes the DEC and, if no errors are found,
     such as invalid protocol objects, etc., proceeds to attempt to
     establish the tunnel across the network.
   
   
   
   
   Reichmeyer, et. al.      Expires December 2000                [Page 10]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     When the ingress LSR receives notification that the tunnel is
     successfully established, e.g. via either Label Mapping message or
     Resv message, depending on the label distribution protocol used,
     the PEP sends a RPT to the PDP. The æSuccessÆ Report-Type is used
     and the Named ClientSI Report object carries the information being
     reported by the PEP. In response to a tunnel set up policy DEC, the
     RPT message SHOULD contain a tunnel identifier, label used to
     forward traffic to the next-hop LSR in the tunnel and possibly any
     return route information specifying the exact path taken by the
     tunnel.
   
     If notification is received by the E-LSR that the tunnel could not
     be set up, the PEP sends a RPT with a æFailureÆ Report-Type and
     information on the error that occurred. For example, a path with
     the specified QoS constraints may not have been available or one of
     the nodes in the explicit route may not have sufficient resources
     available.
   
     The PDP, upon receiving a æSuccessÆ RPT, may then send DECs to the
     PEP with MPLS flow management policy for the existing tunnel. The
     Named Decision Data contains classification information, similar to
     that used for Diff Serv QoS policy, specifying data flows and
     conditions for forwarding the flows over the tunnel. The policy
     rule actions specified in these policy DECs MAY include applying a
     certain label associated with the tunnel. The PEP processes these
     DECs and replies with a RPT indicating success or failure in
     installing the policy.
   
     Tunnel performance measurements, taken by the LSR(s) along the path
     of a tunnel, are reported by the PEP to the PDP by sending RPT
     messages containing the æAccountingÆ Report-Type and appropriate
     measurement data/statistics in the COPS-MPLS Named ClientSI Report
     object. Over the life of the tunnel, performance is measured and
     analyzed by the PDP for traffic engineering and planning and for
     making incremental changes to the configuration as necessary.
   
     Changes to existing tunnels are made by the PDP sending a DEC that
     references an existing tunnel policy, but specifies new parameters
     for the tunnel. The PEP processes the changes as before and replies
     with a RPT to the PDP. Changes to MPLS flow management DECs are
     made in a similar manner, by the PDP sending a DEC with the new
     parameters.
   
     To delete a tunnel, the PDP sends a æRemoveÆ DEC to the ingress E-
     LSR of the tunnel. The PEP processes the DEC and tears down the
     tunnel by issuing the appropriate label distribution protocol
     message, Path Tear if RSVP-TE, or Label Release if CR-LDP, to the
     next-hop LSR. A RPT message from the PEP indicates whether the
     tunnel was successfully removed. Prior to deleting a tunnel, all
     MPLS flow management policies that reference the tunnel, for
     example via label assignment or tunnel identifier, should be
     removed first. This is to avoid the timing problem of an E-LSR
   
   
   
   Reichmeyer, et. al.      Expires December 2000                [Page 11]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
     enforcing a flow classification policy and assigning a label to a
     packet for a LSP tunnel which has been removed.
   
   
   6. Security Considerations
   
     The use of COPS for MPLS/TE introduces no new security issues over
     the base COPS protocol [COPS] or COPS-PR protocol [COPS-PR]. The
     security mechanism described in [COPS] should be deployed in a
     COPS-MPLS environment.
   
   
   7. References
   
     [COPS]     Boyle, J., Cohen, R., Durham, D., Herzog, S., Rajan, R.,
                Sastry, A., "The COPS (Common Open Policy Service)
                Protocol," RFC 2748, January 2000.
   
     [COPS-PR]  Chan, K., Durham, D., Gai, S., Herzog, S., McCloghrie,
                K., Reichmeyer, F., Seligson, J., Smith, A., Yavatkar,
                R., "COPS Usage for Policy Provisioning," draft-ietf-
                rap-cops-pr-02.txt, March 2000.
   
     [CR-LDP]   Jamoussi, B., et. al., "Constraint-Based LSP Setup Using
                LDP," draft-ietf-mpls-cr-ldp-03.txt, September 1999.
   
     [DS-PIB]   Fine, F., McCloghrie, K., Seligson, J., Chan K., Hahn,
                S., Smith, A., Reichmeyer, F., "Differentiated Services
                Quality of Service Policy Information Base," draft-ietf-
                diffserv-pib-00.txt, March 2000.
   
     [FRAME-PIB] Fine, F., McCloghrie, K., Seligson, J., Chan K., Hahn,
                S., Smith, A., Reichmeyer, F., "Framework Policy
                Information Base," draft-ietf-rap-frameworkpib-00.txt,
                March 2000
   
     [LOAD-DIS] Wright, S., Jaeger, R., Reichmeyer, F., "Traffic
                Engineering of Load Distribution," draft-wright-load-
                distribution-00.txt, July 2000.
   
     [MPLS-PIB] "MPLS/Traffic Engineering Policy Information Base," work
                in progress.
   
     [RSVP-TE]  Awduche, D., Berger, L., Gan, D., Li, T., Swallow, G.,
                Srinivasan, V., "RSVP-TE: Extensions to RSVP for LSP
                Tunnels," draft-ietf-mpls-rsvp-lsp-tunnel-05.txt,
                February 2000.
   
     [SPPI]     McCloghrie, K., et. al., "Structure of Policy
                Provisioning Information," draft-ietf-rap-sppi-00.txt,
                March 2000.
   
     [TE/MPLS]  Awduche, D., et. al., "Requirements for Traffic
                Engineering over MPLS," RFC 2702, September 1999.
   
   
   
   
   
   Reichmeyer, et. al.      Expires December 2000                [Page 12]


   Internet Draft        draft-franr-mpls-cops-00.txt            July 2000
   
   8. Author's Addresses
   
     Francis Reichmeyer
     IPHighway, Inc.
     55 New York Ave.
     Framingham, MA 01701
     Phone: +1 201 665 8714
     Email: franr@iphighway.com
   
     Steven Wright
     Science & Technology
     BellSouth Telecommunications
     41G70 BSC
     675 West Peachtree St. NE.
     Atlanta, GA 30375
     Phone +1 (404) 332-2194
     Email: steven.wright@snt.bellsouth.com
   
     Mark Gibson
     Nortel Networks
     Harlow Laboratories, London Rd.
     Harlow, Essex UK CM17 9NA
     Phone: +44(0)1279 402621
     Email: mrg@nortelnetworks.com
   
   
   
   
   9. Full Copyright Statement
   
     Copyright (C) The Internet Society (2000).  All Rights Reserved.
   
     This document and translations of it may be copied and furnished to
     others, and derivative works that comment on or otherwise explain
     it or assist in its implementation may be prepared, copied,
     published and distributed, in whole or in part, without restriction
     of any kind, provided that the above copyright notice and this
     paragraph are included on all such copies and derivative works.
     However, this document itself may not be modified in any way, such
     as by removing the copyright notice or references to the Internet
     Society or other Internet organizations, except as needed for the
     purpose of developing Internet standards in which case the
     procedures for copyrights defined in the Internet Standards process
     must be followed, or as required to translate it into languages
     other than English.
   
     The limited permissions granted above are perpetual and will not be
     revoked by the Internet Society or its successors or assignees.
   
     This document and the information contained herein is provided on
     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
   
   
   Reichmeyer, et. al.      Expires December 2000                [Page 13]