Internet DRAFT - draft-hegde-mpls-setup-pib

draft-hegde-mpls-setup-pib




   Internet Draft                                          Harsha Hegde 
   Expiration: January 2002                                Ravi Sahita 
                                                           Intel Corp. 
           
    
   MultiProtocol Label Switching (MPLS) Setup Policy Information Base 
                   draft-hegde-mpls-setup-pib-00.txt 
                               July 2001 
 
    
    
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 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. 
    
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]. 
    
Abstract 
    
   This document specifies a set of provisioning classes (PRC) for 
   configuring a MultiProtocol Label Switching (MPLS) router. Instances 
   of these classes reside in a virtual information store called MPLS 
   Setup Policy Information Base (PIB). COPS protocol [COPS] with the 
   extensions for provisioning [COPS-PR] is used to transmit this MPLS 
   Setup policy information to MPLS Routers. The PRCs defined in this 
   MPLS Setup PIB are intended for use by the COPS-PR MPLS client type. 
   They complement the PRCs defined in the Framework PIB [FR-PIB]. 
    





  
                                                              [Page 1] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   Table of Contents 
    
   Status of this Memo................................................1 
   Conventions used in this document..................................1 
   Abstract...........................................................1 
   1. Introduction....................................................3 
   2. Operation Overview..............................................4 
   3. Structure of MPLS Setup PIB.....................................4 
   3.1. Forward Equivalence Class (FEC) Classes.......................5 
   3.2. Label Request Classes.........................................5 
   3.3. Flow (Traffic) Specification Classes..........................5 
   3.4. Explicit Route Object (ERO) Classes...........................5 
   3.5. Preemption Classes............................................5 
   3.6. LSP Setup Classes.............................................6 
   4. The MPLS Setup PIB..............................................6 
   5. Security Considerations........................................30 
   6. Intellectual Property Considerations...........................30 
   7. Acknowledgements...............................................30 
   8. Authors' Addresses.............................................31 
   9. References.....................................................31 

































  
Hegde,Sahita             Expires January 2002                 [Page 2] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
1. Introduction 
    
   Multiprotocol Label Switching (MPLS) [MPLS-ARCH] defines an 
   architecture where data packets are forwarded based on a short label 
   instead of the entire packet header. This allows faster processing 
   of packets as well as network traffic engineering. The sequence of 
   routers or hops taken by a packet with MPLS label is called Label 
   Switched Path (LSP) and a router that forwards the packets based on 
   MPLS label is a Label Switching Router (LSR).  
    
   In order to distribute labels and configure LSPs, a label 
   distribution protocol is used. MPLS allows for multiple signaling 
   protocols. Two protocols that seem to be prominent are RSVP-TE 
   (RSVP-TE: Extensions to RSVP for LSP Tunnels) [RSVP-TE] and CR-LDP 
   (Constraint-Based LSP Setup using LDP). 
    
   Configuring and managing the LSPs can be a difficult task especially 
   when there are a large number of LSPs and when multiple routers are 
   to be configured. Policy Based Management (PBM), as specified in 
   [RAP-FRAMEWORK], is a good solution to configure and manage MPLS 
   routers.  
    
   In PBM, using the configuration model, a Policy Decision Point (PDP) 
   downloads policies to Policy Enforcement Points (PEPs) whenever 
   required. Policy provisioning is done by means of the COPS protocol 
   [COPS] with the extensions for provisioning [COPS-PR]. The MPLS 
   routers act as PEPs and a PDP can provision the required policies to 
   these devices. The policies consist of information required to 
   configure MPLS LSPs on an MPLS router.  
    
      +----------------------+                  
      | Policy Server (PDP)  |                 
      |                      |                       +---------------+ 
      |  +----------------+  |     COPS-PR Protocol  |               | 
      |  | MPLS LSP Setup |  |<=====================>|  MPLS Router  | 
      |  | Information    |  |     MPLS Setup PIB    |     (PEP)     | 
      |  +----------------+  |                       +---------------+ 
      +----------------------+                  
       
                   Fig. 1. MPLS LSP Setup using COPS-PR  
    
   This document specifies the format of policy information required 
   for MPLS LSP Setup in the form of PIB. The PIB contained in this 
   draft is written using SPPI (Structure of Policy Provisioning 
   Information) [SPPI]. This PIB specifies PRovisioning Classes (PRCs) 
   for configuring an MPLS router.  
    
   The PRCs defined in this MPLS Setup PIB are intended for use by the 
   COPS-PR MPLS Setup client type.  Furthermore, these PRCs are in 
   addition to the PRCs defined in the Framework PIB [FR-PIB]. 
    
    
  
Hegde,Sahita             Expires January 2002                 [Page 3] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
2. Operation Overview 
    
   A brief description of interaction between PEP (MPLS router) and PDP 
   (policy server) is given in the next paragraph. For a more detailed 
   description of protocol exchange between PDP and provisioning PEPs, 
   please see [COPS-PR]. 
    
   Once TCP connection is established between the PEP and the PDP, the 
   PEP sends a Client-Open message to the PDP, specifying MPLS Setup 
   client type. The PDP responds with a Client-Accept (CAT) message. 
   The PDP may send a Client-Close message, if it does not recognize 
   the MPLS Setup client type. After receiving CAT message, the PEP 
   sends a request (REQ) message to the PDP. The REQ message contains 
   æconfiguration requestÆ context object and relevant PIB class 
   instances that include the PEPÆs (MPLS Router's) capabilities, 
   supported PIB classes etc. The PDP then sends a Decision (DEC) 
   message that includes all the PIB classes that are used to configure 
   the MPLS LSPs on the PEP. The PEP uses the information in the DEC 
   message and configures LSPs accordingly. The PEP then sends a 
   Report-State (RPT) message to the PDP indicating success or failure 
   to install the policies. The PEP may also send periodic RPT messages 
   to inform about status of installed policies or to convey 
   accounting/monitoring type information to the PDP. The PEP may issue 
   updated REQ message if there is any change in its status and the PDP 
   may send updated DEC message with update PIB whenever necessary. The 
   PEP can delete a request by sending Delete-Request (DRQ) message to 
   the PDP. The PDP may also ask the PEP to delete an existing request 
   state by sending a command via DEC message. Finally, Client-Close 
   (CC) message is used to cancel the corresponding Client-Open 
   message.  
    
    
3. Structure of MPLS Setup PIB 
    
   The MPLS PIB consists of six main groups of PRCs. The first group 
   contains PRCs for MPLS Forward Equivalence Class (FEC). The second 
   group contains PRCs for MPLS label request objects. The third group 
   contains PRCs for MPLS Traffic (Flow) specifications. The fourth 
   group contains PRCs for MPLS LSP Explicit Route Objects (ERO). The 
   fifth group contains a PRC for MPLS LSP Preemption parameters. The 
   sixth and final group contains a PRC for MPLS LSPs that essentially 
   tie instances of the first five groups together. 
    
   The following simple figure shows the relationship between the 
   various PRC groups. 
    
    
    
    
    
    
    
    
  
Hegde,Sahita             Expires January 2002                 [Page 4] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
               +---------------+       +---------------+ 
               | FEC Classes   |       | Label Reques  | 
               |               |       |     Classes   | 
               +---------------+       +---------------+ 
                       |                       |  
   +---------------+   |   +---------------+   |   +---------------+ 
   |   Flow Spec   |   |   |  ERO Classes  |   |   |  Preemption   | 
   |    Classes    |   |   |               |   |   |   Classes     | 
   +---------------+   |   +---------------+   |   +---------------+ 
           |           |           |           |           | 
           |           +--------+  |  +--------+           |  
           |                    |  |  |                    | 
           +-----------------+  |  |  |  +-----------------+ 
                             |  |  |  |  | 
                           +---------------+  
                           |  LSP Classes  | 
                           |               | 
                           +---------------+  
    
            Fig. 2. Relationships of MPLS Setup PRCs (Classes)  
    
    
3.1. Forward Equivalence Class (FEC) Classes 
    
   This group contains PRCs for MPLS FEC. Each PRC defines a type of 
   FEC. The various types of FECs are IPv4 host address, IPv6 host 
   address, IPv4 prefix, IPv6 prefix and Autonomous System number.  
    
3.2. Label Request Classes 
    
   This group contains PRCs for MPLS Label Request objects. The three 
   PRCs in this group define Generic Label Request object, ATM Label 
   Request object and Frame Relay Label Request object. 
    
3.3. Flow (Traffic) Specification Classes 
    
   This group contains PRCs for Traffic Parameters for LSPs. The three 
   PRCs in this group define MPLS traffic specification, Integrated 
   Services Controlled Load Service flow specification and Integrated 
   Services Guaranteed Service flow specification. The first one is 
   used in CR-LDP and the rest are used in RSVP-TE.  
    
3.4. Explicit Route Object (ERO) Classes 
    
   This group contains PRCs for ERO. There are three PRCs that define 
   the three types of Sub Objects; namely, IPv4 Prefix, IPv6 Prefix and 
   Autonomous System Number. The fourth PRC is used to make a list with 
   any of the above three sub objects and the fifth PRC is used to 
   group the subjects together to form an ERO list for an LSP. 
    
3.5. Preemption Classes 
    
   This group contains a PRC for defining LSP Preemption parameters. 
  
Hegde,Sahita             Expires January 2002                 [Page 5] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
3.6. LSP Setup Classes 
    
   This group contains a PRC for tying instances of above PRCs to form 
   an LSP. This PRC contains pointers to instances of other PRCs to 
   collect all the parameters required for setting up an LSP.  
    
    
    
4. The MPLS Setup PIB 
    
   MPLS-SETUP-PIB PIB-DEFINITIONS ::= BEGIN 
    
   IMPORTS 
      MODULE-IDENTITY, OBJECT-TYPE,  
      TEXTUAL-CONVENTION, MODULE-COMPLIANCE,  
      OBJECT-IDENTITY, OBJECT-GROUP 
         FROM COPS-PR-SPPI 
      TruthValue 
            FROM SNMPv2-TC 
      InstanceId, ReferenceId, TagId, TagReference 
            FROM COPS-PR-SPPI-TC 
      SnmpAdminString 
            FROM SNMP-FRAMEWORK-MIB 
      InetAddressIPv4, InetAddressIPv6 
            FROM INET-ADDRESS-MIB 
    
   mplsSetupPib MODULE-IDENTITY 
      SUBJECT-CATEGORIES SUBJECT-CATEGORY { tbd û MPLS Setup Client 
   Type } 
      LAST-UPDATED "200107131000Z" 
      ORGANIZATION " WG" 
      CONTACT-INFO " 
                   Harsha Hegde 
                   Intel Corporation 
                   MS JF3-206 
                   2111 NE 25th Ave. 
                   Hillsboro, OR 97124 
                   Phone: +1 503 264 1439 
                   Fax: +1 503 264 3483 
                   E-Mail: shriharsha.hegde@intel.com 
    
                   Ravi Sahita   
                   Intel Corporation 
                   JF3-206            
                   2111 NE 25th Ave   
                   Hillsboro, Oregon 97124   
                   Phone: +1 503 264 1439 
                   Fax: +1 503 264 3483 
                   Email: ravi.sahita@intel.com 
                   " 
      DESCRIPTION 
            "This PIB module contains a set of provisioning classes 
  
Hegde,Sahita             Expires January 2002                 [Page 6] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
            that are used to setup MPLS LSPs on MPLS Routers." 
      ::= { tbd } 
    
    
   -- 
   -- Forward Equivalence Class (FEC) Classes 
   -- 
    
   mplsFecClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 1 } 
    
   -- 
   -- IPv4 Host Address FEC Table 
   -- 
    
   mplsFecIPv4HostAddrTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFecIPv4HostAddrEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS IPv4 FEC Entrees." 
    
       ::= { mplsFecClasses  1 } 
    
   mplsFecIPv4HostAddrEntry OBJECT-TYPE 
       SYNTAX         MplsFecIPv4HostAddrEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes MPLS IPv4 Host Address 
           FEC. " 
    
       PIB-INDEX { mplsFecIPv4HostAddrPrid } 
    
       ::= { mplsFecIPv4HostAddrTable 1 } 
    
   MplsFecIPv4HostAddrEntry ::= SEQUENCE { 
           mplsFecIPv4HostAddrPrid        InstanceId, 
           mplsFecIPv4HostAddrIpAddr      InetAddressIPv4 } 
    
   mplsFecIPv4HostAddrPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFecIPv4HostAddrEntry class." 
    
       ::= { mplsFecIPv4HostAddrEntry 1 } 
    
   mplsFecIPv4HostAddrIpAddr OBJECT-TYPE 
       SYNTAX         InetAddressIPv4 
       STATUS         current 
       DESCRIPTION 
           "IPv4 Host Address in a FEC." 
    
  
Hegde,Sahita             Expires January 2002                 [Page 7] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       ::= { mplsFecIPv4HostAddrEntry 2 } 
    
    
   -- 
   -- IPv6 Host Address FEC Table 
   -- 
    
   mplsFecIPv6HostAddrTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFecIPv6HostAddrEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS IPv6 FEC entrees." 
    
       ::= { mplsFecClasses  2 } 
    
   mplsFecIPv6HostAddrEntry OBJECT-TYPE 
       SYNTAX         MplsFecIPv6HostAddrEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes an IPv6 Host Address 
           FEC. " 
    
       PIB-INDEX { mplsFecIPv6HostAddrPrid } 
    
       ::= { mplsFecIPv6HostAddrTable 1 } 
    
   MplsFecIPv6HostAddrEntry ::= SEQUENCE { 
           mplsFecIPv6HostAddrPrid        InstanceId, 
           mplsFecIPv6HostAddrIpAddr      InetAddressIPv6 } 
    
   mplsFecIPv6HostAddrPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFecIPv6HostAddrEntry class." 
    
       ::= { mplsFecIPv6HostAddrEntry 1 } 
    
   mplsFecIPv6HostAddrIpAddr OBJECT-TYPE 
       SYNTAX         InetAddressIPv6 
       STATUS         current 
       DESCRIPTION 
           "IPv6 Host Address in a FEC." 
    
       ::= { mplsFecIPv6HostAddrEntry 2 } 
    
    
   -- 
   -- IPv4 Prefix FEC Table 
   -- 
    
  
Hegde,Sahita             Expires January 2002                 [Page 8] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   mplsFecIPv4PrefixTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFecIPv4PrefixEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS IPv4 Prefix FEC entrees." 
    
       ::= { mplsFecClasses  3 } 
    
   mplsFecIPv4PrefixEntry OBJECT-TYPE 
       SYNTAX         MplsFecIPv4PrefixEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes a IPv4 Prefix FEC." 
    
       PIB-INDEX { mplsFecIPv4PrefixPrid } 
    
       ::= { mplsFecIPv4PrefixTable 1 } 
    
   MplsFecIPv4PrefixEntry ::= SEQUENCE { 
           mplsFecIPv4PrefixPrid        InstanceId, 
           mplsFecIPv4PrefixLength      Unsigned32, 
           mplsFecIPv4PrefixIpPrefix    InetAddressIPv4 } 
    
   mplsFecIPv4PrefixPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFecIPv4PrefixEntry class." 
    
       ::= { mplsFecIPv4PrefixEntry 1 } 
    
   mplsFecIPv4PrefixLength OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Length of IPv4 Prefix in a FEC." 
    
       ::= { mplsFecIPv4PrefixEntry 2 } 
    
   mplsFecIPv4PrefixIpPrefix OBJECT-TYPE 
       SYNTAX         InetAddressIPv4 
       STATUS         current 
       DESCRIPTION 
           "IPv4 Prefix in a FEC." 
    
       ::= { mplsFecIPv4PrefixEntry 3 } 
    
    
   -- 
   -- IPv6 Prefix FEC Table 
   -- 
  
Hegde,Sahita             Expires January 2002                 [Page 9] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
   mplsFecIPv6PrefixTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFecIPv6PrefixEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS IPv6 Prefix FEC entrees." 
    
       ::= { mplsFecClasses  4 } 
    
   mplsFecIPv6PrefixEntry OBJECT-TYPE 
       SYNTAX         MplsFecIPv6PrefixEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes a IPv6 Prefix FEC." 
    
       PIB-INDEX { mplsFecIPv6PrefixPrid } 
    
       ::= { mplsFecIPv6PrefixTable 1 } 
    
   MplsFecIPv6PrefixEntry ::= SEQUENCE { 
           mplsFecIPv6PrefixPrid        InstanceId, 
           mplsFecIPv6PrefixLength      Unsigned32, 
           mplsFecIPv6PrefixIpPrefix    InetAddressIPv6 } 
    
   mplsFecIPv6PrefixPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFecIPv6PrefixEntry class." 
    
       ::= { mplsFecIPv6PrefixEntry 1 } 
    
   mplsFecIPv6PrefixLength OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Length of IPv6 Prefix in a FEC." 
    
       ::= { mplsFecIPv6PrefixEntry 2 } 
    
   mplsFecIPv6PrefixIpPrefix OBJECT-TYPE 
       SYNTAX         InetAddressIPv6 
       STATUS         current 
       DESCRIPTION 
           "IPv6 Prefix in a FEC." 
    
       ::= { mplsFecIPv6PrefixEntry 3 } 
    
    
   -- 
   -- Autonomous System Number FEC Table 
  
Hegde,Sahita             Expires January 2002                [Page 10] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   -- 
    
   mplsFecASTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFecASEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS Autonomous System Number FEC 
           entrees." 
    
       ::= { mplsFecClasses  5 } 
    
   mplsFecASEntry OBJECT-TYPE 
       SYNTAX         MplsFecASEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes an Autonomous System 
           Number FEC. " 
    
       PIB-INDEX { mplsFecASPrid } 
    
       ::= { mplsFecASTable 1 } 
    
   MplsFecASEntry ::= SEQUENCE { 
           mplsFecASPrid        InstanceId, 
           mplsFecASNumber      Unsigned32 } 
    
   mplsFecASPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFecASEntry class." 
    
       ::= { mplsFecASEntry 1 } 
    
   mplsFecASNumber OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Autonomous System Number in a FEC." 
    
       ::= { mplsFecASEntry 2 } 
    
    
   -- 
   -- Label Request Classes 
   -- 
    
   mplsLabReqClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 2 } 
    
   -- 
   -- Generic Label Request Table 
  
Hegde,Sahita             Expires January 2002                [Page 11] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   -- 
    
   mplsLabReqGenericTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsLabReqGenericEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS Generic Label Request Object 
           entrees." 
    
       ::= { mplsLRClasses  1 } 
    
   mplsLabReqGenericEntry OBJECT-TYPE 
       SYNTAX         MplsLabReqGenericEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes MPLS Generic Label 
           Request Object. " 
    
       PIB-INDEX { mplsLabReqGenericPrid } 
    
       ::= { mplsLabReqGenericTable 1 } 
    
   MplsLabReqGenericEntry ::= SEQUENCE { 
           mplsLabReqGenericPrid        InstanceId, 
           mplsLabReqGenericL3Pid       Unsigned32 } 
    
   mplsLabReqGenericPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsLabReqGenericEntry class." 
    
       ::= { mplsLabReqGenericEntry 1 } 
    
   mplsLabReqGenericL3Pid OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Layer 3 Protocol Id in MPLS Generic Label Request 
           Object." 
    
       ::= { mplsLabReqGenericEntry 2 } 
    
    
   -- 
   -- ATM Label Request Table 
   -- 
    
   mplsLabReqATMTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsLabReqATMEntry 
       PIB-ACCESS     install 
  
Hegde,Sahita             Expires January 2002                [Page 12] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS ATM Label Request Object 
           entrees." 
    
       ::= { mplsLabReqClasses  1 } 
    
   mplsLabReqATMEntry OBJECT-TYPE 
       SYNTAX         MplsLabReqATMEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes MPLS ATM Label 
           Request Object. " 
    
       PIB-INDEX { mplsLabReqATMPrid } 
    
       ::= { mplsLabReqATMTable 1 } 
    
   MplsLabReqATMEntry ::= SEQUENCE { 
           mplsLabReqATMPrid        InstanceId, 
           mplsLabReqATML3Pid       Unsigned32, 
           mplsLabReqATMMbit        Unsigned32, 
           mplsLabReqATMMinVpi      Unsigned32, 
           mplsLabReqATMMaxVpi      Unsigned32, 
           mplsLabReqATMMinVci      Unsigned32, 
           mplsLabReqATMMaxVci      Unsigned32 } 
    
   mplsLabReqATMPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsLabReqATMEntry class." 
    
       ::= { mplsLabReqATMEntry 1 } 
    
   mplsLabReqATML3Pid OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Layer 3 Protocol Id in MPLS ATM Label Request 
           Object." 
    
       ::= { mplsLabReqATMEntry 2 } 
    
   mplsLabReqATMMbit OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Merging Capable Bit in MPLS ATM Label Request Object." 
    
       ::= { mplsLabReqATMEntry 3 } 
    
  
Hegde,Sahita             Expires January 2002                [Page 13] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   mplsLabReqATMMinVpi OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Minimum value for VPI in MPLS ATM Label Request Object." 
    
       ::= { mplsLabReqATMEntry 4 } 
    
   mplsLabReqATMMaxVpi OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Maximum value for VPI in MPLS ATM Label Request Object." 
    
       ::= { mplsLabReqATMEntry 5 } 
    
   mplsLabReqATMMinVci OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Minimum value for VCI in MPLS ATM Label Request Object." 
    
       ::= { mplsLabReqATMEntry 6 } 
    
   mplsLabReqATMMaxVci OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Maximum value for VCI in MPLS ATM Label Request Object." 
    
       ::= { mplsLabReqATMEntry 7 } 
    
    
   -- 
   -- Frame Relay Label Request Table 
   -- 
    
   mplsLabReqFRTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsLabReqFREntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS Frame Relay Label Request 
           Object entrees." 
    
       ::= { mplsLabReqClasses  1 } 
    
   mplsLabReqFREntry OBJECT-TYPE 
       SYNTAX         MplsLabReqFREntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes MPLS Frame Relay 
           Label Request Object. " 
  
Hegde,Sahita             Expires January 2002                [Page 14] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
       PIB-INDEX { mplsLabReqFRPrid } 
    
       ::= { mplsLabReqFRTable 1 } 
    
   MplsLabReqFREntry ::= SEQUENCE { 
           mplsLabReqFRPrid        InstanceId, 
           mplsLabReqFRL3Pid       Unsigned32, 
           mplsLabReqFRDlciLen     Unsigned32, 
           mplsLabReqFRMinDlci     Unsigned32, 
           mplsLabReqFRMaxDlci     Unsigned32} 
    
   mplsLabReqFRPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsLabReqFREntry class." 
    
       ::= { mplsLabReqFREntry 1 } 
    
   mplsLabReqFRL3Pid OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Layer 3 Protocol Id in MPLS Frame Relay Label Request 
           Object." 
    
       ::= { mplsLabReqFREntry 2 } 
    
   mplsLabReqFRDlciLen OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Length of DLCI in MPLS Frame Relay Label Request Object." 
    
       ::= { mplsLabReqFREntry 3 } 
    
   mplsLabReqFRMinDlci OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Minimum value DLCI in MPLS Frame Relay Label Request 
           Object." 
    
       ::= { mplsLabReqFREntry 4 } 
    
   mplsLabReqFRMaxDlci OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Maximum value DLCI in MPLS Frame Relay Label Request 
           Object." 
  
Hegde,Sahita             Expires January 2002                [Page 15] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
       ::= { mplsLabReqFREntry 5 } 
    
    
   -- 
   -- Flow (Traffic) Specification Classes 
   -- 
    
   mplsFlowSpecClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 3 } 
    
   -- 
   -- CRLDP Flow Spec Table 
   -- 
    
   mplsFlowSpecCRLDPTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFlowSpecCRLDPEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of CR-LDP Traffic (Flow) Specification  
           entrees." 
    
       ::= { mplsFlowSpecClasses  1 } 
    
   mplsFlowSpecCRLDPEntry OBJECT-TYPE 
       SYNTAX         MplsFlowSpecCRLDPEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes a CR-LDP Flow 
           Specification. " 
    
       PIB-INDEX { mplsFlowSpecCRLDPPrid } 
    
       ::= { mplsFlowSpecCRLDPTable 1 } 
    
   MplsFlowSpecCRLDPEntry ::= SEQUENCE { 
           mplsFlowSpecCRLDPPrid    InstanceId, 
           mplsFlowSpecCRLDPPDR     Unsigned32, 
           mplsFlowSpecCRLDPPBS     Unsigned32, 
           mplsFlowSpecCRLDPCDR     Unsigned32, 
           mplsFlowSpecCRLDPCBS     Unsigned32, 
           mplsFlowSpecCRLDPEBS     Unsigned32, 
           mplsFlowSpecCRLDPWeight  Unsigned32 } 
    
   mplsFlowSpecCRLDPPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFlowSpecCRLDPEntry class." 
    
       ::= { mplsFlowSpecCRLDPEntry 1 } 
    
  
Hegde,Sahita             Expires January 2002                [Page 16] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   mplsFlowSpecCRLDPPDR OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Peak Data Rate in CR-LDP Flow Specification." 
    
       ::= { mplsFlowSpecCRLDPEntry 2 } 
    
   mplsFlowSpecCRLDPPBS OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Peak Burst Size in CR-LDP Flow Specification." 
    
       ::= { mplsFlowSpecCRLDPEntry 3 } 
    
   mplsFlowSpecCRLDPCDR OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Committed Data Rate in CR-LDP Flow Specification." 
    
       ::= { mplsFlowSpecCRLDPEntry 4 } 
    
   mplsFlowSpecCRLDPCBS OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Committed Burst Size in CR-LDP Flow Specification." 
    
    
       ::= { mplsFlowSpecCRLDPEntry 5 } 
    
   mplsFlowSpecCRLDPEBS OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Excess Burst Size in CR-LDP Flow Specification." 
    
       ::= { mplsFlowSpecCRLDPEntry 6 } 
    
   mplsFlowSpecCRLDPWeight OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Weight parameter in CR-LDP Flow Specification." 
    
       ::= { mplsFlowSpecCRLDPEntry 7 } 
    
    
   -- 
   -- RSVP Controlled Load Service Flow Spec Table 
   -- 
  
Hegde,Sahita             Expires January 2002                [Page 17] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
   mplsFlowSpecCLSTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFlowSpecCLSEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of RSVP-TE Integrated Services 
           (IntServ) Controlled Load Service Flow Specification 
           entrees." 
    
       ::= { mplsFlowSpecClasses  2 } 
    
   mplsFlowSpecCLSEntry OBJECT-TYPE 
       SYNTAX         MplsFlowSpecCLSEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes RSVP-TE IntServ 
           Controlled Load Service Flow Specification. " 
    
       PIB-INDEX { mplsFlowSpecCLSPrid } 
    
       ::= { mplsFlowSpecCLSTable 1 } 
    
   MplsFlowSpecCLSEntry ::= SEQUENCE { 
           mplsFlowSpecCLSPrid        InstanceId, 
           mplsFlowSpecCLSTokenRate   Unsigned32, 
           mplsFlowSpecCLSBucketSize  Unsigned32, 
           mplsFlowSpecCLSPeakRate    Unsigned32, 
           mplsFlowSpecCLSMinPoliced  Unsigned32, 
           mplsFlowSpecCLSMaxPktSize  Unsigned32 } 
    
   mplsFlowSpecCLSPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFlowSpecCLSEntry class." 
    
       ::= { mplsFlowSpecCLSEntry 1 } 
    
   mplsFlowSpecCLSTokenRate OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Token Rate in RSVP-TE IntServ Controlled Load Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecCLSEntry 2 } 
    
   mplsFlowSpecCLSBucketSize OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
  
Hegde,Sahita             Expires January 2002                [Page 18] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
           "Token Bucket Size in RSVP-TE IntServ Controlled Load 
           Service Flow Specification." 
    
       ::= { mplsFlowSpecCLSEntry 3 } 
    
   mplsFlowSpecCLSPeakRate OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Peak Rate in RSVP-TE IntServ Controlled Load Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecCLSEntry 4 } 
    
   mplsFlowSpecCLSMinPoliced OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Minimum Policed Packet Size in RSVP-TE IntServ Controlled 
           Load Service Flow Specification." 
    
       ::= { mplsFlowSpecCLSEntry 5 } 
    
   mplsFlowSpecCLSMaxPktSize OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Maximum Packet Size in RSVP-TE IntServ Controlled Load 
           Service Flow Specification." 
    
       ::= { mplsFlowSpecCLSEntry 6 } 
    
    
    
   -- 
   -- RSVP Guaranteed Service Flow Spec Table 
   -- 
    
   mplsFlowSpecGSTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsFlowSpecGSEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of RSVP-TE Integrated Services 
           (IntServ) Guaranteed Service Flow Specification entrees." 
    
       ::= { mplsFlowSpecClasses  3 } 
    
   mplsFlowSpecGSEntry OBJECT-TYPE 
       SYNTAX         MplsFlowSpecGSEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes RSVP-TE IntServ 
  
Hegde,Sahita             Expires January 2002                [Page 19] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
           Guaranteed Service Flow Specification. " 
    
       PIB-INDEX { mplsFlowSpecGSPrid } 
    
       ::= { mplsFlowSpecGSTable 1 } 
    
   MplsFlowSpecGSEntry ::= SEQUENCE { 
           mplsFlowSpecGSPrid        InstanceId, 
           mplsFlowSpecGSTokenRate   Unsigned32, 
           mplsFlowSpecGSBucketSize  Unsigned32, 
           mplsFlowSpecGSPeakRate    Unsigned32, 
           mplsFlowSpecGSMinPoliced  Unsigned32, 
           mplsFlowSpecGSMaxPktSize  Unsigned32, 
           mplsFlowSpecGSRspecRate   Unsigned32, 
           mplsFlowSpecGSSlackTerm   Unsigned32 } 
    
   mplsFlowSpecGSPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsFlowSpecGSEntry class." 
    
       ::= { mplsFlowSpecGSEntry 1 } 
    
   mplsFlowSpecGSTokenRate OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Token Rate in RSVP-TE IntServ Guaranteed Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 2 } 
    
   mplsFlowSpecGSBucketSize OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Token Bucket Size in RSVP-TE IntServ Guaranteed 
           Service Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 3 } 
    
   mplsFlowSpecGSPeakRate OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Peak Rate in RSVP-TE IntServ Guaranteed Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 4 } 
    
   mplsFlowSpecGSMinPoliced OBJECT-TYPE 
  
Hegde,Sahita             Expires January 2002                [Page 20] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Minimum Policed Packet Size in RSVP-TE IntServ Guaranteed 
           Service Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 5 } 
    
   mplsFlowSpecGSMaxPktSize OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Maximum Packet Size in RSVP-TE IntServ Guaranteed 
           Service Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 6 } 
    
   mplsFlowSpecGSRspecRate OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Required Rate in RSVP-TE IntServ Guaranteed Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 7 } 
    
   mplsFlowSpecGSSlackTerm OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Slack Term (Delay) in RSVP-TE IntServ Guaranteed Service  
           Flow Specification." 
    
       ::= { mplsFlowSpecGSEntry 8 } 
    
    
   -- 
   -- Explicit Route Object (ERO) Classes 
   -- 
    
   mplsEroClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 4 } 
    
   -- 
   -- IPv4 Address Prefix Subobject Table 
   -- 
    
   mplsEroIPv4PrefixTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsEroIPv4PrefixEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS IPv4 Prefix ERO Subobject 
           Entrees." 
  
Hegde,Sahita             Expires January 2002                [Page 21] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
       ::= { mplsEroClasses  1 } 
    
   mplsEroIPv4PrefixEntry OBJECT-TYPE 
       SYNTAX         MplsEroIPv4PrefixEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes IPv4 Prefix ERO 
           Subobject. "                                        
    
       PIB-INDEX { mplsEroIPv4PrefixPrid } 
    
       ::= { mplsEroIPv4PrefixTable 1 } 
    
   MplsEroIPv4PrefixEntry ::= SEQUENCE { 
           mplsEroIPv4PrefixPrid        InstanceId, 
           mplsEroIPv4PrefixLen         Unsigned32, 
           mplsEroIPv4PrefixIPv4Addr    InetAddressIPv4 } 
    
   mplsEroIPv4PrefixPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsEroIPv4PrefixEntry class." 
    
       ::= { mplsEroIPv4PrefixEntry 1 } 
    
   mplsEroIPv4PrefixLen OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Length of Prefix in IPv4 Prefix ERO Subobject." 
    
       ::= { mplsEroIPv4PrefixEntry 2 } 
    
   mplsEroIPv4PrefixIPv4Addr OBJECT-TYPE 
       SYNTAX         InetAddress 
       STATUS         current 
       DESCRIPTION 
           "IPv4 Prefix in IPv4 Prefix ERO Subobject." 
    
       ::= { mplsEroIPv4PrefixEntry 3 } 
    
    
   -- 
   -- IPv6 Address Prefix Subobject Table 
   -- 
    
   mplsEroIPv6PrefixTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsEroIPv6PrefixEntry 
       PIB-ACCESS     install 
       STATUS         current 
  
Hegde,Sahita             Expires January 2002                [Page 22] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       DESCRIPTION 
           "This table consists of MPLS IPv6 Prefix ERO Subobject 
           Entrees." 
    
       ::= { mplsEroClasses  2 } 
    
   mplsEroIPv6PrefixEntry OBJECT-TYPE 
       SYNTAX         MplsEroIPv6PrefixEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes IPv6 Prefix ERO 
           Subobject. " 
    
       PIB-INDEX { mplsEroIPv6PrefixPrid } 
    
       ::= { mplsEroIPv6PrefixTable 1 } 
    
   MplsEroIPv6PrefixEntry ::= SEQUENCE { 
           mplsEroIPv6PrefixPrid        InstanceId, 
           mplsEroIPv6PrefixLen         Unsigned32, 
           mplsEroIPv6PrefixIPv6Addr    InetAddressIPv6 } 
    
   mplsEroIPv6PrefixPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsEroIPv6PrefixEntry class." 
    
       ::= { mplsEroIPv6PrefixEntry 1 } 
    
   mplsEroIPv6PrefixLen OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Length of Prefix in IPv6 Prefix ERO Subobject." 
    
       ::= { mplsEroIPv6PrefixEntry 2 } 
    
   mplsEroIPv6PrefixIPv6Addr OBJECT-TYPE 
       SYNTAX         InetAddress 
       STATUS         current 
       DESCRIPTION 
           "IPv6 Prefix in IPv6 Prefix ERO Subobject." 
    
       ::= { mplsEroIPv6PrefixEntry 3 } 
    
    
   -- 
   -- Autonomous System Number Subobject Table 
   -- 
    
   mplsEroASNumberTable OBJECT-TYPE 
  
Hegde,Sahita             Expires January 2002                [Page 23] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       SYNTAX         SEQUENCE OF MplsEroASNumberEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS Autonomous System Number ERO 
           Subobject Entrees." 
    
       ::= { mplsEroClasses  3 } 
    
   mplsEroASNumberEntry OBJECT-TYPE 
       SYNTAX         MplsEroASNumberEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes Autonomous System 
           Number ERO Subobject. "                          
    
       PIB-INDEX { mplsEroASNumberPrid } 
    
       ::= { mplsEroASNumberTable 1 } 
    
   MplsEroASNumberEntry ::= SEQUENCE { 
           mplsEroASNumberPrid        InstanceId, 
           mplsEroASNumberASNumber    Unsigned32} 
    
   mplsEroASNumberPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsEroASNumberEntry class." 
    
       ::= { mplsEroASNumberEntry 1 } 
    
   mplsEroASNumberASNumber OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Autonomous System Number in Autonomous System Number 
           Subobject." 
    
       ::= { mplsEroASNumberEntry 2 } 
    
   -- 
   -- ERO Table 
   -- 
    
   mplsEroTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsEroEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS ERO Subobject Entrees." 
    
  
Hegde,Sahita             Expires January 2002                [Page 24] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       ::= { mplsEroClasses  4 } 
    
   mplsEroEntry OBJECT-TYPE 
       SYNTAX         MplsEroEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes ERO Subobject." 
    
       PIB-INDEX { mplsEroPrid } 
    
       ::= { mplsEroTable 1 } 
    
   MplsEroEntry ::= SEQUENCE { 
           mplsEroPrid        InstanceId, 
           mplsEroLoose       Unsigned32, 
           mplsEroSubObject   Prid } 
    
   mplsEroPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsEroEntry class." 
    
       ::= { mplsEroEntry 1 } 
    
   mplsEroLoose OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Loose Bit in ERO Subobject." 
    
       ::= { mplsEroEntry 2 } 
    
   mplsEroSubObject OBJECT-TYPE 
       SYNTAX         Prid 
       STATUS         current 
       DESCRIPTION 
           "This points to an instance of one type of ERO subobject. It 
           could be an instance of mplsEroIpv4PrefixEntry,  
           mplsEroIpv6PrefixEntry or mplsEroASNumberEntry." 
    
       ::= { mplsEroEntry 3 } 
    
    
   -- 
   -- Ero Group Table 
   -- 
    
   mplsEroGroupTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsEroGroupEntry 
       PIB-ACCESS     install 
       STATUS         current 
  
Hegde,Sahita             Expires January 2002                [Page 25] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       DESCRIPTION 
           "This table defines ERO Subobject groups. Each group then is 
           used in an LSP definition. Grouping is done using a TagId  
           and order of Subobject in a group is provided by using a  
           precedence number." 
    
       ::= { mplsEroClasses  5 } 
    
   mplsEroGroupEntry OBJECT-TYPE 
       SYNTAX         MplsEroGroupEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of ERO Subobject group." 
    
       PIB-INDEX { mplsEroGroupPrid } 
    
       ::= { mplsEroGroupTable 1 } 
    
   MplsEroGroupEntry ::= SEQUENCE { 
           mplsEroGroupPrid           InstanceId, 
           mplsEroGroupId             TagId, 
           mplsEroGroupIdPrecedence   Unsigned32, 
           mplsEroGroupEroId          ReferenceId } 
    
   mplsEroGroupPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsEroGroupEntry class." 
    
       ::= { mplsEroGroupEntry 1 } 
    
   mplsEroGroupId OBJECT-TYPE 
       SYNTAX         TagId 
       STATUS         current 
       DESCRIPTION 
           "Tag Id (number) used to group multiple entries in this 
           table." 
    
       ::= { mplsEroGroupEntry 2 } 
    
   mplsEroGroupIdPrecedence OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "This is used to provide ordering for entries with the same 
           Tag Id." 
    
       ::= { mplsEroGroupEntry 3 } 
    
   mplsEroGroupEroId OBJECT-TYPE 
       SYNTAX         ReferenceId 
  
Hegde,Sahita             Expires January 2002                [Page 26] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       PIB-REFERENCES { mplsEroEntry }  
       STATUS         current 
       DESCRIPTION 
           "Pointer to an instance of ERO Subobject. The ERO Subobject 
           with the same Id must be present." 
    
       ::= { mplsEroGroupEntry 4 } 
    
    
   -- 
   -- Preemption Classes 
   -- 
    
   mplsPreemptionClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 5 } 
    
   -- 
   -- Preemption Table 
   -- 
    
   mplsPreemptionTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsPreemptionEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of LSP Preemption Entrees." 
    
       ::= { mplsFlowSpecClasses  1 } 
    
   mplsPreemptionEntry OBJECT-TYPE 
       SYNTAX         MplsPreemptionEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of this class describes a LSP Preemption 
           object. " 
    
       PIB-INDEX { mplsPreemptionPrid } 
    
       ::= { mplsPreemptionTable 1 } 
    
   MplsPreemptionEntry ::= SEQUENCE { 
           mplsPreemptionPrid       InstanceId, 
           mplsPreemptionSetupPrio  Unsigned32, 
           mplsPreemptionHoldPrio   Unsigned32 } 
    
   mplsPreemptionPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsPreemptionEntry class." 
    
       ::= { mplsPreemptionEntry 1 } 
    
  
Hegde,Sahita             Expires January 2002                [Page 27] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
   mplsPreemptionSetupPrio OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Indicates MPLS LSP Setup Priority." 
    
       ::= { mplsPreemptionEntry 2 } 
    
   mplsPreemptionHoldPrio OBJECT-TYPE 
       SYNTAX         Unsigned32 
       STATUS         current 
       DESCRIPTION 
           "Indicates MPLS LSP Holding Priority." 
    
       ::= { mplsPreemptionEntry 3 } 
    
    
    
   -- 
   -- LSP Setup Classes 
   -- 
    
   mplsLspClasses  OBJECT IDENTIFIER ::= { mplsSetupPib 6 } 
    
    
   -- 
   -- LSP Table 
   -- 
    
   mplsLspTable OBJECT-TYPE 
       SYNTAX         SEQUENCE OF MplsLspEntry 
       PIB-ACCESS     install 
       STATUS         current 
       DESCRIPTION 
           "This table consists of MPLS LSP Entrees. Entries in this 
           table essentially point to instances of other PRCs such as  
           FEC, Label Request, ERO, Flow Spec and Preemption to form  
           complete LSPs." 
    
       ::= { mplsLspClasses  1 } 
    
   mplsLspEntry OBJECT-TYPE 
       SYNTAX         MplsLspEntry 
       STATUS         current 
       DESCRIPTION 
           "An instance of MPLS LSP. " 
    
       PIB-INDEX { mplsLspPrid } 
    
       ::= { mplsLspTable 1 } 
    
   MplsLspEntry ::= SEQUENCE { 
           mplsLspPrid        InstanceId, 
  
Hegde,Sahita             Expires January 2002                [Page 28] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
           mplsLspFec         Prid, 
           mplsLspLabReq      Prid, 
           mplsLspFlowSpec    Prid, 
           mplsLspPreemption  ReferenceId, 
           mplsLspEroList     TagReference } 
    
   mplsLspPrid OBJECT-TYPE 
       SYNTAX         InstanceId 
       STATUS         current 
       DESCRIPTION 
           "An integer index that uniquely identifies an instance of 
           the mplsLspEntry class." 
    
       ::= { mplsLspEntry 1 } 
    
   mplsLspFec OBJECT-TYPE 
       SYNTAX         Prid 
       STATUS         current 
       DESCRIPTION 
           "This points to an instance of one type of FEC. It could be 
           an instance of mplsFecIPv4HostAddrEntry,  
           mplsFecIPv6HostAddrEntry, mplsFecIPv4PrefixEntry,  
           mplsFecIPv6PrefixEntry, mplsFecASEntry." 
    
       ::= { mplsLspEntry 2 } 
    
   mplsLspLabReq OBJECT-TYPE 
       SYNTAX         Prid 
       STATUS         current 
       DESCRIPTION 
           "This points to an instance of one type of Label Request  
           Object. It could be an instance of mplsLabReqGenericEntry, 
           mplsLabReqATMEntry, mplsLabReqFREntry." 
    
       ::= { mplsLspEntry 3 } 
    
   mplsLspFlowSpec OBJECT-TYPE 
       SYNTAX         Prid 
       STATUS         current 
       DESCRIPTION 
           "This points to an instance of one type of FlowSpec. It  
           could be an instance of mplsFlowSpecCRLDPEntry, 
           mplsFlowSpecCLSEntry, mplsFlowSpecGSEntry." 
    
       ::= { mplsLspEntry 4 } 
    
   mplsLspPreemption OBJECT-TYPE 
       SYNTAX         ReferenceId 
       PIB-REFERENCES { mplsPreemptionEntry }  
       STATUS         current 
       DESCRIPTION 
           "This points to an instance of mplsPreemptionEntry." 
    
  
Hegde,Sahita             Expires January 2002                [Page 29] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
       ::= { mplsLspEntry 5 } 
    
   mplsLspEroList OBJECT-TYPE 
       SYNTAX         TagReference 
       PIB-TAG        { mplsEroGroupId }  
       STATUS         current 
       DESCRIPTION 
           "This references a Tag Id attribute in mplsEroGroup table.  
           All the entries in mplsEroGroup table that have this Tag Id  
           form the ERO List that is used for this LSP entry." 
    
       ::= { mplsLspEntry 6 } 
    
    
    
    
    
   -- Compliance section 
   -- TBD 
    
    
    
    
5. Security Considerations 
    
   The information contained in a PIB when transported by the COPS 
   protocol [COPS-PR] may be sensitive, and its function of provisioning 
   a PEP requires that only authorized communication take place. COPS 
   provides an Integrity mechanism for its messages that achieves 
   authentication and integrity of all messages exchanged between PEP 
   and PDP. The use of IPSEC between PDP and PEP, as described in 
   [COPS], which is optional, provides additional protection in the form 
   of confidentiality. For a more detailed description of security 
   considerations relevant to PIBs, please see [FR-PIB]. 
    
    
6. Intellectual Property Considerations 
 
   The IETF is being notified of intellectual property rights claimed in 
   regard to some or all of the specification contained in this 
   document. For more information consult the online list of claimed 
   rights. 
    
    
7. Acknowledgements 
    
   We would like to thank the following individuals for their useful 
   contribution to this document. 
    
   Russell Fenger 
   David Durham 
   Hormuzd Khosravi 
 
  
Hegde,Sahita             Expires January 2002                [Page 30] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
8. Authors' Addresses 
    
   Harsha Hegde   
   Intel Corporation 
   JF3-206            
   2111 NE 25th Ave   
   Hillsboro, Oregon 97124   
   Phone: 503-264-1439  
   Email: shriharsha.hegde@intel.com 
    
   Ravi Sahita   
   Intel Corporation 
   JF3-206            
   2111 NE 25th Ave   
   Hillsboro, Oregon 97124   
   Phone: 503-712-1554 
   Email: ravi.sahita@intel.com 
    
    
9. References 
    
   [COPS] 
       Boyle, J., Cohen, R., Durham, D., Herzog, S., Rajan, R., and A.  
       Sastry, "The COPS (Common Open Policy Service) Protocol" RFC  
       2748, January 2000. 
    
   [COPS-PR] 
       K. Chan, J. Seligson, D. Durham, S. Gai, K. McCloghrie,  
       S. Herzog, F. Reichmeyer, R. Yavatkar, A. Smith, "COPS Usage  
       for Policy Provisioning (COPS-PR)", RFC 3084, March 2001. 
    
   [SPPI] 
       M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn, R.Sahita,   
       A. Smith, F. Reichmeyer., "Structure of Policy Provisioning  
       Information," draft-ietf-rap-sppi-07.txt, May 2001. 
    
   [FR-PIB]  
       M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn, A. Smith,  
       F. Reichmeyer "Framework Policy Information Base", Internet Draft  
       draft-ietf-rap-frameworkpib-04.txt, March 2001. 
    
   [RAP-FRAMEWORK] 
       R. Yavatkar, D. Pendarakis, R. Guerin, "A Framework for Policy- 
       based Admission Control", RFC 2753, January 2000. 
    
   [MPLS-ARCH] 
       Rosen et. al., "Multiprotocol label switching Architecture", 
       RFC 3031, January 2001. 
    
   [CR-LDP] 
       Jamoussi et. al., "Constraint-Based LSP Setup using LDP",  
       draft-ietf-mpls-crldp-05.txt, February, 2001. 
  
Hegde,Sahita             Expires January 2002                [Page 31] 

Internet Draft              MPLS Setup PIB                   July 2001 
 
 
    
   [RSVP-TE] 
       Swallow, et al., "RSVP-TE: Extensions to RSVP for LSP Tunnels," 
       Internet Draft, draft-ietf-mpls-rsvp-lsp-tunnel-08.txt,  
       February 2001. 
    















































  
Hegde,Sahita             Expires January 2002                [Page 32]