Network Working Group Li Wentao Internet Draft Feng Jun Kong Yong Luo Jian ZTE, Inc. Takeshi Usui KDDI corporation Feb. 2006 MPLS l2vpn mangement information base draft-weilian-l2vpn-mib-01.txt Status of this Memo This document is an Internet-Draft and is subject to all provisions of Section 5 of RFC3209, Section 9 of RFC3473. 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. 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 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/1id-abstracts.html The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html This Internet-Draft will expire on June 20, 2006. Abstract This draft not only describes the management model which is universal to all PSN types supported by PWE3 architecture, but olso defines an experimental part of MIB on Internet community network management protocol,The MIB supports MPLS-TE PSN, non TE MPLS PSN (external layer tunnel created by LDP or by hand) and MPLS PW labels. Particularly , the draft describes the managed objects of L2VPN service on MPLS switching network, including VPLS and VPWS services. wentao Expires: June 2006 [Page 1] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 Different from PW MIB, the MIB provides the management models for L2VPN service based on MPLS signaling, including the management models of L2VPN service instance, PW, interface and traffic statistics. The MIB supports MPLS PW labels, MPLS-TE PSN, MPLS PSN, VPLS and VPWS services. Table of Contents 1. Specification of Requirements ................................ 3 2. Acknowledgements ............................................. 3 3. Introduction ................................................. 3 4. Terminology .................................................. 3 5. MPLS-L2VPN-MIB ............................................... 3 5.1 L2VPN instance table ......................................... 3 5.2 L2VPN PW table ............................................... 3 5.3 L2VPN interface table ........................................ 3 5.4 Traffic statistics table ..................................... 3 5.5 L2VPN notification ........................................... 3 5.6 Virtual Switch Instance ...................................... 4 6. MPLS-L2VPN-MIB Definitions ................................... 4 7. Intellectual Property Statement ............................. 24 8. Disclaimer of Validity ...................................... 24 9. Full Copyright Statement .................................... 24 10. Full Copyright Statement ................................... 24 11. Authors' Information ........................................ 24 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 The authors would like to thank XuZhijun, DuKe, ZhuXinhua, ChenJianye and all the other people who have contributed to this draft. wentao Expires: June 2006 [Page 3] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 We would also like to thank the authors of [pwe3-enet-mib], [pwe3-pw-mib] and [pwe3-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 MPLS switching network. The MIB module contains the definitions of such managed objects as L2VPN service instance, PW, VC, traffic statistics and VC alarm trap. Based on such a model, the L2VPN service instance on PE and PW between sites belonged can be managed. 4. Terminology We assume that readers are familiar with the terms defined in [RFC3209], [RFC4090], [RFC2205], [RFC3473], [draft-ietf-ccamp-rsvp- restart-ext-05], and [draft-ietf-ccamp-rsvp-node-id-based-hello-02]. 5. MPLS-L2VPN-MIB 5.1 L2VPN instance table MPLS l2vpninstancetable includes the L2VPN service instance information created on PE equipment, which is used to discover and create L2VPN service. 5.2 L2VPN PW table mplsL2vpnPWTable includes the L2VPN PW information created on PE equipment. which is used to topologically discover and create L2VPN service. 5.3 L2VPN interface table mplsL2vpnIfTable saves the interface information related to L2VPN service. It saves the interface information of VPWS service configuration and saves the interface information added to VPLS domain. 5.4 Traffic statistics table Traffic statistics table is divided into L2VPN and L2VPN PW VC tables. 5.5 L2VPN notification If one or more PWs on PE become unavailable or disappear due to the interface, external layer tunnel or protocol, notifications will be sent, according to which the failed PWs and failure cause will be wentao Expires: June 2006 [Page 4] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 located. 5.6 Virtual Switch Instance The VPWS and VPLS are functionally very similar. They use the forwarders to map attachment circuits to pseudo-wires. The only differences is that while the forwarder in VPWS does a one-to-one mapping between the attachment circuit and pseudo-wire, the forwarder in VPLS is a Virtual Switching Instance (VSI) that maps multiple attachment circuits to multiple pseudo-wires. mplsL2vpnVSI saves the information related especially with VPLS. 6 MPLS-L2VPN-MIB Definitions MPLS-L2VPN-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE, Integer32,Unsigned32,Counter32,Counter64,DisplayString, InterfaceIndex FROM SNMPv2-SMI TEXTUAL-CONVENTION,RowStatus,TimeStamp,StorageType,TimeTicks, TruthValue FROM SNMPv2-TC IpAddress FROM RFC1155-SMI mplsL2vpn FROM ZXR10-SMI; mplsL2vpnMIB MODULE-IDENTITY LAST-UPDATED "200507260000Z" -- July 26, 2005 ORGANIZATION "ZTE Corporation" CONTACT-INFO "ZTE Corporation, No.68 Zijinghua Rd. Yuhuatai District, Nanjing, China. " DESCRIPTION "Mpls L2vpn queries and configures MIB. " REVISION "200507260000Z" -- July 26, 2005 DESCRIPTION "" ::= { l2vpnStdMIB x }–To be assigned by IANA - The value of 1 requested. --Top layer components of the MIB mplsL2vpnObjects OBJECT IDENTIFIER ::= { mplsL2vpnMIB 0 } mplsL2vpnPWObjects OBJECT IDENTIFIER ::= { mplsL2vpnMIB 1 } mplsL2vpnIfObjects OBJECT IDENTIFIER ::= { mplsL2vpnMIB 2 } wentao Expires: June 2006 [Page 5] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnNotifications OBJECT IDENTIFIER ::= { mplsL2vpnMIB 3 } mplsL2vpnVSIObjects OBJECT IDENTIFIER ::= { mplsL2vpnMIB 4 } --Mpls L2VPN instance table mplsL2vpnInstanceTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table saves the Mpls L2VPN instance information created on PE. " ::= { mplsL2vpnObjects 1 } mplsL2vpnInstanceEntry OBJECT-TYPE SYNTAX MplsL2vpnInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each line in the table represents an MPLS L2VPN instance with mplsL2vpnInstanceIndex as index. New lines are created in the table when the operator creates MPLS L2VPN instance on PE by non SNMP or some kind of auto discovery mechanism. " INDEX { mplsL2vpnInstanceIndex } ::= { mplsL2vpnInstanceTable 1 } MplsL2vpnInstanceEntry ::= SEQUENCE { mplsL2vpnInstanceIndex Unsigned32, mplsL2vpnInstanceType INTEGER, mplsL2vpnInstanceVCId Unsigned32, mplsL2vpnInstanceVpnName DisplayString, mplsL2vpnInstancePwCounts Unsigned32, mplsL2vpnInstanceCreateTime TimeStamp, mplsL2vpnInstanceStorageType StorageType, mplsL2vpnInstanceRowStatus RowStatus } mplsL2vpnInstanceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "To indicate concept line index of MPLS L2VPN instance in the MPLS L2VPN instance emulation table. " ::= { mplsL2vpnInstanceEntry 1 } mplsL2vpnInstanceType OBJECT-TYPE SYNTAX INTEGER { vpws(1) wentao Expires: June 2006 [Page 6] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 vpls(2) ipls(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "MPLS L2VPN instance types, including VPLS, VPWS and IPLS. " ::= { mplsL2vpnInstanceEntry 2} mplsL2vpnInstanceVCId OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "When creating MPLS L2VPN instance, a unique VCID value in the network needs to be specified. " ::= { mplsL2vpnInstanceEntry 3} mplsL2vpnInstanceVpnName OBJECT-TYPE SYNTAX DisplayString(SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "When creating MPLS L2VPN instance, a name of local meaning can be denominated with a length not longer than 32 characters. If no denomination is made, the field is empty. " ::= { mplsL2vpnInstanceEntry 4 } mplsL2vpnInstancePwCounts OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of PW under the MPLS L2VPN instance. " ::= { mplsL2vpnInstanceEntry 5 } mplsL2vpnInstanceCreateTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "System time when creating MPLS L2VPN instance. " ::= { mplsL2vpnInstanceEntry 6 } mplsL2vpnInstanceStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION wentao Expires: June 2006 [Page 7] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 "Storage type of the object. " ::= { mplsL2vpnInstanceEntry 7 } mplsL2vpnInstanceRowStatus 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. " ::= { mplsL2vpnInstanceEntry 8 } --MPLS L2VPN PW table mplsL2vpnPWTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnPWEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table is used to configure, query and monitor the MPLS L2VPN PW. " ::= { mplsL2vpnPWObjects 1 } mplsL2vpnPWEntry OBJECT-TYPE SYNTAX MplsL2vpnPWEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each line in the table represents a MPLS-based virtual PW connection spanning packet switching network, with mplsL2vpnPWIndex as index. New lines are created in the table when the operator creates MPLS L2VPN instance on PE by non SNMP. " INDEX { mplsL2vpnPWIndex} ::= { mplsL2vpnPWTable 1 } MplsL2vpnPWEntry ::= SEQUENCE { mplsL2vpnPWIndex Unsigned32 mplsL2vpnOwnerIntanceIndex Unsigned32, mplsL2vpnPWVcId Unsigned32, mplsL2vpnPWType INTEGER, mplsL2vpnPWInlabel Unsigned32, mplsL2vpnPWOutlabel Unsigned32, mplsL2vpnPWCbit TruthValue, mplsL2vpnPWStatus INTEGER, wentao Expires: June 2006 [Page 8] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnLocalGroupId Unsigned32, mplsL2vpnLocalACType INTEGER, mplsL2vpnLocalHubOrSpoke INTEGER, mplsL2vpnLocalTunnelType INTEGER, mplsL2vpnPWLocalCbit TruthValue, mplsL2vpnPWLocalIfString DisplayString, mplsL2vpnPWLocalRouterId IpAddress, mplsL2vpnPWLocalIfMtu Unsigned32, mplsL2vpnPWLocalIfVccv INTEGER, mplsL2vpnRemoteGroupId Unsigned32, mplsL2vpnACType INTEGER, mplsL2vpnRemoteHubOrSpoke INTEGER, mplsL2vpnRemoteTunnelType INTEGER, mplsL2vpnPWRemoteCbit TruthValue, mplsL2vpnPWRemoteIfString DisplayString, mplsL2vpnPWRemoteRouterId IpAddress, mplsL2vpnPWRemoteIfMtu Unsigned32 mplsL2vpnPWRemoteIfVccv INTEGER, mplsL2vpnPWCreateTime TimeStamp, mplsL2vpnPWUpTime TimeTicks, mplsL2vpnPWStorageType StorageType, mplsL2vpnPWRowStatus RowStatus } mplsL2vpnPWIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "used to indicate the concept line index of MPLS L2VPN PW in the PW emulation table. " ::= { mplsL2vpnPWEntry 1 } mplsL2vpnOwnerIntanceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "the index of MPLS L2VPN instance belonged to the PW in mplsL2vpnInstanceTable. " ::= { mplsL2vpnPWEntry 2} mplsL2vpnPWVcId OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "The VCID value of the MPLS L2VPN instance of the PW. " ::= { mplsL2vpnPWEntry 3 } wentao Expires: June 2006 [Page 9] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnPWType OBJECT-TYPE SYNTAX INTEGER { encap-FR-DLCI(1), encap-ATM-AAL5(2), encap-ATM-TRANSCELL(3), encap-ETH-VLAN(4), encap-ETH(5), encap-HDLC(6), encap-PPP(7), encap-CEM(8), encap-ATM-VCC(9), encap-ATM-VPC(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "PW type negotiated by both ends of PW signaling. " ::= { mplsL2vpnPWEntry 4 } mplsL2vpnPWInlabel OBJECT-TYPE SYNTAX Unsigned32(16..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "PW internal layer in label allocated locally, which is randomly allocated by MPLS LDP within the valid range of labels. If the object value is not yet allocated, the object returned value should be 0xFFFFFFFF. " ::= { mplsL2vpnPWEntry 5} mplsL2vpnPWOutlabel OBJECT-TYPE SYNTAX Unsigned32(16..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "PW internal layer out label allocated remotely, which is randomly allocated by MPLS LDP within the valid range of labels. If the object value is not yet allocated, the object returned value should be 0xFFFFFFFF. " ::= { mplsL2vpnPWEntry 6 } mplsL2vpnPWCbit OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Whether the label messages are accompanied with control character sent to public network is decided by both PW ends through negotiation. " ::= { mplsL2vpnPWEntry 7 } wentao Expires: June 2006 [Page 10] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnPWStatus OBJECT-TYPE SYNTAX INTEGER { established(1), establishing(2) } MAX-ACCESS read-only STATUS current DESCRIPTION If the PW parameters pass the MPLS signaling negotiation, PW will be established, or it is still establishing. " ::= { mplsL2vpnPWEntry 8 } mplsL2vpnLocalGroupId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "During the process of PW establishment, the Group ID shall be filled in the PEER signaling protocol message sent to PW's peer end. " ::= { mplsL2vpnPWEntry 9 } mplsL2vpnLocalACType OBJECT-TYPE SYNTAX OBJECT-TYPE SYNTAX INTEGER { encap-FR-DLCI(1), encap-ATM-AAL5(2), encap-ATM-TRANSCELL(3), encap-ETH-VLAN(4), encap-ETH(5), encap-HDLC(6), encap-PPP(7), encap-CEM(8), encap-ATM-VCC(9), encap-ATM-VPC(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "Local AC access type. " ::= { mplsL2vpnPWEntry 10 } mplsL2vpnLocalHubOrSpoke OBJECT-TYPE SYNTAX INTEGER { hub(1), spoke(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "PW types in hierarchical H-VPLS. " ::= { mplsL2vpnPWEntry 11 } wentao Expires: June 2006 [Page 11] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnLocalTunnelType OBJECT-TYPE SYNTAX INTEGER { rsvp-te(1), mpls(2), l2tp(3), gre(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Type of external tunnel of local PW. " ::= { mplsL2vpnPWEntry 12 } mplsL2vpnPWLocalCbit OBJECT-TYPE SYNTAX TruthValue t MAX-ACCESS read-create STATUS current DESCRIPTION "Activate Cbit control character locally or not. " ::= { mplsL2vpnPWEntry 13} mplsL2vpnPWLocalIfString OBJECT-TYPE SYNTAX DisplayString(SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "it is a part of service configuration to associate each PW with interface in ifTable or associate interfaces. The object value is the interface name of local associated interface in ifTable. " ::= { mplsL2vpnPWEntry 14 } mplsL2vpnPWLocalRouterId OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "When creating L2VPN PW, the both ends of PE identify with respective Router ID. The object is the local Router ID and is an IPv4 address. " ::= { mplsL2vpnPWEntry 15 } mplsL2vpnPWLocalIfMtu OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "MTU value supported by the local interface or sub-interface associated by PW. " ::= { mplsL2vpnPWEntry 16 } wentao Expires: June 2006 [Page 12] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnRemoteGroupId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "During the process of PW establishment, the value of Group ID field shall be filled in the PEER signaling protocol message sent to PW's peer end. " ::= { mplsL2vpnPWEntry 17 } mplsL2vpnRemoteACType OBJECT-TYPE SYNTAX OBJECT-TYPE SYNTAX INTEGER { encap-FR-DLCI(1), encap-ATM-AAL5(2), encap-ATM-TRANSCELL(3), encap-ETH-VLAN(4), encap-ETH(5), encap-HDLC(6), encap-PPP(7), encap-CEM(8), encap-ATM-VCC(9), encap-ATM-VPC(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "Remote AC access type. " ::= { mplsL2vpnPWEntry 18 } mplsL2vpnRemoteHubOrSpoke OBJECT-TYPE SYNTAX INTEGER { hub(1), spoke(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PW types in remote hierarchical H-VPLS. " ::= { mplsL2vpnPWEntry 19 } mplsL2vpnRemoteTunnelType OBJECT-TYPE SYNTAX INTEGER { rsvp-te(1), mpls(2), l2tp(3), gre(4) } wentao Expires: June 2006 [Page 13] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 MAX-ACCESS read-create STATUS current DESCRIPTION "Type of external tunnel of remote PW. " ::= { mplsL2vpnPWEntry 20 } mplsL2vpnPWRemoteCbit OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Activate Cbit control character remotely or not. " ::= { mplsL2vpnPWEntry 21} mplsL2vpnPWRemoteIfString OBJECT-TYPE SYNTAX DisplayString(SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "It is a part of service configuration to associate each PW with interface in ifTable or associate interfaces. The object value is the interface name of remote associated interface in ifTable." ::= { mplsL2vpnPWEntry 22 } mplsL2vpnPWRemoteRouterId OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "When creating L2VPN PW, the both ends of PE identify with respective Router ID. The object is the remote Router ID and is an IPv4 address." ::= { mplsL2vpnPWEntry 23 } mplsL2vpnPWRemoteIfMtu OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "MTU value supported by the remote interface or sub-interface associated by PW. " ::= { mplsL2vpnPWEntry 24 } mplsL2vpnPWCreateTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "System time when PW is created. " ::= { mplsL2vpnPWEntry 25 } wentao Expires: June 2006 [Page 14] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnPWUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time for PW changes to be established. " ::= { mplsL2vpnPWEntry 26 } mplsL2vpnPWStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "Storage type of the object. " ::= { mplsL2vpnPWEntry 27 } mplsL2vpnPWRowStatus 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. " ::= { mplsL2vpnPWEntry 28 } --- MPLS L2VPN interface table mplsL2vpnIfTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnIfEntry 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. " ::= { mplsL2vpnIfObjects 1 } mplsL2vpnIfEntry OBJECT-TYPE SYNTAX MplsL2vpnIfEntry 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 {mplsL2vpnIfIndex } ::= { mplsL2vpnIfTable 1 } wentao Expires: June 2006 [Page 15] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 MplsL2vpnIfEntry ::= SEQUENCE { mplsL2vpnIfIndex InterfaceIndex, mplsL2vpnIfString DisplayString, mplsL2vpnIfEncapType INTEGER, mplsL2vpnOwnerVpnIndex Unsigned32, mplsL2vpnIfOwnerVpnVcid Unsigned32, mplsL2vpnIfOwnerVpnType INTEGER, mplsL2vpnIfStorageType StorageType, mplsL2vpnIfRowStatus RowStatus } mplsL2vpnIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index value of local or virtual interface associated with L2VPN in ifTable. " ::= { mplsL2vpnIfEntry 1 } mplsL2vpnIfString OBJECT-TYPE SYNTAX DisplayString(SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Interface name of local or virtual interface associated with L2VPN in ifTable. " ::= { mplsL2vpnIfEntry 2 } mplsL2vpnIfEncapType OBJECT-TYPE SYNTAX INTEGER { encap-FR-DLCI(1), encap-ATM-AAL5(2), encap-ATM-TRANSCELL(3), encap-ETH-VLAN(4), encap-ETH(5), encap-HDLC(6), encap-PPP(7), encap-CEM(8), encap-ATM-VCC(9), encap-ATM-VPC(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "Encapsulation type of local or virtual interface associated with L2VPN in ifTable. " ::= { mplsL2vpnIfEntry 3 } wentao Expires: June 2006 [Page 15] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnOwnerVpnIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "index of L2VPN service instance associated with local or virtual interface in the MPLS L2VPN service instance table. " ::= { mplsL2vpnIfEntry 4 } mplsL2vpnIfOwnerVpnVcid OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "VCID value of L2VPN service instance associated with local or virtual interface. " ::= { mplsL2vpnIfEntry 5 } mplsL2vpnIfOwnerVpnType OBJECT-TYPE SYNTAX INTEGER { vpws(1), vpls(2), ipls(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of L2VPN service associated with local or virtual interface. " ::= { mplsL2vpnIfEntry 6} mplsL2vpnIfStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-only STATUS current DESCRIPTION "Storage type of the object. " ::= { mplsL2vpnIfEntry 7} mplsL2vpnIfRowStatus 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. " ::= { mplsL2vpnIfEntry 8 } wentao Expires: June 2006 [Page 17] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 --MPLS L2VPN VC traffic statistics table mplsL2vpnVcStatisTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnVcStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VC traffic statistics means accumulative statistics of traffic on a PW VC at one side of PSN. The statistics values are used for billing, load balancing and network performance analysis. The table is indexed by mplsL2vpnPWIndex. " ::= { mplsL2vpnPWObjects 2} mplsL2vpnVcStatisEntry OBJECT-TYPE SYNTAX MplsL2vpnVcStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "For each PW, the table item will be created. " INDEX { mplsL2vpnPWIndex } ::= { mplsL2vpnVcStatisTable 1 } MplsL2vpnVcStatisEntry ::= SEQUENCE { mplsL2vpnVcStatisRecvPkts Counter64, mplsL2vpnVcStatisRecvBytes Counter64, mplsL2vpnVcStatisSndPkts Counter64, mplsL2vpnVcStatisSndBytes Counter64 } mplsL2vpnVcStatisRecvPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "number of data packets received at PSN side from a PW VC. " ::= { mplsL2vpnVcStatisEntry 1} mplsL2vpnVcStatisRecvBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "number of bytes received at PSN side from a PW VC. " ::= { mplsL2vpnVcStatisEntry 2 } mplsL2vpnVcStatisSndPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "number of data packets sent by a PW VC to PSN. " ::= { mplsL2vpnVcStatisEntry 3} wentao Expires: June 2006 [Page 18] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnVcStatisSndBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "number of bytes sent by a PW VC to PSN. " ::= { mplsL2vpnVcStatisEntry 4} --MPLS L2VPN traffic statistics table mplsL2vpnStatisTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "L2VPN traffic statistics means accumulative statistics of traffic on an L2VPN at one side of PSN. The statistics values are used for billing, load balancing and network performance analysis. The table is indexed by mplsL2vpnIndex. An L2VPN service may contain multiple PW VCs, so its traffic statistics are the sum of all VCs traffic statistics of the L2VPN. " ::= { mplsL2vpnObjects 2} mplsL2vpnStatisEntry OBJECT-TYPE SYNTAX MplsL2vpnStatisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "For each L2VPN instance, the table item will be created. " INDEX { mplsL2vpnIndex } ::= { mplsL2vpnStatisTable 1 } MplsL2vpnStatisEntry ::= SEQUENCE { mplsL2vpnStatisRecvPkts Counter64, mplsL2vpnStatisRecvBytes Counter64, mplsL2vpnStatisSndPkts Counter64, mplsL2vpnStatisSndBytes Counter64 } mplsL2vpnStatisRecvPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of data packets received at PSN side from an L2VPN. " ::= { mplsL2vpnStatisEntry 1} wentao Expires: June 2006 [Page 19] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnStatisRecvBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received at PSN side from an L2VPN. " ::= { mplsL2vpnStatisEntry 2 } mplsL2vpnStatisSndPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of data packets sent by an L2VPN to PSN. " ::= { mplsL2vpnStatisEntry 3} mplsL2vpnVcStatisSndBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes sent by an L2VPN to PSN. " ::= { mplsL2vpnStatisEntry 4} --MPLS L2VPN VSI mplsL2vpnVirtualSwitch OBJECT IDENTIFIER ::= { mplsL2vpnVSIObjects 1 } -- VPLS Virtual Switch Attributes Table mplsL2vpnVsiAttributesTable OBJECT-TYPE SYNTAX SEQUENCE OF mplsL2vpnVsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of virtual switches present in the local system." ::= { mplsL2vpnVirtualSwitch 1 } mplsL2vpnVsiEntry OBJECT-TYPE SYNTAX mplsL2vpnVsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing managment information applicable to a particular virtual switch instance." INDEX {mplsL2vpnVsiIndex } ::= { mplsL2vpnVsiAttributesTable 1 } mplsL2vpnVsiEntry ::= SEQUENCE { mplsL2vpnVsiIndex Unsigned32, wentao Expires: June 2006 [Page 20] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 mplsL2vpnVsiId OCTET STRING, mplsL2vpnVsiAddress MacAddress, mplsL2vpnVsiNumPorts INTEGER, mplsL2vpnVsiStatus INTEGER } mplsL2vpnVsiIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used to uniquely identify a particular virtual switch within a VPLS instance present on the local system." ::= { mplsL2vpnVsiEntry 1 } mplsL2vpnVsiId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is an 8 octet integer identifier that uniquely represents a virtual switch in a single VPLS service provider. Used in the STP operation" ::= { mplsL2vpnVsiEntry 2 } mplsL2vpnVsiAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address used by this virtual switch when it must be referred to in a unique fashion." ::= { mplsL2vpnVsiEntry 3 } mplsL2vpnVsiNumPorts OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of virtual ports present in this virtual switch." ::= { mplsL2vpnVsiEntry 4 } mplsL2vpnVsiStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only wentao Expires: June 2006 [Page 21] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 STATUS current DESCRIPTION "The operational state of the virtual switch." ::= { mplsL2vpnVsiEntry 5 } mplsL2vpnVirtualPort OBJECT IDENTIFIER ::= { mplsL2vpnVSIObjects 2 } -- VPLS Virtual Port Attributes Table mplsL2vpnVpAttributesTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2VpnVpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of virtual ports present in the local system." ::= { mplsL2vpnVirtualPort 1 } mplsL2vpnVpEntry OBJECT-TYPE SYNTAX MplsL2VpnVpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing managment information applicable to a particular virtual port." INDEX {mplsL2vpnVsiIndex, mplsL2vpnVpIndex } ::= { mplsL2vpnVpAttributesTable 1 } MplsL2VpnVpEntry ::= SEQUENCE { mplsL2vpnVpIndex Unsigned32, mplsL2vpnVpInterface InterfaceIndex, mplsL2VpVpnId VPNId } mplsL2vpnVpIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used to uniquely identify a particular virtual port within a virtual switch present within a VPLS instance." ::= { MplsL2VpnVpEntry 1 } mplsL2vpnVpInterface OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex value that identifies the local interface wentao Expires: June 2006 [Page 22] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 to which the virtual circuit of this virtual port is mapped to." ::= { MplsL2VpnVpEntry 2 } mplsL2vpnVpVpnId OBJECT-TYPE SYNTAX VPNId MAX-ACCESS read-only STATUS current DESCRIPTION "The VPN ID as specified in RFC 2685 to which this virtual port is connected to." ::= { MplsL2vpnVpEntry 3 } -- VPLS Virtual Port Statistics Table mplsL2vpnVpStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsL2vpnVpStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of virtual port statistics. This table extends vplsVpAttributesTable" ::= { mplsL2vpnVirtualPort 2 } mplsL2vpnVpStatsEntry OBJECT-TYPE SYNTAX MplsL2vpnVpStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (row) containing managment information applicable to a particular virtual port." AUGMENTS { vplsVpEntry } ::= { mplsL2vpnVpStatsTable 1 } MplsL2vpnVpStatsEntry ::= SEQUENCE { mplsL2vpnVpInBytes Counter64, mplsL2vpnVpOutBytes Counter64, mplsL2VpInDiscards Counter32 } mplsL2vpnVpInBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total no of data bytes received from this virtual port." ::= { MplsL2vpnVpStatsEntry 1 } mplsL2vpnVpOutBytes OBJECT-TYPE wentao Expires: June 2006 [Page 23] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total no of data bytes sent to this virtual port." ::= { MplsL2vpnVpStatsEntry 2 } mplsL2vpnVpInDiscards OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of valid packets received which were discarded." ::= { MplsL2vpnVpStatsEntry 3 } -- MplsL2VPN Notifications mplsL2vpnTrapLevel OBJECT-TYPE SYNTAX INTEGER { emergencies(1), alerts(2), critical(3), errors(4), warnings(5), notifications(6), informational(7), debugging(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Alerting level of Trap pdu." ::= { mplsL2vpnNotifications 1} mplsL2vpnInterfaceTrap NOTIFICATION-TYPE OBJECTS { mplsL2vpnIfIndex, mplsL2vpnIfString, mplsL2vpnTrapLevel, mplsL2vpnInstanceVCId, mplsL2vpnPWRemoteRouterId, mplsL2vpnInstanceType } STATUS current DESCRIPTION When there is a PW become unavailable because of interface failure,this type of Trap pdu will be sent." ::= { mplsL2vpnNotifications 2 } mplsL2vpnProtocolTrap NOTIFICATION-TYPE OBJECTS { mplsL2vpnTrapLevel, mplsL2vpnInstanceVCId, mplsL2vpnPWRemoteRouterId, mplsL2vpnInstanceType } STATUS current DESCRIPTION When Protocol patameters negotiation fails during VC setup and there is a PW affected,this type of Trap pdu will be sent." ::= { mplsL2vpnNotifications 3 } mplsL2vpnExternalTunnelTrap NOTIFICATION-TYPE OBJECTS { mplsL2vpnTrapLevel, mplsL2vpnInstanceVCId, mplsL2vpnPWRemoteRouterId, mplsL2vpnInstanceType } STATUS current DESCRIPTION When there is a PW become unavailable because of external tunnel failure,this type of Trap pdu will be sent." ::= { mplsL2vpnNotifications 4 } mplsL2vpnNotificationsPrefix OBJECT IDENTIFIER ::= { mplsL2vpnNotifications 5 } VirtualSwitchUp NOTIFICATION-TYPE OBJECTS { mplsL2vpnVsiId } STATUS current DESCRIPTION "This notification is generated when the specified virtual switch is about to be initialized or change the status from down to up." ::= { mplsL2vpnNotificationsPrefix 1 } VirtualSwitchDown NOTIFICATION-TYPE OBJECTS { mplsL2vpnVsiId } STATUS current DESCRIPTION "This notification is generated when the specified virtual switch is about to go down." ::= { mplsL2vpnNotificationsPrefix 2 } mplsL2vpnVpnUp NOTIFICATION-TYPE OBJECTS { mplsL2vpnPWStatus } STATUS current DESCRIPTION "This notification is generated when the specified vpn is about to go up." ::= { mplsL2vpnNotificationsPrefix 3 } mplsL2vpnVpnFail NOTIFICATION-TYPE OBJECTS { mplsL2vpnPWStatus } STATUS current DESCRIPTION "This notification is generated when the specified wentao Expires: June 2006 [Page 24] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 vpn is about to go down." ::= { mplsL2vpnNotificationsPrefix 4 } 7. 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. 8. 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. 9. Full Copyright Statement 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. 10. References [draft-ietf-pwe3-enet-mib-03 ] Ethernet Pseudo Wire (PW) Management Information Base. David Zelig,Corrigent Systems homas D. Nadeau,Cisco Systems, Inc. wentao Expires: June 2006 [Page 25] Internet-Draft draft-weilian-l2vpn-mib-01 Feb. 2006 [draft-ietf-pwe3-pw-mib-05] Pseudo Wire (PW) Management Information Base. David Zelig,Corrigent Systems, Thomas D. Nadeau,Cisco Systems, Inc. Dave Danenberg,Sharon Mantin, AxONLink [draft-ietf-pwe3-pw-mpls-mib-06] Pseudo Wire (PW) over MPLS PSN Management Information Base. David Zelig,Corrigent Systems, Thomas D. Nadeau,Cisco Systems, Inc. 11. Authors' Information Li Wentao ZTE Inc. CHINA Email: li.wentao@zte.com.cn Kong Yong ZTE Inc. CHINA Email: kong.yong@zte.com.cn Luo Jian ZTE Inc. CHINA Email: luo.jian@zte.com.cn Feng Jun ZTE Inc. CHINA Email: Feng.jun99@zte.com.cn Takeshi Usui KDDI Corpration Japan Email:ta-usui@kddi.com