diff options
Diffstat (limited to 'MIBS/cisco/CISCO-IETF-PW-ENET-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-IETF-PW-ENET-MIB | 510 |
1 files changed, 510 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-IETF-PW-ENET-MIB b/MIBS/cisco/CISCO-IETF-PW-ENET-MIB new file mode 100644 index 0000000..88bec57 --- /dev/null +++ b/MIBS/cisco/CISCO-IETF-PW-ENET-MIB @@ -0,0 +1,510 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-ENET-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- draft-ietf-pwe3-enet-mib-00.txt +-- ***************************************************************** +-- + +CISCO-IETF-PW-ENET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, experimental, + Counter64 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + StorageType, RowStatus + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB + + cpwVcIndex + FROM CISCO-IETF-PW-MIB + + CpwVcVlanCfg + FROM CISCO-IETF-PW-TC-MIB + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwVcEnetMIB MODULE-IDENTITY + LAST-UPDATED "200209221200Z" -- 22 September 2002 12:00:00 GMT + ORGANIZATION "IETF PWE3 Working group" + CONTACT-INFO + "David Zelig + Postal: Corrigent Systems + 126, Yigal Alon St. + Tel-Aviv, ISRAEL + Tel: +972-3-6945273 + E-mail: davidz@corrigent.com + + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + " + DESCRIPTION + "This MIB describes a model for managing Ethernet + point-to-point pseudo wire services over a Packet + Switched Network (PSN)." + + -- Revision history. + + REVISION + "200209221200Z" -- 22 September 2002 12:00:00 GMT + DESCRIPTION + " Submited as draft-pwe3-enet-mib-00. + Changes from previous version: + 1) Alignment with draft-pwe3-ethernet-encap-00.txt: + removing 'rangeVLAN' mode and the associated objects. + 2) Relaxing requirement on value of pwVcEnetPortVlan in + port mode. + " + + REVISION + "200208201200Z" -- 20 August 2002 12:00:00 GMT + DESCRIPTION + "Changes from previous version: + 1) Add pwVcEnetVcIfIndex - Option for VC as ifIndex. + 2) Change counters to 64 bits. + 3) Add mode for adding/removing VLAN fields between PW and + CE bound interface. + 4) Referencing draft-martini instead of draft-so. + 5) Editorial changes for some description clauses. + 6) MPLS PRI mapping table to be independent (not augmented). + 7) Adapt descriptions and rules of use to + dratf-ietf-pwe3-Ethernet-encap-00. + " + REVISION + "200202031200Z" -- 03 February 2002 12:00:00 GMT + DESCRIPTION + "initial revision as -00 draft" + + ::= { ciscoExperiment 108 } + + cpwVcEnetNotifications OBJECT IDENTIFIER ::= { cpwVcEnetMIB 0 } + cpwVcEnetObjects OBJECT IDENTIFIER ::= { cpwVcEnetMIB 1 } + cpwVcEnetConformance OBJECT IDENTIFIER ::= { cpwVcEnetMIB 2 } + + -- + -- VC Ethernet table + -- + + cpwVcEnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the index to the Ethernet tables + associated with this ETH VC, the VLAN configuration and + VLAN mode." + ::= { cpwVcEnetObjects 1 } + + cpwVcEnetEntry OBJECT-TYPE + SYNTAX CpwVcEnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by the same index that was created + for the associated entry in the PW VC Table in the + CISCO-IETF-PW-MIB. The CpwVcIndex and the cpwVcEnetPwVlan + are used as indexes to allow multiple VLANs to exist on + the same PW. + + An entry is created in this table by the agent for every + entry in the cpwVc table with a VcType of 'ethernetVLAN', + 'ethernet' or 'ethernetVPLS'. Additional rows may be + created by the operator or the agent if multiple entries + are required for the same VC. + + This table provides Ethernet port mapping and VLAN + configuration for each Ethernet VC." + + INDEX { cpwVcIndex, cpwVcEnetPwVlan } + ::= { cpwVcEnetTable 1 } + + CpwVcEnetEntry ::= SEQUENCE { + cpwVcEnetPwVlan CpwVcVlanCfg, + cpwVcEnetVlanMode INTEGER, + cpwVcEnetPortVlan CpwVcVlanCfg, + + cpwVcEnetPortIfIndex InterfaceIndexOrZero, + cpwVcEnetVcIfIndex InterfaceIndexOrZero, + + cpwVcEnetRowStatus RowStatus, + cpwVcEnetStorageType StorageType + } + + cpwVcEnetPwVlan OBJECT-TYPE + SYNTAX CpwVcVlanCfg + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Object defines the VLAN on the VC. The value of 4097 + is used if the object is not applicable, for example when + mapping all packets from an Ethernet port to this VC. + The value of 4096 is used to indicate untagged frames (at + least from the PW point of view), for example if + cpwVcEnetVlanMode is equal 'removeVLAN' or when + cpwVcEnetVlanMode equal 'noChange' and cpwVcEnetPortVlan + is equal 4096." + ::= { cpwVcEnetEntry 1 } + + cpwVcEnetVlanMode OBJECT-TYPE + SYNTAX INTEGER { + other(0), + portBased(1), + noChange(2), + changeVlan(3), + addVlan(4), + removeVlan(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicate the mode of VLAN handling between the port + associated to the VC and the VC encapsulation itself. + + - 'other' indicate operation that is not defined by + this MIB. + + - 'portBased' indicates that the forwarder will forward + packets between the port and the PW independent of their + structure. + + - 'noChange' indicates that the VC contains the original + user VLAN, as specified in cpwVcEnetPortVlan. + + - 'changeVlan' indicates that the VLAN field on the VC + may be different than the VLAN field on the user's + port. + + - 'removeVlan' indicates that the encapsulation on the + VC does not include the original VLAN field. Note + that PRI bits transparency is lost in this case. + + - 'addVlan' indicate that a VLAN field will be added + on the PSN bound direction. cpwVcEnetPwVlan indicate + the value that will be added. + + - 'removeVlan', 'addVlan' and 'changeVlan' implementation + is not required. + " + DEFVAL { noChange } + ::= { cpwVcEnetEntry 2 } + + cpwVcEnetPortVlan OBJECT-TYPE + SYNTAX CpwVcVlanCfg + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the VLAN value on the physical port (or + VPLS virtual port) if a change is required to the VLAN value + between the VC and the physical/virtual port. + + The value of this object can be ignored if the whole traffic + from the port is forwarded to one VC independent of the + tagging on the port, but it is RECOMENDED that the value in + this case will be '4097' indicating not relevant. + + It MUST be equal to cpwVcEnetPwVlan if 'noChange' mode + is used. + + The value 4096 indicate that no VLAN (i.e. untagged + frames) on the port are associated to this VC. This + allows the same behaviors as assigning 'Default VLAN' + to un-tagged frames. + " + DEFVAL { 4097 } + ::= { cpwVcEnetEntry 3 } + + cpwVcEnetVcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is sometimes convenient to model the VC PW as a + virtual interface in the ifTable. In these cases this + object hold the value of the ifIndex in the ifTable + representing this VC PW. A value of zero indicate no such + association or association is not yet known." + + ::= { cpwVcEnetEntry 4 } + + cpwVcEnetPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to specify the ifIndex of the ETHERNET + port associated with this VC for point-to-point Ethernet + service, or the ifIndex of the virtual interface of the VPLS + instance associated with the PW if the service is VPLS. Two + rows in this table can point to the same ifIndex only if: + + 1) It is required to support multiple COS on a MPLS PSN + for the same service (i.e.: a combination of ports and + VLANs) by the use of multiple VC, each with a different + COS. + + 2) There is no overlap of VLAN values specified in + cpwVcEnetPortVlan that are associated with this port. + + A value of zero indicate that association to an ifIndex is + not yet known." + + ::= { cpwVcEnetEntry 5 } + + cpwVcEnetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable creating, deleting and modifying this row." + -- TBD: Need to specify exact interaction with other tables, and + -- when rows can/cannot be created/deleted/modified. + ::= { cpwVcEnetEntry 6 } + + cpwVcEnetStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcEnetEntry 7 } + + -- + -- Ethernet Primary Mapping Table + -- + + cpwVcEnetMplsPriMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetMplsPriMappingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table may be used for MPLS PSNs if there is a need + to hold multiple VC, each with different COS, for the same + user service (port + PW VLAN). Such a need may arise if the + MPLS network is capable of L-LSP or E-LSP without multiple + COS capabilities. Each row is indexed by the cpwVcIndex + and indicate the PRI bits on the packet recieved from the + user port (or VPLS virtual port) that are + classified to this VC. Note that the EXP bit value of the VC + is configured in the CISCO-IETF-PW-MPLS-MIB." + ::= { cpwVcEnetObjects 2 } + + cpwVcEnetMplsPriMappingTableEntry OBJECT-TYPE + SYNTAX CpwVcEnetMplsPriMappingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is created if special classification based on + the PRI bits is required for this VC." + + INDEX { cpwVcIndex } + + ::= { cpwVcEnetMplsPriMappingTable 1 } + + CpwVcEnetMplsPriMappingTableEntry ::= SEQUENCE { + cpwVcEnetMplsPriMapping BITS, + cpwVcEnetMplsPriMappingRowStatus RowStatus, + cpwVcEnetMplsPriMappingStorageType StorageType + } + + cpwVcEnetMplsPriMapping OBJECT-TYPE + SYNTAX BITS { + pri000 (0), + pri001 (1), + pri010 (2), + pri011 (3), + pri100 (4), + pri101 (5), + pri110 (6), + pri111 (7), + untagged (8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object defines the groups of user PRI mapped into + this VC. Each bit set indicates that this user priority + is assigned to this VC. + + The value 'untagged' is used to indicate that untagged + frames are also associated to this VC. + + This object allow the use of different PSN COS based on + user marking of PRI bits in MPLS PSN with L-LSP or + E-LSP without multiple COS support. In all other cases, + the default value MUST be used. + + It is REQUIRED that there is no overlap on this object + between rows serving the same service (port+ PW VLAN). + + In case of missing BIT configuration between rows to + the same service, incoming packets with PRI marking not + configured should be handled by the VC with the lowest + COS. + " + REFERENCE + "See appendix A of <draft-ietf-pwe3i-ethernet-encap> + for mapping rules of the PRI bits to PSN COS." + + ::= { cpwVcEnetMplsPriMappingTableEntry 1 } + + cpwVcEnetMplsPriMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable creating, deleting and modifying this row." + -- TBD: Need to specify exact interaction with other tables, and + -- when rows can/cannot be created/deleted/modified. + ::= { cpwVcEnetMplsPriMappingTableEntry 2 } + + cpwVcEnetMplsPriMappingStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcEnetMplsPriMappingTableEntry 3 } + + -- + -- VC Ethernet Statistics Table + -- + + cpwVcEnetStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical counters specific for + Ethernet PW." + ::= { cpwVcEnetObjects 3 } + + cpwVcEnetStatsEntry OBJECT-TYPE + SYNTAX CpwVcEnetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the statistics gathered for the + VC carrying the Ethernet packets since this VC was + first created in the cpwVcEnetTable." + INDEX { cpwVcIndex } + ::= { cpwVcEnetStatsTable 1 } + + CpwVcEnetStatsEntry ::= SEQUENCE { + cpwVcEnetStatsIllegalVlan Counter64, + cpwVcEnetStatsIllegalLength Counter64 + } + + cpwVcEnetStatsIllegalVlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received (from the PSN) on this VC with + an illegal VLAN field, missing VLAN field that was expected, or + A VLAN field when it was not expected. This counter is not + relevant if the VC type is 'ethernet' (i.e. raw mode), and + should be set to 0 by the agent to indicate this." + ::= { cpwVcEnetStatsEntry 1 } + + cpwVcEnetStatsIllegalLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were received with an illegal + Ethernet packet length on this VC. An illegal length is defined + as being greater than the value in the advertised maximum MTU + supported, or shorter than the allowed Ethernet packet size." + ::= { cpwVcEnetStatsEntry 2 } + + --- + --- Conformance description + --- In this version of the draft, only objects level conformance is + --- defined. More detailed conformance specifications is FFS. + --- + + cpwVcEnetGroups OBJECT IDENTIFIER ::= { cpwVcEnetConformance 1 } + cpwVcEnetCompliances OBJECT IDENTIFIER ::= { cpwVcEnetConformance 2 } + + cpwVcEnetModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support + Ethernet PW." + + MODULE -- this module + MANDATORY-GROUPS { cpwVcEnetGroup, + cpwVcStatsGroup + } + + GROUP cpwVcEnetMplsPriGroup + DESCRIPTION + "Collection of objects defining classification to + different PW based on the user's PRI bits mapping. + This group is optional, and should be implemented + only for MPLS PSN where only L-LSP or single OA + E-LSP, exists, and different PSN COS is required + based on the PRI mapping." + + ::= { cpwVcEnetCompliances 1 } + + -- Units of conformance. + + cpwVcEnetGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetVlanMode, + cpwVcEnetPortVlan, + cpwVcEnetPortIfIndex, + cpwVcEnetVcIfIndex, + cpwVcEnetRowStatus, + cpwVcEnetStorageType + } + STATUS current + DESCRIPTION + "Collection of objects for basic Ethernet PW config." + ::= { cpwVcEnetGroups 1 } + + cpwVcStatsGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetStatsIllegalVlan, + cpwVcEnetStatsIllegalLength + } + STATUS current + DESCRIPTION + "Collection of objects counting various PW level errors." + ::= { cpwVcEnetGroups 2 } + + cpwVcEnetMplsPriGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetMplsPriMapping, + cpwVcEnetMplsPriMappingRowStatus, + cpwVcEnetMplsPriMappingStorageType + } + STATUS current + DESCRIPTION + "Collection of objects defining classification to + different PW based on the user's PRI bits mapping. + This group is optional, and should be implemented + only for MPLS PSN where only L-LSP or single OA + E-LSP exists, and different PSN COS is required + based on the PRI mapping." + ::= { cpwVcEnetGroups 3 } + +END |