--- 1/draft-ietf-hubmib-efm-epon-mib-03.txt 2006-02-17 22:14:01.000000000 +0100 +++ 2/draft-ietf-hubmib-efm-epon-mib-04.txt 2006-02-17 22:14:01.000000000 +0100 @@ -1,2500 +1,3094 @@ EPON MIB WG L. Khermosh Internet-Draft Passave Technologies -Expires: September 12, 2005 March 11, 2005 +Expires: August 14, 2006 February 10, 2006 Managed Objects of EPON - draft-ietf-hubmib-efm-epon-mib-03.txt + draft-ietf-hubmib-efm-epon-mib-04.txt Status of this Memo - This document is an Internet-Draft and is subject to all provisions - of Section 3 of RFC 3667. 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 become aware will be disclosed, in accordance with - RFC 3668. + 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. + 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. - This Internet-Draft will expire on September 12, 2005. + This Internet-Draft will expire on August 14, 2006. Copyright Notice - Copyright (C) The Internet Society (2005). + Copyright (C) The Internet Society (2006). Abstract This document defines a portion of the Management Information Base (MIB) for use with network management protocols in TCP/IP based - Internets. In particular, it defines objects for managing devices - and interfaces that conform to the Ethernet Passive Optical Networks - (EPON) standards as defined in IEEE 802.3-2004. The document - contains a list of management entities based on the registers defined - in the Institute of Electrical and Electronic Engineers, IEEE - 802.3-2004 Annex 30A and mainly partitioned accordingly. - -Table of Contents - - 1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3 - 2. The Internet-Standard Management Framework . . . . . . . . . 4 - 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 5 - 4. Relationship of the EFM EPON MIB and EPON device MIB to - other MIBs . . . . . . . . . . . . . . . . . . . . . . . . . 6 - 4.1 Relationship of the EFM EPON MIB to the Interfaces MIB . . 6 - 4.2 Relationship of the EFM EPON MIB to the Ethernet-like - Interfaces MIB . . . . . . . . . . . . . . . . . . . . . . 6 - 4.3 Relationship of the EFM EPON MIB to the MAU MIB EFM - EPON interfaces . . . . . . . . . . . . . . . . . . . . . 6 - 4.4 Relationship of the EFM EPON MIB to the EFM OAM MIB . . . 6 - 4.5 Relationship of the EPON Device MIB to EFM EPON MIB . . . 6 - 4.6 Relationship of the EPON Device MIB to Optical - interface MIB . . . . . . . . . . . . . . . . . . . . . . 6 - 4.7 Relationship of the EPON Device MIB to bridge MIB . . . . 6 - 4.8 Relationship of the EPON Device MIB to the Entity MIB . . 7 - 4.9 Relationship of the EPON Device MIB to the Entity - Sensor MIB . . . . . . . . . . . . . . . . . . . . . . . . 7 - 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . 8 - 6. MIB structure . . . . . . . . . . . . . . . . . . . . . . . 9 - 7. Relationship table of the dot3EFM MIB module objects to - the IEEE802.3 objects . . . . . . . . . . . . . . . . . . . 10 - 8. Definitions - The EFM EPON MIB module . . . . . . . . . . . 14 - 9. Definitions - The EPON Device MIB . . . . . . . . . . . . . 39 - 10. Security Considerations . . . . . . . . . . . . . . . . . . 59 - 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 61 - 11.1 Normative References . . . . . . . . . . . . . . . . . . 61 - 11.2 Informative References . . . . . . . . . . . . . . . . . 62 - Author's Address . . . . . . . . . . . . . . . . . . . . . . 62 - Intellectual Property and Copyright Statements . . . . . . . 63 - -1. Terminology - - 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 [RFC2119]. - -2. The Internet-Standard Management Framework + Internets. In particular, it defines objects for managing for + generic point to multi-point (P2MP) networks, and in specifically + Ethernet Passive Optical Networks (EPON) interfaces, defined in IEEE + Std 802.3ah-2004, which amends IEEE Std 802.3-2002. +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]. -3. Overview +Terminology + + 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 [RFC2119]. + +Table of Contents + + 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 + 1.1. Terminology and abbreviations . . . . . . . . . . . . . . 4 + 1.2. EPON architecture highlights . . . . . . . . . . . . . . . 5 + 1.2.1. Introduction . . . . . . . . . . . . . . . . . . . . . 5 + 1.2.2. Principles of operation . . . . . . . . . . . . . . . 6 + 1.2.3. The physical media . . . . . . . . . . . . . . . . . . 7 + 1.2.4. PMD specifications . . . . . . . . . . . . . . . . . . 8 + 1.2.5. Point to point emulation . . . . . . . . . . . . . . . 8 + 1.2.6. MPCP principles . . . . . . . . . . . . . . . . . . . 9 + 1.2.7. Forward Error correction (FEC) . . . . . . . . . . . . 11 + 1.3. Management architecture . . . . . . . . . . . . . . . . . 12 + 2. MIB structure . . . . . . . . . . . . . . . . . . . . . . . . 18 + 3. Relation to other MIB Modules . . . . . . . . . . . . . . . . 19 + 3.1. Relation to the Interfaces MIB and Ethernet-like + Interfaces MIB . . . . . . . . . . . . . . . . . . . . . . 19 + 3.2. Relation to the IEEE 802.3 MAU MIBs . . . . . . . . . . . 23 + 3.3. Relation to the EFM OAM MIB . . . . . . . . . . . . . . . 24 + 3.4. Relation to the bridge MIB . . . . . . . . . . . . . . . . 24 + 4. Relation table of the dot3EPON MIB module objects to the + IEEE802.3ah attributes . . . . . . . . . . . . . . . . . . . . 25 + 5. Definitions - The DOT3 EPON MIB module . . . . . . . . . . . . 29 + 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 70 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 71 + 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 73 + 8.1. Normative References . . . . . . . . . . . . . . . . . . . 73 + 8.2. Informative References . . . . . . . . . . . . . . . . . . 73 + Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 75 + Intellectual Property and Copyright Statements . . . . . . . . . . 76 + +1. Overview This document defines a portion of the Management Information Base (MIB) for use with network management protocols in TCP/IP based - Internets. In particular, it defines objects for managing devices - and interfaces that conform to the Ethernet Passive Optical Networks - (EPON) standards as defined in [802.3]. The document contains a list - of management entities based on the registers defined in [802.3] - Annex 30A for EPON and partitioned accordingly. The document also - contains a device group section defining the MIB modules for EPON - from a device perspective, that are connected directly to the IEEE - 802.3 EPON specifications. + Internets. In particular, it defines objects for managing interfaces + that conform to the Ethernet Passive Optical Networks (EPON) standard + as defined in [802.3ah], which are extended capabilities to the + Ethernet like interfaces. The document contains a list of management + entities based on the attributes defined in [802.3ah] Annex 30A for + the EPON section. -4. Relationship of the EFM EPON MIB and EPON device MIB to other MIBs +1.1. Terminology and abbreviations -4.1 Relationship of the EFM EPON MIB to the Interfaces MIB + BER - Bit Error Rate - Implementing this module MUST require implementation of Interfaces - MIB module [RFC2863]. The MIB modules defined in this document are - an extension of the MIB modules in this document. + BW - Bandwidth -4.2 Relationship of the EFM EPON MIB to the Ethernet-like Interfaces - MIB + CO - Central Office - Implementing this module MUST require implementation of Ethernet-like - Interfaces MIB module [RFC3635]. The MIB modules defined in this - document are an extension of the Ethernet-like Interfaces MIB - modules. For instance, the document is defining - dot3MpcpRemoteMACAddress only while assuming the local MAC address - attribute is already defined in [RFC3635]. + CPE - Central Premises Equipment -4.3 Relationship of the EFM EPON MIB to the MAU MIB EFM EPON interfaces + FCS - Frame Check Sequence - Implementing this module MUST require implementation of MAU-MIB - module [RFC3636]. The MIB modules defined in this document are an - extension of the MAU-MIB modules. + EFM - Ethernet First Mile -4.4 Relationship of the EFM EPON MIB to the EFM OAM MIB + EPON - Ethernet Passive Optical Network - EFM EPON interfaces MUST require implementation of EFM OAM MIB module - [I-D.ietf-hubmib-efm-mib]. This document defines OAM MIB module - attributes and managed objects that are complementary to the EFM EPON - MIB module. + LLID - Logical Link IDentifier -4.5 Relationship of the EPON Device MIB to EFM EPON MIB + MAC - Media Access Control - EPON devices MUST require implementation of the EFM EPON MIB module - which are specified in this document. The opposite is not required - as it possible to implement the EFM interfaces by itself. + MPCP - Multi-Point Control Protocol -4.6 Relationship of the EPON Device MIB to Optical interface MIB + OAM - Operation Administration Maintenance - EPON devices MAY implement the Optical interface MIB module - [RFC3591]. The optical interface MIB module document defines optical - interface attributes and managed objects that are assumed to be used - by an EPON device. + OLT - Optical Line Terminal (Server unit of the EPON) -4.7 Relationship of the EPON Device MIB to bridge MIB + ONU - Optical Network Unit (Client unit of the EPON) - EPON OLT devices MAY implement the bridge MIB modules [RFC1493], - [RFC1525], Where the LLIDs of the PON are referred as the bridge - ports. There is a direct mapping between the bridge ports and the - LLIDs, which are virtual bridge ports. Attributes in the bridge MIB - module should be used accordingly. This document defines managed - objects for a bridge that are assumed to be used by an EPON OLT - device which bridges the data between the LLIDs of the PON. + PHY - Physical Layer -4.8 Relationship of the EPON Device MIB to the Entity MIB + PMD - Physical Medium Dependant - EPON OLT devices MAY implement the Entity MIB modules [RFC2737], - Where attributes like physical device ID and physical status, - Hardware status are used from that MIB module + RTT - Round Trip Time -4.9 Relationship of the EPON Device MIB to the Entity Sensor MIB + SLA - Service Level Agreement - EPON OLT devices MAY implement the Entity Sensor MIB modules - [RFC3433], where various attributes of sensors entities of the EPON - device can be used from that MIB module + TDM - Time Division Multiplexing -5. IANA Considerations +1.2. EPON architecture highlights - The EFM EPON MIB module requires the allocation of a single object - identifier for its MODULE-IDENTITY under the MIB-2 tree. The EPON - Device MIB module requires the allocation of a single object - identifier for its MODULE-IDENTITY under the MIB-2 tree. +1.2.1. Introduction -6. MIB structure + The EPON standard, as defined in [802.3ah], is defining the Layer 1 + (Physical media) and layer 2 (media access) interfaces for the + Ethernet passive optical networks. The EPON is a Gigabit Ethernet + protocol for the Optical Access based on passive optical splitting + (PON) topology. A Passive Optical Network (PON) is a single, shared + optical fiber that uses optical passive splitters to divide the + single fiber into separate subscribers. - This document includes two MIB modules, the first is the EFM EPON MIB - module and the second is the EPON device MIB module. The EFM EPON - MIB module defines the objects used for configuration and description - of the [802.3] Point to Multipoint (P2MP) section. These MIB module - objects are included in three MIB module groups. + Server unit - Optical Line Terminal (OLT). The equipment at the CO. - The Multi-Point Control Protocol (MPCP) MIB module definition - MIB - module related to [802.3] clause 64 Multi Point Control Protocol - attributes. In this MIB module group: The dot3MpcpTable defines the - objects used for the configuration and description of the status of - MPCP ([802.3] Multi-Point Control Protocol) compliant interfaces. - The dot3MpcpStatTable defines the statistics group for MPCP compliant + Client Unit - Optical Network Unit (ONU). The equipment at the CPE. + + Standard is IEEE802.3ah. + + The following diagram describes the PON topology: + + Device with + one or more P2MP + interfaces such as OLT + for EPON An EPON IP host + ------- OLT ONU "modem" -------- + Other IEEE | | interface | interface ------ Other IEEE| | + interface | |-------\----------------| | interface | | + ===========| | \ | |===========| | + | | \ ------ -------- + | | \ ------ -------- + . . \------------| | | | + | |------\ | |===========| | + | | \ ------ -------- + ------- \ etc + + The architecture positioning is defined in the [802.3ah] Figure 56.2 + diagram. The [802.3ah] defines the following clauses for the network + operation. + + Clause 30 - management + + Clause 60 - PMD for the EPON media (Burst PMD) + Clause 64 - MPCP (Multipoint control protocol) - defines the media + access for the operation of the multipoint architecture of the EPON. + + Clause 65 - + + a) Virtual links for the EPON + + b) FEC + + c) PMA for the EPON. + +1.2.2. Principles of operation + + The EPON protocol is based on the gigabit Ethernet protocol of the + IEEE as described in [802.3ah] clause 35 and 36. The interface to + the MAC is through the GMII I/F as described in clause 35 and the PCS + layer is based on the gigabit Ethernet clause 36. The MPCP is placed + in the MAC control layer. The Emulation layer, located at the RS + (Reconciliation Sublayer), creates virtual private path to each ONU + and the FEC enhances reach and split performance. + + The following diagram describes the layering: + + +==========================================+ + | Higher layers | + +==========================================+ + | 802.1D Bridge | + +==========================================+ + | MAC client| ... |MAC client| + +==========================================+ + | MAC Control - (MPCP) | *NEW* + +==========================================+ + | MAC | ... | MAC | + +==========================================+ + | P2P Emulation (P2PE) | *NEW* + +==========================================+ + | | + | GMII | + | | + +==========================================+ + | PCS | + +==========================================+ + | FEC | *NEW* + +==========================================+ + | PMA | + +==========================================+ + | PMD | + +==========================================+ + | | + | MDI | + | | + /===================/ + / Media / + /===================/ + +1.2.3. The physical media + + Uplink and downlink are multiplexed using separated wavelengths on + the same fiber. The Downlink is a broadcast media where the OLT + transmits the data to all ONUs. The uplink is a shared transmission + media for all of the ONUs. The uplink multiplexing access is based + on time division (TDM) and the management of the TDM access is + defined in the Multi-Point control protocol (MPCP). The upstream + collisions are avoided through the transmission coordination done by + the MPCP protocol. The transmission is of one ONU at a time. The + OLT send control messages (GATE messages) allowing ONUs to transmit, + defining when the transmission occurs and what is its duration. + These messages define the transmission order and the amount of BW for + each ONU. A scheduling algorithm at the OLT, which is not defined, + in the [802.3ah] is responsible to divide the BW and control the + delay of each ONU according to its SLA. + +1.2.4. PMD specifications + + The same wavelength optical plan as ITU-T G.983 is selected. The + transceivers are derivations from existing Ethernet optics + transceivers. What is added is the burst functionality for the + uplink - burst transmission at the ONU and burst reception at the + OLT. The [802.3ah] selected very relaxed burst parameters. + +1.2.5. Point to point emulation + + An emulated point-to-point link is created for each ONU. The + downstream transmission is an aggregation of point-to-point tunnels + and single-copy-broadcast channel (tagged as all ones LLID). The + ONUa filter traffic not intended for their reception according to the + virtual link marking. An LLID tag is attached at the preamble to + denote the virtual link - destination at the downstream and source at + the upstream. + + The virtual links concept is also used to avoid violations of + bridging rules for peer to peer traffic in the PON. A bridge sees a + single MAC Client for every link pair. The private paths concept + means no networking problems exist and it provides subscriber + isolation. As the tunneling is only virtual there is a single + physical interface and a single physical layer for the device + including attributes like local MAC address. The following diagram + describes the virtual tunneling for the EPON. + + Trunk Line + | + | + | + \|/ + +===============================================+ + | 802.1D Bridge | + +===============================================+ + | MAC client1| ... |MAC client3| + +===============================================+ + | MP2PE | + +===============================================+ + | PHY | + ================================================= + | | | + | | | + \|/ \|/ \|/ + +============+ +============+ +============+ + | PHY | | PHY | | PHY | + +============+ +============+ +============+ + | MP2PE | | MP2PE | | MP2PE | + +============+ +============+ +============+ + | MAC client | | MAC client | | MAC client | + +============+ +============+ +============+ + | PHY | | PHY | | PHY | + +============+ +============+ +============+ + /|\ /|\ /|\ + | | | + | | | + | | | + Subscriber1 Subscriber2 Subscriber3 + +1.2.6. MPCP principles + + The OLT, which is the server unit, manages the network. The MPCP + controls the TDM transmission of the uplink. The MPCP is implemented + at the MAC control layer and the MPCP messages are MAC control + messages using the 8808 Ethertype. These messages are not forwarded + from the MAC. A concept of time must exist in the protocol in order + to schedule the uplink transmission. The synchronized timestamp in + the network is managed through the MPCP messages. The timestamp is + also used to measure the RTT of each ONU and compensate it for + transmission. The difference of incoming timestamp to local time + allows OLT to calculate the RTT. The TDM control is done using the + gate messages. These messages define for each ONU the time for + transmission and the length of transmission. The RTT is reduced from + the transmission time at the gate message to shift the ONU + transmission time in the opposite direction. + + A scheduling algorithm at the OLT, which is not defined in the + [802.3ah], is responsible to divide the BW and control the + transmission delay of each ONU according to its SLA. In order for + this algorithm to be efficient a closed loop operation is enabled + meaning. The closed loop is achieved by that the ONU reports on the + amount of BW it require for transmission. This allows to allocate + different peak BW for each ONU at different times using the + statistical properties of the traffic hence allowing oversubscription + of the BW. The messages are for the BW report are denoted as REPORT + messages which report the amount of data in the ONU queues. In + addition to that the MPCP defines a protocol of auto-discovery and + registration of ONUs. + + The registration process is defined in the diagram below: + + OLT ONU + | | + | Discovery Gate \| + |--------------------------------------------| + | /| + | | + |/ Register Request | + |--------------------------------------------| + |\ | + | | + | Register | + | (assigning LLID) \| + |--------------------------------------------| + | /| + | | + | Gate \| + |--------------------------------------------| + | /| + | | + |/ Register ACK | + |--------------------------------------------| + |\ | + | | + | | + + A new ONU requests to register (sends a REG_REQUEST message) in a + special discovery grant allocated for that by the OLT. During that + time more than one ONU might try to register and as the RTT of the + new ONUs is not known yet a collision in transmission might occur. A + random backoff mechanism of transmission is used to schedule the next + registration requests to avoid these collisions. When the OLT + receives REG_REQUEST message of an ONU and approves this ONU then it + sends a REGISTER message to this ONU defining its LLID. From this + time the ONU transmission is scheduled by its LLID, knowing the RTT, + and no collision can occur. The ONU replies with a REGISTER_ACK + message and the registration process of the MPCP ends. Higher layer + protocols may yet be needed to authenticate the ONU and allow it to + participate in the network. + +1.2.7. Forward Error correction (FEC) + + The FEC is defined to enhance the link budget of the PON. As each + splitter attenuates the optical signal, the number of the splits and + the distance are limited by the link budget and hence an FEC which + improves the link budget is very useful. The FEC code used is the + RS(239,255,8), similar to G.975 improving the BER from 1E-4 to 1E-12. + + The FEC parity encapsulation is based on the Ethernet frames. The + Ethernet frames are spaced by rate adaptation, and the parity bytes + are inserted in the provided space. + + As the start and end of frame signals are outside of the FEC + protection, they are replaced by a series of symbols to enhance their + vulnerability to errors. + + The following diagram presents an FEC protected frame: + + +-------------------------------------------------------------------+ + | | | | | | | | + | S_FEC | Preamble/SFD | Frame | FCS | T_FEC | Parity | T_FEC | + | | | | | | | | + +-------------------------------------------------------------------+ + + The FEC layer introduces a fixed delay in the receive and transmit + path. + + The FEC layer is optional. + +1.3. Management architecture + + Each one of the EPON layers is accompanied by a management I/F, which + is controlled through clause 30 of the spec. The MIB document + allocates for each one of them a separate package, as the [802.3ah] + spec may be used for different applications and may use some of the + clauses separately. + + The following diagram presents the packages relation to IEEE layering + diagram: + + +===========================+ + | Higher layers | + +===========================+ + | 802.1D Bridge | + +===========================+ + |MAC client| ... |MAC client| + +===========================+ \ +=============================+ + | MAC Control - (MPCP) |----- |MpcpObjects| ... |MpcpObjects| + +===========================+ / +=============================+ + | MAC | ... | MAC | + +===========================+ \ +=============================+ + | P2P Emulation (P2PE) |----- |OmpEmulat | |OmpEmulat | + +===========================+ / |ionObjects | ... |ionObjects | + | | +=============================+ + | GMII | + | | + +===========================+ + | PCS | + +===========================+ \ +=============================+ + | FEC |----- |FecObjects | ... |FecObjects | + +===========================+ / +=============================+ + | PMA | + +===========================+ + | PMD | + +===========================+ + | | + | MDI | + | | + /===============/ + / Media / + /===============/ + As for the ONU the situation is simple. There is one logical and + physical interface and a single copy exists for each layer which can + be remotely queried by the OLT. + + At the OLT there is a single physical interface and N virtual logical + interfaces for the virtual links of the ONUs ( and another virtual + interface for the broadcast virtual link). As can be seen from the + layering diagram above, the MAC is virtually duplicated and therefore + the selection for the management for this scenario is to allocate an + interface index for each one of the virtual link and an additional + interface index for the OLT. Therefore the Interface, MAU and + etherLike interfaces MIBs have a row (ifIndex) for each virtual link + at the OLT. The justification for this partition is that the + interfaces are quite well separated as they present physical + different ONUs which are viewed from the OLT point of view, and for + instance there is a meaning for a separate bad frames, or bad octets + counters for each virtual link as the ONUs can be distanced + differently, which is quite similar to a separate physical interface. + The same partition concept exists for the MIB module of this + document. Each row in the tables is selected according to the + ifIndex and specifically there is a row for each virtual link. There + are a few control objects which are defined for the entire layer (and + they should have the same value for each ifIndex) but most of the + objects are partitioned into N+1 logical interfaces at the OLT for + each layer. It is a bit different than the IEEE layering diagram + which present the P2MP layer as a single layer while duplicating the + MAC and MAC client layers (Please see the diagram above). However + from management perspective it is more convenient and neat to + partition the management of the entities for the virtual links as the + managed atomic entity is the virtual link, and use the interface + index for that purpose as it is already used for the rows of the + virtual links at the Interface, MAU and etherLike interfaces MIBs. + + As an example provided below are the values for the MPCP control + table for an OLT with 3 ONUs registered: + + At ONU1 in working mode, one row: + + +---------------------------+-----------------+ + | MPCP control MIB object | Value | + +---------------------------+-----------------+ + | ifIndex | 1 | + | | | + | dot3MpcpOperStatus | true | + | | | + | dot3MpcpAdminState | true | + | | | + | dot3MpcpMode | onu | + | | | + | dot3MpcpSyncTime | 25 | + | | | + | dot3MpcpLinkID | 1 | + | | | + | dot3MpcpRemoteMACAddress | OLT_MAC_Address | + | | | + | dot3MpcpRegistrationState | registered | + | | | + | dot3MpcpTransmitElapsed | 10 | + | | | + | dot3MpcpReceiveElapsed | 10 | + | | | + | dot3MpcpRoundTripTime | 100 | + +---------------------------+-----------------+ + + Table 1 + at the OLT in working mode the MPCP cotrol objects associated with + the virtual links, 4 rows + + +----------------+-----------+------------+------------+------------+ + | MPCP control | Value | Value | Value | Value | + | MIB object | | | | | + +----------------+-----------+------------+------------+------------+ + | ifIndex | 1 | 2 | 3 | 65535 | + | | | | | | + | dot3MpcpOperSt | true | true | true | true | + | atus | | | | | + | | | | | | + | dot3MpcpAdminS | true | true | true | true | + | tate | | | | | + | | | | | | + | dot3MpcpMode | olt | olt | olt | olt | + | | | | | | + | dot3MpcpSyncTi | 25 | 25 | 25 | 25 | + | me | | | | | + | | | | | | + | dot3MpcpLinkID | 1 | 2 | 3 | 65535 | + | | | | | | + | dot3MpcpRemote | ONU1_MAC_ | ONU2_MAC_A | ONU3_MAC_A | BRCT_MAC_A | + | MACAddress | Address | ddress | ddress | ddress | + | | | | | | + | dot3MpcpRegist | registere | registered | registered | registered | + | rationState | d | | | | + | | | | | | + | dot3MpcpTransm | 10 | 10 | 10 | 10 | + | itElapsed | | | | | + | | | | | | + | dot3MpcpReceiv | 10 | 10 | 10 | 10 | + | eElapsed | | | | | + | | | | | | + | dot3MpcpRoundT | 100 | 60 | 20 | 0 | + | ripTime | | | | | + +----------------+-----------+------------+------------+------------+ + + Table 2 + + The creation of the rows at the ONU and at the OLT, for the OLT + interface and the broadcast virtual interface is done at + initialization. The creation and deletion of rows at the OLT for the + virtual link interfaces is done when the link is established (ONU + registers) and when the link is deleted (ONU deregisters). + + As an example, provided below are the values for the MPCP control + table after initialization: + + At ONU1 in working mode, one row: + + +---------------------------+--------------+ + | MPCP control MIB object | Value | + +---------------------------+--------------+ + | ifIndex | 1 | + | | | + | dot3MpcpOperStatus | true | + | | | + | dot3MpcpAdminState | true | + | | | + | dot3MpcpMode | onu | + | | | + | dot3MpcpSyncTime | 0 | + | | | + | dot3MpcpLinkID | 0 | + | | | + | dot3MpcpRemoteMACAddress | 00 | + | | | + | dot3MpcpRegistrationState | unregistered | + | | | + | dot3MpcpTransmitElapsed | 0 | + | | | + | dot3MpcpReceiveElapsed | 0 | + | | | + | dot3MpcpRoundTripTime | 0 | + +---------------------------+--------------+ + + Table 3 + at the OLT in working mode the MPCP cotrol objects associated with + the virtual links, one row: + + +---------------------------+------------------+ + | MPCP control MIB object | Value | + +---------------------------+------------------+ + | ifIndex | 65535 | + | | | + | dot3MpcpOperStatus | true | + | | | + | dot3MpcpAdminState | true | + | | | + | dot3MpcpMode | olt | + | | | + | dot3MpcpSyncTime | 25 | + | | | + | dot3MpcpLinkID | 65535 | + | | | + | dot3MpcpRemoteMACAddress | BRCT_MAC_Address | + | | | + | dot3MpcpRegistrationState | registered | + | | | + | dot3MpcpTransmitElapsed | 10 | + | | | + | dot3MpcpReceiveElapsed | 100000 | + | | | + | dot3MpcpRoundTripTime | 0 | + +---------------------------+------------------+ + + Table 4 + + The example above shows the MPCP control objects when 3 ONUs are + registered. Creation of rows for the Interface, MAU and etherLike + interfaces MIBs is quite similar. Please see the example in section + 3. + +2. MIB structure + + This document defines the DOT3 EPON MIB module. The DOT3 EPON MIB + module defines the objects used for configuration and description of + the [802.3ah] Point to Multipoint (P2MP) section. These MIB module + objects are included in four MIB module groups. + + The Multi-Point Control Protocol (MPCP) MIB objects - MIB objects + related to [802.3ah] clause 64 Multi Point Control Protocol + attributes. In this MIB module group: The dot3MpcpControlTable + defines the objects used for the configuration and status indication, + which are per logical link, of MPCP layer ([802.3ah] Multi-Point + Control Protocol) compliant interfaces. The dot3MpcpStatTable + defines the statistics objects, which are per logical link, for MPCP + compliant interfaces. + + The OMPEmulation MIB objects - MIB module related to [802.3ah] clause + 65 point to point emulation attributes. In this MIB module group: + The dot3OmpEmulationTable defines the objects used for the + configurations and status indications which are per logical link, of + OMPEmulation compliant interfaces. The dot3OmpEmulationStatTable + defines the statistics objects, which are per logical link, for + OMPEmulation compliant interfaces. + + The FEC MIB module objects - managed object related to [802.3ah] + clause 60 and clause 65 EPON FEC attributes. The dot3EponFecTable + defines the objects used for the configurations and status + indications, which are per logical link, of FEC EPON compliant interfaces. - The OMPEmulation MIB module definitions - MIB module related to - [802.3] clause 65 point to point emulation attributes. In this MIB - module group: The dot3OmpEmulationTable defines the objects used for - the configuration and description of the status of OMPEmulation - compliant interfaces. The dot3OmpEmulationStatTable defines the - statistics group for OMPEmulation compliant interfaces. + The EPON extended package MIB objects defining the objects used for + configuration and description of management objects for extended + capabilities of the EPON interfaces. The dot3ExtPkgControlTable + defines the extended package objects, which are per logical link, + used for the configuration and status indication of the EPON + interfaces. The dot3ExtPkgQueueTable defines the extended package + objects, which are per logical link, and per REPORT queue used for + the configuration and status indication of the ONU queues reported at + the MPCP REPORT message of the EPON interfaces. The + dot3ExtPkgQueueSetsTable defines the extended package objects, which + are per logical link per REPORT queue, and per queue_set used for the + configuration and status indication of the ONU queue_sets reported at + the MPCP REPORT message of the EPON interfaces. The + dot3ExtPkgOptIfTable defines the extended package objects, which are + per logical link, used for the control and status indication of the + optical interfaces of the EPON interfaces. - The MAU MIB module definition including MAU type definitions and EPON - MAU managed object related to [802.3] clause 60 and clause 65. The - dot3EponMauTable defines the objects used for the configuration and - description of the status of MAU EPON compliant interfaces. +3. Relation to other MIB Modules - The EPON Device MIB module defines the objects used for configuration - and description of management objects for EPON compliant Devices. - The eponDeviceControlTable defines the objects used for the - configuration and description of the EPON compliant devices. The - eponDeviceRemoteMACAddressLLIDTable defines the objects used for - configuration and description of the MacAddress to LLID table used - for the bridge emulation of the EPON devices. The - eponDeviceStatTable defines the objects used for the statistics group - of the EPON devices. +3.1. Relation to the Interfaces MIB and Ethernet-like Interfaces MIB -7. Relationship table of the dot3EFM MIB module objects to the - IEEE802.3 objects + EPON interfaces are a type of Ether-like interface. This module + extends the objects of the Ehter-like interfaces management for the + EPON type interfaces. Thus, each managed EPON interface would have a + corresponding entry in the mandatory tables of the Ether-like MIB + module found in [RFC3635], and likewise in the tables from the + Interface MIB module found in [RFC2863]. Also each managed virtual + EPON interface defined by the virtual link at the OLT would have a + corresponding entry in the mandatory tables of the Ether-like MIB + module found in [RFC3635], and likewise in the tables from the + Interface MIB module found in [RFC2863] with a dedicated ifIndex. + + There is no replication of the objects from these RFCs, so for + instance the document is defining dot3MpcpRemoteMACAddress only while + assuming the local MAC address attribute is already defined in + [RFC3635] + + Interface Indexes as specified in [RFC2863] are used in these MIB + Modules. The descriptions of the ifIndexes denote which ifIndex is + being used. The use of ifIndex is for actual existing connections + and for the virtual links at the OLT. The OLT interface and the + virtual link interfaces are stacked using the ifStack table specified + at [RFC2863] and the ifInvStack defined in [RFC2864]. At the OLT the + OLT interface and the virtual links associated with it are stacked as + the OLT interface is the higher layer of all other interfaces related + to the virtual links. + + In this MIB module the interface referred to is the OLT interface and + the sub-layers defined in the [802.3ah] for the OLT are also divided + into virtual links. Therefore the ifIndexs used in the MIB document + for the OLT are the ifIndex of the OLT and the ifIndexes of the + virtual links. Information for each LLID in the tables is indexed by + the interface index for each table. This index is corresponding to + the virtual link interfaces ifIndexs. + + Only the MAC address at the OLT is not duplicated as the physical + interface is the same. It is specified in the [802.3ah] section + 64.1.2. At the tables this entry is duplicated for the virtual + interfaces. + + Implementing this module therefore MUST require implementation of + Interfaces MIB module [RFC2863] and Ethernet-like Interfaces MIB + module [RFC3635]. + + As an example here are the values for the Interface MIB for an OLT + with 3 ONUs registered: + + At the ONU in working mode: + + +----------------------+-----------------------------------+ + | Interface MIB object | Value | + +----------------------+-----------------------------------+ + | ifIndex | 1 | + | | | + | ifDescr | "I/F description" | + | | | + | ifType | gigabitEthernet (117) 1000base-Px | + | | | + | ifMtu | MTU size (1522) | + | | | + | ifSpeed | 1000000000 | + | | | + | ifPhysAddress | ONU_MAC_Address | + | | | + | ifAdminStatus | up | + | | | + | ifOperStatus | Up | + | | | + | ifLastChange | up_time | + | | | + | ifInOctets | ONU1_octets_number | + | | | + | ifInUcastPkts | ONU1_unicast_frame_number | + | | | + | ifInNUcastPkts | ONU1_non_unicast_frame_number | + | | | + | ifInDiscards | ONU1_discard_frame_number | + | | | + | ifInErrors | ONU1_error_frame_number | + | | | + | ifInUnknownProtos | ONU1_unknown_frame_number | + | | | + | ifOutOctets | ONU1_octets_number | + | | | + | ifOutUcastPkts | ONU1_unicast_frame_number | + | | | + | ifOutNUcastPkts | ONU1_non_unicast_frame_number | + | | | + | ifOutDiscards | ONU1_discard_frame_number | + | | | + | ifOutErrors | ONU1_error_frame_number | + | | | + | ifOutQLen | ONU1_queue_frame_number | + +----------------------+-----------------------------------+ + + Table 5 + + at the OLT in working mode the interfaces associated with the virtual + links: + + +----------+-------------+-------------+-------------+--------------+ + | Interfac | Value | Value | Value | Value | + | eMIB | | | | | + | object | | | | | + +----------+-------------+-------------+-------------+--------------+ + | ifIndex | 1 | 2 | 3 | 65535 | + | | | | | | + | ifDescr | "I/Fdescrip | "I/Fdescrip | "I/Fdescrip | "I/Fdescript | + | | tion" | tion" | tion" | ion" | + | | | | | | + | ifType | gigabitEthe | gigabitEthe | gigabitEthe | gigabitEther | + | | rnet(117) | rnet(117) | rnet(117) | net(117) | + | | | | | | + | ifMtu | MTUsize(152 | MTUsize(152 | MTUsize(152 | MTUsize(1522 | + | | 2) | 2) | 2) | ) | + | | | | | | + | ifSpeed | 1000000000 | 1000000000 | 1000000000 | 1000000000 | + | | | | | | + | ifPhysAd | OLT_MAC_Add | OLT_MAC_Add | OLT_MAC_Add | OLT_MAC_Addr | + | dress | ress | ress | ress | ess | + | | | | | | + | ifAdminS | up | up | up | up | + | tatus | | | | | + | | | | | | + | ifOperSt | Up | Up | Up | Up | + | atus | | | | | + | | | | | | + | ifLastCh | ONU1_up_tim | ONU2_up_tim | ONU3_up_tim | up_time | + | ange | e | e | e | | + | | | | | | + | ifInOcte | ONU1_octets | ONU2_octets | ONU3_octets | BRCT_octets_ | + | ts | _number | _number | _number | number | + | | | | | | + | ifInUcas | ONU1_unic_f | ONU2_unic_f | ONU3_unic_f | BRCT_unic_fr | + | tPkts | rame_num | rame_num | rame_num | ame_num | + | | | | | | + | ifInNUca | ONU1_non_un | ONU2_non_un | ONU3_non_un | BRCT_non_uni | + | stPkts | ic_frame_nu | ic_frame_nu | ic_frame_nu | c_frame_num | + | | m | m | m | | + | | | | | | + | ifInDisc | ONU1_disc_f | ONU2_disc_f | ONU3_disc_f | BRCT_disc_fr | + | ards | rame_num | rame_num | rame_num | ame_numr | + | | | | | | + | ifInErro | ONU1_err_fr | ONU2_err_fr | ONU3_err_fr | BRCT_err_fra | + | rs | ame_num | ame_num | ame_num | me_num | + | | | | | | + | ifInUnkn | ONU1_unknw_ | ONU2_unknw_ | ONU3_unknw_ | BRCT_unknw_f | + | ownProto | frame_num | frame_num | frame_num | rame_num | + | s | | | | | + | | | | | | + | ifOutOct | ONU1_octets | ONU2_octets | ONU3_octets | BRCT_octets_ | + | ets | _number | _number | _number | number | + | | | | | | + | ifOutUca | ONU1_unic_f | ONU2_unic_f | ONU3_unic_f | BRCT_unic_fr | + | stPkts | rame_num | rame_num | rame_num | ame_num | + | | | | | | + | ifOutNUc | ONU1_non_un | ONU2_non_un | ONU3_non_un | BRCT_non_uni | + | astPkts | ic_frame_nu | ic_frame_nu | ic_frame_nu | c_frame_num | + | | m | m | m | | + | | | | | | + | ifOutDis | ONU1_disc_f | ONU2_disc_f | ONU3_disc_f | BRCT_disc_fr | + | cards | rame_num | rame_num | rame_num | ame_num | + | | | | | | + | ifOutErr | ONU1_err_fr | ONU2_err_fr | ONU3_err_fr | BRCT_err_fra | + | ors | ame_num | ame_num | ame_num | me_num | + | | | | | | + | ifOutQLe | ONU1_queue_ | ONU2_queue_ | ONU3_queue_ | BRCt_queue_f | + | n | frame_num | frame_num | frame_num | rame_num | + +----------+-------------+-------------+-------------+--------------+ + + Table 6 + + And the OLT interface: + + +----------------------+-----------------------------------+ + | Interface MIB object | Value | + +----------------------+-----------------------------------+ + | ifIndex | 100000 | + | | | + | ifDescr | "I/F description" | + | | | + | ifType | gigabitEthernet (117) 1000base-Px | + | | | + | ifMtu | MTU size (1522) | + | | | + | ifSpeed | 1000000000 | + | | | + | ifPhysAddress | OLT_MAC_Address | + | ifAdminStatus | up | + | | | + | ifOperStatus | Up | + | | | + | ifLastChange | OLTup_time | + | | | + | ifInOctets | OLT_octets_number | + | | | + | ifInUcastPkts | OLT_unicast_frame_number | + | | | + | ifInNUcastPkts | OLT_non_unicast_frame_number | + | | | + | ifInDiscards | OLT_discard_frame_number | + | | | + | ifInErrors | OLT_error_frame_number | + | | | + | ifInUnknownProtos | OLT_unknown_frame_number | + | | | + | ifOutOctets | OLT_octets_number | + | | | + | ifOutUcastPkts | OLT_unicast_frame_number | + | | | + | ifOutNUcastPkts | OLT_non_unicast_frame_number | + | | | + | ifOutDiscards | OLT_discard_frame_number | + | | | + | ifOutErrors | OLT_error_frame_number | + | | | + | ifOutQLen | OLT_queue_frame_number | + +----------------------+-----------------------------------+ + + Table 7 + + As specified above the creation of the rows at the ONU and at the + OLT, for the OLT interface and for the broadcast virtual index, is + done at initialization. The creation and deletion of rows for the + virtual links is done when the virtual link is established (ONU + registers) and when the virtual link is deleted (ONU deregisters). + +3.2. Relation to the IEEE 802.3 MAU MIBs + + In the amended MAU MIB document the MAU types of the EPON Interfaces + is defined. This document assumes the implementation of the MAU MIB + for this purpose and does not repeat the EPON MAU types. Therefore + implementing this module MUST require implementation of MAU-MIB + module [RFC3636]. For the ONU there is a single row for the + ifMauTable. At the OLT there is a row for each virtual link (N+1), + ifMauIfIndex has a value for each virtual link. + + As specified above the creation of the rows at the ONU and at the OLT + for the OLT interface and for the broadcast virtual index, is done at + initialization. The creation and deletion of rows for the virtual + links is done when the virtual link is established (ONU registers) + and when the virtual link is deleted (ONU deregisters). + +3.3. Relation to the EFM OAM MIB + + The EPON interfaces are aimed to the access optical networks and most + probably will be followed by implementation of the OAM section of the + [802.3ah]. Therefore The EFM OAM MIB module [I-D.ietf-hubmib-efm- + mib] MAY be implemented defining attributes and managed objects that + are complementary to the EFM EPON MIB module. As the OAM is defined + for a point to point link it is implemented using the virtual links + which are defined for the P2MP network, so that an instance is held + for each Logical link (LLID) of the EPON. The respective ifIndex of + the virtual link is used as the ifIndex of the OAM MIB for this + purpose. + +3.4. Relation to the bridge MIB + + It is very probable that an EPON OLT will implement a bridging + functionality above the EPON interface layer, bridging between the + EPON users and the network. In this scenario the virtual ports of + the EPON are corresponding to the virtual bridge ports. There is a + direct mapping between the bridge ports and the LLIDs, which are + virtual EPON channels. + + If the OLT supports bridging then the virtual physical interfaces are + the bridge virtual ports. The values for dot1dBasePortIfIndex would + be the number of the ifIndex for the virtual port (1 for LLID1, 2 for + LLID2,...) + + The bridge MIB modules [RFC4188], [RFC1525] MAY be implemented in + this case where the objects of the bridge MIB module are used + accordingly. + +4. Relation table of the dot3EPON MIB module objects to the + IEEE802.3ah attributes oMPCP managed object class (30.3.5) - +----------------------+----------------------+---------------------+ - | dot3EFM MIB module | IEEE802.3 object | Reference | - | object | | | - +----------------------+----------------------+---------------------+ - | dot3MpcpID | aMPCPID | 30.3.5.1.1 | + +----------------------------+-------------------------+------------+ + | dot3EPON MIB module object | IEEE802.3ah attribute | Reference | + +----------------------------+-------------------------+------------+ + | ifIndex | aMPCPID | 30.3.5.1.1 | | | | | | dot3MpcpOperStatus | aMPCPAdminState | 30.3.5.1.2 | | | | | | dot3MpcpMode | aMPCPMode | 30.3.5.1.3 | | | | | | dot3MpcpLinkID | aMPCPLinkID | 30.3.5.1.4 | | | | | - | dot3MpcpRemoteMACAdd | aMPCPRemoteMACAddres | 30.3.5.1.5 | - | ress | s | | + | dot3MpcpRemoteMACAddress | aMPCPRemoteMACAddress | 30.3.5.1.5 | | | | | - | dot3MpcpRegistration | aMPCPRegistrationSta | 30.3.5.1.6 | - | State | te | | + | dot3MpcpRegistrationState | aMPCPRegistrationState | 30.3.5.1.6 | | | | | - | dot3MpcpMACCtrlFrame | aMPCPMACCtrlFramesTr | 30.3.5.1.7 | - | sTransmitted | ansmitted | | + | dot3MpcpMACCtrlFramesTrans | aMPCPMACCtrlFramesTrans | 30.3.5.1.7 | + | mitted | mitted | | | | | | - | dot3MpcpMACCtrlFrame | aMPCPMACCtrlFramesRe | 30.3.5.1.8 | - | sReceived | ceived | | + | dot3MpcpMACCtrlFramesRecei | aMPCPMACCtrlFramesRecei | 30.3.5.1.8 | + | ved | ved | | | | | | | dot3MpcpTxGate | aMPCPTxGate | 30.3.5.1.9 | | | | | - | dot3MpcpTxRegAck | aMPCPTxRegAck | 30.3.5.1.10 | - | | | | - | dot3MpcpTxRegister | aMPCPTxRegister | 30.3.5.1.11 | + | dot3MpcpTxRegAck | aMPCPTxRegAck | 30.3.5.1.1 | + | | | 0 | | | | | - | dot3MpcpTxRegRequest | aMPCPTxRegRequest | 30.3.5.1.12 | + | dot3MpcpTxRegister | aMPCPTxRegister | 30.3.5.1.1 | + | | | 1 | | | | | - | dot3MpcpTxReport | aMPCPTxReport | 30.3.5.1.13 | + | dot3MpcpTxRegRequest | aMPCPTxRegRequest | 30.3.5.1.1 | + | | | 2 | | | | | - | dot3MpcpRxGate | aMPCPRxGate | 30.3.5.1.14 | + | dot3MpcpTxReport | aMPCPTxReport | 30.3.5.1.1 | + | | | 3 | | | | | - | dot3MpcpRxRegAck | aMPCPRxRegAck | 30.3.5.1.15 | + | dot3MpcpRxGate | aMPCPRxGate | 30.3.5.1.1 | + | | | 4 | | | | | - | dot3MpcpRxRegister | aMPCPRxRegister | 30.3.5.1.16 | + | dot3MpcpRxRegAck | aMPCPRxRegAck | 30.3.5.1.1 | + | | | 5 | | | | | - | dot3MpcpRxRegRequest | aMPCPRxRegRequest | 30.3.5.1.17 | + | dot3MpcpRxRegister | aMPCPRxRegister | 30.3.5.1.1 | + | | | 6 | + | dot3MpcpRxRegRequest | aMPCPRxRegRequest | 30.3.5.1.1 | + | | | 7 | | | | | - | dot3MpcpRxReport | aMPCPRxReport | 30.3.5.1.18 | + | dot3MpcpRxReport | aMPCPRxReport | 30.3.5.1.1 | + | | | 8 | | | | | - | dot3MpcpTransmitElap | aMPCPTransmitElapsed | 30.3.5.1.19 | - | sed | | | + | dot3MpcpTransmitElapsed | aMPCPTransmitElapsed | 30.3.5.1.1 | + | | | 9 | | | | | - | dot3MpcpReceiveElaps | aMPCPReceiveElapsed | 30.3.5.1.20 | - | ed | | | + | dot3MpcpReceiveElapsed | aMPCPReceiveElapsed | 30.3.5.1.2 | + | | | 0 | | | | | - | dot3MpcpRoundTripTim | aMPCPRoundTripTime | 30.3.5.1.21 | - | e | | | + | dot3MpcpRoundTripTime | aMPCPRoundTripTime | 30.3.5.1.2 | + | | | 1 | | | | | - | dot3MpcpDiscoveryWin | aMPCPDiscoveryWindow | 30.3.5.1.22 | - | dowsSent | sSent | | + | dot3MpcpDiscoveryWindowsSe | aMPCPDiscoveryWindowsSe | 30.3.5.1.2 | + | nt | nt | 2 | | | | | - | dot3MpcpDiscoveryTim | aMPCPDiscoveryTimeou | 30.3.5.1.23 | - | eout | t | | + | dot3MpcpDiscoveryTimeout | aMPCPDiscoveryTimeout | 30.3.5.1.2 | + | | | 3 | | | | | - | dot3MpcpMaximumPendi | aMPCPMaximumPendingG | 30.3.5.1.24 | - | ngGrants | rants | | + | dot3MpcpMaximumPendingGran | aMPCPMaximumPendingGran | 30.3.5.1.2 | + | ts | ts | 4 | | | | | | dot3MpcpAdminState | aMPCPAdminControl | 30.3.5.2.1 | | | | | - | dot3MpcpOnTime | laserOnTime | 64.3.5.1 | - | | | | - | dot3MpcpOffTime | laserOffTime | 64.3.5.1 | - | | | | | dot3MpcpSyncTime | SyncTime | 64.3.3.2 | - +----------------------+----------------------+---------------------+ + +----------------------------+-------------------------+------------+ - Table 1 + Table 8 oOMPEmulation managed object class (30.3.7) - +----------------------+----------------------+---------------------+ - | dot3EFM MIB module | IEEE802.3 object | Reference | - | object | | | - +----------------------+----------------------+---------------------+ - | dot3OmpEmulationID | aOMPEmulationID | 30.3.7.1.1 | + +-------------------------------------+-----------------+-----------+ + | dot3EPON MIB module object | IEEE802.3ah | Reference | + | | attribute | | + +-------------------------------------+-----------------+-----------+ + | ifIndex | aOMPEmulationID | 30.3.7.1. | + | | | 1 | | | | | - | dot3OmpEmulationType | aOMPEmulationType | 30.3.7.1.2 | + | dot3OmpEmulationType | aOMPEmulationTy | 30.3.7.1. | + | | pe | 2 | | | | | - | dot3OmpEmulationSLDE | aSLDErrors | 30.3.7.1.3 | - | rrors | | | + | dot3OmpEmulationSLDErrors | aSLDErrors | 30.3.7.1. | + | | | 3 | | | | | - | dot3OmpEmulationCRC8 | aCRC8Errors | 30.3.7.1.4 | - | Errors | | | + | dot3OmpEmulationCRC8Errors | aCRC8Errors | 30.3.7.1. | + | | | 4 | | | | | - | dot3OmpEmulationGood | aGoodLLID | 30.3.7.1.5 | - | LLID | | | + | dot3OmpEmulationGoodLLID | aGoodLLID | 30.3.7.1. | + | | | 5 | | | | | - | dot3OmpEmulationOnuP | aONUPONcastLLID | 30.3.7.1.6 | - | onCastLLID | | | + | dot3OmpEmulationOnuPonCastLLID | aONUPONcastLLID | 30.3.7.1. | + | | | 6 | | | | | - | dot3OmpEmulationOltP | aOLTPONcastLLID | 30.3.7.1.7 | - | onCastLLID | | | + | dot3OmpEmulationOltPonCastLLID | aOLTPONcastLLID | 30.3.7.1. | + | | | 7 | | | | | - | dot3OmpEmulationBadL | aBadLLID | 30.3.7.1.8 | - | LID | | | + | dot3OmpEmulationBadLLID | aBadLLID | 30.3.7.1. | + | | | 8 | | | | | - | dot3OmpEmulationBroa | | | - | dcastBitNotOnuLLid | | | + | dot3OmpEmulationBroadcastBitNotOnuL | | | + | Lid | | | | | | | - | dot3OmpEmulationOnuL | | | - | LIDNotBroadcast | | | + | dot3OmpEmulationOnuLLIDNotBroadcast | | | | | | | - | dot3OmpEmulationBroa | | | - | dcastBitPlusOnuLlid | | | + | dot3OmpEmulationBroadcastBitPlusOnu | | | + | Llid | | | | | | | - | dot3OmpEmulationNotB | | | - | roadcastBitNotOnuLli | | | - | d | | | - +----------------------+----------------------+---------------------+ + | dot3OmpEmulationNotBroadcastBitNotO | | | + | nuLlid | | | + +-------------------------------------+-----------------+-----------+ - Table 2 + Table 9 oMAU managed object class (30.5.1) - +----------------------+----------------------+---------------------+ - | dot3EFM MIB module | IEEE802.3 object | Reference | - | object | | | - +----------------------+----------------------+---------------------+ - | dot3EponMauPCSCoding | aPCSCodingViolation | 30.5.1.1.12 | - | Violation | | | + +--------------------------------+---------------------+------------+ + | dot3EPON MIB module object | IEEE802.3ah | Reference | + | | attribute | | + +--------------------------------+---------------------+------------+ + | dot3EponFecPCSCodingViolation | aPCSCodingViolation | 30.5.1.1.1 | + | | | 2 | | | | | - | dot3EponMauFecAbilit | aFECAbility | 30.5.1.1.13 | - | y | | | + | dot3EponFecAbility | aFECAbility | 30.5.1.1.1 | + | | | 3 | | | | | - | dot3EponMauFecMode | aFECmode | 30.5.1.1.14 | + | dot3EponFecMode | aFECmode | 30.5.1.1.1 | + | | | 4 | | | | | - | dot3EponMauFECCorrec | aFECCorrectedBlocks | 30.5.1.1.15 | - | tedBlocks | | | + | dot3EponFecCorrectedBlocks | aFECCorrectedBlocks | 30.5.1.1.1 | + | | | 5 | | | | | - | dot3EponMauFECUncorr | aFECUncorrectableBlo | 30.5.1.1.16 | - | ectableBlocks | cks | | + | dot3EponFecUncorrectableBlocks | aFECUncorrectableBl | 30.5.1.1.1 | + | | ocks | 6 | | | | | - | dot3EponMauBufferHea | | | - | dCodingViolation | | | - +----------------------+----------------------+---------------------+ - - Table 3 + | dot3EponFecBufferHeadCodingVio | | | + | lation | | | + +--------------------------------+---------------------+------------+ -8. Definitions - The EFM EPON MIB module + Table 10 - (See section 30.2.5 in [802.3] for details) +5. Definitions - The DOT3 EPON MIB module - DOT3-EFM-EPON-MIB DEFINITIONS ::= BEGIN + DOT3-EPON-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32, - Integer32 + Integer32, Unsigned32, Counter64 FROM SNMPv2-SMI TruthValue, MacAddress FROM SNMPv2-TC ifIndex FROM IF-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF ; - dot3EfmeponMIB MODULE-IDENTITY - LAST-UPDATED "200503100000Z" -- March 10, 2005 + dot3EponMIB MODULE-IDENTITY + LAST-UPDATED "200602080000Z" -- February 8, 2006 ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working Group" CONTACT-INFO "WG charter: http://www.ietf.org/html.charters/hubmib-charter.html Mailing Lists: General Discussion: hubmib@ietf.org To Subscribe: hubmib-request@ietf.org In Body: subscribe your_email_address Chair: Dan Romascanu Postal: Avaya Atidim Technology Park, Bldg. 3 Tel Aviv 61131 Israel Tel: +972-3-645-8414 E-mail: dromasca@avaya.com Editor: Lior Khermosh Postal: Passave Technologies Inc. Kohav Hertzelia bldg, - 4 Hasadnaot St. + 94 Hasadnaot St. Hertzliya Pituach 46120, ISRAEL P.O.Box 2089 Hertzliya Pituach 46120 Israel Tel: +972-9-9628000 Ext: 302 E-mail: lior.khermosh@passave.com" DESCRIPTION "The objects in this MIB module are used to manage the - Ethernet in the First Mile (EFM) Multi Point Control - Protocol (MPCP) Interfaces as defined in IEEE P802.3 - clause 64,65. + Ethernet in the First Mile(EFM) Ethernet Passive Optical + Network(EPON) Interfaces as defined in IEEE P802.3ah + clause 60,64,65. The following reference is used throughout this MIB module: - [802.3] refers to: - IEEE Draft P802.3: 'Information technology - - Telecommunications and information exchange between - systems - Local and metropolitan area networks - - Specific requirements - + [802.3ah] refers to: + Information technology - Telecommunications and + information exchange between systems - Local and + metropolitan area networks - Specific requirements - Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications - Media Access Control Parameters, - Physical Layers and Management Parameters for - subscriber access networks', 8 December 2004. + Physical Layers and Management Parameters for subscriber + access networks. IEEE Std 802.3ah-2004, October 2004. - Of particular interest are Clause 64(MPCP) 65(P2MP RS) and - 60 (PON PMDs). Clause 30, 'Management', and Clause 45, - 'Management Data Input/Output (MDIO) Interface'. + Of particular interest are Clause 64(Multi-Point Control + Protocol - MPCP), Clause 65(Point to Multipoint + Reconciliation Sublayer - P2MP RS), Clause 60 (Ethernet + Passive Optical Network Physical Medium Dependant - EPON + PMDs), Clause 30, 'Management', and Clause 45, 'Management + Data Input/Output (MDIO) Interface'. Copyright (C) The Internet Society (2005). This version of this MIB module is part of XXXX see the RFC itself for - full legal notices." + full legal notices. + + Key abbreviations: + BER - Bit Error Rate + EFM - Ethernet First Mile + EPON - Ethernet Passive Optical Network + LLID - Logical Link IDentifier + MAC - Media Access Control + MPCP - Multi-Point Control Protocol + OLT - Optical Line Terminal (Server unit of the EPON) + ONU - Optical Network Unit (Client unit of the EPON) + PHY - Physical Layer + PMD - Physical Medium Dependant + RTT - Round Trip Time + " -- Editor's Note: Replace XXXX with the actual RFC number -- assigned by RFC Editor and remove this note - REVISION "200503100000Z" -- March 10, 2005 + REVISION "200602080000Z" -- February 8, 2006 DESCRIPTION "Initial version, published as RFC XXXX." ::= { mib-2 XXX } + -- Editor's Note (to be removed prior to publication): the + -- IANA is requested to assign a value for "XXX" under the + -- 'mib-2' subtree and to record the assignment in the SMI + -- Numbers registry. When the assignment has been made, the + -- RFC Editor is asked to replace "XXX" (here and in the MIB + -- module) with the assigned value and to remove this note. - -- Editor's Note: Replace XXX with a real OID once it is - -- assigned by IANA and remove this note. + dot3EponObjects OBJECT IDENTIFIER ::= { dot3EponMIB 1} - -- Editor-s note: MPCP MIB modules definitions ([802.3] - --- clause 30.3.5) - -- Editor-s note: Description in attributes with References should be - -- minimized in later versions + dot3EponConformance OBJECT IDENTIFIER ::= { dot3EponMIB 2} - dot3MpcpMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 1} + -- MPCP MIB modules definitions ([802.3ah] clause 30.3.5) - dot3MpcpObjects OBJECT IDENTIFIER ::= { dot3MpcpMIB 1} + dot3EponMpcpObjects + OBJECT IDENTIFIER ::= { dot3EponObjects 1 } - dot3MpcpConformance OBJECT IDENTIFIER ::= { dot3MpcpMIB 2} - dot3MpcpTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3MpcpEntry + dot3MpcpControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3MpcpControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table for dot3 Multi-Point Control Protocol (MPCP) - MIB modules." - ::= { dot3MpcpObjects 1 } + MIB management objects. The entries in the table are + control and status entities of the MPCP. Each object has + a row for every virtual link according to the proper + ifIndex. Typically the number of expected virtual link + in a PON is like the number of ONUs 32-64 plus an + additional entry for broadcast LLID (which is marked by + 0xffff). In the [802.3ah] the LLID is a 2bytes register + and the number of LLIDs is limited by that." + ::= { dot3EponMpcpObjects 1 } - dot3MpcpEntry OBJECT-TYPE - SYNTAX Dot3MpcpEntry + dot3MpcpControlEntry OBJECT-TYPE + SYNTAX Dot3MpcpControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "An entry in the dot3 MPCP MIB modules table." + "An entry in the dot3 MPCP Control table. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } - ::= { dot3MpcpTable 1 } + ::= { dot3MpcpControlTable 1} - Dot3MpcpEntry ::= + Dot3MpcpControlEntry ::= SEQUENCE { - dot3MpcpID Integer32, dot3MpcpOperStatus TruthValue, + dot3MpcpAdminState TruthValue, dot3MpcpMode INTEGER, - dot3MpcpLinkID Integer32, + dot3MpcpSyncTime Unsigned32, + dot3MpcpLinkID Unsigned32, dot3MpcpRemoteMACAddress MacAddress, dot3MpcpRegistrationState INTEGER, - dot3MpcpTransmitElapsed Integer32, - dot3MpcpReceiveElapsed Integer32, - dot3MpcpRoundTripTime Integer32, - dot3MpcpMaximumPendingGrants Integer32, - dot3MpcpAdminState TruthValue, - dot3MpcpOnTime Integer32, - dot3MpcpOffTime Integer32, - dot3MpcpSyncTime Integer32 + dot3MpcpTransmitElapsed Unsigned32, + dot3MpcpReceiveElapsed Unsigned32, + dot3MpcpRoundTripTime Unsigned32, + dot3MpcpMaximumPendingGrants Unsigned32 } - dot3MpcpID OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable is assigned so as to uniquely identify the - Multi-Point MAC Control (MPCP) entity, as defined in - [802.3] clause 64, among the subordinate managed - objects of the containing object. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.1." - ::= { dot3MpcpEntry 1 } dot3MpcpOperStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION - "This variable can be used to define the operational - state of the Multi-Point MAC Control sublayer as - defined in [802.3] clause 64. Selecting admin for an - interface with Multi-Point MAC Control sublayer. When - the attribute is True the the interface will act as if - Multi-point control protocol is enabled. When the - attribute is False the interface will act as if it does - not have the Multi-point control protocol. The + "This variable reflects the operational state of the + Multi-Point MAC Control sublayer as defined in [802.3ah] + clause 64. When the value is true(1) the interface will + act as if Multi-point control protocol is enabled. + When the value is false(2) the interface will act as if + it does not have the Multi-point control protocol. The operational state can be changed using the - dot3MpcpAdminState attribute. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.2." - ::= { dot3MpcpEntry 2 } + dot3MpcpAdminState object. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + REFERENCE "[802.3ah], 30.3.5.1.2." + ::= { dot3MpcpControlEntry 1 } + + dot3MpcpAdminState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable can be used to define the admin state of + the Multi-Point MAC Control sublayer as defined in + [802.3ah] clause 64. When selecting the value as true(1) + the interface Multi-Point control protocol is enabled. + + When selecting the value as false(2) the interface acts + as if the Multi-point Control protocol does not exist. + Reading reflects the state of the object and the + operation of the Multi-point control protocol mode of + the interface. + Writing can be done at any time. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + REFERENCE "[802.3ah], 30.3.5.2.1." + DEFVAL { false } + ::= { dot3MpcpControlEntry 2 } dot3MpcpMode OBJECT-TYPE SYNTAX INTEGER { olt(1), onu(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This variable can be used to identify the operational state of the Multi-Point MAC Control sublayer as - defined in [802.3] clause 64. Reading olt(1) for an + defined in [802.3ah] clause 64. Reading olt(1) for an OLT (server) mode and onu(2) for an ONU (client) mode. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.3." + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + REFERENCE "[802.3ah], 30.3.5.1.3." DEFVAL { 1 } - ::= { dot3MpcpEntry 3 } + ::= { dot3MpcpControlEntry 3 } + dot3MpcpSyncTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "TQ (16nsec)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value that reports the 'sync lock time' for + an OLT receiver in increments of Time Quanta (TQ) 16ns + as defined in [802.3ah] 60,64,65. The value returned + shall be (sync lock time ns)/16. If this value exceeds + (2^32-1) the value (2^32-1) shall be returned. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + REFERENCE "[802.3ah], 64.3.3.2." + ::= { dot3MpcpControlEntry 4 } dot3MpcpLinkID OBJECT-TYPE - SYNTAX Integer32 + SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that identifies the Logical Link + "A value that identifies the Logical Link identity (LLID) associated with the MAC port as - specified in [802.3] clause 65.1.3.2.2. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.4." - ::= { dot3MpcpEntry 4 } + specified in [802.3ah] clause 65.1.3.2.2. + This object is relevant for an OLT and an ONU. For + the same virtual link the value is the same at the ONU + and OLT. Value is assigned when an ONU is registered. + Value is freed when an ONU deregister." + REFERENCE "[802.3ah], 30.3.5.1.4." + ::= { dot3MpcpControlEntry 5 } + dot3MpcpRemoteMACAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that identifies the source_address + "A value that identifies the source_address parameter of the last MPCPDUs passed to the MAC Control. This value is updated on reception of a valid frame with (1) a destination Field equal to the reserved multicast address for MAC Control specified in [802.3] Annex 31A, (2) lengthOrType field value equal to the reserved Type for MAC Control as specified in [802.3] Annex 31A. (3) an MPCP subtype value equal to the subtype - reserved for MPCP as specified in [802.3] Annex 31A. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.5." - ::= { dot3MpcpEntry 5 } + reserved for MPCP as specified in [802.3ah] Annex 31A. + This object is relevant for an OLT and an ONU. + The value reflects the MAC address of the remote entry + and therefore the OLT hold a value for each LLID and the + ONU has a single value which is the OLT MAC address. " + REFERENCE "[802.3ah], 30.3.5.1.5." + ::= { dot3MpcpControlEntry 6 } dot3MpcpRegistrationState OBJECT-TYPE SYNTAX INTEGER { unregistered(1), registering(2), registered(3) } MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that identifies the operational state + "A value that identifies the operational state of the Multi-Point MAC Control sublayer as defined in - [802.3] clause 64. When this attribute has the + [802.3ah] clause 64. When this object has the enumeration unregistered(1) the interface may be used - for registering a link partner. When this attribute has + for registering a link partner. When this object has the enumeration registering(2) the interface is in the process of registering a link-partner. When this - attribute has the enumeration registered(3) the + object has the enumeration registered(3) the interface has an established link-partner. - This attribute is relevant for an OLT and an ONU. For + This object is relevant for an OLT and an ONU. For the OLT it provides an indication per LLID." - REFERENCE "[802.3], 30.3.5.1.6." - ::= { dot3MpcpEntry 6 } + REFERENCE "[802.3ah], 30.3.5.1.6." + ::= { dot3MpcpControlEntry 7 } dot3MpcpTransmitElapsed OBJECT-TYPE - SYNTAX Integer32 + SYNTAX Unsigned32 UNITS "TQ (16nsec)" MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that reports the interval from last + "A value that reports the interval from last MPCP frame transmission in increments of Time Quanta (TQ) 16ns. The value returned shall be (interval from last MPCP frame transmission in ns)/16. If this value exceeds (2^32-1) the value (2^32-1) shall be returned. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.19." - ::= { dot3MpcpEntry 7 } + This object is relevant for an OLT and an ONU. For + the OLT it provides an indication per LLID." + REFERENCE "[802.3ah], 30.3.5.1.19." + ::= { dot3MpcpControlEntry 8 } dot3MpcpReceiveElapsed OBJECT-TYPE - SYNTAX Integer32 + SYNTAX Unsigned32 UNITS "TQ (16nsec)" MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that reports the interval from last + "A value that reports the interval from last MPCP frame reception in increments of Time Quanta (TQ) 16ns. The value returned shall be (interval from last MPCP last MPCP frame reception in ns)/16. If this value exceeds (2^32-1) the value (2^32-1) shall be returned. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.20." - ::= { dot3MpcpEntry 8 } + This object is relevant for an OLT and an ONU. For + the OLT it provides an indication per LLID." + REFERENCE "[802.3ah], 30.3.5.1.20." + ::= { dot3MpcpControlEntry 9 } dot3MpcpRoundTripTime OBJECT-TYPE - SYNTAX Integer32 + SYNTAX Unsigned32 (0..'ffff'h) UNITS "TQ (16nsec)" MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that reports the MPCP round trip time + "A value that reports the MPCP round trip time in increments of Time Quanta (TQ) 16ns. The value returned shall be (round trip time in ns)/16. If this value exceeds (2^16-1) the value (2^16-1) shall be - returned. This attribute is relevant for an OLT only. + returned. This object is relevant for an OLT only. For the OLT there is a value per LLID" - REFERENCE "[802.3], 30.3.5.1.21." - ::= { dot3MpcpEntry 9 } + REFERENCE "[802.3ah], 30.3.5.1.21." + ::= { dot3MpcpControlEntry 10 } dot3MpcpMaximumPendingGrants OBJECT-TYPE - SYNTAX Integer32 (0..255) + SYNTAX Unsigned32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that indicates the maximum number of + "A value that indicates the maximum number of grants an ONU can store. The maximum number of grants an ONU can store has a range of 0 to 255. - This attribute is relevant for an OLT and an ONU. For + This object is relevant for an OLT and an ONU. For the OLT there is a value per LLID" - REFERENCE "[802.3], 30.3.5.1.24." - ::= { dot3MpcpEntry 10 } - - dot3MpcpAdminState OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable can be used to define the operational - state of the Multi-Point MAC Control sublayer as defined - in [802.3] clause 64. Selecting admin for an interface - with Multi-Point MAC Control sublayer. When selecting - the value as True the interface Multi-Point control - protocol is enabled. When selecting the value as False - the interface acts as if the Multi-point Control - protocol does not exist. Reading reflects the state of - the attribute and the operation of the Multi-point - control protocol mode of the interface. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.2.1." - DEFVAL { false } - ::= { dot3MpcpEntry 11 } - - dot3MpcpOnTime OBJECT-TYPE - SYNTAX Integer32 - UNITS "TQ (16nsec)" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A read-only value that reports the -on time- for a grant - burst in increments of Time Quanta (TQ) 16ns as defined - in [802.3] 60,64. The value returned shall be (on time - ns)/16. If this value exceeds (2^32-1) the value - (2^32-1) shall be returned. Value is 32 TQs. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 64.3.5.1." - ::= { dot3MpcpEntry 12 } - - dot3MpcpOffTime OBJECT-TYPE - SYNTAX Integer32 - UNITS "TQ (16nsec)" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A read-only value that reports the -off time- for a - grant burst in increments of Time Quanta (TQ) 16ns as - defined in [802.3] 60,64. The value returned shall be - (off time ns)/16. If this value exceeds (2^32-1) the - value (2^32-1) shall be returned. Value is 32 TQs. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 64.3.5.1." - ::= { dot3MpcpEntry 13 } - - dot3MpcpSyncTime OBJECT-TYPE - SYNTAX Integer32 - UNITS "TQ (16nsec)" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A read-only value that reports the -sync lock time- for - an OLT receiver in increments of Time Quanta (TQ) 16ns - as defined in [802.3] 60,64,65. The value returned - shall be (sync lock time ns)/16. If this value exceeds - (2^32-1) the value (2^32-1) shall be returned. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 64.3.3.2." - ::= { dot3MpcpEntry 14 } + REFERENCE "[802.3ah], 30.3.5.1.24." + ::= { dot3MpcpControlEntry 11 } dot3MpcpStatTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot3MpcpStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "This table defines the list of statistics counters of - [802.3] clause 64 MPCP interface." - ::= { dot3MpcpObjects 2 } + "This table defines the list of statistics counters for + [802.3ah] clause 64 MPCP interface. Each object has + a row for every virtual link according to the proper + ifIndex. Typically the number of expected virtual link + in a PON is like the number of ONUs 32-64 plus an + additional entry for broadcast LLID (which is marked by + 0xffff). In the [802.3ah] the LLID is a 2bytes register + and the number of LLIDs is limited by that." + ::= { dot3EponMpcpObjects 2 } dot3MpcpStatEntry OBJECT-TYPE SYNTAX Dot3MpcpStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table entries for table of statistics counters of - [802.3] clause 64 MPCP interface." + "Table entries for the table of statistics counters of + [802.3ah] clause 64 MPCP interface. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." + INDEX { ifIndex } ::= { dot3MpcpStatTable 1 } Dot3MpcpStatEntry ::= SEQUENCE { - dot3MpcpMACCtrlFramesTransmitted Counter32, - dot3MpcpMACCtrlFramesReceived Counter32, + dot3MpcpMACCtrlFramesTransmitted Counter64, + dot3MpcpMACCtrlFramesReceived Counter64, dot3MpcpDiscoveryWindowsSent Counter32, dot3MpcpDiscoveryTimeout Counter32, - dot3MpcpTxRegRequest Counter32, - dot3MpcpRxRegRequest Counter32, - dot3MpcpTxRegAck Counter32, - dot3MpcpRxRegAck Counter32, - dot3MpcpTxReport Counter32, - dot3MpcpRxReport Counter32, - dot3MpcpTxGate Counter32, - dot3MpcpRxGate Counter32, - dot3MpcpTxRegister Counter32, - dot3MpcpRxRegister Counter32 + dot3MpcpTxRegRequest Counter64, + dot3MpcpRxRegRequest Counter64, + dot3MpcpTxRegAck Counter64, + dot3MpcpRxRegAck Counter64, + dot3MpcpTxReport Counter64, + dot3MpcpRxReport Counter64, + dot3MpcpTxGate Counter64, + dot3MpcpRxGate Counter64, + dot3MpcpTxRegister Counter64, + dot3MpcpRxRegister Counter64 } dot3MpcpMACCtrlFramesTransmitted OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of MPCP frames passed to the MAC sublayer for transmission. This counter is incremented when a MA_CONTROL.request service primitive is generated within the MAC control sublayer with an opcode indicating a MPCP frame. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.7." + This counter is relevant for an OLT and an ONU. For + the OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.5.1.7." ::= { dot3MpcpStatEntry 1 } dot3MpcpMACCtrlFramesReceived OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of MPCP frames passed by the MAC sublayer to the MAC Control sublayer. This counter is incremented when a ReceiveFrame function call returns a valid frame with: (1) a lengthOrType field value equal to the reserved Type for 802.3_MAC_Control as specified in 31.4.1.3, and (2) an opcode indicating a MPCP frame. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.8." + This counter is relevant for an OLT and an ONU. For + the OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.5.1.8." ::= { dot3MpcpStatEntry 2} dot3MpcpDiscoveryWindowsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of discovery windows generated. The counter is incremented by one for each generated discovery window. - This attribute is relevant for an OLT and an ONU. At the - ONU value should be zero." - REFERENCE "[802.3], 30.3.5.1.22." + This counter is relevant for an OLT and an ONU. For + the OLT there is a value per LLID. At the ONU value + should be zero." + REFERENCE "[802.3ah], 30.3.5.1.22." ::= { dot3MpcpStatEntry 3} dot3MpcpDiscoveryTimeout OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a discovery timeout occurs. Increment the counter by one for each discovery processing state-machine reset resulting from timeout waiting for message arrival. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.5.1.23." + This counter is relevant for an OLT and an ONU. For + the OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.5.1.23." ::= { dot3MpcpStatEntry 4} dot3MpcpTxRegRequest OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER_REQ MPCP frames transmission occurs. Increment the counter by one for each REGISTER_REQ MPCP frame transmitted as defined - in [802.3] clause 64. This counter is mandatory for an - ONU. This attribute is relevant for an OLT and an ONU. - At the OLT value should be zero." - REFERENCE "[802.3], 30.3.5.1.12." + in [802.3ah] clause 64. This counter is mandatory for an + ONU. This counter is relevant for an OLT and an ONU. + For the OLT there is a value per LLID. At the OLT value + should be zero." + REFERENCE "[802.3ah], 30.3.5.1.12." ::= { dot3MpcpStatEntry 5} dot3MpcpRxRegRequest OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER_REQ MPCP frames reception occurs. A single counter at the ONU and a set of counters, one for each LLID, at the OLT. Increment the counter by one for each REGISTER_REQ MPCP - frame received for each LLID as defined in [802.3] + frame received for each LLID as defined in [802.3ah] clause 64. This counter is mandatory for an ONU and for - an OLT. At the ONU value should be zero." - REFERENCE "[802.3], 30.3.5.1.17." + an OLT. For the OLT there is a value per LLID. + At the ONU value should be zero." + REFERENCE "[802.3ah], 30.3.5.1.17." ::= { dot3MpcpStatEntry 6} dot3MpcpTxRegAck OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER_ACK MPCP frames transmission occurs. Increment the counter by one for each REGISTER_ACK MPCP frame transmitted as defined - in [802.3] clause 64. This counter is mandatory for an - ONU. This attribute is relevant for an OLT and an ONU. - At the OLT the value should be zero." - REFERENCE "[802.3], 30.3.5.1.10." + in [802.3ah] clause 64. This counter is mandatory for an + ONU. This object is relevant for an OLT and an ONU. + For the OLT there is a value per LLID. At the OLT the + value should be zero." + REFERENCE "[802.3ah], 30.3.5.1.10." ::= { dot3MpcpStatEntry 7} dot3MpcpRxRegAck OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER_ACK MPCP frames reception occurs. A single counter at the ONU and a set of counters, one for each LLID, at the OLT. Increment the counter by one for each REGISTER_ACK MPCP - frame received for each LLID, as defined in [802.3] + frame received for each LLID, as defined in [802.3ah] clause 64. This counter is mandatory for an ONU and for - an OLT. At the ONU the value should be zero." - REFERENCE "[802.3], 30.3.5.1.15." + an OLT. For the OLT there is a value per LLID. + At the ONU the value should be zero." + REFERENCE "[802.3ah], 30.3.5.1.15." ::= { dot3MpcpStatEntry 8} dot3MpcpTxReport OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REPORT MPCP frames transmission occurs. Increment the counter by one for each REPORT MPCP frame transmitted as defined in - [802.3] clause 64. This counter is mandatory for an - ONU. This attribute is relevant for an OLT and an ONU. + [802.3ah] clause 64. This counter is mandatory for an + ONU. This counter is relevant for an OLT and an ONU. + For the OLT there is a value per LLID. At the OLT value should be zero." - REFERENCE "[802.3], 30.3.5.1.13." + REFERENCE "[802.3ah], 30.3.5.1.13." ::= { dot3MpcpStatEntry 9} dot3MpcpRxReport OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REPORT MPCP frames reception occurs. A single counter at the ONU and a set of counters, one for each LLID, at the OLT. Increment the counter by one for each REPORT MPCP frame received - for each LLID, as defined in [802.3] clause 64. + for each LLID, as defined in [802.3ah] clause 64. This counter is mandatory for an ONU and for an OLT. + For the OLT there is a value per LLID. At the ONU value should be zero." - REFERENCE "[802.3], 30.3.5.1.18." + REFERENCE "[802.3ah], 30.3.5.1.18." ::= { dot3MpcpStatEntry 10} dot3MpcpTxGate OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a GATE MPCP frames transmission occurs. A set of counters, one for each LLID, at the OLT. Increment the counter by one for each GATE MPCP frame transmitted, for each LLID, as defined - in [802.3] clause 64. This counter is mandatory for an - OLT. This attribute is relevant for an OLT and an ONU. + in [802.3ah] clause 64. This counter is mandatory for an + OLT. This counter is relevant for an OLT and an ONU. + For the OLT there is a value per LLID. At the ONU the value should be zero." - REFERENCE "[802.3], 30.3.5.1.9." + REFERENCE "[802.3ah], 30.3.5.1.9." ::= { dot3MpcpStatEntry 11} dot3MpcpRxGate OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a GATE MPCP frames reception occurs. A single counter at the ONU and a set of counters, one for each LLID ,at the OLT. Increment the counter by one for each GATE MPCP frame received, - for each LLID, as defined in [802.3] clause 64. This - counter is mandatory for an ONU and for an OLT. At the - OLT the value should be zero." - REFERENCE "[802.3], 30.3.5.1.14." + for each LLID, as defined in [802.3ah] clause 64. This + counter is mandatory for an ONU and for an OLT. For the + OLT there is a value per LLID. At the OLT the value + should be zero." + REFERENCE "[802.3ah], 30.3.5.1.14." ::= { dot3MpcpStatEntry 12} dot3MpcpTxRegister OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER MPCP frames transmission occurs. A set of counters, one for each LLID, at the OLT. Increment the counter by one for each REGISTER MPCP frame transmitted, for each LLID, as - defined in [802.3] clause 64. This counter is - mandatory for an OLT. This attribute is relevant for an - OLT and an ONU. At the ONU the value should be zero." - REFERENCE "[802.3], 30.3.5.1.11." + defined in [802.3ah] clause 64. This counter is + mandatory for an OLT. This counter is relevant for an + OLT and an ONU. For the OLT there is a value per LLID. + At the ONU the value should be zero." + REFERENCE "[802.3ah], 30.3.5.1.11." ::= { dot3MpcpStatEntry 13} - dot3MpcpRxRegister OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the number of times a REGISTER MPCP frames reception occurs. A single counter at the ONU and a set of counters, one for each LLID, at the OLT. Increment the counter by one for each REGISTER MPCP frame - received, for each LLID, as defined in [802.3] clause + received, for each LLID, as defined in [802.3ah] clause 64. This counter is mandatory for an ONU and for an OLT. + For the OLT there is a value per LLID. at the OLT the value should be zero." - REFERENCE "[802.3], 30.3.5.1.16." + REFERENCE "[802.3ah], 30.3.5.1.16." ::= { dot3MpcpStatEntry 14} - -- Conformance Statements - - -- Conformance Groups - - dot3MpcpGroups OBJECT IDENTIFIER ::= { dot3MpcpConformance 1 } - - dot3MpcpGroupBase OBJECT-GROUP - OBJECTS { - dot3MpcpID, - dot3MpcpOperStatus, - dot3MpcpMode, - dot3MpcpLinkID, - dot3MpcpRemoteMACAddress, - dot3MpcpRegistrationState, - dot3MpcpMaximumPendingGrants, - dot3MpcpAdminState - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 Mpcp Basic entity state - definition." - ::= { dot3MpcpGroups 1 } - - dot3MpcpGroupParam OBJECT-GROUP - OBJECTS { - dot3MpcpTransmitElapsed, - dot3MpcpReceiveElapsed, - dot3MpcpRoundTripTime, - dot3MpcpOnTime, - dot3MpcpOffTime, - dot3MpcpSyncTime - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 Mpcp for P2MP - parameters." - ::= { dot3MpcpGroups 2 } - - dot3MpcpGroupStat OBJECT-GROUP - OBJECTS { - dot3MpcpMACCtrlFramesTransmitted, - dot3MpcpMACCtrlFramesReceived, - dot3MpcpDiscoveryWindowsSent, - dot3MpcpDiscoveryTimeout , - dot3MpcpTxRegRequest, - dot3MpcpRxRegRequest, - dot3MpcpTxRegAck, - dot3MpcpRxRegAck, - dot3MpcpTxReport, - dot3MpcpRxReport, - dot3MpcpTxGate, - dot3MpcpRxGate, - dot3MpcpTxRegister, - dot3MpcpRxRegister - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 Mpcp Statistics" - ::= { dot3MpcpGroups 3 } - - -- Compliance - - dot3MpcpCompliances OBJECT IDENTIFIER ::= { dot3MpcpConformance 2 } - - dot3MPCPCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for Multi-point - control protocol interfaces." - - MODULE -- this module - MANDATORY-GROUPS { dot3MpcpGroupBase} - - GROUP dot3MpcpGroupParam - DESCRIPTION "This group is mandatory for all MPCP supporting - interfaces for configuration of the Multipoint - Parameters." - GROUP dot3MpcpGroupStat - DESCRIPTION "This group is mandatory for all MPCP supporting - interfaces for Statistics collection." - ::= { dot3MpcpCompliances 1} - - -- Editor-s note: OMPEmulation managed object definitions - - dot3OmpEmulationMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 2} - - dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3OmpEmulationMIB 1} + -- OMPEmulation managed object definitions - dot3OmpeConformance OBJECT IDENTIFIER ::= { dot3OmpEmulationMIB 2 } + dot3OmpEmulationObjects OBJECT IDENTIFIER ::={dot3EponObjects 2} dot3OmpEmulationTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot3OmpEmulationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table for dot3 OmpEmulation MIB modules." + "Table for dot3 OmpEmulation MIB objects. The table + defines the parameter settings of the OMP Emulation + layer. Each object has a row for every virtual link + according to the proper ifIndex. Typically the number + of expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that." ::= { dot3OmpEmulationObjects 1 } dot3OmpEmulationEntry OBJECT-TYPE SYNTAX Dot3OmpEmulationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "An entry in the dot3 OmpEmulation MIB modules table." + "An entry in the dot3 OmpEmulation table. + + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } ::= { dot3OmpEmulationTable 1 } Dot3OmpEmulationEntry ::= SEQUENCE { - dot3OmpEmulationID Integer32, dot3OmpEmulationType INTEGER } - dot3OmpEmulationID OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of dot3OmpEmulationID is assigned so as to - uniquely identify a OMPEmulation entity among the - subordinate managed objects of the containing object. - The value is mandated for an ONU." - REFERENCE "[802.3], 30.3.7.1.1." - ::= { dot3OmpEmulationEntry 1} - dot3OmpEmulationType OBJECT-TYPE SYNTAX INTEGER { unknown(1), olt(2), onu(3) } MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that indicates that mode of operation + "A value that indicates that mode of operation of the Reconciliation Sublayer for Point to Point - Emulation (see [802.3] clause 65.1). unknown(1) value + Emulation (see [802.3ah] clause 65.1). unknown(1) value is assigned in initializing, true state or type not yet known. olt(2) value is assigned when Sublayer operating in OLT mode. onu(3) value is assigned when Sublayer - operating in ONU mode." - REFERENCE "[802.3], 30.3.7.1.2." - ::= { dot3OmpEmulationEntry 2} + operating in ONU mode. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + REFERENCE "[802.3ah], 30.3.7.1.2." + ::= { dot3OmpEmulationEntry 1} dot3OmpEmulationStatTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot3OmpEmulationStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "This table defines the list of statistics counters of - [802.3] clause 65 OMP interface." + "This table defines the list of statistics counters for + [802.3ah] clause 65 OMP interface. + Each object has a row for every virtual link + according to the proper ifIndex. Typically the number + of expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that." ::= { dot3OmpEmulationObjects 2} dot3OmpEmulationStatEntry OBJECT-TYPE SYNTAX Dot3OmpEmulationStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table entries for Table of statistics counters of - [802.3] clause 65 OMP interface." + "Table entries for the table of statistics counters of + [802.3ah] clause 65 OMP interface. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } ::= { dot3OmpEmulationStatTable 1 } Dot3OmpEmulationStatEntry::= SEQUENCE { - dot3OmpEmulationSLDErrors Counter32, - dot3OmpEmulationCRC8Errors Counter32, - dot3OmpEmulationBadLLID Counter32, - dot3OmpEmulationGoodLLID Counter32, - dot3OmpEmulationOnuPonCastLLID Counter32, - dot3OmpEmulationOltPonCastLLID Counter32, - dot3OmpEmulationBroadcastBitNotOnuLlid Counter32, - dot3OmpEmulationOnuLLIDNotBroadcast Counter32, - dot3OmpEmulationBroadcastBitPlusOnuLlid Counter32, - dot3OmpEmulationNotBroadcastBitNotOnuLlid Counter32 + dot3OmpEmulationSLDErrors Counter64, + dot3OmpEmulationCRC8Errors Counter64, + dot3OmpEmulationBadLLID Counter64, + dot3OmpEmulationGoodLLID Counter64, + dot3OmpEmulationOnuPonCastLLID Counter64, + dot3OmpEmulationOltPonCastLLID Counter64, + dot3OmpEmulationBroadcastBitNotOnuLlid Counter64, + dot3OmpEmulationOnuLLIDNotBroadcast Counter64, + dot3OmpEmulationBroadcastBitPlusOnuLlid Counter64, + dot3OmpEmulationNotBroadcastBitNotOnuLlid Counter64 } dot3OmpEmulationSLDErrors OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that do not contain a valid - SLD field as defined in [802.3] clause 65.1.3.3.1. - This attribute is mandatory for an OLT and for an ONU." - REFERENCE "[802.3], 30.3.7.1.3." + SLD field as defined in [802.3ah] clause 65.1.3.3.1. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.7.1.3." ::= { dot3OmpEmulationStatEntry 1} dot3OmpEmulationCRC8Errors OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field, as defined in [802.3] clause 65.1.3.3.1, but do - not pass the CRC-8 check as defined in [802.3] clause - 65.1.3.3.3. This attribute is mandatory for an OLT and - for an ONU." - REFERENCE "[802.3], 30.3.7.1.4." + field, as defined in [802.3ah] clause 65.1.3.3.1, but do + not pass the CRC-8 check as defined in [802.3ah] clause + 65.1.3.3.3. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.7.1.4." ::= { dot3OmpEmulationStatEntry 2} dot3OmpEmulationBadLLID OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field, as defined in [802.3] clause 65.1.3.3.1, and - pass the CRC-8 check, as defined in [802.3] clause + field, as defined in [802.3ah] clause 65.1.3.3.1, and + pass the CRC-8 check, as defined in [802.3ah] clause 65.1.3.3.3, but are discarded due to the LLID check as - defined in [802.3] clause 65.1.3.3.2. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.7.1.8." + defined in [802.3ah] clause 65.1.3.3.2. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.7.1.8." ::= { dot3OmpEmulationStatEntry 3} dot3OmpEmulationGoodLLID OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field, as defined in [802.3] clause 65.1.3.3.1, and - pass the CRC-8 check, as defined in [802.3] clause + field, as defined in [802.3ah] clause 65.1.3.3.1, and + pass the CRC-8 check, as defined in [802.3ah] clause 65.1.3.3.3. - This attribute is relevant for an OLT and an ONU." - REFERENCE "[802.3], 30.3.7.1.5." + + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + REFERENCE "[802.3ah], 30.3.7.1.5." ::= { dot3OmpEmulationStatEntry 4} dot3OmpEmulationOnuPonCastLLID OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in an ONU, as defined in [802.3] 65.1.3.3.1, - passes the CRC-8 check, as defined in [802.3] + field in an ONU, as defined in [802.3ah] 65.1.3.3.1, + passes the CRC-8 check, as defined in [802.3ah] 65.1.3.3.3, and the frame meets the rule for acceptance - defined in [802.3] 65.1.3.3.2." - REFERENCE "[802.3], 30.3.7.1.6." + defined in [802.3ah] 65.1.3.3.2. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID. + The value is zero for an OLT." + REFERENCE "[802.3ah], 30.3.7.1.6." ::= { dot3OmpEmulationStatEntry 5} dot3OmpEmulationOltPonCastLLID OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in an OLT, as defined in [802.3] 65.1.3.3.1, - passes the CRC-8 check, as defined in [802.3] + field in an OLT, as defined in [802.3ah] 65.1.3.3.1, + passes the CRC-8 check, as defined in [802.3ah] 65.1.3.3.3, and the frame meets the rule for acceptance - defined in [802.3] 65.1.3.3.2." - REFERENCE "[802.3], 30.3.7.1.7." + defined in [802.3ah] 65.1.3.3.2. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID. + The value is zero for an ONU." + REFERENCE "[802.3ah], 30.3.7.1.7." ::= { dot3OmpEmulationStatEntry 6} dot3OmpEmulationBroadcastBitNotOnuLlid OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in a OLT, as defined in [802.3] clause + field in a OLT, as defined in [802.3ah] clause 65.1.3.3.1, and pass the CRC-8 check, as defined in - [802.3] clause 65.1.3.3.3, and contain broadcast bit + [802.3ah] clause 65.1.3.3.3, and contain broadcast bit in LLID and not the ONU's LLID (frame accepted) as - defined in [802.3] clause 65 . - This attribute is mandatory for an OLT and for an ONU." + defined in [802.3ah] clause 65. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." ::= { dot3OmpEmulationStatEntry 7} dot3OmpEmulationOnuLLIDNotBroadcast OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in a OLT, as defined in [802.3] clause + field in a OLT, as defined in [802.3ah] clause 65.1.3.3.1, and pass the CRC-8 check, as defined in - [802.3] clause 65.1.3.3.3, and contain the ONU's LLID - as defined in [802.3] clause 65. This attribute is - mandatory for an ONU and mandatory for an OLT (a - counter per LLID)." + [802.3ah] clause 65.1.3.3.3, and contain the ONU's LLID + as defined in [802.3ah] clause 65. This object is + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." ::= { dot3OmpEmulationStatEntry 8} dot3OmpEmulationBroadcastBitPlusOnuLlid OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in a OLT, as defined in [802.3] clause + field in a OLT, as defined in [802.3ah] clause 65.1.3.3.1, and pass the CRC-8 check, as defined in - [802.3] clause 65.1.3.3.3, and contain the broadcast + [802.3ah] clause 65.1.3.3.3, and contain the broadcast bit in LLID and the ONU's LLID (frame reflected) as - defined in [802.3] clause 65. This attribute is - mandatory for an ONU and mandatory for an OLT (a - counter per LLID)." + defined in [802.3ah] clause 65. + This counter is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." ::= { dot3OmpEmulationStatEntry 9} dot3OmpEmulationNotBroadcastBitNotOnuLlid OBJECT-TYPE - SYNTAX Counter32 + SYNTAX Counter64 UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received that contain a valid SLD - field in a OLT, as defined in [802.3] clause + field in a OLT, as defined in [802.3ah] clause 65.1.3.3.1, and pass the CRC-8 check, as defined in - [802.3] clause 65.1.3.3.3, and and does not contain - the ONU's LLID as defined in [802.3] clause 65. - This attribute is mandatory for an ONU" + [802.3ah] clause 65.1.3.3.3, and does not contain + the ONU's LLID as defined in [802.3ah] clause 65. + This object is mandatory for an ONU" ::= { dot3OmpEmulationStatEntry 10} - -- Conformance Statements - - -- Conformance Groups - - dot3OmpeGroups OBJECT IDENTIFIER ::={ dot3OmpeConformance 1} - - dot3OmpeGroupID OBJECT-GROUP - OBJECTS { - dot3OmpEmulationID, - dot3OmpEmulationType - - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 OMP emulation ID entity - state definition." - ::= { dot3OmpeGroups 1 } - - dot3OmpeGroupStat OBJECT-GROUP - OBJECTS { - dot3OmpEmulationSLDErrors, - dot3OmpEmulationCRC8Errors, - dot3OmpEmulationBadLLID, - dot3OmpEmulationGoodLLID, - dot3OmpEmulationOnuPonCastLLID, - dot3OmpEmulationOltPonCastLLID, - dot3OmpEmulationBroadcastBitNotOnuLlid, - dot3OmpEmulationOnuLLIDNotBroadcast, - dot3OmpEmulationBroadcastBitPlusOnuLlid, - dot3OmpEmulationNotBroadcastBitNotOnuLlid - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 OMP emulation - Statistics" - ::= { dot3OmpeGroups 2 } - - -- Compliance - - dot3OmpeCompliances OBJECT IDENTIFIER ::= { dot3OmpeConformance 2 } - - dot3OmpeCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for OMPEmulation - interfaces." - - MODULE -- this module - MANDATORY-GROUPS { dot3OmpeGroupID} - - GROUP dot3OmpeGroupStat - DESCRIPTION "This group is mandatory for all OMPemulation - supporting interfaces for Statistics collection." - - ::= { dot3OmpeCompliances 1} - - -- Editor-s note: MAU managed object definitions (30.5.1) - - dot3EponMauMIB OBJECT IDENTIFIER ::= { dot3EfmeponMIB 3} - dot3EponMauObjects OBJECT IDENTIFIER ::= { dot3EponMauMIB 1} + -- FEC managed object definitions (30.5.1) - dot3EponMauConformance OBJECT IDENTIFIER ::= { dot3EponMauMIB 2 } + dot3EponFecObjects OBJECT IDENTIFIER ::={dot3EponObjects 3} - dot3EponMauTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot3EponMauEntry + dot3EponFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3EponFecEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table for dot3 MAU EPON MIB modules." - ::= { dot3EponMauObjects 1 } + "Table for dot3 EPON FEC management objects. + The entries in the table are control and status entities + and statistic counters for the FEC layer. + Each object has a row for every virtual link + according to the proper ifIndex. Typically the number + of expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that." + ::= { dot3EponFecObjects 1 } - dot3EponMauEntry OBJECT-TYPE - SYNTAX Dot3EponMauEntry + dot3EponFecEntry OBJECT-TYPE + SYNTAX Dot3EponFecEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "An entry in the dot3 MAU EPON MIB modules table." + "An entry in the dot3 EPON FEC table. The Rows in the + table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } - ::= { dot3EponMauTable 1 } - - Dot3EponMauEntry ::= + ::= { dot3EponFecTable 1 } + Dot3EponFecEntry ::= SEQUENCE { - dot3EponMauPCSCodingViolation Counter32, - dot3EponMauFecAbility INTEGER, - dot3EponMauFecMode INTEGER, - dot3EponMauFECCorrectedBlocks Counter32, - dot3EponMauFECUncorrectableBlocks Counter32, - dot3EponMauBufferHeadCodingViolation Counter32 + dot3EponFecPCSCodingViolation Counter64, + dot3EponFecAbility INTEGER, + dot3EponFecMode INTEGER, + dot3EponFecCorrectedBlocks Counter64, + dot3EponFecUncorrectableBlocks Counter64, + dot3EponFecBufferHeadCodingViolation Counter64 } - dot3EponMauPCSCodingViolation OBJECT-TYPE - SYNTAX Counter32 + dot3EponFecPCSCodingViolation OBJECT-TYPE + SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "For 100 Mb/ s operation it is a count of the number of times an invalid code-group is received, other than the /H/ code-group. For 1000 Mb/ s operation it is a count of the number of times an invalid codegroup is received, - other than the /V/ code-group." - REFERENCE "[802.3], 30.5.1.1.12." - ::= { dot3EponMauEntry 1} + other than the /V/ code-group. /H/ and /V/ denote + special 8b10b codewords of the [802.3] PCS layer (clause + 36)." + REFERENCE "[802.3ah], 30.5.1.1.12." + ::= { dot3EponFecEntry 1} - dot3EponMauFecAbility OBJECT-TYPE + dot3EponFecAbility OBJECT-TYPE SYNTAX INTEGER { unknown (1), - nonsupported (2), + unsupported (2), supported (3) } MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only value that indicates the support of + "A value that indicates the support of operation of the 1000BASE-PX PHY optional FEC Sublayer - for Forward error correction see [802.3] clause 65.2). + for Forward error correction see [802.3ah] clause + 65.2). unknown(1) value is assigned in initializing, for non - FEC support state or type not yet known. nonsupported(2) + FEC support state or type not yet known. unsupported(2) value is assigned when Sublayer is not support. supported(3) value is assigned when Sublayer is supported." - REFERENCE "[802.3], 30.5.1.1.13." - ::= { dot3EponMauEntry 2} + REFERENCE "[802.3ah], 30.5.1.1.13." + ::= { dot3EponFecEntry 2} - dot3EponMauFecMode OBJECT-TYPE + dot3EponFecMode OBJECT-TYPE SYNTAX INTEGER { unknown (1), disabled (2), enabled (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "A read-write value that indicates the mode of operation of the 1000BASE-PX PHY optional FEC Sublayer for Forward - error correction see [802.3] clause 65.2). + error correction see [802.3ah] clause 65.2). A GET operation returns the current mode of operation the PHY. A SET operation changes the mode of operation of the PHY to the indicated value. unknown(1) value is assigned in initializing, for non FEC support state or type not yet known. disabled(2) value is assigned when Sublayer operating in disabled mode. enabled(3) value is assigned when Sublayer operating in FEC mode. writing - can be done all the time." - REFERENCE "[802.3], 30.5.1.1.14." + can be done at any time." + REFERENCE "[802.3ah], 30.5.1.1.14." DEFVAL { 1 } - ::= { dot3EponMauEntry 3} + ::= { dot3EponFecEntry 3} - dot3EponMauFECCorrectedBlocks OBJECT-TYPE - SYNTAX Counter32 + dot3EponFecCorrectedBlocks OBJECT-TYPE + SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a count of corrected FEC blocks. This counter will not increment for other PHY Types. Increment the counter by one for each received block that is corrected by the FEC function in the PHY." - REFERENCE "[802.3], 30.5.1.1.15." - ::= { dot3EponMauEntry 4} + REFERENCE "[802.3ah], 30.5.1.1.15." + ::= { dot3EponFecEntry 4} - dot3EponMauFECUncorrectableBlocks OBJECT-TYPE - SYNTAX Counter32 + dot3EponFecUncorrectableBlocks OBJECT-TYPE + SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "For 10PASS-TS, 2BASE-TL and 1000BASE-PX PHYs, a count of uncorrectable FEC blocks. This counter will not increment for other PHY Types. Increment the counter by one for each FEC block that is determined to be uncorrectable by the FEC function in the PHY." - REFERENCE "[802.3], 30.5.1.1.16." - ::= { dot3EponMauEntry 5} - - dot3EponMauBufferHeadCodingViolation OBJECT-TYPE - SYNTAX Counter32 + REFERENCE "[802.3ah], 30.5.1.1.16." + ::= { dot3EponFecEntry 5} + dot3EponFecBufferHeadCodingViolation OBJECT-TYPE + SYNTAX Counter64 UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "For 1000 Mbps operation it is a counts of the number of invalid code-group received directly from the link." - ::= { dot3EponMauEntry 6} - - -- Conformance Statements - - -- Conformance Groups - - dot3EponMauGroups OBJECT IDENTIFIER ::={ dot3EponMauConformance 1} - - dot3EponMauGroupAll OBJECT-GROUP - OBJECTS { - dot3EponMauPCSCodingViolation - } - STATUS current - DESCRIPTION - "A collection of objects of dot3 MAU definition." - ::= { dot3EponMauGroups 1 } - - dot3EponMauGroupFEC OBJECT-GROUP - OBJECTS { - dot3EponMauFecAbility, - dot3EponMauFecMode, - dot3EponMauFECCorrectedBlocks, - dot3EponMauFECUncorrectableBlocks, - dot3EponMauBufferHeadCodingViolation - } - STATUS current - DESCRIPTION - "A collection of objects of FEC group definition." - ::= { dot3EponMauGroups 2 } - - -- Compliance - - dot3EponMauCompliances OBJECT IDENTIFIER::={dot3EponMauConformance 2} - - dot3EponMauCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for MAU EPON interfaces." - - MODULE -- this module - MANDATORY-GROUPS { dot3EponMauGroupAll } - - GROUP dot3EponMauGroupFEC - DESCRIPTION "This group is mandatory for all EPON MAU devices - Supporting FEC functionality as for Definitions and - BER Statistics collection." - - ::= { dot3EponMauCompliances 1} - - END - -9. Definitions - The EPON Device MIB - - EPON-DEVICE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32, - Unsigned32, Integer32, zeroDotZero - FROM SNMPv2-SMI - TruthValue, RowStatus, MacAddress - FROM SNMPv2-TC - ifIndex - FROM IF-MIB - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - ; - - eponDeviceMIB MODULE-IDENTITY - LAST-UPDATED "200503100000Z" -- March 10, 2005 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working - Group" - CONTACT-INFO - "WG charter: - http://www.ietf.org/html.charters/hubmib-charter.html - Mailing Lists: - General Discussion: hubmib@ietf.org - To Subscribe: hubmib-request@ietf.org - In Body: subscribe your_email_address - Chair: Dan Romascanu - Postal: Avaya - Atidim Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972-3-645-8414 - E-mail: dromasca@avaya.com - - Editor: Lior Khermosh - Postal: Passave Technologies Inc. - Kohav Hertzelia bldg, - 4 Hasadnaot St. - Hertzliya Pituach 46120, - ISRAEL - P.O.Box 2089 Hertzliya Pituach 46120 Israel - Tel: +972-9-9628000 Ext: 302 - E-mail: lior.khermosh@passave.com" - DESCRIPTION - "The objects in this MIB module are used to manage - Ethernet Passive Optical Network (EPON) devices which - are based on the Ethernet in the First Mile (EFM) PON - as defined in IEEE P802.3 clause 64,65. - - The following reference is used throughout this MIB - module: - [802.3] refers to: - IEEE Draft P802.3: 'Information technology - - Telecommunications and information exchange between - systems - Local and metropolitan area networks - - Specific requirements - - Part 3: Carrier sense multiple access with collision - detection (CSMA/CD) access method and physical layer - specifications - Media Access Control Parameters, - Physical Layers and Management Parameters for - subscriber access networks', 8 December 2004. - Of particular interest are Clause 64(MPCP) 65(P2mP RS) - and 60 (PON PMDs). Clause 30, 'Management', and Clause - 45,'Management Data Input/Output (MDIO) Interface'. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of XXXX see the RFC itself - for full legal notices." - - -- Editor's Note: Replace XXXX with the actual RFC number - -- assigned by RFC Editor and remove this note - - REVISION "200503100000Z" -- March 10, 2005 - DESCRIPTION "Initial version, published as RFC XXXX." - - ::= { mib-2 XXX } - - -- Editor's Note: Replace XXX with a real OID once it is - -- assigned by IANA and remove this note. - - eponDeviceObjectMIB OBJECT IDENTIFIER ::= { eponDeviceMIB 1} - - eponDeviceObjects OBJECT IDENTIFIER ::= { eponDeviceObjectMIB 1} + ::= { dot3EponFecEntry 6} - eponDeviceConformance OBJECT IDENTIFIER ::= { eponDeviceObjectMIB 2} + -- ExtendedPackage managed object definitions - eponDeviceControlObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 1} - eponDeviceStatObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 2} + dot3ExtPkgObjects OBJECT IDENTIFIER ::={dot3EponObjects 4} - eponDeviceEventObjects OBJECT IDENTIFIER ::= { eponDeviceObjects 3} + dot3ExtPkgControlObjects OBJECT IDENTIFIER ::= { dot3ExtPkgObjects 1} - eponDeviceControlTable OBJECT-TYPE - SYNTAX SEQUENCE OF EponDeviceControlEntry + dot3ExtPkgControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ExtPkgControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table for EPON device MIB modules." - ::= { eponDeviceControlObjects 1 } + "A table for Extended package Control management + objects. Entries are control and status indication + objects for an EPON interface which are gathered in an + extended package as an addition for the [802.3ah] + attributes. + Each object has a row for every virtual link + according to the proper ifIndex. Typically the number + of expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that." + ::= { dot3ExtPkgControlObjects 1 } - eponDeviceControlEntry OBJECT-TYPE - SYNTAX EponDeviceControlEntry + dot3ExtPkgControlEntry OBJECT-TYPE + SYNTAX Dot3ExtPkgControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "An entry in the EPON device Control table." + "An entry in the Extended package Control table. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } - ::= { eponDeviceControlTable 1 } + ::= { dot3ExtPkgControlTable 1 } - EponDeviceControlEntry ::= + Dot3ExtPkgControlEntry ::= SEQUENCE { - eponDeviceObjectReset INTEGER, - eponDeviceObjectModes INTEGER, - eponDeviceObjectFecEnabled INTEGER, - eponDeviceObjectDeviceReadyMode INTEGER, - eponDeviceObjectPowerDown TruthValue, - eponDeviceObjectNumberOfLLIDs Integer32, - eponDeviceObjectReportNumThreshold Integer32, - eponDeviceObjectReportThreshold Integer32, - eponDeviceObjectReportMaximumNumThreshold Integer32, - eponDeviceObjectReportMaximumNumQueues Integer32, - eponDeviceRemoteMACAddressLLIDControl INTEGER + dot3ExtPkgObjectReset INTEGER, + dot3ExtPkgObjectPowerDown TruthValue, + dot3ExtPkgObjectNumberOfLLIDs Unsigned32, + dot3ExtPkgObjectFecEnabled INTEGER, + dot3ExtPkgObjectReportMaximumNumQueues Unsigned32, + dot3ExtPkgObjectRegisterAction INTEGER } - eponDeviceObjectReset OBJECT-TYPE + dot3ExtPkgObjectReset OBJECT-TYPE SYNTAX INTEGER { running(1), reset(2) } MAX-ACCESS read-write STATUS current DESCRIPTION - "This variable is used to reset the EPON device. The + "This variable is used to reset the EPON interface. The interface may be unavailable while the reset occurs and data may be lost. During reading operation it returns - the state of the EPON device. running(1) indicates and - operates normal operation, reset(2) indicates and - operates reset mode. Writing can be done all the time." + the state of the EPON interface. running(1) indicates + and operates normal operation, reset(2) indicates and + operates reset mode. Writing can be done at any time. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." DEFVAL { 1 } - ::= { eponDeviceControlEntry 1 } + ::= { dot3ExtPkgControlEntry 1 } - eponDeviceObjectModes OBJECT-TYPE - SYNTAX INTEGER { - olt(1), - onu(2) - } + dot3ExtPkgObjectPowerDown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to true(1) will cause the + interface to be entered into Power down mode. Setting + this variable to false(2) will cause the interface to go + out of power down mode. When getting true(1) the + interface is in power down. When getting false(2) the + interface is not in power down. + Writing can be done at any time. + The variable is relevant when the admin state of the + device is active as set by the dot3MpcpAdminState. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + DEFVAL { false } + ::= { dot3ExtPkgControlEntry 2 } + + dot3ExtPkgObjectNumberOfLLIDs OBJECT-TYPE + SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION - "This variable defines the mode of the EPON device. When - an olt(1) it is an Optical Line Terminal device (server) - and when an onu(2) and Optical Network Unit device - (client)" - ::= { eponDeviceControlEntry 2 } + "A read only variable which defines the number of + registered LLIDs (as defined by the [802.3ah] clause 65) + in a EPON network for an OLT and an ONU. Initialization + value is 0. + This object is relevant for an OLT and an ONU. + Typically the number of expected virtual link in a PON + is like the number of ONUs 32-64 plus an additional + entry for broadcast LLID (which is marked by 0xffff). In + the [802.3ah] the LLID is a 2bytes register and the + number of LLIDs is limited by that. At the ONU the + number of LLIDs for an interface is one. + This object is relevant for an OLT, same for all + virtual links, and for an ONU." + ::= { dot3ExtPkgControlEntry 3 } - eponDeviceObjectFecEnabled OBJECT-TYPE + dot3ExtPkgObjectFecEnabled OBJECT-TYPE SYNTAX INTEGER { noFecEnabled (1), fecTxEnabled (2), fecRxEnabled (3), fecTxRxEnabled (4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This variable defines and provides information whether the - EPON device uses FEC as defined in the [802.3] clause - 65.2 for EPON. When noFECEnabled(1) the device does not - support FEC mode. When fecTxEnabled(2) the device supports - the FEC transmission mode. When fecRxEnabled(3) the device - supports the FEC Receive mode. When fecTxRxEnabled(4) the - device supports the FEC transmission and receive mode. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." + EPON interface uses FEC as defined in the [802.3ah] clause + 65.2 for EPON. When noFECEnabled(1) the interface does not + support FEC mode. When fecTxEnabled(2) the interface + supports the FEC transmission mode. When fecRxEnabled(3) + the interface supports the FEC Receive mode. When + fecTxRxEnabled(4) the interface supports the FEC + transmission and receive mode. + Writing can be done at any time. + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." DEFVAL { 1 } - ::= { eponDeviceControlEntry 3 } + ::= { dot3ExtPkgControlEntry 4 } - eponDeviceObjectDeviceReadyMode OBJECT-TYPE + dot3ExtPkgObjectReportMaximumNumQueues OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer for each LLID, that defines the + maximal number of queues in the REPORT message, as + defined in [802.3ah] 64. + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + DEFVAL { 0 } + ::= { dot3ExtPkgControlEntry 5 } + + dot3ExtPkgObjectRegisterAction OBJECT-TYPE SYNTAX INTEGER { - notReady (1), - inProcess (2), - ready (3) + none (1), + register (2), + deregister (3), + reregister (4) } MAX-ACCESS read-write STATUS current DESCRIPTION - "This variable defines the mode of an EPON device and - provides information on the mode in initialization - - ready for registration as defined by the [802.3] - clause 64. - When notReady(1) the device is not ready for operation. - When inProcess(2) the device is in initialization - process. - When ready(3) the device is ready for registration. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." + "A list of actions for an entry - LLID. Indicates and + defines the state of registration for the remote + interface. + none(1) marks no action, register(2) marks to register + an LLID, deregister(3) marks to deregister an LLID, + reregister(4) marks reregistered LLID. + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." DEFVAL { 1 } - ::= { eponDeviceControlEntry 4 } + ::= { dot3ExtPkgControlEntry 6 } - eponDeviceObjectPowerDown OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write + dot3ExtPkgQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ExtPkgQueueEntry + MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Setting this variable to True(1) will cause Device to be - entered into Power down mode. Setting this variable to - False(0) will cause the device to go out of power down - mode. When getting True(1) the device is in power down. - when getting False(0) the device is not in power down. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." - DEFVAL { false } - ::= { eponDeviceControlEntry 5 } + "A table for extended package Queue management objects. + The [802.3ah] MPCP uses for the feedback BW request from + the ONUs a report of some queues occupancy. These queues + serve the ONU transmission and data is gathered there + until the ONU is granted for transmission. Since the + existence of such queuing mechanism is implied in the + [802.3ah] spec and an ONU may not be a switch device, + a management section is added here for the queues, + mainly to gather some statistics of their operation. + Entries are control and status indication + objects for an EPON interface which are gathered in an + extended package as an addition for the [802.3ah] + attributes. The objects in this table are specific for + the queues which are reported in the MPCP REPORT message + as defined in [802.3ah] clause 64. + Each object has a row for every virtual link and for + every queue in the report. Typically the number of + expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that. + The number of queues is between 0 and 7 and limited by + dot3ExtPkgObjectReportMaximumNumQueues." + ::= { dot3ExtPkgControlObjects 2 } - eponDeviceObjectNumberOfLLIDs OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only + dot3ExtPkgQueueEntry OBJECT-TYPE + SYNTAX Dot3ExtPkgQueueEntry + MAX-ACCESS not-accessible STATUS current DESCRIPTION - "A read only variable which defines the number of - registered LLIDs (as defined by the [802.3] clause 65) - in a EPON network for an OLT and an ONU. Initialization - value is 0. - This attribute is relevant for an OLT and an ONU." - ::= { eponDeviceControlEntry 6 } + "An entry in the Extended package Queue table. The rows + are added for each ifIndex and dot3QueueIndex at the + OLT. At the ONU the rows are added for each + dot3QueueIndex and a single row of ifIndex. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." + INDEX { ifIndex, dot3QueueIndex } + ::= { dot3ExtPkgQueueTable 1 } - eponDeviceObjectReportNumThreshold OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write + Dot3ExtPkgQueueEntry ::= + SEQUENCE { + dot3QueueIndex Unsigned32, + dot3ExtPkgObjectReportNumThreshold Unsigned32, + dot3ExtPkgObjectReportMaximumNumThreshold Unsigned32, + dot3ExtPkgStatTxFramesQueue Counter64, + dot3ExtPkgStatRxFramesQueue Counter64, + dot3ExtPkgStatDroppedFramesQueue Counter64 + } + + dot3QueueIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible STATUS current DESCRIPTION - "A set of 8 integers, for each LLID, that defines the - number of thresholds for each Queue in the REPORT - message, as defined in [802.3] 64. Each Queue set - reporting will provide information on the queue - occupancy of frames below the matching Threshold. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." - DEFVAL { 0 } - ::= { eponDeviceControlEntry 7 } + "A value that identifies the queue index for the queue + table. The queues are reported in the MPCP REPORT + message as defined in [802.3ah] clause 64. + The number of queues is between 0 and 7 and limited by + dot3ExtPkgObjectReportMaximumNumQueues." + ::= { dot3ExtPkgQueueEntry 1 } - eponDeviceObjectReportThreshold OBJECT-TYPE - SYNTAX Integer32 - UNITS "TQ (16nsec)" + dot3ExtPkgObjectReportNumThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION - "A multiple set of 8 integers, for each LLID, that - defines the thresholds reporting for each Queue in the - REPORT message, as defined in [802.3] 64. The number - of sets is eponDeviceObjectReportNumThreshold. Each - Queue set reporting will provide information on the - queue occupancy of frames below the matching Threshold. - The value returned shall be in Time quanta (TQ) which - is 16nsec or 2 octets increments. - Writing can be done all the time. - This attribute is relevant for an OLT and an ONU." + "An integers for each LLID, that defines the + number of thresholds for each Queue in the REPORT + message, as defined in [802.3ah] 64. Each Queue set + reporting will provide information on the queue + occupancy of frames below the matching Threshold. + Writing can be done at any time. + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." DEFVAL { 0 } - ::= { eponDeviceControlEntry 8 } + ::= { dot3ExtPkgQueueEntry 2 } - eponDeviceObjectReportMaximumNumThreshold OBJECT-TYPE - SYNTAX Integer32 + dot3ExtPkgObjectReportMaximumNumThreshold OBJECT-TYPE + SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION - "A set of 8 integers, for each LLID, that defines the + "An integer for each LLID, that defines the maximal number of thresholds for each Queue in the - REPORT message, as defined in [802.3] 64. Each Queue + REPORT message, as defined in [802.3ah] 64. Each Queue set reporting will provide information on the queue occupancy of frames below the matching Threshold. - This attribute is relevant for an ONU and an OLT." + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." DEFVAL { 0 } - ::= { eponDeviceControlEntry 9 } + ::= { dot3ExtPkgQueueEntry 3 } - eponDeviceObjectReportMaximumNumQueues OBJECT-TYPE - SYNTAX Integer32 + dot3ExtPkgStatTxFramesQueue OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" MAX-ACCESS read-only STATUS current DESCRIPTION - "A set of 8 integers, for each LLID, that defines the - maximal number of queues in the REPORT message, as - defined in [802.3] 64. - This attribute is relevant for an ONU and an OLT." - DEFVAL { 0 } - ::= { eponDeviceControlEntry 10 } + "A count of the number of times a relevant 'Queue' frames + transmission occurs. Increment the counter by one for + each frame transmitted which is an output of the + 'Queue'. + The 'Queue' marking matched the REPORT MPCP message + Queue field, as defined in [802.3ah] clause 64. This + counter is mandatory for an ONU only." + ::= { dot3ExtPkgQueueEntry 4} - eponDeviceRemoteMACAddressLLIDControl OBJECT-TYPE - SYNTAX INTEGER { - none(1), - resetLog(2), - useDefaultReporting(3) - } - MAX-ACCESS read-write + dot3ExtPkgStatRxFramesQueue OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only STATUS current DESCRIPTION - "Indicates and controls the resetting of the LLID MAC - address log. Setting this object to none(1) has no - action resetLog(2) empties the LLID MAC address log. All - data is deleted. Setting it to useDefaultReporting(3) - returns all entries priorities to their factory-default - reporting. Reading this object always returns - useDefaultReporting(3)." - DEFVAL { 3 } - ::= { eponDeviceControlEntry 11 } + "A count of the number of times a relevant 'Queue' frames + reception occurs. Increment the counter by one for each + frame received, which is an output of 'Queue'. The + 'Queue' marking matched the REPORT MPCP message + Queue field, as defined in [802.3ah] clause 64. + This counter is mandatory for an ONU only." + ::= { dot3ExtPkgQueueEntry 5} - eponDeviceRemoteMACAddressLLIDTable OBJECT-TYPE - SYNTAX SEQUENCE OF EponDeviceRemoteMACAddressLLIDEntry - MAX-ACCESS not-accessible + dot3ExtPkgStatDroppedFramesQueue OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only STATUS current DESCRIPTION - "A read-only table of objects that identifies the source - MacAddress and LLIDs parameter of the remote devices in - the network. - This MacAddress value, as defined in [802.3], - 30.3.5.1.5, is updated on reception of a valid frame - with: - (1) a unicast destination Field or a destination Field - equal to the reserved multicast address for MAC Control - specified in [802.3] Annex 31A. - (2) lengthOrType field value equal to the reserved - Type for MAC Control as specified in [802.3] Annex - 31A. - - (3)an MPCP subtype value equal to the subtype reserved - for MPCP as specified in [802.3] Annex 31A, - and an LLID as allocated by the OLT. - This table is denoted as 'Remote MAC address - LLID' - (RMadL) table. - The table is relevant only for an OLT device." - ::= { eponDeviceControlObjects 2 } + "A count of the number of times a relevant 'Queue' frames + drops occurs. Increment the counter by one for each + frame dropped from 'Queue'. The 'Queue' marking matched + the REPORT MPCP message Queue field, as defined in + [802.3ah] clause 64. + This counter is mandatory for an ONU only." + ::= { dot3ExtPkgQueueEntry 6} - eponDeviceRemoteMACAddressLLIDEntry OBJECT-TYPE - SYNTAX EponDeviceRemoteMACAddressLLIDEntry + dot3ExtPkgQueueSetsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ExtPkgQueueSetsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "A group of entries. Applications create and delete - entries using eponDeviceRMadlEntryStatus. - When adding objects to an LLID they are added in the - persistent order of their index in this table." - INDEX {ifIndex } - ::= { eponDeviceRemoteMACAddressLLIDTable 1 } + "A table for Extended package Queue_Sets management + objects. Entries are control and status indication + objects for an EPON interface which are gathered in an + extended package as an addition for the [802.3ah] + attributes. The objects in this table are specific for + the queue-sets which are reported in the MPCP REPORT + message as defined in [802.3ah] clause 64. + Each object has a row for every virtual link and for + each queue in the report and for each queue_set in the + queue. Typically the number of expected virtual link in + a PON is like the number of ONUs 32-64 plus an + additional entry for broadcast LLID (which is marked by + 0xffff). In the [802.3ah] the LLID is a 2bytes register + and the number of LLIDs is limited by that. + The number of queues is between 0 and 7 and limited by + dot3ExtPkgObjectReportMaximumNumQueues. + The number of queues_sets is between 0 and 7 and limited + by dot3ExtPkgObjectReportMaximumNumThreshold." - EponDeviceRemoteMACAddressLLIDEntry ::= - SEQUENCE { - eponDeviceRemoteMACAddressLLIDName SnmpAdminString, - eponDeviceRMadlLLID Unsigned32, - eponDeviceRMadlLogID OBJECT IDENTIFIER, - eponDeviceRMadlRemoteAddress MacAddress, - eponDeviceRMadlType INTEGER, - eponDeviceRMadlAction INTEGER, - eponDeviceRMadlEntryStatus RowStatus - } + ::= { dot3ExtPkgControlObjects 3 } - eponDeviceRemoteMACAddressLLIDName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE (1..32)) + dot3ExtPkgQueueSetsEntry OBJECT-TYPE + SYNTAX Dot3ExtPkgQueueSetsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "A locally-unique, administratively assigned name for a - group of entries." - ::= { eponDeviceRemoteMACAddressLLIDEntry 1 } + "An entry in the Extended package Queue sets table. The + rows are added for each ifIndex, dot3QueueSetQueueIndex + and dot3QueueSetIndex at the OLT. + At the ONU the rows are added for each + dot3QueueSetQueueIndex, dot3QueueSetIndex and a single + row for the ifIndex. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. - eponDeviceRMadlLLID OBJECT-TYPE - SYNTAX Unsigned32 (1..4294967295) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An arbitrary integer for the purpose of identifying the - LLID. Writing can be done all the time." - DEFVAL { 1 } - ::= { eponDeviceRemoteMACAddressLLIDEntry 2 } + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." + INDEX { ifIndex, + dot3QueueSetQueueIndex,dot3QueueSetIndex} + ::= { dot3ExtPkgQueueSetsTable 1 } - eponDeviceRMadlLogID OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The object identifier of a MIB module object to add to - an entry, indicating the entry ID in the table. Writing - can be done all the time." - DEFVAL { zeroDotZero } - ::= { eponDeviceRemoteMACAddressLLIDEntry 3 } + Dot3ExtPkgQueueSetsEntry ::= + SEQUENCE { + dot3QueueSetQueueIndex Unsigned32, + dot3QueueSetIndex Unsigned32, + dot3ExtPkgObjectReportThreshold Unsigned32 + } - eponDeviceRMadlRemoteAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create + dot3QueueSetQueueIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible STATUS current DESCRIPTION - "The remote MAC address of the LLID. - Writing can be done all the time." - ::= { eponDeviceRemoteMACAddressLLIDEntry 4 } + "A value that identifies the queue index for the queue + set table. The queues are reported in the MPCP REPORT + message as defined in [802.3ah] clause 64. + The number of queues is between 0 and 7 and limited by + dot3ExtPkgObjectReportMaximumNumQueues. + Value corresponds to the dot3QueueIndex of the queue + table." + ::= { dot3ExtPkgQueueSetsEntry 1 } - eponDeviceRMadlType OBJECT-TYPE - SYNTAX INTEGER { - notRegister (1), - registered (2) - } - MAX-ACCESS read-write + dot3QueueSetIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible STATUS current DESCRIPTION - "A list of types for entries - LLIDs. Indicates and - defines the state of registration. notRegister(1) marks - a non registered LID, registered(2) marks a registered - LLID. Writing can be done all the time." - DEFVAL { 1 } - ::= { eponDeviceRemoteMACAddressLLIDEntry 5 } + "A value that identifies the queue_set index for the + queue_sets table. The queues are reported in the MPCP + REPORT message as defined in [802.3ah] clause 64. + The number of queues_sets is between 0 and 7." + ::= { dot3ExtPkgQueueSetsEntry 2 } - eponDeviceRMadlAction OBJECT-TYPE - SYNTAX INTEGER { - none (1), - register (2), - deregister (3), - reregister (4) - } + dot3ExtPkgObjectReportThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "TQ (16nsec)" MAX-ACCESS read-write STATUS current DESCRIPTION - "A list of actions for an entry - LLID. Indicates and - defines the state of registration for the remote device. - none(1) marks no action, register(2) marks to register - an LLID, deregister(3) marks to deregister an LLID, - reregister(4) marks reregistered LLID. - Writing can be done all the time." - DEFVAL { 1 } - ::= { eponDeviceRemoteMACAddressLLIDEntry 6 } - - eponDeviceRMadlEntryStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The control that allows creation and deletion of - entries. Once made active an entry MAY not be modified - except to delete it." - ::= { eponDeviceRemoteMACAddressLLIDEntry 7 } + "An integer that defines the threshold reporting for each + Queue_set in the REPORT message, as defined in [802.3ah] + 64. The number of sets is + dot3ExtPkgObjectReportNumThreshold. Each Queue set + reporting will provide information on the queue + occupancy of frames below the matching Threshold. + The value returned shall be in Time quanta (TQ) which + is 16nsec or 2 octets increments. + Writing can be done at any time. + This object is relevant for an OLT and an ONU. For the + OLT there is a value per LLID." + DEFVAL { 0 } + ::= { dot3ExtPkgQueueSetsEntry 3 } - --Statistics tables + --Optical Interface status tables - eponDeviceStatTable OBJECT-TYPE - SYNTAX SEQUENCE OF EponDeviceStatEntry + dot3ExtPkgOptIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ExtPkgOptIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "This table defines the list of statistics counters of - EPON devices. The attributes are relevant for an OLT and - an ONU." - ::= { eponDeviceStatObjects 1} + "This table defines the list of status control and status + indication for the optical interface of an EPON + interface. + Each object has a row for every virtual link + according to the proper ifIndex. Typically the number + of expected virtual link in a PON is like the number of + ONUs 32-64 plus an additional entry for broadcast LLID + (which is marked by 0xffff). In the [802.3ah] the LLID + is a 2bytes register and the number of LLIDs limited by + that." + ::= { dot3ExtPkgControlObjects 5} - eponDeviceStatEntry OBJECT-TYPE - SYNTAX EponDeviceStatEntry + dot3ExtPkgOptIfEntry OBJECT-TYPE + SYNTAX Dot3ExtPkgOptIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "Table entries for Table of statistics counters of EPON - devices." + "Table entries for the Table of optical interfaces + control and status indication of EPON interfaces. + Rows in the table are created when ifIndexs are created. + For the ONU rows are created at system initialization. + For the OLT the rows of the OLT ifIndex and the row of + the ifIndex referring to the broadcast virtual link are + created at system initialization. For the ifIndexs + referring to the virtual links at the OLT, a row is + created when a virtual link is established (ONU + registers) and deleted when the virtual link is deleted + (ONU deregisters). Rows exist for an OLT interface and + an ONU interface." INDEX { ifIndex } - ::= { eponDeviceStatTable 1 } + ::= { dot3ExtPkgOptIfTable 1 } - EponDeviceStatEntry::= + Dot3ExtPkgOptIfEntry ::= SEQUENCE { - eponDeviceStatTxFramesQueue0 Counter32, - eponDeviceStatTxFramesQueue1 Counter32, - eponDeviceStatTxFramesQueue2 Counter32, - eponDeviceStatTxFramesQueue3 Counter32, - eponDeviceStatTxFramesQueue4 Counter32, - eponDeviceStatTxFramesQueue5 Counter32, - eponDeviceStatTxFramesQueue6 Counter32, - eponDeviceStatTxFramesQueue7 Counter32, - eponDeviceStatRxFramesQueue0 Counter32, - eponDeviceStatRxFramesQueue1 Counter32, - eponDeviceStatRxFramesQueue2 Counter32, - eponDeviceStatRxFramesQueue3 Counter32, - eponDeviceStatRxFramesQueue4 Counter32, - eponDeviceStatRxFramesQueue5 Counter32, - eponDeviceStatRxFramesQueue6 Counter32, - eponDeviceStatRxFramesQueue7 Counter32, - eponDeviceStatDroppedFramesQueue0 Counter32, - eponDeviceStatDroppedFramesQueue1 Counter32, - eponDeviceStatDroppedFramesQueue2 Counter32, - eponDeviceStatDroppedFramesQueue3 Counter32, - eponDeviceStatDroppedFramesQueue4 Counter32, - eponDeviceStatDroppedFramesQueue5 Counter32, - eponDeviceStatDroppedFramesQueue6 Counter32, - eponDeviceStatDroppedFramesQueue7 Counter32 + dot3ExtPkgOptIfSuspectedFlag TruthValue, + dot3ExtPkgOptIfInputPower Integer32, + dot3ExtPkgOptIfLowInputPower Integer32, + dot3ExtPkgOptIfHighInputPower Integer32, + dot3ExtPkgOptIfLowerInputPowerThreshold Integer32, + dot3ExtPkgOptIfUpperInputPowerThreshold Integer32, + dot3ExtPkgOptIfOutputPower Integer32, + dot3ExtPkgOptIfLowOutputPower Integer32, + dot3ExtPkgOptIfHighOutputPower Integer32, + dot3ExtPkgOptIfLowerOutputPowerThreshold Integer32, + dot3ExtPkgOptIfUpperOutputPowerThreshold Integer32, + dot3ExtPkgOptIfSignalDetect TruthValue, + dot3ExtPkgOptIfTransmitAlarm TruthValue, + dot3ExtPkgOptIfTransmitEnable TruthValue } - eponDeviceStatTxFramesQueue0 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-0- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-0-. - The -Queue-0- marking matched the REPORT MPCP message - Queue-0 field, as defined in [802.3] clause 64. This - counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 1} + "If true, the data in this entry may be unreliable." + ::= { dot3ExtPkgOptIfEntry 1 } - eponDeviceStatTxFramesQueue1 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-1- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-1-. - The -Queue-1- marking matched the REPORT MPCP message - Queue-1 field, as defined in [802.3] clause 64. This - counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 2} + "The optical power monitored at the input." + ::= { dot3ExtPkgOptIfEntry 2 } - eponDeviceStatTxFramesQueue2 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-2- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-2-. - The -Queue-2- marking matched the REPORT MPCP message - Queue-2 field, as defined in [802.3] clause 64. This - counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 3} + "The lowest optical power monitored at the input during the + current 15-minute interval." + ::= { dot3ExtPkgOptIfEntry 3 } - eponDeviceStatTxFramesQueue3 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-3- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-3-. - The -Queue-3- marking matched the REPORT MPCP message - Queue-3 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 4} + "The highest optical power monitored at the input during the + current 15-minute interval." + ::= { dot3ExtPkgOptIfEntry 4 } - eponDeviceStatTxFramesQueue4 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of times a -Queue-4- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-4-. - The -Queue-4- marking matched the REPORT MPCP message - Queue-4 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 5} - eponDeviceStatTxFramesQueue5 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgOptIfLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write STATUS current DESCRIPTION - "A count of the number of times a -Queue-5- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-5-. - The -Queue-5- marking matched the REPORT MPCP message - Queue-5 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 6} + "The lower limit threshold on input power. If + dot3ExtPkgOptIfInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { dot3ExtPkgOptIfEntry 5 } - eponDeviceStatTxFramesQueue6 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgOptIfUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write STATUS current DESCRIPTION - "A count of the number of times a -Queue-6- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-6-. - The -Queue-6- marking matched the REPORT MPCP message - Queue-6 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 7} + "The upper limit threshold on input power. If + dot3ExtPkgOptIfInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { dot3ExtPkgOptIfEntry 6 } - eponDeviceStatTxFramesQueue7 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-7- frames - transmission occurs. Increment the counter by one for - each frame transmitted which is an output of -Queue-7-. - The -Queue-7- marking matched the REPORT MPCP message - Queue-7 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 8} - - eponDeviceStatRxFramesQueue0 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + "The optical power monitored at the output." + ::= { dot3ExtPkgOptIfEntry 7 } + dot3ExtPkgOptIfLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-0- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-0-. The - -Queue-0- marking matched the REPORT MPCP message - Queue-0 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 9} + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { dot3ExtPkgOptIfEntry 8 } - eponDeviceStatRxFramesQueue1 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-1- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-1-. The - -Queue-1- marking matched the REPORT MPCP message - Queue-1 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 10} + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { dot3ExtPkgOptIfEntry 9 } - eponDeviceStatRxFramesQueue2 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgOptIfLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write STATUS current DESCRIPTION - "A count of the number of times a -Queue-2- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-2-. The - -Queue-2- marking matched the REPORT MPCP message - Queue-2 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 11} + "The lower limit threshold on output power. If + dot3ExtPkgOptIfOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { dot3ExtPkgOptIfEntry 10 } - eponDeviceStatRxFramesQueue3 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgOptIfUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write STATUS current DESCRIPTION - "A count of the number of times a -Queue-3- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-3-. The - -Queue-3- marking matched the REPORT MPCP message - Queue-3 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 12} + "The upper limit threshold on output power. If + dot3ExtPkgOptIfOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { dot3ExtPkgOptIfEntry 11 } - eponDeviceStatRxFramesQueue4 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfSignalDetect OBJECT-TYPE + SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-4- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-4-. The - -Queue-4- marking matched the REPORT MPCP message - Queue-4 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 13} + "When getting true(1) there is a valid optical signal at + the receive which is above the optical power level for + signal detection. When getting false(2) the optical + signal at the receive is below the optical power level + for signal detection. + This object is relevant for an OLT and an ONU." + DEFVAL { false } + ::= { dot3ExtPkgOptIfEntry 12 } - eponDeviceStatRxFramesQueue5 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" + dot3ExtPkgOptIfTransmitAlarm OBJECT-TYPE + SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION - "A count of the number of times a -Queue-5- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-5-. The - -Queue-5- marking matched the REPORT MPCP message - Queue-5 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 14} + "When getting true(1) there is a non-valid optical signal + at the transmit of the interface, either a higher level + or lower level than expected. When getting false(2) the + optical signal at the transmit is valid and in the + required range. + This object is relevant for an OLT and an ONU." + DEFVAL { false } + ::= { dot3ExtPkgOptIfEntry 13 } - eponDeviceStatRxFramesQueue6 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgOptIfTransmitEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write STATUS current DESCRIPTION - "A count of the number of times a -Queue-6- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-6-. The - -Queue-6- marking matched the REPORT MPCP message - Queue-6 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 15} + "Setting this variable to true(1) will cause the optical + interface to start transmission (according to the + control protocol specified for the logical interface). + Setting this variable to false(2) will cause the + interface to stop the optical transmission. + When getting true(1) the optical interface is in + transmit mode (obeying to the logical control protocol). + When getting false(2) the optical interface is not in + transmit mode. + Writing can be done at any time. + The variable is relevant when the admin state of the + device is active as set by the dot3MpcpAdminState. + This object is relevant for an OLT and an ONU." + DEFVAL { false } + ::= { dot3ExtPkgOptIfEntry 14 } - eponDeviceStatRxFramesQueue7 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of times a -Queue-7- frames - reception occurs. Increment the counter by one for each - frame received, which is an output of -Queue-7-. The - -Queue-7- marking matched the REPORT MPCP message - Queue-7 field, as defined in [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 16} + -- Conformance Statements - eponDeviceStatDroppedFramesQueue0 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of times a -Queue-0- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-0-. The -Queue-0- marking matched - the REPORT MPCP message Queue-0 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 17} + -- Conformance Groups + dot3EponGroups OBJECT IDENTIFIER ::= { dot3EponConformance 1 } - eponDeviceStatDroppedFramesQueue1 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3MpcpGroupBase OBJECT-GROUP + OBJECTS { + dot3MpcpOperStatus, + dot3MpcpAdminState, + dot3MpcpMode, + dot3MpcpSyncTime, + dot3MpcpLinkID, + dot3MpcpRemoteMACAddress, + dot3MpcpRegistrationState, + dot3MpcpMaximumPendingGrants, + dot3MpcpTransmitElapsed, + dot3MpcpReceiveElapsed, + dot3MpcpRoundTripTime + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-1- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-1-. The -Queue-1- marking matched - the REPORT MPCP message Queue-1 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 18} + "A collection of objects of dot3 Mpcp Control entity state + definition. Objects are per LLID." + ::= { dot3EponGroups 1 } - eponDeviceStatDroppedFramesQueue2 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3MpcpGroupStat OBJECT-GROUP + OBJECTS { + dot3MpcpMACCtrlFramesTransmitted, + dot3MpcpMACCtrlFramesReceived, + dot3MpcpDiscoveryWindowsSent, + dot3MpcpDiscoveryTimeout , + dot3MpcpTxRegRequest, + dot3MpcpRxRegRequest, + dot3MpcpTxRegAck, + dot3MpcpRxRegAck, + dot3MpcpTxReport, + dot3MpcpRxReport, + dot3MpcpTxGate, + dot3MpcpRxGate, + dot3MpcpTxRegister, + dot3MpcpRxRegister + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-2- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-2-. The -Queue-2- marking matched - the REPORT MPCP message Queue-2 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 19} + "A collection of objects of dot3 Mpcp Statistics. + Objects are per LLID." + ::= { dot3EponGroups 2 } - eponDeviceStatDroppedFramesQueue3 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A count of the number of times a -Queue-3- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-3-. The -Queue-3- marking matched - the REPORT MPCP message Queue-3 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 20} + dot3OmpeGroupID OBJECT-GROUP + OBJECTS { + dot3OmpEmulationType - eponDeviceStatDroppedFramesQueue4 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-4- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-4-. The -Queue-4- marking matched - the REPORT MPCP message Queue-4 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 21} + "A collection of objects of dot3 OMP emulation ID entity + state definition. Objects are per LLID." + ::= { dot3EponGroups 3 } - eponDeviceStatDroppedFramesQueue5 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3OmpeGroupStat OBJECT-GROUP + OBJECTS { + dot3OmpEmulationSLDErrors, + dot3OmpEmulationCRC8Errors, + dot3OmpEmulationBadLLID, + dot3OmpEmulationGoodLLID, + dot3OmpEmulationOnuPonCastLLID, + dot3OmpEmulationOltPonCastLLID, + dot3OmpEmulationBroadcastBitNotOnuLlid, + dot3OmpEmulationOnuLLIDNotBroadcast, + dot3OmpEmulationBroadcastBitPlusOnuLlid, + dot3OmpEmulationNotBroadcastBitNotOnuLlid + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-5- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-5-. The -Queue-5- marking matched - the REPORT MPCP message Queue-5 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 22} + "A collection of objects of dot3 OMP emulation + Statistics. Objects are per LLID." + ::= { dot3EponGroups 4 } - eponDeviceStatDroppedFramesQueue6 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3EponFecGroupAll OBJECT-GROUP + OBJECTS { + dot3EponFecPCSCodingViolation, + dot3EponFecAbility, + dot3EponFecMode, + dot3EponFecCorrectedBlocks, + dot3EponFecUncorrectableBlocks, + dot3EponFecBufferHeadCodingViolation + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-6- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-6-. The -Queue-6- marking matched - the REPORT MPCP message Queue-6 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 23} + "A collection of objects of FEC group definition. + Objects are per LLID." + ::= { dot3EponGroups 5 } - eponDeviceStatDroppedFramesQueue7 OBJECT-TYPE - SYNTAX Counter32 - UNITS "frames" - MAX-ACCESS read-only + dot3ExtPkgGroupControl OBJECT-GROUP + OBJECTS { + dot3ExtPkgObjectReset, + dot3ExtPkgObjectPowerDown, + dot3ExtPkgObjectNumberOfLLIDs, + dot3ExtPkgObjectFecEnabled, + dot3ExtPkgObjectReportMaximumNumQueues, + dot3ExtPkgObjectRegisterAction + } STATUS current DESCRIPTION - "A count of the number of times a -Queue-7- frames drops - occurs. Increment the counter by one for each frame - dropped from -Queue-7-. The -Queue-7- marking matched - the REPORT MPCP message Queue-7 field, as defined in - [802.3] clause 64. - This counter is mandatory for an ONU." - ::= { eponDeviceStatEntry 24} - - --Editor's Note use reference to event MIB modules [RFC2981] and - --docsis MIB modules [RFC2669] - - -- Conformance Statements - - -- Conformance Groups - - eponDeviceGroups OBJECT IDENTIFIER ::={ eponDeviceConformance 1} + "A collection of objects of dot3ExtPkg control + definition. Objects are per LLID." + ::= { dot3EponGroups 6 } - eponDeviceGroupControl OBJECT-GROUP + dot3ExtPkgGroupQueue OBJECT-GROUP OBJECTS { - eponDeviceObjectReset, - eponDeviceObjectModes, - eponDeviceObjectFecEnabled, - eponDeviceObjectDeviceReadyMode, - eponDeviceObjectPowerDown, - eponDeviceObjectNumberOfLLIDs, - eponDeviceObjectReportNumThreshold, - eponDeviceObjectReportThreshold, - eponDeviceObjectReportMaximumNumThreshold, - eponDeviceObjectReportMaximumNumQueues, - eponDeviceRemoteMACAddressLLIDControl + dot3ExtPkgObjectReportNumThreshold, + dot3ExtPkgObjectReportMaximumNumThreshold, + dot3ExtPkgStatTxFramesQueue, + dot3ExtPkgStatRxFramesQueue, + dot3ExtPkgStatDroppedFramesQueue } STATUS current DESCRIPTION - "A collection of objects of eponDevice control - definition." - ::= { eponDeviceGroups 1 } + "A collection of objects of dot3ExtPkg Queue + definition. Objects are per LLID, per queue." + ::= { dot3EponGroups 7 } - eponDeviceGroupRMadLTable OBJECT-GROUP + dot3ExtPkgGroupQueueSets OBJECT-GROUP OBJECTS { - eponDeviceRMadlLLID, - eponDeviceRMadlLogID, - eponDeviceRMadlRemoteAddress, - eponDeviceRMadlType, - eponDeviceRMadlAction, - eponDeviceRMadlEntryStatus + dot3ExtPkgObjectReportThreshold } STATUS current DESCRIPTION - "A collection of objects of eponDevice remote Mac address - to LLID table." - ::= { eponDeviceGroups 2 } + "A collection of objects of dot3ExtPkg Queue_sets + definition. Objects are per LLID, per queue, per + queue_set." + ::= { dot3EponGroups 8 } - eponDeviceGroupStat OBJECT-GROUP + dot3ExtPkgGroupOptIf OBJECT-GROUP OBJECTS { - eponDeviceStatTxFramesQueue0, - eponDeviceStatTxFramesQueue1, - eponDeviceStatTxFramesQueue2, - eponDeviceStatTxFramesQueue3, - eponDeviceStatTxFramesQueue4, - eponDeviceStatTxFramesQueue5, - eponDeviceStatTxFramesQueue6, - eponDeviceStatTxFramesQueue7, - eponDeviceStatRxFramesQueue0, - eponDeviceStatRxFramesQueue1, - eponDeviceStatRxFramesQueue2, - eponDeviceStatRxFramesQueue3, - eponDeviceStatRxFramesQueue4, - eponDeviceStatRxFramesQueue5, - eponDeviceStatRxFramesQueue6, - eponDeviceStatRxFramesQueue7, - eponDeviceStatDroppedFramesQueue0, - eponDeviceStatDroppedFramesQueue1, - eponDeviceStatDroppedFramesQueue2, - eponDeviceStatDroppedFramesQueue3, - eponDeviceStatDroppedFramesQueue4, - eponDeviceStatDroppedFramesQueue5, - eponDeviceStatDroppedFramesQueue6, - eponDeviceStatDroppedFramesQueue7 + dot3ExtPkgOptIfSuspectedFlag, + dot3ExtPkgOptIfInputPower, + dot3ExtPkgOptIfLowInputPower, + dot3ExtPkgOptIfHighInputPower, + dot3ExtPkgOptIfLowerInputPowerThreshold, + dot3ExtPkgOptIfUpperInputPowerThreshold, + dot3ExtPkgOptIfOutputPower, + dot3ExtPkgOptIfLowOutputPower, + dot3ExtPkgOptIfHighOutputPower, + dot3ExtPkgOptIfLowerOutputPowerThreshold, + dot3ExtPkgOptIfUpperOutputPowerThreshold, + dot3ExtPkgOptIfSignalDetect, + dot3ExtPkgOptIfTransmitAlarm, + dot3ExtPkgOptIfTransmitEnable } STATUS current DESCRIPTION - "A collection of objects of EPON device Statistics" - ::= { eponDeviceGroups 3 } + "A collection of objects of Optical interface control and + status indication for the EPON Interfaces. + Objects are per LLID." + ::= { dot3EponGroups 9 } -- Compliance - eponDeviceCompliances OBJECT IDENTIFIER ::= {eponDeviceConformance 2} + dot3EponCompliances + OBJECT IDENTIFIER ::= { dot3EponConformance 2 } - eponDeviceCompliance MODULE-COMPLIANCE + dot3MPCPCompliance MODULE-COMPLIANCE STATUS current - DESCRIPTION "The compliance statement for EPON Devices." + DESCRIPTION "The compliance statement for Multi-point + control protocol interfaces." + MODULE -- this module - MANDATORY-GROUPS { eponDeviceGroupControl } + MANDATORY-GROUPS { dot3MpcpGroupBase} - GROUP eponDeviceGroupRMadLTable - DESCRIPTION " This group is mandatory for all - OLT EPON devices supporting LLID-MAC - address table." + GROUP dot3MpcpGroupStat + DESCRIPTION "This group is mandatory for all MPCP supporting + interfaces for Statistics collection." + ::= { dot3EponCompliances 1} - GROUP eponDeviceGroupStat - DESCRIPTION "This group is mandatory for all EPON devices + dot3OmpeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for OMPEmulation + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { dot3OmpeGroupID} + + GROUP dot3OmpeGroupStat + DESCRIPTION "This group is mandatory for all OMPemulation supporting interfaces for Statistics collection." - ::= { eponDeviceCompliances 1} + ::= { dot3EponCompliances 2} + + dot3EponFecCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for Fec EPON interfaces. + This group is mandatory for all EPON interfaces + Supporting FEC functionality as for Definitions and + BER Statistics collection." + + MODULE -- this module + MANDATORY-GROUPS { dot3EponFecGroupAll } + + ::= { dot3EponCompliances 3} + + dot3ExtPkgCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for EPON Interfaces + using the extended package." + MODULE -- this module + MANDATORY-GROUPS { dot3ExtPkgGroupControl } + + GROUP dot3ExtPkgGroupQueue + DESCRIPTION " This group is mandatory for all OLT EPON interfaces + supporting Report Queue management of the extended + package." + + GROUP dot3ExtPkgGroupQueueSets + DESCRIPTION " This group is mandatory for all OLT EPON interfaces + supporting Report Queue_sets management of the + extended package." + + GROUP dot3ExtPkgGroupOptIf + DESCRIPTION "This group is mandatory for all EPON interfaces + supporting optical interfaces control and indication + of the extended package." + + ::= { dot3EponCompliances 4} END -10. Security Considerations +6. IANA Considerations + + The DOT3 EPON MIB module requires the allocation of a single object + identifier for its MODULE-IDENTITY under the MIB-2 tree. + + The MIB module in this document uses the following IANA-assigned + OBJECT IDENTIFIER values recorded in the SMI Numbers registry: + + Descriptor OBJECT IDENTIFIER value + ---------- ----------------------- + + dot3EponMIB { mib-2 XXX } + + Editor's Note (to be removed prior to publication): the IANA is + requested to assign a value for "XXX" under the 'mib-2' subtree and + to record the assignment in the SMI Numbers registry. When the + assignment has been made, the RFC Editor is asked to replace "XXX" + (here and in the MIB module) with the assigned value and to remove + this note. + +7. Security Considerations There are number of managed objects defined in this MIB module that have a MAX-ACCESS clause of read-write or read-create. Writing to - these objects can have a potentially disruptive effects on network + these objects can have potentially disruptive effects on network operation: Including: - Changing dot3MpcpAdminState state (Writing can be done all the time) - - Changing dot3EponMauFecMode mode (Writing can be done all the time) + Changing dot3MpcpAdminState state (Writing can be done at any time) - Changing eponDeviceObjectReset mode (Writing can be done all the - time) + Changing dot3EponFecMode mode (Writing can be done at any time) - Changing eponDeviceObjectFecEnabled mode (Writing can be done all the - time) + Changing dot3ExtPkgObjectReset mode (Writing can be done at any time) - Changing eponDeviceObjectDeviceReadyMode (Writing can be done all the + Changing dot3ExtPkgObjectFecEnabled mode (Writing can be done at any time) - Changing eponDeviceObjectPowerDown (Writing can be done all the time) + Changing dot3ExtPkgObjectPowerDown (Writing can be done at any time) - Changing eponDeviceObjectReportNumThreshold (Writing can be done all - the time) + Changing dot3ExtPkgObjectReportNumThreshold (Writing can be done at + any time) - Changing eponDeviceObjectReportThreshold (Writing can be done all the + Changing dot3ExtPkgObjectReportThreshold (Writing can be done at any time) - Changing eponDeviceRemoteMACAddressLLIDControl (Writing can be done - all the time) + Changing dot3ExtPkgObjectRegisterAction (Writing can be done at any + time) - Changing eponDeviceRMadlLogID (Writing can be done all the time) + Changing dot3ExtPkgRMadlEntryStatus (Writing can be done at any time) - Changing eponDeviceRMadlLLID (Writing can be done all the time) + Changing dot3ExtPkgOptIfLowerInputPowerThreshold (Writing can be done + at any time) - Changing eponDeviceRMadlRemoteAddress (Writing can be done all the - time) + Changing dot3ExtPkgOptIfUpperInputPowerThreshold (Writing can be done + at any time) - Changing eponDeviceRMadlType (Writing can be done all the time) + Changing dot3ExtPkgOptIfLowerOutputPowerThreshold (Writing can be + done at any time) - Changing eponDeviceRMadlAction (Writing can be done all the time) + Changing dot3ExtPkgOptIfUpperOutputPowerThreshold (Writing can be + done at any time) - Changing eponDeviceRMadlEntryStatus (Writing can be done all the + Changing dot3ExtPkgOptIfTransmitEnable (Writing can be done at any time) The user of this MIB module must therefore be aware that support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. The readable objects in this MIB module (i.e., those with MAX-ACCESS other than not-accessible) may be considered sensitive in some environments since, collectively, they provide information about the performance of network interfaces and can reveal some aspects of @@ -2514,93 +3108,84 @@ authentication and privacy). Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. -11. References +8. References -11.1 Normative References +8.1. Normative References [802.3] IEEE, "Institute of Electrical and Electronic Engineers, - IEEE Std 802.3-2004, "IEEE Standard for Carrier Sense + IEEE Std 802.3-2002, "IEEE Standard for Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access - Method and Physical Layer Specifications", December 2004. - - [I-D.ietf-hubmib-efm-mib] - Squire, M., "Ethernet in the First Mile (EFM) Common MIB", - Internet-Draft draft-squire-hubmib-efm-mib-02, December - 2004. - - [RFC1493] Decker, E., Langille, P., Rijsinghani, A. and K. - McCloghrie, "Definitions of Managed Objects for Bridges", - RFC 1493, July 1993. + Method and Physical Layer Specifications", December 2002. - [RFC1525] Decker, E., McCloghrie, K., Langille, P. and A. - Rijsinghani, "Definitions of Managed Objects for Source - Routing Bridges", RFC 1525, September 1993. + [802.3ah] IEEE, "Institute of Electrical and Electronic Engineers, + IEEE Std 802.3ah-2004. Information technology - + Telecommunications and information exchange between + systems - Local and metropolitan area networks - Specific + requirements - Part 3: Carrier sense multiple access with + collision detection (CSMA/CD) access method and physical + layer specifications - Media Access Control Parameters, + Physical Layers and Management Parameters for subscriber + access networks", IEEE Std 802.3ah-2004, October 2004. - [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed. and J. + [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. - [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed. and J. + [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. - [RFC2580] McCloghrie, K., Perkins, D. and J. Schoenwaelder, + [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. - [RFC2669] St. Johns, M., "DOCSIS Cable Device MIB Cable Device - Management Information Base for DOCSIS compliant Cable - Modems and Cable Modem Termination Systems", RFC 2669, - August 1999. - - [RFC2737] McCloghrie, K. and A. Bierman, "Entity MIB (Version 2)", - RFC 2737, December 1999. - - [RFC2981] Kavasseri, R., "Event MIB", RFC 2981, October 2000. + [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group + MIB", RFC 2863, June 2000. - [RFC3591] Lam, H-K., Stewart, M. and A. Huynh, "Definitions of - Managed Objects for the Optical Interface Type", RFC 3591, - September 2003. + [RFC2864] McCloghrie, K. and G. Hanson, "The Inverted Stack Table + Extension to the Interfaces Group MIB", RFC 2864, + June 2000. [RFC3635] Flick, J., "Definitions of Managed Objects for the Ethernet-like Interface Types", RFC 3635, September 2003. [RFC3636] Flick, J., "Definitions of Managed Objects for IEEE 802.3 Medium Attachment Units (MAUs)", RFC 3636, September 2003. -11.2 Informative References +8.2. Informative References - [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate - Requirement Levels", BCP 14, RFC 2119, March 1997. + [I-D.ietf-hubmib-efm-mib] + Squire, M., "Ethernet in the First Mile (EFM) Common MIB", + draft-squire-hubmib-efm-mib-02 (work in progress), + December 2004. - [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group - MIB", RFC 2863, June 2000. + [RFC1525] Decker, E., McCloghrie, K., Langille, P., and A. + Rijsinghani, "Definitions of Managed Objects for Source + Routing Bridges", RFC 1525, September 1993. - [RFC2864] McCloghrie, K. and G. Hanson, "The Inverted Stack Table - Extension to the Interfaces Group MIB", RFC 2864, June - 2000. + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. - [RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart, - "Introduction and Applicability Statements for - Internet-Standard Management Framework", RFC 3410, - December 2002. + [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, + "Introduction and Applicability Statements for Internet- + Standard Management Framework", RFC 3410, December 2002. - [RFC3433] Bierman, A., Romascanu, D. and K. Norseth, "Entity Sensor - Management Information Base", RFC 3433, December 2002. + [RFC4188] Norseth, K. and E. Bell, "Definitions of Managed Objects + for Bridges", RFC 4188, September 2005. Author's Address Lior Khermosh Passave Technologies Kohav Hertzelia bldg, 4 Hasadnaot St., Hertzliya Pituach, 46120 ISRAEL @@ -2625,35 +3210,30 @@ such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. - The IETF has been notified of intellectual property rights claimed in - regard to some or all of the specification contained in this - document. For more information consult the online list of claimed - rights. - 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. Copyright Statement - Copyright (C) The Internet Society (2005). This document is subject + 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. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society.