Internet DRAFT - draft-weilian-l2vpn-mib

draft-weilian-l2vpn-mib



Network Working Group                                        Jin Lizhong
Internet Draft                                                 Li Wentao
                                                                Feng Jun
Expiration Date: Apr. 2007                                     Kong Yong
                                                                Luo Jian
                                                               ZTE, Inc.
                                                              
                                                               Oct. 2006

                L2VPN Management Information Base 

                 draft-weilian-l2vpn-mib-02.txt

Status of This Memo

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

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

   Internet-Drafts are draft documents valid for a maximum of six
   months and may be updated, replaced, or obsoleted by other documents
   at any time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

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

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

Copyright Notice

   Copyright (C) The Internet Society (2006).

Abstract

   This draft not only describes the management model which is universal
   to all PSN types supported by PWE3 architecture, but also defines an 
   experimental part of MIB on Internet community network management 
   protocol.  

   Especially, the draft describes the managed objects of L2VPN 
   service on packet switching network, including VPWS, VPLS and IPLS 
   services. Different from PW MIB, the MIB provides the management 



jin                    Expires: Apr. 2007                     [Page 1]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


   models for L2VPN service, including the management models of L2VPN 
   service instance, L2VPN PW specific parameters, L2VPN AC Access 
   parameters and traffic statistics for L2VPN service.

  
Table of Contents


   1.  Specification of Requirements ................................ 2
   2.  Acknowledgements ............................................. 2
   3.  Introduction ................................................. 3
   4.  Terminology .................................................. 3
   5.  The Internet-Standard Management Framework.................... 3
   6.  L2VPN MIB Module Architecture................................. 3
   6.1 Relations to other MIB modules................................ 4
   7.  Brief Description of MIB Objects ............................. 5
   7.1 L2VPN instance table ......................................... 5
   7.2 L2VPN PW table ............................................... 5
   7.3 L2VPN AC Access table ........................................ 5
   7.4 L2VPN bridge table ........................................... 5
   7.5 L2VPN Traffic statistics table ............................... 5
   7.6 L2VPN notification ........................................... 5
   8.  Example of L2VPN Setup........................................ 5
   9.  L2VPN-MIB Definitions ........................................ 6
   10.  Intellectual Property Statement ............................ 38
   11.  Disclaimer of Validity ..................................... 38
   12.  Full Copyright Statement ................................... 38
   13.  Full Copyright Statement ................................... 39
   14. Authors' Information ........................................ 39












1. Specification of Requirements

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119.

2. Acknowledgements



jin                    Expires: Apr. 2007                     [Page 2]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


   The authors would like to thank XuZhijun, DuKe, ZhuXinhua, 
   ChenJianye and all the other people who have contributed to this 
   draft.
   
   We would also like to thank the authors of [PW-ETH-MIB], [PW-MIB] 
   and [PW-MPLS-MIB], since those document is the basis of our work.

3. Introduction

   The document describes a kind of management model of L2VPN service 
   based on packet switching network. The MIB module contains the 
   definitions of such managed objects as L2VPN service instance, L2vpn
   PW specific parameters, L2vpn AC Access parameters, traffic 
   statistics and L2VPN alarm trap. Based on such a model, the L2VPN 
   service instance on PE and PW that associated between sites can be 
   managed. 

4. Terminology

   We assume that readers are familiar with the terms defined in 
   [RFC3209], [RFC4090], [RFC2205], [RFC3743], [L2FRAM], [VPLS],
   [PWCNTRL], [IPLS].

5.  The Internet-Standard Management Framework

   For a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [RFC3410].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB. MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a 
   MIB module that is compliant to the SMIv2, which is described in STD 
   58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 
   2580 [RFC2580].


6.  L2VPN MIB Module Architecture

   The L2VPN MIB architecture is associated with [PW-MIB] and [IF-MIB],
   which separatly define the pseudo wire management information base 
   and attachment circuit management information base. The architecture
   is shown in figure 1.
   
   L2VPN MIB configures the general parameters that an L2VPN instance
   needs, the PWs that associated to the L2VPN service, the ACs that 
   attached to the L2VPN service. Some specific parameters that is need



jin                    Expires: Apr. 2007                     [Page 3]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


   for specific L2VPN service type are also configured in this MIB. 
   What's more, the L2VPN service traffic statistics and notification 
   is defined in this MIB.
   
   [PW-MIB] defines the PW MIB, and L2VPN MIB MUST create a table to 
   associate PWs to the specific L2VPN service.
   
   [IF-MIB] defines the interfaces group MIB. If L2VPN service needs 
   local attachment circuit, a table MUST be created to provide an 
   association between L2VPN service and Attachement Circuit.
   
   [PW-ETH] defines the Ethernet Pseudo Wire Management Information 
   Base and [PW-MPLS-MIB] defines Pseudo Wire over MPLS PSN Management
   Information Base.
                            +----------+    +------------------+           
              PW Associated |          |    |                  |                                 
                         -->|  PW MIB  |--->|PW-ETH/PW-MPLS-MIB|                                  
                        /   |          |    |                  |    
                       /    +----------+    +------------------+                    
       +------------+ /                                                                                    
       |            |/                                                                           
       | L2VPN MIB  |        +----------+                                                             
       |            |\       |          |                 
       +------------+ \----->|  IF MIB  | 
                 AC Attached |          |            
                             +----------+                                              
            Figure 1. L2VPN MIB Module Architecture

    L2VPN MIB Module contains 7 parts. Scalar Objects defines some 
    global parameters for L2VPN service. The brief description of
    other mib parts can be found in section 7.

                        +----------------+ 
       +---------+      |L2VPN Statistics| 
       |    AC   |      +----------------+ 
       |  Access |\     +-----------+      +----------+                                               
       |  Table  | \    |           |      |          |                                              
       +---------+  \-->|   L2VPN   |      |  L2VPN   |                                              
                        |  Instance |<-----|   PW     |                                              
                        |   Table   |      |  Table   |                                              
                    /-->|           |      |          |                                              
       +---------+ /    +-----------+      +----------+                                              
       |  Bridge |/     +--------------+  +------------+                                                 
       |  Table  |      |Scalar Objects|  |Notification|                             
       +---------+      +--------------+  +------------+
           Figure 2. Relations between MIB tables
           
6.1  Relations to other MIB modules



jin                    Expires: Apr. 2007                     [Page 4]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


    - PW MIB is defined in [PW-MIB] and l2vpnPWTable provied an 
    association between the pwTable (defined in [PW-MIB]) and 
    L2VPN Instance table. 
     
    - Interface Group MIB is defined in [IF-MIB] and 
    l2vpnAcAccessTable provied an association between the ifTable 
    (defined in [IF-MIB]) and L2VPN Instance table. 
     
    - L2VPN PW traffic statistics and AC traffic statistics are
    found in [PW-MIB] and [IF-MIB], so L2VPN MIB only defines
    the L2VPN statistics for avoid overlap.        
              
       
7.  Brief Description of MIB Objects                                                                                               
7.1 L2VPN instance table 

   L2VPN instance table(l2vpnInstanceTable) includes the L2VPN 
   service instance information created on PE equipment, which 
   is used to discover and create L2VPN service. 

7.2 L2VPN PW table 
 
   L2VPN PW table(l2vpnPWTable) contains the L2VPN PW information 
   parameters that is specific for the L2VPN service and is used
   to associated the PW to L2VPN Instance. The table is created 
   on PE equipment, which is used to topologically discover and 
   create L2VPN service.

7.3 L2VPN AC Access table 

   L2VPN AC Access table(l2vpnAcAccessTable) contains the AC 
   information attached to the L2VPN service.

7.4 L2VPN bridge table

   L2VPN bridge table(l2vpnBridgeTable) his table contains the bridge
   attributes that is spcific only for VPLS service.

7.5 L2VPN Traffic statistics table

   The L2VPN Statistic Table means accumulative statistics of traffic 
   on a specific L2VPN sevice at one side of PSN in a specific period
   of time.

7.6 L2VPN notification

   If one or more L2VPN services' status become down or L2VPN service
   has been deleted, this notification will be sent. 

8.  Example of L2VPN Setup



jin                    Expires: Apr. 2007                     [Page 5]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


   In this section, we provide a brief example of using the MIB
   objects described in the following section.  While this example is
   not meant to illustrate every nuance of the MIB, it is intended as
   an aid to understanding some of the key concepts.  It is our intent
   that it is read only after the reader has gone through the MIB
   itself.
   
   This configuration is under the assumption that 1) MPLS has been
   pre-configured in the network, through enabling LDP target session;
   2) VPLS has been configured on this PE with three PWs and one AC 
   attached.

   Defining the VRF, the route target, and route distinguisher:
   In l2vpnInstanceTable:
   {
       l2vpnInstanceName               = "VPLS_IETF",
       l2vpnInstanceDescription        = "IETF LAN",           
       l2vpnInstanceVpnType	           = vpls(2),
       l2vpnInstanceVcId	             = 100,
       l2vpnInstanceActivePws		       = 3,
       l2vpnInstanceAssociatedPws	     = 3,
       l2vpnInstanceActiveACs          = 1,
       l2vpnInstanceAssociatedACs	     = 1,
       l2vpnInstanceVplsStatus         = up(1),
   }
 
   In l2vpnBridgeTable:
   {  
       l2vpnBridgeMaxMembers	         = 32,
       l2vpnBridgeLearnEnable          = true,
       l2vpnBridgeLearnMode            = mac-only(1),
       l2vpnBridgeMacAgeEnable         = true,
       l2vpnBridgeAgeTime              = 180,
       l2vpnBridgeDiscardUnknown       = true,
       l2vpnBridgeMacMax               = 1024,
       l2vpnBridgeMacCurrent           = 512,
       l2vpnBridgeMacLocal             = 200,
       l2vpnBridgeMacRemote            = 312,
   }
  
9 L2VPN-MIB Definitions 

   L2VPN-MIB DEFINITIONS ::= BEGIN
   IMPORTS
    MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,
    Integer32,Unsigned32,Counter32,Counter64,DisplayString,
    InterfaceIndex
        FROM SNMPv2-SMI                    -- [RFC2578] 




jin                    Expires: Apr. 2007                     [Page 6]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP  
        FROM SNMPv2-CONF                   -- [RFC2580] 

    SnmpAdminString  
        FROM SNMP-FRAMEWORK-MIB            -- [RFC3411] 

    TEXTUAL-CONVENTION,RowStatus,TimeStamp,StorageType,TimeTicks,
    TruthValue
        FROM SNMPv2-TC                     -- [RFC2579] 
  
    InterfaceIndexOrZero  
        FROM IF-MIB                        -- [RFC2863] 

    PerfCurrentCount, PerfIntervalCount  
        FROM PerfHist-TC-MIB               -- [RFC3593] 

    HCPerfCurrentCount, HCPerfIntervalCount, HCPerfTimeElapsed,  
    HCPerfValidIntervals  
        FROM HC-PerfHist-TC-MIB            -- [RFC3705] 

    pwIndex, pwPeerAddr
        FROM PW-STD-MIB

    l2vpnStdMIB MODULE-IDENTITY
    LAST-UPDATED "200606160000Z"  -- June 16, 2006
    ORGANIZATION "ZTE Corporation"
    CONTACT-INFO
        "
         Li Wentao
         Postal: ZTE Incorporation
                 No.68 Zijinghua Rd. 
                 Yuhuatai District, 
                 Nanjing, China. 
         Email: li.wentao@zte.com.cn

         Jin Lizhong
         Postal: ZTE Incorporation
                 No.68 Zijinghua Rd. 
                 Yuhuatai District, 
                 Nanjing, China. 
         Email: jin.lizhong@zte.com.cn
         
         Kong Yong  
         Postal: ZTE Incorporation
                 No.68 Zijinghua Rd. 
                 Yuhuatai District, 
                 Nanjing, China. 
         Email: kong.yong@zte.com.cn
              



jin                    Expires: Apr. 2007                     [Page 7]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


         Feng Jun  
         Postal: ZTE Incorporation
                 No.68 Zijinghua Rd. 
                 Yuhuatai District, 
                 Nanjing, China. 
         Email: Feng.jun99@zte.com.cn
         
         The L2VPN Working Group (email distribution l2vpn@ietf.org,  
         http://www.ietf.org/html.charters/l2vpn-charter.html)  
        "           

    REVISION
        "200606160000Z"  -- June 16, 2006
    DESCRIPTION
        "draft-weilian-l2vpn-mib-02 version. Changes from
         previous version:
         1) Updata the content of L2vpn Instance table.
         2) Change the index and content of L2vpn PW table which 
            integrate the existing PWE3 MIBs[PWE3-MIB].
         3) Change the name of L2vpn Interface table to L2vpn AC table.
         4) Add the L2vpn Bridge table which contains the VPLS Mac 
            learning and aging information.
         5) Remove the L2vpn VSI table for it is not compatible with 
            the existing tables.
        "                                              

    REVISION
        "200512200000Z"  -- Dec 20, 2005
    DESCRIPTION
        "draft-weilian-l2vpn-mib-01 version. Changes from
         previous version:
         1) Updata the content of L2vpn Instance table and PW table.
         2) Add the L2vpn VSI table.
        "                                  
        
    REVISION "200507260000Z"  -- July 26, 2005
    DESCRIPTION
       "draft-weilian-l2vpn-mib-00 - initial version
        L2vpn queries and configures MIB."
    ::= { transmission xxxx } --To be assigned by IANA

    --Textual Conventions
    l2vpnType ::= TEXTUAL-CONVENTION
       STATUS        current
       DESCRIPTION
           "Used to define the type of L2VPN. L2VPN can be 
            specified to be vpws, vpls, or ipls.  For a 
            complete definition of l2vpn type, see [L2FRAME]."
       REFERENCE



jin                    Expires: Apr. 2007                     [Page 8]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


            "[L2FRAME]"
       SYNTAX INTEGER { unknown(0), vpws(1), vpls(2), ipls(3) }
      
    l2vpnStatus ::= TEXTUAL-CONVENTION
       STATUS        current
       DESCRIPTION
           "Used to define the status of L2VPN."
       SYNTAX INTEGER { up(1), down(2) }
       
       
    -- Top level components of this MIB.
    l2vpnNotifications     OBJECT IDENTIFIER ::= { l2vpnMIB 0 }
    l2vpnObjects           OBJECT IDENTIFIER ::= { l2vpnMIB 1 }
    l2vpnScalars           OBJECT IDENTIFIER ::= { l2vpnObjects 1 }
    l2vpnConf              OBJECT IDENTIFIER ::= { l2vpnObjects 2 }
    l2vpnConformance       OBJECT IDENTIFIER ::= { l2vpnMIB 2 }
    
    --
    -- Scalar Objects
    --
    
    l2vpnConfiguredVpws OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
           "The number of VPWSs that are configured on this node.
            The total number of VPWSs equals the number of l2vpn 
            Instance tables with l2vpnInstanceVpnType vpws(1)."
       ::= { l2vpnScalars 1 }
    
    l2vpnActiveVpws OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
           "The number of VPWSs that are active on this node.
            That is, those VPWSs whose corresponding 
            l2vpnInstanceVpwsStatus is up(1). The total number
            of active VPWSs equals the number of l2vpn Instance
            tables with l2vpnInstanceVpnType vpws(1) and 
            l2vpnInstanceVpwsStatus up(1)."
       ::= { l2vpnScalars 2 }
    
    l2vpnConfiguredVpls OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION



jin                    Expires: Apr. 2007                     [Page 9]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


           "The number of VPLSs that are configured on this node.
            The total number of VPLSs equals the number of l2vpn 
            Instance tables with l2vpnInstanceVpnType vpls(2)."
       ::= { l2vpnScalars 3 }
    
    l2vpnActiveVpls OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
           "The number of VPLSs that are active on this node.
            That is, those VPLSs whose corresponding 
            l2vpnInstanceVplsStatus is up(1). The total number
            of active VPLSs equals the number of l2vpn Instance
            tables with l2vpnInstanceVpnType vpls(2) and 
            l2vpnInstanceVplsStatus up(1)."
       ::= { l2vpnScalars 4 }
    
    l2vpnConfiguredIpls OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
           "The number of IPLSs that are configured on this node.
            The total number of IPLSs equals the number of l2vpn 
            Instance tables with l2vpnInstanceVpnType ipls(3)."
       ::= { l2vpnScalars 5 }
    
    l2vpnActiveIpls OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
           "The number of IPLSs that are active on this node.
            That is, those IPLSs whose corresponding 
            l2vpnInstanceIplsStatus is up(1). The total number
            of active IPLSs equals the number of l2vpn Instance
            tables with l2vpnInstanceVpnType ipls(3) and 
            l2vpnInstanceIplsStatus up(1)."
       ::= { l2vpnScalars 6 }
    
    l2vpnNotificationEnable OBJECT-TYPE
       SYNTAX        TruthValue
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
            "If this object is true, then it enables the
             generation of all notifications defined in
             this MIB.  This object's value should be



jin                    Expires: Apr. 2007                     [Page 10]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


             preserved across agent reboots."
       DEFVAL { false }
       ::= { l2vpnScalars 7 }
    
    l2vpnVplsConfMaxMac  OBJECT-TYPE
       SYNTAX        Unsigned32
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION
            "The maximum number of MAC addresses that all VPLSs
             can learn. That is the total number of MAC adress
             a PE can support."
       ::= { l2vpnScalars 8 }

    -- L2VPN Instance Table
    
    l2vpnInstanceTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF l2vpnInstanceEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "The table saves the L2VPN instance information created 
        on PE. "
        ::= { l2vpnConf 1 }

    l2vpnInstanceEntry  OBJECT-TYPE
        SYNTAX  l2vpnInstanceEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "Each line in the table represents an L2VPN instance with
        l2vpnInstanceIndex as index. New lines are created in the 
        table when the operator creates L2VPN instance on PE by 
        non SNMP or some kind of auto discovery mechanism. "
        INDEX  { l2vpnInstanceIndex }
        ::= { l2vpnInstanceTable 1 }

    l2vpnInstanceEntry ::=
        SEQUENCE {
            l2vpnInstanceIndex			    		Unsigned32,
            l2vpnInstanceName                       SnmpAdminString,
            l2vpnInstanceDescription                SnmpAdminString,           
            l2vpnInstanceVpnType	            	l2vpnType,
            l2vpnInstanceVcId	            	    Unsigned32,
            l2vpnInstanceActivePws		    	    Unsigned32,
            l2vpnInstanceAssociatedPws	            Unsigned32,
            l2vpnInstanceActiveACs          	    Unsigned32,
            l2vpnInstanceAssociatedACs	            Unsigned32,
            l2vpnInstanceCreateTime	                TimeStamp,



jin                    Expires: Apr. 2007                     [Page 11]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


            l2vpnInstanceLastChangeTime	            TimeStamp,
            l2vpnInstanceVpwsStatus                 l2vpnStatus,
            l2vpnInstanceVplsStatus                 l2vpnStatus,
            l2vpnInstanceIplsStatus                 l2vpnStatus,
            l2vpnInstanceRowStatus		    	    RowStatus,
            l2vpnInstanceAdminStatus                INTEGER,
            l2vpnInstanceStorageType	    	    StorageType,
            }

    l2vpnInstanceIndex  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "To indicate concept line index of L2VPN instance in the 
         L2VPN instance emulation table. "
        ::= { l2vpnInstanceEntry 1 }

    l2vpnInstanceName  OBJECT-TYPE
        SYNTAX   	DisplayString(SIZE(0..32))
        MAX-ACCESS  read-create
        STATUS  	current
        DESCRIPTION
        "When creating L2VPN instance, a name of local meaning can be
         denominated with a length less than 32 characters. If no 
         denomination is made, the field is empty. "
        DEFVAL { "" }
        ::= { l2vpnInstanceEntry 2 }

    l2vpnInstanceDescription  OBJECT-TYPE
        SYNTAX   	DisplayString(SIZE(0..32))
        MAX-ACCESS  read-create
        STATUS  	current
        DESCRIPTION
        "The human-readable description of this L2VPN.When creating 
         L2VPN instance, a kind of description can be denominated with
         a length less than 32 characters. If no denomination is made, 
         the field is empty. "
        DEFVAL { "" }
        ::= { l2vpnInstanceEntry 3 }
   
    l2vpnInstanceVpnType  OBJECT-TYPE
        SYNTAX      l2vpnType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "L2VPN instance types, including VPLS, VPWS and IPLS. "
        ::= { l2vpnInstanceEntry 4}




jin                    Expires: Apr. 2007                     [Page 12]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


    l2vpnInstanceVcId  OBJECT-TYPE
        SYNTAX   Unsigned32 (1..4294967295)
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
        "If l2vpnInstanceType is vpws(1), the l2vpnInstanceVcId is set
         to zero, for VPWS is uniquely identified by pwID and 
         pwPeerAddr. The pwID and pwPeerAddr is specified in [PW-MIB].
         If l2vpnInstanceType is vpls(2) or ipls(3), the 
         l2vpnInstanceVcId is used to uniquely identify it and equal 
         to every PWs that associated to the L2vpn service."
        ::= { l2vpnInstanceEntry 5}

    l2vpnInstanceActivePws  OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Total number of PWs associated with the L2VPN Instance with 
         pwOperStatus up. The pwOperStatus is specified in [PW-MIB]."
         ::= { l2vpnInstanceEntry 6 }
         
    l2vpnInstanceAssociatedPws  OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Total number of PWs associated with the L2VPN Instance 
         (independent of pwOperStatus type)."
         ::= { l2vpnInstanceEntry 7 }

    l2vpnInstanceActiveACs  OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Total number of interfaces connected to the L2VPN Instance
         with ifOperStatus = up(1)."
         ::= { l2vpnInstanceEntry 8 }

    l2vpnInstanceAssociatedACs  OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Total number of interfaces connected to the L2VPN Instance 
         (independent of ifOperStatus type)."
         ::= { l2vpnInstanceEntry 9 }
                  



jin                    Expires: Apr. 2007                     [Page 13]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


    l2vpnInstanceCreateTime OBJECT-TYPE
        SYNTAX   TimeStamp
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "The value of System time at which the L2VPN Instance is
         created. "
         ::= { l2vpnInstanceEntry 10 }

    l2vpnInstanceLastChangeTime OBJECT-TYPE
        SYNTAX   TimeStamp
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "The value of System time at the time of the last change
         of this table entry, which includes changes of L2VPN
         Instance parameters defined in this table or addition or
         deletion of ACs and PWs associated with this L2VPN
         Instance."
         ::= { l2vpnInstanceEntry 11 }

    l2vpnInstanceVpwsStatus  OBJECT-TYPE
        SYNTAX      l2vpnStatus
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "This object indicates the operational status of VPWS, it   
            does not reflect the status of the ACs and PWs. A VPWS 
            service may be constructed by one AC and a primary PW with
            many backup PWs. This value is set to down only if the 
            attached AC and all the PWs are in the 'down' state."
        DEFVAL { down }            
        ::= { l2vpnInstanceEntry 12 }
        
    l2vpnInstanceVplsStatus  OBJECT-TYPE
        SYNTAX      l2vpnStatus
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "This object indicates the operational status of VPLS, it   
            does not reflect the status of the ACs and PWs. It is set 
            to down only if less than two of the ACs and PWs are in the
            'down' state."
        DEFVAL { down }            
        ::= { l2vpnInstanceEntry 13 }

    l2vpnInstanceIplsStatus  OBJECT-TYPE
        SYNTAX      l2vpnStatus
        MAX-ACCESS  read-only



jin                    Expires: Apr. 2007                     [Page 14]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        STATUS      current
        DESCRIPTION
           "This object indicates the operational status of IPLS, it   
            does not reflect the status of the ACs and PWs. It is set 
            to down only if less than two of the ACs and PWs are in the
            'down' state."
        DEFVAL { down }
        ::= { l2vpnInstanceEntry 14 }

    l2vpnInstanceRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "used to create, modify and delete the line. When the object 
         is active, any objects that can be read and written in the 
         line can not be changed. The objects can be changed only when
         they are not in service or not ready. "
         ::= { l2vpnInstanceEntry 15 }

    l2vpnInstanceAdminStatus OBJECT-TYPE
       SYNTAX     INTEGER {
                      up(1),     -- ready to pass packets
                      down(2),   -- can't pass packets
                      testing(3) -- in some test mode
                      }
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION
       "Indicates the desired operational status of this
        L2VPN Instance."
        ::= { l2vpnInstanceEntry 16 }
  
    l2vpnInstanceStorageType OBJECT-TYPE
        SYNTAX      StorageType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "Storage type of the object. "
         ::= { l2vpnInstanceEntry 17 }

    --L2VPN PW table 

    l2vpnPWTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF l2vpnPWEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "The table is used to connect the L2VPN Instance with PW. 



jin                    Expires: Apr. 2007                     [Page 15]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


         An L2VPN Instance can be attached by many PWs. The PW
         management information base is defined in [PW-MIB]"
        ::= { l2vpnConf 2 }

    l2vpnPWEntry  OBJECT-TYPE
        SYNTAX  l2vpnPWEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "Each line in the table represents a PW connection over
         packet switching network. New lines are created in the table
         when the operator creates L2VPN instance on PE by non SNMP. "
        INDEX  { l2vpnInstanceIndex, l2vpnPWIndex }
        ::= { l2vpnPWTable 1 }

    l2vpnPWEntry ::=
        SEQUENCE {
            l2vpnPWIndex                    PwIndexType,
            l2vpnPWHubOrSpoke	            INTEGER,
            l2vpnPWBackUp                   TruthValue,
            l2vpnPWLocalVccv		        INTEGER,
            l2vpnPWRemoteVccv			    INTEGER,
            l2vpnInstanceRowStatus		    RowStatus,
            l2vpnInstanceStorageType	    StorageType
            }

    l2vpnPWIndex OBJECT-TYPE
        SYNTAX  PwIndexType
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "An index used to indicate a PW which is defined in pwTable
         of the [PW-MIB]. This PW is associated to the specific L2VPN
         Instance. "
        ::= { l2vpnPWEntry 1 }


    l2vpnLocalHubOrSpoke  OBJECT-TYPE
        SYNTAX   INTEGER {
                        hub(1),
                        spoke(2)
                         }
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
        "PW types in hierarchical H-VPLS. "
        ::= { l2vpnPWEntry 2 }
        
    l2vpnPWBackUp OBJECT-TYPE  



jin                    Expires: Apr. 2007                     [Page 16]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        SYNTAX        TruthValue  
        MAX-ACCESS    read-create  
        STATUS        current  
        DESCRIPTION  
          "The true(1) value of this object indicates a backup PW,
           otherwise it indicates a primary PW."  
        DEFVAL { false }  
        ::= { l2vpnPWEntry 3 }  
      
    l2vpnPWLocalVccv  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "The object value indicates the local configured Virtual
         Circuit Connectivity Verification (VCCV) capability
         that the specified PW supports. The requesting PE 
         indicates its VCCV capability or capabilities to the 
         remote PE by including the VCCV parameter with appropriate 
         options indicating which methods of OAM it supports in 
         the interface parameter sub-TLV portion of the FEC TLV. ."
         ::= { l2vpnPWEntry 4 }

    l2vpnPWRemoteVccv  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "The object value indicates the remote configured Virtual
         Circuit Connectivity Verification (VCCV) capability
         that the specified PW supports. The PE gets the VCCV 
         parameter from the interface parameter sub-TLV portion of
         the FEC TLV."
         ::= { l2vpnPWEntry 5 }

    l2vpnInstanceRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
        "used to create, modify and delete the line. When the object 
         is active, any objects that can be read and written in the 
         line can not be changed. The objects can be changed only when
         they are not in service or not ready. "
         ::= { l2vpnPWEntry 6 }

    l2vpnInstanceStorageType OBJECT-TYPE
        SYNTAX      StorageType
        MAX-ACCESS  read-create



jin                    Expires: Apr. 2007                     [Page 17]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        STATUS      current
        DESCRIPTION
        "Storage type of the object. "
         ::= { l2vpnPWEntry 7 }

    --- L2VPN AC Access table 

    l2vpnAcAccessTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF l2vpnAcAccessEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
        "The table saves the interface information related to L2VPN 
         service,  including the interface added to VPLS field and VPWS
         service binding interface. "
        ::= { l2vpnConf 3 }

    l2vpnAcAccessEntry  OBJECT-TYPE
        SYNTAX      l2vpnAcAccessEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Each line in the table represent an interface associated with
         L2VPN service. A new line is created in the table when the 
         L2VPN service is created by non SNMP mode and associated with 
         local or virtual interface. "
        INDEX  { l2vpnInstanceIndex, l2vpnAcAccessIndex }
        ::= { l2vpnAcAccessTable 1 }

    l2vpnAcAccessEntry ::=
        SEQUENCE {
            l2vpnAcAccessIndex			    	InterfaceIndexOrZero,
            l2vpnAcAccessString			        DisplayString,
            l2vpnAcAccessType  		            ifType,
            l2vpnAcAccessRowStatus		        RowStatus,
            l2vpnAcAccessStorageType			StorageType
            }

    l2vpnAcAccessIndex  OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "This is a unique index for an entry in the
         l2vpnAcAccessTable. A non-zero index for an entry 
         indicates the ifIndex that associated with the L2VPN 
         Instance."
        REFERENCE
        "RFC2863"



jin                    Expires: Apr. 2007                     [Page 18]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        ::= { l2vpnAcAccessEntry 1 }

    l2vpnAcAccessString  OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "This object is an interface's name in the ifTable that
         corresponds to the l2vpnAcAccessIndex. "
        REFERENCE
        "RFC2863"         
        ::= { l2vpnAcAccessEntry 2 }

    l2vpnAcAccessType  OBJECT-TYPE
        SYNTAX      ifType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Interface type of local or virtual interface associated 
         with L2VPN Instance in ifTable. "
        REFERENCE
        "RFC2863"         
         ::= { l2vpnAcAccessEntry 3 }
         
    l2vpnAcAccessRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Used to create, modify and delete the line. When the object
         is active, any objects that can be read and written in the 
         line can not be changed. The objects can be changed only when
         they are not in service or not ready. "
         ::= { l2vpnAcAccessEntry 4 }

    l2vpnAcAccessStorageType  OBJECT-TYPE
        SYNTAX      StorageType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Storage type of the object. "
         ::= { l2vpnAcAccessEntry 5}

    --L2VPN bridge table

    l2vpnBridgeTable OBJECT-TYPE
      SYNTAX        SEQUENCE OF l2vpnBridgeEntry
      MAX-ACCESS    not-accessible
      STATUS        current



jin                    Expires: Apr. 2007                     [Page 19]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


      DESCRIPTION
      "This table contains the bridge attributes that is
       spcific only for VPLS."
    ::= { l2vpnConf 5 }
  
    l2vpnBridgeEntry OBJECT-TYPE
      SYNTAX        l2vpnBridgeEntry
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
          "An entry in this table is created by a PE for 
           ervery L2VPN Instance capable of supporting
           l2vpnInstanceVpnType vpls(1)."
      INDEX { l2vpnInstanceIndex }
      ::= { l2vpnBridgeTable 1 }

    l2vpnBridgeEntry ::=
        SEQUENCE {  
            l2vpnBridgeMaxMembers	        Unsigned32,
            l2vpnBridgeLearnEnable          TruthValue,
            l2vpnBridgeLearnMode            INTEGER,
            l2vpnBridgeMacAgeEnable         TruthValue,
            l2vpnBridgeAgeTime              INTEGER,
            l2vpnBridgeDiscardUnknown       TruthValue,
            l2vpnBridgeMacMax               INTEGER,
            l2vpnBridgeMacCurrent           INTEGER,
            l2vpnBridgeMacLocal             INTEGER,
            l2vpnBridgeMacRemote            INTEGER,
            l2vpnBridgeStorageType    		StorageType
            }

    l2vpnBridgeMaxMembers  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
           "The maximum number of VPLS members including local members
            AC and remote members PW associated to the L2VPN Instance."
        ::= { l2vpnBridgeEntry 1 }

    l2vpnBridgeLearnEnable OBJECT-TYPE  
        SYNTAX        TruthValue  
        MAX-ACCESS    read-create  
        STATUS        current  
        DESCRIPTION  
          "The true(1) value of this object indicates enable MAC address
           learning across a VPLS service, otherwise it indicates
           disable."  
        DEFVAL { true }  



jin                    Expires: Apr. 2007                     [Page 20]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        ::= { l2vpnBridgeEntry 2 }
        
    l2vpnBridgeLearnMode  OBJECT-TYPE
        SYNTAX  Unsigned32{
                    mac-only       (1),   
                    mac-vlan       (2),  
                    other          (3),  
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
           "We define two modes of learning: qualified and unqualified
            learning. In unqualified learning, all the VLANs of a 
            single customer are handled by a single VPLS, which means 
            they all share a single broadcast domain and a single MAC 
            address space. In qualified learning, each customer VLAN 
            is assigned to its own VPLS instance, which means each 
            customer VLAN has its own broadcast domain and MAC address
            space."
        REFERENCE  
             "Martini, et al, 'Pseudowire Setup and Maintenance using  
              the Label Distribution Protocol." 
        DEFVAL { mac-only }      
        ::= { l2vpnBridgeEntry 3 }

    l2vpnBridgeMacAgeEnable OBJECT-TYPE  
        SYNTAX        TruthValue  
        MAX-ACCESS    read-create  
        STATUS        current  
        DESCRIPTION  
          "The true(1) value of this object indicates enable MAC 
           address aging across a VPLS service, otherwise it 
           indicates disable."  
        DEFVAL { true }  
        ::= { l2vpnBridgeEntry 4 }  

    l2vpnBridgeAgeTime  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
           "The age time refer to maximum time that a MAC address can
            be reserved in the forwarding table. The aging timer for 
            MAC address M will be reset when a packet with source 
            MAC address M is received"
        REFERENCE  
             "Martini, et al, 'Pseudowire Setup and Maintenance using  
              the Label Distribution Protocol."              
        ::= { l2vpnBridgeEntry 5 }



jin                    Expires: Apr. 2007                     [Page 21]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


    l2vpnBridgeDiscardUnknown OBJECT-TYPE  
        SYNTAX        TruthValue  
        MAX-ACCESS    read-create  
        STATUS        current  
        DESCRIPTION  
          "The true(1) value of this object indicates enable discarding
           of packets with unknown destination MAC addresses, 
           otherwise it indicates disable."  
        DEFVAL { false }  
        ::= { l2vpnBridgeEntry 6 }  

    l2vpnBridgeMaxMac  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
           "The maximum number of MAC addresses that a VPLS service
            can learn."
        ::= { l2vpnBridgeEntry 7 }

    l2vpnBridgeMacCurrent  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The current number of MAC addresses that a VPLS service
            has learned."
        ::= { l2vpnBridgeEntry 8 }

    l2vpnBridgeMacLocal  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The current number of MAC addresses that a VPLS service
            has learned from local AC memebers."
        ::= { l2vpnBridgeEntry 9 }
        
    l2vpnBridgeMacRemote  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "The current number of MAC addresses that a VPLS service
            has learned from remote PW memebers."
        ::= { l2vpnBridgeEntry 10 }

    l2vpnBridgeStorageType  OBJECT-TYPE
        SYNTAX      StorageType



jin                    Expires: Apr. 2007                     [Page 22]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
           "Storage type of the object. "
        ::= { l2vpnBridgeEntry 11 }

    --L2VPN traffic statistics current table 
    
    l2vpnStatisCurrentTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF l2vpnStatisCurrentEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "L2VPN traffic statistics means accumulative statistics of 
         traffic on an L2VPN at one side of PSN for the current 
         interval. The statistics values are used for billing, load 
         balancing and network performance analysis. The table is 
         indexed by l2vpnInstanceIndex. If the l2vpnType is vpws(1), 
         the l2vpn traffic statistics is equal to the PW traffic 
         statistics for the current interval. If the l2vpnType is 
         vpls(2) and ipls(3), the l2vpn traffic statistic is the 
         sum of all PWs traffic statistics of the L2VPN for the 
         current interval. "
        ::= { l2vpnConf 7 }

    l2vpnStatisCurrentEntry   OBJECT-TYPE
        SYNTAX      l2vpnStatisCurrentEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "For each L2VPN instance, the table item will be created. "
        INDEX  { l2vpnInstanceIndex }
        ::= { l2vpnStatisCurrentTable  1 }

    l2vpnStatisCurrentEntry ::=
        SEQUENCE {
           l2vpnStatisCurrentRecvHCPkts	        HCPerfCurrentCount,
           l2vpnStatisCurrentRecvHCBytes	    HCPerfCurrentCount,
           l2vpnStatisCurrentSndHCPkts	        HCPerfCurrentCount,
           l2vpnStatisCurrentSndHCBytes	        HCPerfCurrentCount,
           l2vpnStatisCurrentRecvPkts	        PerfCurrentCount,
           l2vpnStatisCurrentRecvBytes	        PerfCurrentCount,
           l2vpnStatisCurrentSndPkts	        PerfCurrentCount,
           l2vpnStatisCurrentSndBytes	        PerfCurrentCount            
                 }

    l2vpnStatisCurrentRecvHCPkts  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only



jin                    Expires: Apr. 2007                     [Page 23]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets received 
         at PSN side from an L2VPN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnStatisCurrentRecvPkts, if 
         l2vpnStatisCurrentRecvHCPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 1}

    l2vpnStatisCurrentRecvHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes received at PSN
         side from an L2VPN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnStatisCurrentRecvBytes, if 
         l2vpnStatisCurrentRecvHCBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 2}

    l2vpnCurrentStatisSndHCPkts  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets sent 
         by an L2VPN to PSN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnCurrentStatisSndPkts, if 
         l2vpnStatisCurrentSndHCPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 3}

    l2vpnCurrentStatisSndHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes sent by an 
         L2VPN to PSN in the current 15-mimute interval. This is 
         the 64 bit version of l2vpnStatisCurrentSndBytes, if 
         l2vpnStatisCurrentSndHCBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 4}

    l2vpnStatisCurrentRecvPkts  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current



jin                    Expires: Apr. 2007                     [Page 24]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        DESCRIPTION
        "High capacity counter for number of data packets received 
         at PSN side from an L2VPN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisCurrentRecvHCPkts, if 
         l2vpnStatisCurrentRecvPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 5}

    l2vpnStatisCurrentRecvBytes  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes received at PSN
         side from an L2VPN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisCurrentRecvHCBytes, 
         if l2vpnStatisCurrentRecvBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 6}

    l2vpnStatisCurrentSndPkts  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets sent 
         by an L2VPN to PSN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisCurrentSndPkts, if 
         l2vpnStatisCurrentSndPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 7}

    l2vpnStatisCurrentSndBytes  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes sent by an 
         L2VPN to PSN in the current 15-mimute interval. This is 
         the 32 bit version of l2vpnStatisCurrentSndHCBytes, if 
         l2vpnStatisCurrentSndBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisCurrentEntry 8}

    --L2VPN Statistic Interval Table
    
    l2vpnStatisIntervalTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF l2vpnStatisIntervalEntry
        MAX-ACCESS  not-accessible



jin                    Expires: Apr. 2007                     [Page 25]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        STATUS      current
        DESCRIPTION
        "L2VPN traffic statistics means accumulative statistics of 
         traffic on an L2VPN at one side of PSN for the current 
         interval. The statistics values are used for billing, load 
         balancing and network performance analysis. The table is 
         indexed by l2vpnInstanceIndex. If the l2vpnType is vpws(1), 
         the l2vpn traffic statistics is equal to the PW traffic 
         statistics for the current interval. If the l2vpnType is 
         vpls(2) and ipls(3), the l2vpn traffic statistic is the 
         sum of all PWs traffic statistics of the L2VPN for the 
         current interval. "
        ::= { l2vpnConf 8 }

    l2vpnStatisIntervalEntry   OBJECT-TYPE
        SYNTAX      l2vpnStatisIntervalEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "For each L2VPN instance, the table item will be created. "
        INDEX  { l2vpnInstanceIndex, l2vpnStatisIntervalNum }
        ::= { l2vpnStatisIntervalTable  1 }

    l2vpnStatisIntervalEntry ::=
        SEQUENCE {
            l2vpnStatisIntervalNum              Integer32,
            l2vpnStatisIntervalValid            TruthValue,
            l2vpnStatisTimeElapsed              Integer32,
            l2vpnStatisIntervalRecvHCPkts	    HCPerfCurrentCount,
            l2vpnStatisIntervalRecvHCBytes	    HCPerfCurrentCount,
            l2vpnStatisIntervalSndHCPkts	    HCPerfCurrentCount,
            l2vpnStatisIntervalSndHCBytes	    HCPerfCurrentCount,
            l2vpnStatisIntervalRecvPkts	        PerfCurrentCount,
            l2vpnStatisIntervalRecvBytes	    PerfCurrentCount,
            l2vpnStatisIntervalSndPkts	        PerfCurrentCount,
            l2vpnStatisIntervalSndBytes	        PerfCurrentCount 
                    }

    l2vpnStatisIntervalNum OBJECT-TYPE  
        SYNTAX  Integer32 (1..96)  
        MAX-ACCESS  not-accessible  
        STATUS  current  
        DESCRIPTION  
            "A number N, between 1 and 96, which identifies the  
             interval for which the set of statistics is available.  
             The interval identified by 1 is the most recently  
             completed 15 minute interval, and the interval identified  
             by N is the interval immediately preceding the one  
             identified by N-1.  



jin                    Expires: Apr. 2007                     [Page 26]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


             The minimum range of N is 1 through 4. The default range  
             is 1 to 32. The maximum range of N is 1 through 96. "  
       REFERENCE  
           "Tesink, K. 'Definitions of Managed Objects for the  
            SONET/SDH Interface Type', RFC 2558"  
       ::= { l2vpnStatisIntervalEntry 1 }  
     
    l2vpnStatisIntervalValid OBJECT-TYPE  
       SYNTAX        TruthValue  
       MAX-ACCESS    read-only  
       STATUS        current  
       DESCRIPTION  
           "This variable indicates if the data for this interval  
            is valid."  
       ::= { l2vpnStatisIntervalEntry 2 }  

    l2vpnStatisTimeElapsed OBJECT-TYPE  
        SYNTAX      HCPerfTimeElapsed   
        MAX-ACCESS  read-only  
        STATUS      current  
        DESCRIPTION  
          "The duration of this interval in seconds."  
        ::= { l2vpnStatisIntervalEntry 3 }  

    l2vpnStatisIntervalRecvHCPkts  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets received 
         at PSN side from an L2VPN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnStatisIntervalRecvPkts, if 
         l2vpnStatisIntervalRecvHCPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 4}

    l2vpnStatisIntervalRecvHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes received at PSN
         side from an L2VPN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnStatisIntervalRecvBytes, if 
         l2vpnStatisRecvIntervalHCBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 5}

    l2vpnStatisIntervalSndHCPkts  OBJECT-TYPE



jin                    Expires: Apr. 2007                     [Page 27]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets sent 
         by an L2VPN to PSN in the current 15-mimute interval.
         This is the 64 bit version of l2vpnStatisIntervalSndPkts, if 
         l2vpnStatisIntervalSndHCPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 6}

    l2vpnStatisIntervalSndHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes sent by an 
         L2VPN to PSN in the current 15-mimute interval. This is 
         the 64 bit version of l2vpnStatisIntervalSndBytes, if 
         l2vpnStatisIntervalSndHCBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 7}

    l2vpnStatisIntervalRecvPkts  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets received 
         at PSN side from an L2VPN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisIntervalRecvHCPkts, 
         if l2vpnStatisIntervalRecvPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 8}

    l2vpnStatisIntervalRecvBytes  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes received at PSN
         side from an L2VPN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisIntervalRecvHCBytes, 
         if l2vpnStatisIntervalRecvBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 9}

    l2vpnStatisIntervalSndPkts  OBJECT-TYPE
        SYNTAX      PerfCurrentCount



jin                    Expires: Apr. 2007                     [Page 28]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets sent 
         by an L2VPN to PSN in the current 15-mimute interval.
         This is the 32 bit version of l2vpnStatisIntervalSndPkts, 
         if l2vpnStatisIntervalSndPkts is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 10}

    l2vpnStatisIntervalSndBytes  OBJECT-TYPE
        SYNTAX      PerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes sent by an 
         L2VPN to PSN in the current 15-mimute interval. This is 
         the 32 bit version of l2vpnStatisIntervalSndHCBytes, if 
         l2vpnStatisIntervalSndBytes is supported according to the 
         rules spelled out in RFC2863."
         ::= { l2vpnStatisIntervalEntry 11}

    --L2VPN Traffic Statistics 1 Day Interval table 
    
    l2vpnStatis1DayIntervalTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF l2vpnStatis1DayIntervalEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "L2VPN traffic statistics means accumulative statistics of 
         traffic on an L2VPN at one side of PSN for the current 
         day measurment and the previous days. The statistics 
         values are used for billing, load balancing and network 
         performance analysis. The table is indexed by 
         l2vpnInstanceIndex. If the l2vpnType is vpws(1), the 
         l2vpn traffic statistics is equal to the PW traffic 
         statistics for the current interval. If the l2vpnType is 
         vpls(2) and ipls(3), the l2vpn traffic statistic is the 
         sum of all PWs traffic statistics of the L2VPN for the 
         current interval. "
        ::= { l2vpnConf 9 }

    l2vpnStatis1DayIntervalEntry   OBJECT-TYPE
        SYNTAX      l2vpnStatis1DayIntervalEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "For each L2VPN instance, the table item will be created. "
        INDEX  { l2vpnInstanceIndex, l2vpnStatis1DayIntervalNum }



jin                    Expires: Apr. 2007                     [Page 29]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        ::= { l2vpnStatis1DayIntervalTable  1 }

    l2vpnStatis1DayIntervalEntry ::=
        SEQUENCE {
                  l2vpnStatis1DayIntervalNum        Unsigned21,
                  l2vpnStatis1DayIntervalValid      TruthValue,
                  l2vpnStatis1DayIntervalMoniSecs   HCPerfTimeElapsed,
                  l2vpnStatisRecvHCPkts	            Counter64,
                  l2vpnStatisRecvHCBytes	        Counter64,
                  l2vpnStatisSndHCPkts	            Counter64,
                  l2vpnStatisSndHCBytes	            Counter64         
                 }
                    
   l2vpnStatis1DayIntervalNum OBJECT-TYPE 
      SYNTAX      Unsigned32(1..31) 
      MAX-ACCESS  not-accessible 
      STATUS      current 
      DESCRIPTION 
        "History Data Interval number. Interval 1 is the current day 
         measuremnet period, Interval 2 is the most recent previous  
         day; interval 30 is 31 days ago. Intervals 3..31 are  
         optional." 
      ::= { l2vpnStatis1DayIntervalEntry 1 } 
    
   l2vpnStatis1DayIntervalValid OBJECT-TYPE  
      SYNTAX        TruthValue  
      MAX-ACCESS    read-only  
      STATUS        current  
      DESCRIPTION  
          "This variable indicates if the data for this interval  
           is valid."  
      ::= { l2vpnStatis1DayIntervalEntry 2 }  
    
   l2vpnStatis1DayIntervalMoniSecs OBJECT-TYPE 
      SYNTAX       HCPerfTimeElapsed 
      UNITS        "seconds" 
      MAX-ACCESS   read-only 

      STATUS       current 
      DESCRIPTION 
        "The amount of time in the 1-day interval over which the 
         performance monitoring information is actually counted. 
         This value will be the same as the interval duration except 
         in a situation where performance monitoring data could not 
         be collected for any reason or agaent clock adjustments." 
      ::= { l2vpnStatis1DayIntervalEntry 3 } 

    l2vpnStatisRecvHCPkts  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount



jin                    Expires: Apr. 2007                     [Page 30]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets received 
         at PSN side from an L2VPN in 1 Day interval."
         ::= { l2vpnStatis1DayIntervalEntry 4}

    l2vpnStatisRecvHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes received at PSN
         side from an L2VPN in 1 Day interval."
         ::= { l2vpnStatis1DayIntervalEntry 5}

    l2vpnStatisSndHCPkts  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of data packets sent 
         by an L2VPN to PSN in 1 Day interval."
         ::= { l2vpnStatis1DayIntervalEntry 6}

    l2vpnStatisSndHCBytes  OBJECT-TYPE
        SYNTAX      HCPerfCurrentCount
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "High capacity counter for number of bytes sent by an 
         L2VPN to PSN in 1 Day interval."
         ::= { l2vpnStatis1DayIntervalEntry 7}

    -- L2VPN Notifications
    l2vpnStatusChange    NOTIFICATION-TYPE
        OBJECTS      { l2vpnInstanceIndex,
                       l2vpnInstanceVCId,
                       l2vpnInstanceType,
                       l2vpnInstanceVpwsStatus,
                       l2vpnInstanceVplsStatus,
                       l2vpnInstanceIplsStatus,
                       l2vpnInstanceAdminStatus             
                     }
        STATUS       current
        DESCRIPTION
        "This type of Notification will be sent when the operating
         status or administrative status is changed for VPWS, VPLS
         or IPLS."



jin                    Expires: Apr. 2007                     [Page 31]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


        ::= { l2vpnNotifications 1 }

    l2vpnDelete   NOTIFICATION-TYPE
        OBJECTS      { l2vpnInstanceIndex,
                       l2vpnInstanceVCId,
                       l2vpnInstanceType,
                       pwPeerAddr
                     }
        STATUS       current
        DESCRIPTION
        "This type of Notification will be sent when the VPWS, VPLS
         or IPLS service is deleted."
        ::= { l2vpnNotifications 2 }

    -- End of L2VPN Notifications.  
  
    -- conformance information  
   
    l2vpnGroups      OBJECT IDENTIFIER ::= { l2vpnConformance 1 }  
    l2vpnCompliances OBJECT IDENTIFIER ::= { l2vpnConformance 2 }
    
    -- Compliance requirement for fully compliant implementations.  
    
    l2vpnModuleFullCompliance MODULE-COMPLIANCE  
       STATUS  current  
       DESCRIPTION  
               "The compliance statement for agents that provide full  
                support for L2VPN MIB Module. Such devices can then 
                be monitored and also be configured using this MIB 
                module."  
     
       MODULE  -- this module  
       MANDATORY-GROUPS { l2vpnScalarGroup,
                          l2vpnInstanceGroup,
                          l2vpnPWGroup,  
                          l2vpnAcAccessGroup,
                          l2vpnNotificationGroup
                         }
     
       GROUP        l2vpnBridgeGroup  
       DESCRIPTION "This group MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "  
     
       OBJECT       l2vpnConfiguredVpws  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
   



jin                    Expires: Apr. 2007                     [Page 32]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


       OBJECT       l2vpnActiveVpws  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
   
       OBJECT       l2vpnConfiguredVpls  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "
   
       OBJECT       l2vpnActiveVpls  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "                  
   
       OBJECT       l2vpnConfiguredIpls  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is ipls(3).
                    "
   
       OBJECT       l2vpnActiveIpls  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is ipls(3).
                    "     
   
       OBJECT       l2vpnVplsConfMaxMac  
       MIN-ACCESS   read-only
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "
   
       OBJECT       l2vpnInstanceVcId  
       MIN-ACCESS   read-only
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpls(1) or ipls(3).
                    "
                    
       OBJECT       l2vpnInstanceVpwsStatus  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
   
       OBJECT       l2vpnInstanceVplsStatus  
       DESCRIPTION "This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "
   
       OBJECT       l2vpnInstanceIplsStatus  
       DESCRIPTION "This value MUST be supported if the 



jin                    Expires: Apr. 2007                     [Page 33]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


                    l2vpnInstanceType is ipls(3).
                    "
                       
        ::= { l2vpnCompliances 1 }  
     
    -- Compliance requirement for Read Only compliant implementations.  
     
    l2vpnModuleReadOnlyCompliance MODULE-COMPLIANCE  
        STATUS  current  
        DESCRIPTION  
                "The compliance statement for agents that provide read  
                 only support for L2VPN MIB Module. Such devices can  
                 then be monitored but cannot be configured using this  
                 MIB module."  
   
       MODULE  -- this module  
       MANDATORY-GROUPS { l2vpnScalarGroup,
                          l2vpnInstanceGroup,
                          l2vpnPWGroup,  
                          l2vpnAcAccessGroup,
                          l2vpnNotificationGroup
                         }
   
       GROUP        l2vpnBridgeGroup  
       DESCRIPTION "This group MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "  
   
       OBJECT       l2vpnConfiguredVpws  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
   
       OBJECT       l2vpnActiveVpws  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
   
       OBJECT       l2vpnConfiguredVpls  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "
   



jin                    Expires: Apr. 2007                     [Page 34]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


       OBJECT       l2vpnActiveVpls  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "                  
   
       OBJECT       l2vpnConfiguredIpls  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is ipls(3).
                    "
   
       OBJECT       l2vpnActiveIpls  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is ipls(3).
                    "     
   
       OBJECT       l2vpnVplsConfMaxMac  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "          
   
       OBJECT       l2vpnInstanceVcId  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpls(1) or ipls(3).
                    "
                    
       OBJECT       l2vpnInstanceVpwsStatus  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpws(1).
                    "
                    
       OBJECT       l2vpnInstanceVplsStatus  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is vpls(2).
                    "
                    



jin                    Expires: Apr. 2007                     [Page 35]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


       OBJECT       l2vpnInstanceIplsStatus  
       MIN-ACCESS   read-only  
       DESCRIPTION "Write access is not required.  
                    This value MUST be supported if the 
                    l2vpnInstanceType is ipls(3).
                    "
                                      
        ::= { l2vpnCompliances 2 }  
     
    -- Units of conformance.  
   
    l2vpnScalarGroup OBJECT-GROUP   
       OBJECTS {  
                l2vpnConfiguredVpws,
                l2vpnActiveVpws,
                l2vpnConfiguredVpls,
                l2vpnActiveVpls,
                l2vpnConfiguredIpls,
                l2vpnActiveIpls,
                l2vpnNotificationEnable,
                l2vpnVplsConfMaxMac
              }  
     
       STATUS  current  
       DESCRIPTION
           "Collection of scalar objects required for L2VPN 
            management."  
       ::= { l2vpnGroups 1 }  
     
    l2vpnInstanceGroup OBJECT-GROUP
       OBJECTS {  
                l2vpnInstanceIndex,
                l2vpnInstanceType,
                l2vpnInstanceVcId,
                l2vpnInstanceActivePws,
                l2vpnInstanceAssociatedPws,
                l2vpnInstanceActiveACs,
                l2vpnInstanceAssociatedACs,
                l2vpnInstanceCreateTime,
                l2vpnInstanceLastChangeTime,
                l2vpnInstanceVpwsStatus,
                l2vpnInstanceVplsStatus,
                l2vpnInstanceIplsStatus,
                l2vpnInstanceRowStatuss,
                l2vpnInstanceAdminStatus,
                l2vpnInstanceStorageType
              }  
     
       STATUS  current  



jin                    Expires: Apr. 2007                     [Page 36]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


       DESCRIPTION  
           "Collection of objects needed for L2VPN Instance 
            management."  
       ::= { l2vpnGroups 2 }  
     
    l2vpnPWGroup OBJECT-GROUP   
       OBJECTS {  
                l2vpnPWIndex,                   
                l2vpnInstanceRowStatus,		   
                l2vpnInstanceStorageType	   
              }  
       STATUS  current  
       DESCRIPTION  
           "Collection of objects needed for L2VPN PW
            management."  
       ::= { l2vpnGroups 3 }       
     
    l2vpnAcAccessGroup OBJECT-GROUP   
       OBJECTS {  
                l2vpnAcAccessIndex,
                l2vpnAcAccessRowStatus,
                l2vpnAcAccessStorageType
              }  
     
       STATUS  current  
       DESCRIPTION  
           "Collection of objects needed for L2VPN AC access
            management."  
       ::= { l2vpnGroups 4 }  
     
    l2vpnBridgeGroup OBJECT-GROUP   
       OBJECTS {   
                l2vpnBridgeMaxMembers,
                l2vpnBridgeLearnEnable,
                l2vpnBridgeLearnMode,
                l2vpnBridgeMacAgeEnable,
                l2vpnBridgeAgeTime,
                l2vpnBridgeDiscardUnknown,
                l2vpnBridgeMacMax,
                l2vpnBridgeMacCurrent,
                l2vpnBridgeMacLocal,
                l2vpnBridgeMacRemote,
                l2vpnBridgeStorageType
              }  
     
       STATUS  current  
       DESCRIPTION  
           "Collection of objects needed for VPLS MAC learning
            and forwarding parameters."  



jin                    Expires: Apr. 2007                     [Page 37]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


       ::= { l2vpnGroups 5 }  
     
    l2vpnNotificationGroup OBJECT-GROUP   
       OBJECTS {  
                l2vpnStatusChange,
                l2vpnDelete  
              }  
     
       STATUS  current  
       DESCRIPTION  
           "Collection of objects needed for L2VPN notifications."  
       ::= { l2vpnGroups 6 }  
     
   END

10. Intellectual Property Statement 
    
   The IETF takes no position regarding the validity or scope of any 
   intellectual property or other rights that might be claimed to 
   pertain to the implementation or use of the technology described in 
   this document or the extent to which any license under such rights 
   might or might not be available; neither does it represent that it 
   has made any effort to identify any such rights.  Information on the 
   IETF's procedures with respect to rights in standards-track and 
   standards-related documentation can be found in BCP-11.  Copies of 
   claims of rights made available for publication and any assurances 
   of licenses to be made available, or the result of an attempt made 
   to obtain a general license or permission for the use of such 
   proprietary rights by implementers or users of this specification 
   can be obtained from the IETF Secretariat. 
        
   The IETF invites any interested party to bring to its attention any 
   copyrights, patents or patent applications, or other proprietary 
   rights, which may cover technology that may be required to practice 
   this standard.  Please address the information to the IETF Executive 
   Director. 

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

12. Full Copyright Statement 



jin                    Expires: Apr. 2007                     [Page 38]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006


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

13. References

    [PWCNTRL]       Martini et al, "Pseudowire Setup and Maintenance 
                    using LDP", Work in Progress.
               
    [VPLS]          Lasserre et al, Virtual Private LAN Service over 
                    MPLS", Work in Progress.
                               
    [IPLS]          Himanshu Shah et al, "IP-Only LAN Service (IPLS)", 
                    Work in Progress.
    
    [L2FRAME]       Loa Andersson et al, "Framework for Layer 2 Virtual 
                    Private Networks (L2VPNs)", Work in Progress.                 
                               
    [PW-MIB]        Zelig, D., et al, "Pseudo Wire (PW) Management 
                    Information Base", Work in Progress.
               
    [PW-MPLS-MIB]   Zelig, D., et al, "Pseudo Wire (PW) Over MPLS PSN 
                    Management Information Base", Work in Progress.
    
    [PW-ETH-MIB]    Zelig, D., et al, "Ethernet Pseudo Wire (PW) 
                    Management Information Base", Work in Progress.
                    
    [IF-MIB]        K. McCloghrie., et al, "The Interfaces Group MIB", 
                    RFC2863.

14. Authors' Information

    Jin Lizhong
    Postal: ZTE Incorporation
            No.68 Zijinghua Rd. 
            Yuhuatai District, 
            Nanjing, China. 
    Email: jin.lizhong@zte.com.cn
    
    Kong Yong  
    Postal: ZTE Incorporation
            No.68 Zijinghua Rd. 
            Yuhuatai District, 
            Nanjing, China. 
    Email: kong.yong@zte.com.cn


jin                    Expires: Apr. 2007                     [Page 39]
Internet-Draft       draft-weilian-l2vpn-mib-02              Oct.2006

         
    Feng Jun  
    Postal: ZTE Incorporation
            No.68 Zijinghua Rd. 
            Yuhuatai District, 
            Nanjing, China. 
    Email: Feng.jun99@zte.com.cn
 
    Luo Jian  
    Postal: ZTE Incorporation
            No.68 Zijinghua Rd. 
            Yuhuatai District, 
            Nanjing, China. 
    Email: luo.jian@zte.com.cn    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    



jin                    Expires: Apr. 2007                     [Page 40]