--- 1/draft-ietf-l2vpn-vpls-mib-08.txt 2013-05-22 22:14:28.009198083 +0100 +++ 2/draft-ietf-l2vpn-vpls-mib-09.txt 2013-05-22 22:14:28.089200077 +0100 @@ -1,24 +1,24 @@ L2VPN Working Group Thomas D. Nadeau (Ed.) Internet Draft Juniper Networks Intended status: Standards Track -Expires: Aug 2013 A S Kiran Koushik (Ed.) +Expires: Nov 2013 A S Kiran Koushik (Ed.) Cisco Systems, Inc. Rohit Mediratta (Ed.) Alcatel-Lucent - February 22, 2013 + May 22, 2013 Virtual Private Lan Services (VPLS) Management Information Base - draft-ietf-l2vpn-vpls-mib-08.txt + draft-ietf-l2vpn-vpls-mib-09.txt Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow @@ -238,22 +238,22 @@ tables in [RFC5601] 5. Example of the VPLS MIB modules usage In this section we provide an example of using the MIB objects described in section 7 to set up a VPLS service over MPLS. While this example is not meant to illustrate every permutation of the MIB, it is intended as an aid to understanding some of the key concepts. It is meant to be read after going through the MIB itself. - In this example a vpls service (VPLS-A) is setup using LDP for - signaling the pseudowire. The binding between the Vpls service and + In this example a VPLS service (VPLS-A) is setup using LDP for + signaling the pseudowire. The binding between the VPLS service and the pseudowire is reflected in the VplsPwBindTable. The pseudowire configuration is defined in RFC 5601. In the VPLS-GENERIC-MIB module: Row in vplsConfigTable: { vplsConfigIndex 10, vplsConfigName "VPLS-A" vplsConfigAdminStatus 1(up), @@ -303,31 +303,32 @@ VPLS-GENERIC-MIB DEFINITIONS ::= BEGIN IMPORTS NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, transmission FROM SNMPv2-SMI -- RFC2578 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC2580 - TruthValue, RowStatus, StorageType + TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION FROM SNMPv2-TC -- RFC2579 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC3411 pwIndex - FROM PW-TC-STD-MIB + FROM PW-STD-MIB VPNIdOrZero FROM VPN-TC-STD-MIB -- RFC4265 +; -- VPLS BGP Auto-Discovery specific Textual Convention VplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Syntax for a route distinguisher. For a complete definition of a route distinguisher, see [RFC4364]. For more details on use of a route distinguisher for a VPLS service, see [RFC4761]" REFERENCE @@ -346,21 +347,20 @@ VplsBgpRouteTargetType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Used to define the type of a route target usage. Route targets can be specified to be imported, exported, or both. For a complete definition of a route target, see [RFC4364]." REFERENCE "[RFC4364]" SYNTAX INTEGER { import(1), export(2), both(3) } -; vplsGenericDraft01MIB MODULE-IDENTITY -- RFC Editor: Please replace vplsGenericDraft01MIB with -- vplsGenericMIB throughout the MIB and remove -- this note. LAST-UPDATED "201302221200Z" -- 22 Feb 2013 12:00:00 GMT ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) Working Group" CONTACT-INFO " @@ -385,34 +385,35 @@ [RFC4761] This MIB module enables the use of any underlying Pseudowire network." -- Revision history. REVISION "201302221200Z" -- 22 Feb 2013 12:00:00 GMT DESCRIPTION - 1) Changed the OID for vplsBgpRteTargetTable from vplsObjects.6 to - vplsObjects.5 + "1) Changed the OID for vplsBgpRteTargetTable from vplsObjects.6 + to vplsObjects.5 2) Index to VplsPwBindTable is now pwIndex, not vplsPwBindIndex. 3) vplsConfigMtu increased to upto 9192 - 4) Default value for vplsConfigStorageType changed to nonvolatile. + 4) Default value for vplsConfigStorageType changed to + nonvolatile. 5) vplsConfigServiceType should be a property of each PW. Deleting - this object and adjusting the corresponding object indexes. - + this object and adjusting the corresponding object indexes." + REVISION "200608301200Z" -- 30 August 2006 12:00:00 GMT + DESCRIPTION "Changes from previous version: 1) Moved LDP Specific information to VPLS-LDP-MIB 2) Created the vplsStatusTable to store status information. - 3) " REVISION "200606041200Z" -- 4 June 2006 12:00:00 GMT DESCRIPTION "Initial version published as part of RFC YYYY." -- RFC Editor: please replace YYYY with IANA assigned value, and -- delete this note. ::= { transmission XXXX } @@ -803,21 +804,21 @@ SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this row." DEFVAL { volatile } ::= { vplsPwBindEntry 4 } -- vplsBgpADConfigTable vplsBgpADConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF VplsBgpADEntry + SYNTAX SEQUENCE OF VplsBgpADConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies information for configuring BGP Auto-Discovery parameters for a given VPLS service. " ::= { vplsObjects 5 } vplsBgpADConfigEntry OBJECT-TYPE SYNTAX VplsBgpADConfigEntry @@ -898,21 +899,21 @@ " For creating, modifying, and deleting this row. None of the read-create objects in the conceptual rows may be changed when this object is in the active(1) state. " ::= { vplsBgpADConfigEntry 4 } -- vplsBgpRteTargetTable vplsBgpRteTargetTable OBJECT-TYPE - SYNTAX SEQUENCE Of VplsBgpRteTargetEntry + SYNTAX SEQUENCE OF VplsBgpRteTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table specifies the list of Route Targets imported or exported by BGP during auto-discovery of VPLS. " ::= { vplsObjects 6 } vplsBgpRteTargetEntry OBJECT-TYPE SYNTAX VplsBgpRteTargetEntry @@ -921,86 +922,85 @@ DESCRIPTION "An entry in this table specifies the value of the Route Target being used by BGP. Depending on the value of vplsBgpRteTargetType a Route Target might be exported or imported or both. Every VPLS which uses auto-discovery for finding peer nodes can import and export multiple Route Targets. This representation allows support for hierarchical VPLS. " INDEX { vplsConfigIndex, vplsBgpRteTargetIndex } - ::= { vpsBgpRteTargetTable 1 } + ::= { vplsBgpRteTargetTable 1 } VplsBgpRteTargetEntry ::= SEQUENCE { vplsBgpRteTargetIndex Unsigned32, vplsBgpRteTargetRTType VplsBgpRouteTargetType, vplsBgpRteTargetRT VplsBgpRouteTarget, - vplsBgpRteTargetRTRowStatus RowStatus + vplsBgpRteTargetRowStatus RowStatus } vplsBgpRteTargetIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This index along with vplsConfigIndex, identifies one entry in the vplsBgpRteTargetTable. By keeping vplsConfigIndex constant and using new value of vplsBgpRteTargetIndex users can configure multiple Route Targets for the same VPLS. " - ::= { vplsBgpADConfigEntry 1 } + ::= { vplsBgpRteTargetEntry 1 } vplsBgpRteTargetRTType OBJECT-TYPE SYNTAX VplsBgpRouteTargetType MAX-ACCESS read-create STATUS current DESCRIPTION " Used to define the type of a route target usage. Route targets can be specified to be imported, exported, or both. For a complete definition of a route target, see [RFC4364]." - " - ::= { vplsBgpADConfigEntry 2 } + ::= { vplsBgpRteTargetEntry 2 } vplsBgpRteTargetRT OBJECT-TYPE SYNTAX VplsBgpRouteTarget MAX-ACCESS read-create STATUS current DESCRIPTION " The route target associated with the VPLS service. For more details on use of route targets for a VPLS service, see [RFC4761] " - ::= { vplsBgpADConfigEntry 3 } + ::= { vplsBgpRteTargetEntry 3 } vplsBgpRteTargetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table. When a row in this table is in active(1) state, no objects in that row can be modified " - ::= { vplsBgpADConfigEntry 4 } + ::= { vplsBgpRteTargetEntry 4 } vplsStatusNotifEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is set to true(1), then it enables the emission of vplsStatusChanged - notification; otherwise this notification is not + notification, otherwise this notification is not emitted." REFERENCE "See also [RFC3413] for explanation that notifications are under the ultimate control of the MIB module in this document." DEFVAL { false } ::= { vplsObjects 7 } vplsNotificationMaxRate OBJECT-TYPE SYNTAX Unsigned32 @@ -1146,25 +1146,20 @@ OBJECT vplsConfigRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT vplsConfigMtu MIN-ACCESS read-only DESCRIPTION "Write access is not required." - OBJECT vplsConfigServiceType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - OBJECT vplsPwBindConfigType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT vplsPwBindType MIN-ACCESS read-only DESCRIPTION "Write access is not required." @@ -1237,31 +1232,31 @@ 6.2. VPLS-LDP-MIB Object definitions This MIB module makes references to the following documents. [RFC2578], [RFC2579], [RFC2580], [RFC3411], [RFC2863], [RFC4001], [RFC4265] and [RFC3813]. VPLS-LDP-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, transmission FROM SNMPv2-SMI -- RFC2578 - MODULE-COMPLIANCE, OBJECT-GROUP + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC2580 TruthValue FROM SNMPv2-TC -- RFC2579 - pwIndex - FROM PW-TC-STD-MIB + pwIndex, pwID + FROM PW-STD-MIB vplsConfigIndex FROM VPLS-GENERIC-MIB; vplsLdpDraft01MIB MODULE-IDENTITY -- RFC Editor: Please replace vplsLdpDraft01MIB with -- vplsLdpMIB throughout the MIB and remove -- this note. LAST-UPDATED "201302221200Z" -- 22 Feb 2013 12:00:00 GMT @@ -1422,22 +1417,22 @@ of learned and static entries allowed in the Forwarding database for this PW Binding. The value 0 means there is no limit for this PW Binding." DEFVAL { 0 } ::= { vplsLdpPwBindEntry 1 } -- VPLS LDP Service Notifications vplsLdpPwBindMacTableFull NOTIFICATION-TYPE OBJECTS { - vplsConfigIndex, - pwIndex + vplsConfigName, + pwID } STATUS current DESCRIPTION "The vplsLdpPwBindMacTableFull notification is generated when the number of learned MAC-Addresses increases to the value specified in vplsLdpPwBindMacAddressLimit." ::= { vplsLdpNotifications 1 } -- Conformance Section @@ -1533,20 +1528,23 @@ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580 RowStatus, StorageType, TEXTUAL-CONVENTION FROM SNMPv2-TC -- RFC2579 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC3411 + pwIndex + FROM PW-STD-MIB -- RFC5601 + vplsConfigIndex FROM VPLS-GENERIC-MIB ; vplsBgpDraft01MIB MODULE-IDENTITY -- RFC Editor: Please replace vplsBgpDraft01MIB with -- vplsBgpMIB throughout the MIB and remove -- this note. LAST-UPDATED "201302221200Z" -- 22 Feb 2013 12:00:00 GMT ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN)