pwCepPerfCurrentAbsPtrAdjust OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the relative adjustment drift between inbound and outbound streams. It is calculated as absolute value of: (InPosPtrAdjust - InNegPtrAdjust ) - (OutPosPtrAdjust - OutNegPtrAdjust)" ::= { pwCepPerfCurrentEntry 9 } pwCepPerfCurrentMissingPkts OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of missing packets (as detected via CEP header sequence number gaps)." ::= { pwCepPerfCurrentEntry 10 } pwCepPerfCurrentPktsOoseq OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected out of sequence (via CEP header sequence numbers) but successfully reordered. Note: Some implementations may not support this feature (see pwCepCfgPktReorder)." ::= { pwCepPerfCurrentEntry 11 } pwCepPerfCurrentPktsOoRngDropped OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected out of range (via CEP header sequence numbers) and could not be reordered or could not fit in the jitter buffer." ::= { pwCepPerfCurrentEntry 12 } pwCepPerfCurrentJtrBfrUnderruns OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current
DESCRIPTION "Number of times a packet needed to be played out and the jitter buffer was empty." ::= { pwCepPerfCurrentEntry 13 } pwCepPerfCurrentPktsMalformed OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected with unexpected size or bad headers stack." ::= { pwCepPerfCurrentEntry 14 } pwCepPerfCurrentSummaryErrors OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "A summary of all the packet-error types above (from missing packets to bad length packets)." ::= { pwCepPerfCurrentEntry 15 } pwCepPerfCurrentESs OBJECT-TYPE SYNTAX PerfCurrentCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of Errored Seconds encountered." ::= { pwCepPerfCurrentEntry 16 } pwCepPerfCurrentSESs OBJECT-TYPE SYNTAX PerfCurrentCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of Severely Errored Seconds encountered." ::= { pwCepPerfCurrentEntry 17 } pwCepPerfCurrentUASs OBJECT-TYPE SYNTAX PerfCurrentCount UNITS "seconds" MAX-ACCESS read-only STATUS current
DESCRIPTION "The counter associated with the number of Unavailable Seconds encountered." ::= { pwCepPerfCurrentEntry 18 } pwCepPerfCurrentFC OBJECT-TYPE SYNTAX PerfCurrentCount MAX-ACCESS read-only STATUS current DESCRIPTION "CEP Failure Counts (FC-CEP). The number of CEP failure events. A failure event begins when the LOPS failure is declared and ends when the failure is cleared. A failure event that begins in one period and ends in another period is counted only in the period in which it begins." ::= { pwCepPerfCurrentEntry 19 } -- End CEP PW Performance Current Interval Table -- CEP Performance 15-Minute Interval Table pwCepPerfIntervalTable OBJECT-TYPE SYNTAX SEQUENCE OF PwCepPerfIntervalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides per-CEP PW performance information, much like the pwCepPerfCurrentTable above. However, these counts represent historical 15-minute intervals. Typically, this table will have a maximum of 96 entries for a 24-hour period but is not limited to this. NOTE: Counter64 objects are used here; Counter32 is too small for OC-768 CEP PWs." ::= { pwCepObjects 6 } pwCepPerfIntervalEntry OBJECT-TYPE SYNTAX PwCepPerfIntervalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by the agent for every pwCepPerfCurrentEntry that is 15 minutes old. The contents of the Current entry are copied to the new
entry here. The Current entry then resets its counts to zero for the next current 15-minute interval. pwCepIndex is found in the pwCepCfg table." INDEX { pwIndex, pwCepPerfIntervalNumber } ::= { pwCepPerfIntervalTable 1 } PwCepPerfIntervalEntry ::= SEQUENCE { pwCepPerfIntervalNumber Integer32, pwCepPerfIntervalValidData TruthValue, pwCepPerfIntervalReset INTEGER, pwCepPerfIntervalTimeElapsed HCPerfTimeElapsed, pwCepPerfIntervalDbaInPacketsHC HCPerfIntervalCount, pwCepPerfIntervalDbaOutPacketsHC HCPerfIntervalCount, pwCepPerfIntervalInNegPtrAdjust PerfIntervalCount, pwCepPerfIntervalInPosPtrAdjust PerfIntervalCount, pwCepPerfIntervalInPtrAdjustSecs PerfIntervalCount, pwCepPerfIntervalOutNegPtrAdjust PerfIntervalCount, pwCepPerfIntervalOutPosPtrAdjust PerfIntervalCount, pwCepPerfIntervalOutPtrAdjustSecs PerfIntervalCount, pwCepPerfIntervalAbsPtrAdjust Integer32, pwCepPerfIntervalMissingPkts PerfIntervalCount, pwCepPerfIntervalPktsOoseq PerfIntervalCount, pwCepPerfIntervalPktsOoRngDropped PerfIntervalCount, pwCepPerfIntervalJtrBfrUnderruns PerfIntervalCount, pwCepPerfIntervalPktsMalformed PerfIntervalCount, pwCepPerfIntervalSummaryErrors PerfIntervalCount, pwCepPerfIntervalESs PerfIntervalCount, pwCepPerfIntervalSESs PerfIntervalCount, pwCepPerfIntervalUASs PerfIntervalCount, pwCepPerfIntervalFC PerfIntervalCount } pwCepPerfIntervalNumber OBJECT-TYPE SYNTAX Integer32 (1..96) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A number (between 1 and 96 to cover a 24-hour period) that identifies the interval for which the set of statistics is available. The interval identified by 1 is the most recently completed 15-minute interval, and
the interval identified by N is the interval immediately preceding the one identified by N-1. The minimum range of N is 1 through 4. The default range is 1 through 32. The maximum range of N is 1 through 96." ::= { pwCepPerfIntervalEntry 1 } pwCepPerfIntervalValidData OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This variable indicates if the data for this interval is valid." ::= { pwCepPerfIntervalEntry 2 } pwCepPerfIntervalReset OBJECT-TYPE SYNTAX INTEGER { reset (1), normal(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Used in cases where the user knows that the errors within this interval should not be counted. Writing 'reset' sets all error counts to zero. The value of 0 is not used here due to issues with implementations." ::= { pwCepPerfIntervalEntry 3 } pwCepPerfIntervalTimeElapsed OBJECT-TYPE SYNTAX HCPerfTimeElapsed UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The duration of a particular interval in seconds. Adjustments in the system's time-of-day clock may cause the interval to be greater or less than the normal value. Therefore, this actual interval value is provided." ::= { pwCepPerfIntervalEntry 4 } pwCepPerfIntervalDbaInPacketsHC OBJECT-TYPE SYNTAX HCPerfIntervalCount MAX-ACCESS read-only STATUS current
DESCRIPTION "Number of DBA packets received." ::= { pwCepPerfIntervalEntry 5 } pwCepPerfIntervalDbaOutPacketsHC OBJECT-TYPE SYNTAX HCPerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DBA packets sent." ::= { pwCepPerfIntervalEntry 6 } -- Pointer adjustment stats pwCepPerfIntervalInNegPtrAdjust OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of negative pointer adjustments sent on the SONET path based on CEP pointer adjustments received." ::= { pwCepPerfIntervalEntry 7 } pwCepPerfIntervalInPosPtrAdjust OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of positive pointer adjustments sent on the SONET path based on CEP pointer adjustments received." ::= { pwCepPerfIntervalEntry 8 } pwCepPerfIntervalInPtrAdjustSecs OBJECT-TYPE SYNTAX PerfIntervalCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of seconds in which a positive or negative pointer adjustment was sent on the SONET path." ::= { pwCepPerfIntervalEntry 9 } pwCepPerfIntervalOutNegPtrAdjust OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of negative pointer adjustments seen on the SONET path and encoded onto sent CEP packets."
::= { pwCepPerfIntervalEntry 10 } pwCepPerfIntervalOutPosPtrAdjust OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of positive pointer adjustments seen on the SONET path and encoded onto sent CEP packets." ::= { pwCepPerfIntervalEntry 11 } pwCepPerfIntervalOutPtrAdjustSecs OBJECT-TYPE SYNTAX PerfIntervalCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of seconds in which a positive or negative pointer adjustment was seen on the SONET path." ::= { pwCepPerfIntervalEntry 12 } pwCepPerfIntervalAbsPtrAdjust OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The relative adjustment drift between inbound and outbound streams. It is calculated as absolute value of: (InPosPtrAdjust - InNegPtrAdjust) - (OutPosPtrAdjust - OutNegPtrAdjust)" ::= { pwCepPerfIntervalEntry 13 } pwCepPerfIntervalMissingPkts OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of missing packets (as detected via CEP header sequence number gaps)." ::= { pwCepPerfIntervalEntry 14 } pwCepPerfIntervalPktsOoseq OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current
DESCRIPTION "Number of packets detected out of sequence (via CEP header sequence numbers) but successfully reordered. Note: Some implementations mat not support this feature (see pwCepCfgPktReorder)." ::= { pwCepPerfIntervalEntry 15 } pwCepPerfIntervalPktsOoRngDropped OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected out of range (via CEP header sequence numbers) and could not be reordered or could not fit in the jitter buffer." ::= { pwCepPerfIntervalEntry 16 } pwCepPerfIntervalJtrBfrUnderruns OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times a packet needed to be played out and the jitter buffer was empty." ::= { pwCepPerfIntervalEntry 17 } pwCepPerfIntervalPktsMalformed OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected with unexpected size or bad headers stack." ::= { pwCepPerfIntervalEntry 18 } pwCepPerfIntervalSummaryErrors OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "A summary of all the packet-error types above (from missing packets to bad length packets)." ::= { pwCepPerfIntervalEntry 19 } pwCepPerfIntervalESs OBJECT-TYPE SYNTAX PerfIntervalCount UNITS "seconds" MAX-ACCESS read-only
STATUS current DESCRIPTION "The counter associated with the number of Errored Seconds encountered." ::= { pwCepPerfIntervalEntry 20 } pwCepPerfIntervalSESs OBJECT-TYPE SYNTAX PerfIntervalCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of Severely Errored Seconds encountered." ::= { pwCepPerfIntervalEntry 21 } pwCepPerfIntervalUASs OBJECT-TYPE SYNTAX PerfIntervalCount UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of Unavailable Seconds encountered." ::= { pwCepPerfIntervalEntry 22 } pwCepPerfIntervalFC OBJECT-TYPE SYNTAX PerfIntervalCount MAX-ACCESS read-only STATUS current DESCRIPTION "CEP Failure Counts (FC-CEP). The number of CEP failure events. A failure event begins when the LOPS failure is declared and ends when the failure is cleared. A failure event that begins in one period and ends in another period is counted only in the period in which it begins." ::= { pwCepPerfIntervalEntry 23 } -- End CEP Performance 15-Minute Interval Table -- CEP Performance 1-Day Table pwCepPerf1DayIntervalTable OBJECT-TYPE SYNTAX SEQUENCE OF PwCepPerf1DayIntervalEntry MAX-ACCESS not-accessible STATUS current
DESCRIPTION "This table provides per CEP PW performance information, the current day's measurement, and the previous day's interval. In the extreme case where one of the error counters has overflowed during the one-day interval, the error counter MUST NOT wrap around and MUST return the maximum value." ::= { pwCepObjects 7 } pwCepPerf1DayIntervalEntry OBJECT-TYPE SYNTAX PwCepPerf1DayIntervalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry is created in this table by the agent for every entry in the pwCepTable and for each day interval up to the number of supported historical intervals." INDEX { pwIndex, pwCepPerf1DayIntervalNumber } ::= { pwCepPerf1DayIntervalTable 1 } PwCepPerf1DayIntervalEntry ::= SEQUENCE { pwCepPerf1DayIntervalNumber Unsigned32, pwCepPerf1DayIntervalValidData TruthValue, pwCepPerf1DayIntervalMoniSecs HCPerfTimeElapsed, pwCepPerf1DayIntervalDbaInPacketsHC Counter64, pwCepPerf1DayIntervalDbaOutPacketsHC Counter64, pwCepPerf1DayIntervalInNegPtrAdjust Counter32, pwCepPerf1DayIntervalInPosPtrAdjust Counter32, pwCepPerf1DayIntervalInPtrAdjustSecs Counter32, pwCepPerf1DayIntervalOutNegPtrAdjust Counter32, pwCepPerf1DayIntervalOutPosPtrAdjust Counter32, pwCepPerf1DayIntervalOutPtrAdjustSecs Counter32, pwCepPerf1DayIntervalAbsPtrAdjust Integer32, pwCepPerf1DayIntervalMissingPkts Counter32, pwCepPerf1DayIntervalPktsOoseq Counter32, pwCepPerf1DayIntervalPktsOoRngDropped Counter32, pwCepPerf1DayIntervalJtrBfrUnderruns Counter32, pwCepPerf1DayIntervalPktsMalformed Counter32, pwCepPerf1DayIntervalSummaryErrors Counter32,
pwCepPerf1DayIntervalESs Counter32, pwCepPerf1DayIntervalSESs Counter32, pwCepPerf1DayIntervalUASs Counter32, pwCepPerf1DayIntervalFC Counter32 } pwCepPerf1DayIntervalNumber OBJECT-TYPE SYNTAX Unsigned32(1..31) MAX-ACCESS not-accessible STATUS current DESCRIPTION "History Data Interval number. Interval 1 is the current day measurement period; interval 2 is the most recent previous day; and interval 30 is 31 days ago." ::= { pwCepPerf1DayIntervalEntry 1 } pwCepPerf1DayIntervalValidData OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This variable indicates if the data for this interval is valid." ::= { pwCepPerf1DayIntervalEntry 2 } pwCepPerf1DayIntervalMoniSecs OBJECT-TYPE SYNTAX HCPerfTimeElapsed UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time in the 1-day interval over which the performance monitoring information is actually counted. This value will be the same as the interval duration except in situations where performance monitoring data could not be collected for any reason or the agent clock was adjusted." ::= { pwCepPerf1DayIntervalEntry 3 } pwCepPerf1DayIntervalDbaInPacketsHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DBA packets received." ::= { pwCepPerf1DayIntervalEntry 4 }
pwCepPerf1DayIntervalDbaOutPacketsHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DBA packets sent." ::= { pwCepPerf1DayIntervalEntry 5 } -- Pointer adjustment stats pwCepPerf1DayIntervalInNegPtrAdjust OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of negative pointer adjustments sent on the SONET path based on CEP pointer adjustments received." ::= { pwCepPerf1DayIntervalEntry 6 } pwCepPerf1DayIntervalInPosPtrAdjust OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of positive pointer adjustments sent on the SONET path based on CEP pointer adjustments received." ::= { pwCepPerf1DayIntervalEntry 7 } pwCepPerf1DayIntervalInPtrAdjustSecs OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of seconds in which a positive or negative pointer adjustment was sent on the SONET path." ::= { pwCepPerf1DayIntervalEntry 8 } pwCepPerf1DayIntervalOutNegPtrAdjust OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of negative pointer adjustments seen on the SONET path and encoded onto sent CEP packets." ::= { pwCepPerf1DayIntervalEntry 9 }
pwCepPerf1DayIntervalOutPosPtrAdjust OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of positive pointer adjustments seen on the SONET path and encoded onto sent CEP packets." ::= { pwCepPerf1DayIntervalEntry 10 } pwCepPerf1DayIntervalOutPtrAdjustSecs OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of seconds in which a positive or negative pointer adjustment was seen on the SONET path." ::= { pwCepPerf1DayIntervalEntry 11 } pwCepPerf1DayIntervalAbsPtrAdjust OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The relative adjustment of drift between inbound and outbound streams. It is calculated as absolute value of: (InPosPtrAdjust - InNegPtrAdjust) - (OutPosPtrAdjust - OutNegPtrAdjust)" ::= { pwCepPerf1DayIntervalEntry 12 } pwCepPerf1DayIntervalMissingPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of missing packets (as detected via CEP header sequence number gaps)." ::= { pwCepPerf1DayIntervalEntry 13 } pwCepPerf1DayIntervalPktsOoseq OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current
DESCRIPTION "Number of packets detected out of sequence (via CEP header sequence numbers) but successfully reordered. Note: Some implementations may not support this feature (see pwCepCfgPktReorder)." ::= { pwCepPerf1DayIntervalEntry 14 } pwCepPerf1DayIntervalPktsOoRngDropped OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected out of range (via CEP header sequence numbers) and could not be reordered or could not fit in the jitter buffer." ::= { pwCepPerf1DayIntervalEntry 15 } pwCepPerf1DayIntervalJtrBfrUnderruns OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times a packet needed to be played out, and the jitter buffer was empty." ::= { pwCepPerf1DayIntervalEntry 16 } pwCepPerf1DayIntervalPktsMalformed OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets detected with unexpected size or bad headers stack." ::= { pwCepPerf1DayIntervalEntry 17 } pwCepPerf1DayIntervalSummaryErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A summary of all the packet-error types above (from missing packets to bad length packets)." ::= { pwCepPerf1DayIntervalEntry 18 } pwCepPerf1DayIntervalESs OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only
STATUS current DESCRIPTION "The counter associated with the number of Errored Seconds encountered." ::= { pwCepPerf1DayIntervalEntry 19 } pwCepPerf1DayIntervalSESs OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of Severely Errored Seconds. See pwCepCfgMissingPktsToSes." ::= { pwCepPerf1DayIntervalEntry 20 } pwCepPerf1DayIntervalUASs OBJECT-TYPE SYNTAX Counter32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The counter associated with the number of unavailable seconds. See pwCepCfgSesToUAS. NOTE: When first entering the UAS state, the number of SesToUas is added to this object; then, as each additional UAS occurs, this object increments by one. NOTE: Similar to [RFC3592], if the agent chooses to update the various performance statistics in real time, it must be prepared to retroactively reduce the ES and SES counts (by the value of pwCepCfgSesToUas) and increase the UAS count (by that same value) when it determines that UAS state has been entered." ::= { pwCepPerf1DayIntervalEntry 21 } pwCepPerf1DayIntervalFC OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "CEP Failure Counts (FC-CEP). The number of CEP failure events. A failure event begins when the LOPS failure is declared and ends when the failure is cleared." ::= { pwCepPerf1DayIntervalEntry 22 } -- End of CEP Performance 1-Day Table
-- Conformance information pwCepGroups OBJECT IDENTIFIER ::= { pwCepConformance 1 } pwCepCompliances OBJECT IDENTIFIER ::= { pwCepConformance 2 } -- Compliance statement for full compliant implementations pwCepModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for agents that support full CEP PW configuration through this MIB module." MODULE -- this module MANDATORY-GROUPS { pwCepGroup, pwCepCfgGroup, pwCepPerfCurrentGroup, pwCepPerfIntervalGroup, pwCepPerf1DayIntervalGroup } GROUP pwCepFractionalGroup DESCRIPTION "This group is only mandatory for implementations that support fractional SPE." GROUP pwCepFractionalSts1Vc3Group DESCRIPTION "This group is only mandatory for implementations that support the fractional STS-1/VC-3." GROUP pwCepFractionalVc4Group DESCRIPTION "This group is only mandatory for implementations that support the fractional VC-4." GROUP pwCepSignalingGroup DESCRIPTION "This group is only mandatory for implementations that support the CEP PW signaling." OBJECT pwCepType SYNTAX INTEGER { spe(1) } MIN-ACCESS read-only DESCRIPTION "The support of the value vt(2) or fracSpe(3) is optional. If either of these options are supported, read-write access is not required."
OBJECT pwCepSonetPayloadLength MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only the default values (which are based on the pwCepType)." OBJECT pwCepCfgMinPktLength MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgEnableDBA MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgRtpHdrSuppress MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that do not support RTP header for CEP connections." OBJECT pwCepCfgConsecPktsInsync MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgConsecMissingOutSync MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgPktErrorPlayOutValue MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgMissingPktsToSes MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgSesToUas MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgSecsToExitUas
MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepCfgName MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgRowStatus SYNTAX RowStatus { active(1), notInService(2), notReady(3) } WRITE-SYNTAX RowStatus { active(1), notInService(2), createAndGo(4), destroy(6) } DESCRIPTION "Support for createAndWait is not required." OBJECT pwCepFracMode MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracAsync SYNTAX PwCepFracAsyncMap { other(1) } MIN-ACCESS read-only DESCRIPTION "Support for ds3(2) or e3(3) and read-write access is not required if the implementations do not support these options." OBJECT pwCepFracVtgMap MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracEbm MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations where the EBM is derived from configuration in other MIB modules." OBJECT pwCepFracSdhVc4Mode MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Tu3Map1 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value."
OBJECT pwCepFracSdhVc4Tu3Map2 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Tu3Map3 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Tug2Map1 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Tug2Map2 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Tug2Map3 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations that support only a single predefined value." OBJECT pwCepFracSdhVc4Ebm1 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations where the EBM is derived from configuration in other MIB modules." OBJECT pwCepFracSdhVc4Ebm2 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations where the EBM is derived from configuration in other MIB modules." OBJECT pwCepFracSdhVc4Ebm3 MIN-ACCESS read-only DESCRIPTION "Write access is not required for implementations where the EBM is derived from configuration in other MIB modules."
OBJECT pwCepFracRowStatus SYNTAX RowStatus { active(1), notInService(2), notReady(3) } WRITE-SYNTAX RowStatus { active(1), notInService(2), createAndGo(4), destroy(6) } DESCRIPTION "Support for createAndWait is not required." ::= { pwCepCompliances 1 } -- Compliance requirement for read-only compliant implementations pwCepModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for agents that provide read-only support for the PW CEP MIB Module. Such devices can be monitored but cannot be configured using this MIB module." MODULE -- this module MANDATORY-GROUPS { pwCepGroup, pwCepCfgGroup, pwCepPerfCurrentGroup, pwCepPerfIntervalGroup, pwCepPerf1DayIntervalGroup } GROUP pwCepFractionalGroup DESCRIPTION "This group is only mandatory for implementations that support fractional SPE." GROUP pwCepFractionalSts1Vc3Group DESCRIPTION "This group is only mandatory for implementations that support the fractional STS-1/VC-3." GROUP pwCepFractionalVc4Group DESCRIPTION "This group is only mandatory for implementations that support the fractional VC-4." GROUP pwCepSignalingGroup DESCRIPTION "This group is only mandatory for implementations that support the CEP PW signaling." OBJECT pwCepType MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT pwCepSonetIfIndex MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgIndex MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepSonetPayloadLength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgMinPktLength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgEnableDBA MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgRtpHdrSuppress MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgJtrBfrDepth MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgConsecPktsInsync MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgConsecMissingOutSync MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgPktErrorPlayOutValue MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgMissingPktsToSes MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgSesToUas MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT pwCepCfgSecsToExitUas MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepCfgStorageType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracMode MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracAsync MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracVtgMap MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracEbm MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Mode MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Tu3Map1 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Tu3Map2 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Tu3Map3 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Tug2Map1 MIN-ACCESS read-only DESCRIPTION "Write access is not required."
OBJECT pwCepFracSdhVc4Tug2Map2 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Tug2Map3 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Ebm1 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Ebm2 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracSdhVc4Ebm3 MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracRowStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT pwCepFracStorageType MIN-ACCESS read-only DESCRIPTION "Write access is not required." ::= { pwCepCompliances 2 } -- Units of conformance pwCepGroup OBJECT-GROUP OBJECTS { pwCepType, pwCepSonetIfIndex, pwCepSonetConfigErrorOrStatus, pwCepCfgIndex, pwCepTimeElapsed, pwCepValidIntervals, pwCepIndications, pwCepLastEsTimeStamp } STATUS current DESCRIPTION "Collection of objects for basic CEP PW config and status." ::= { pwCepGroups 1 }
pwCepSignalingGroup OBJECT-GROUP OBJECTS { pwCepPeerCepOption } STATUS current DESCRIPTION "Collection of objects required if the network element support CEP connections signaling." ::= { pwCepGroups 2 } pwCepCfgGroup OBJECT-GROUP OBJECTS { pwCepCfgIndexNext, pwCepSonetPayloadLength, pwCepCfgMinPktLength, pwCepCfgPktReorder, pwCepCfgEnableDBA, pwCepCfgRtpHdrSuppress, pwCepCfgJtrBfrDepth, pwCepCfgConsecPktsInsync, pwCepCfgConsecMissingOutSync, pwCepCfgPktErrorPlayOutValue, pwCepCfgMissingPktsToSes, pwCepCfgSesToUas, pwCepCfgSecsToExitUas, pwCepCfgName, pwCepCfgRowStatus, pwCepCfgStorageType } STATUS current DESCRIPTION "Collection of detailed objects needed to configure CEP PWs." ::= { pwCepGroups 3 } pwCepPerfCurrentGroup OBJECT-GROUP OBJECTS { pwCepPerfCurrentDbaInPacketsHC, pwCepPerfCurrentDbaOutPacketsHC,
pwCepPerfCurrentInNegPtrAdjust, pwCepPerfCurrentInPosPtrAdjust, pwCepPerfCurrentInPtrAdjustSecs, pwCepPerfCurrentOutNegPtrAdjust, pwCepPerfCurrentOutPosPtrAdjust, pwCepPerfCurrentOutPtrAdjustSecs, pwCepPerfCurrentAbsPtrAdjust, pwCepPerfCurrentMissingPkts, pwCepPerfCurrentPktsOoseq, pwCepPerfCurrentPktsOoRngDropped, pwCepPerfCurrentJtrBfrUnderruns, pwCepPerfCurrentPktsMalformed, pwCepPerfCurrentSummaryErrors, pwCepPerfCurrentESs, pwCepPerfCurrentSESs, pwCepPerfCurrentUASs, pwCepPerfCurrentFC } STATUS current DESCRIPTION "Collection of statistics objects for CEP PWs." ::= { pwCepGroups 4 } pwCepPerfIntervalGroup OBJECT-GROUP OBJECTS { pwCepPerfIntervalValidData, pwCepPerfIntervalReset, pwCepPerfIntervalTimeElapsed, pwCepPerfIntervalDbaInPacketsHC, pwCepPerfIntervalDbaOutPacketsHC, pwCepPerfIntervalInNegPtrAdjust, pwCepPerfIntervalInPosPtrAdjust, pwCepPerfIntervalInPtrAdjustSecs, pwCepPerfIntervalOutNegPtrAdjust, pwCepPerfIntervalOutPosPtrAdjust, pwCepPerfIntervalOutPtrAdjustSecs, pwCepPerfIntervalAbsPtrAdjust, pwCepPerfIntervalMissingPkts, pwCepPerfIntervalPktsOoseq, pwCepPerfIntervalPktsOoRngDropped, pwCepPerfIntervalJtrBfrUnderruns, pwCepPerfIntervalPktsMalformed, pwCepPerfIntervalSummaryErrors,
pwCepPerfIntervalESs, pwCepPerfIntervalSESs, pwCepPerfIntervalUASs, pwCepPerfIntervalFC } STATUS current DESCRIPTION "Collection of statistics objects for CEP PWs." ::= { pwCepGroups 5 } pwCepPerf1DayIntervalGroup OBJECT-GROUP OBJECTS { pwCepPerf1DayIntervalValidData, pwCepPerf1DayIntervalMoniSecs, pwCepPerf1DayIntervalDbaInPacketsHC, pwCepPerf1DayIntervalDbaOutPacketsHC, pwCepPerf1DayIntervalInNegPtrAdjust, pwCepPerf1DayIntervalInPosPtrAdjust, pwCepPerf1DayIntervalInPtrAdjustSecs, pwCepPerf1DayIntervalOutNegPtrAdjust, pwCepPerf1DayIntervalOutPosPtrAdjust, pwCepPerf1DayIntervalOutPtrAdjustSecs, pwCepPerf1DayIntervalAbsPtrAdjust, pwCepPerf1DayIntervalMissingPkts, pwCepPerf1DayIntervalPktsOoseq, pwCepPerf1DayIntervalPktsOoRngDropped, pwCepPerf1DayIntervalJtrBfrUnderruns, pwCepPerf1DayIntervalPktsMalformed, pwCepPerf1DayIntervalSummaryErrors, pwCepPerf1DayIntervalESs, pwCepPerf1DayIntervalSESs, pwCepPerf1DayIntervalUASs, pwCepPerf1DayIntervalFC } STATUS current DESCRIPTION "Collection of statistics objects for CEP PWs." ::= { pwCepGroups 6 }
pwCepFractionalGroup OBJECT-GROUP OBJECTS { pwCepFracRowStatus, pwCepFracStorageType } STATUS current DESCRIPTION "Collection of fractional SPE objects. These objects are optional and should be supported only if fractional SPE is supported within the network element." ::= { pwCepGroups 7 } pwCepFractionalSts1Vc3Group OBJECT-GROUP OBJECTS { pwCepFracMode, pwCepFracConfigError, pwCepFracAsync, pwCepFracVtgMap, pwCepFracEbm, pwCepFracPeerEbm } STATUS current DESCRIPTION "Collection of fractional STS-1/VC3 objects. These objects are optional and should be supported only if fractional STS-1/VC3 is supported within the network element." ::= { pwCepGroups 8 } pwCepFractionalVc4Group OBJECT-GROUP OBJECTS { pwCepFracSdhVc4Mode, pwCepFracSdhVc4Tu3Map1, pwCepFracSdhVc4Tu3Map2, pwCepFracSdhVc4Tu3Map3, pwCepFracSdhVc4Tug2Map1, pwCepFracSdhVc4Tug2Map2, pwCepFracSdhVc4Tug2Map3, pwCepFracSdhVc4Ebm1, pwCepFracSdhVc4Ebm2, pwCepFracSdhVc4Ebm3, pwCepFracSdhVc4PeerEbm1, pwCepFracSdhVc4PeerEbm2, pwCepFracSdhVc4PeerEbm3 } STATUS current
DESCRIPTION "Collection of fractional VC4 objects. These objects are optional and should be supported only if fractional VC4 is supported within the network element." ::= { pwCepGroups 9 } END8. Security Considerations
It is clear that this MIB module is potentially useful for monitoring CEP PWs. This MIB can also be used for configuration of certain objects, and anything that can be configured can be incorrectly configured, with potentially disastrous results. There are number of management objects defined in this MIB module with a MAX-ACCESS clause of read-write and/or read-create. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. These are the tables and objects and their sensitivity/vulnerability: o The pwCepTable, pwCepCfgTable, and pwCepFracTable contain objects to CEP PW parameters on a Provider Edge (PE) device. Unauthorized access to objects in these tables could result in disruption of traffic on the network. The use of stronger mechanisms such as SNMPv3 security should be considered where possible. Specifically, SNMPv3 VACM and USM MUST be used with any v3 agent which implements this MIB module. Administrators should consider whether read access to these objects should be allowed, since read access may be undesirable under certain circumstances. Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These are the tables and objects and their sensitivity/vulnerability: o The pwCepTable, pwCepPerfCurrentTable, pwCepPerfIntervalTable, and pwCepPerf1DayIntervalTable collectively show the CEP pseudowire connectivity topology and its performance characteristics. If an Administrator does not want to reveal this information, then these tables should be considered sensitive/vulnerable.
SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example, by using IPsec), there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module. It is RECOMMENDED that implementers consider the security features provided by the SNMPv3 framework (see [RFC3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for 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.9. IANA Considerations
The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER value ---------- ----------------------- pwCepStdMIB { mib-2 200 }10. References
10.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC5542] Nadeau, T., Ed., Zelig, D., Ed., and O. Nicklass, Ed., "Definitions of Textual Conventions for Pseudowire (PW) Management", RFC 5542, May 2009. [RFC5601] Nadeau, T., Ed., and D. Zelig, Ed., "Pseudowire (PW) Management Information Base (MIB)", RFC 5601, July 2009. [RFC2578] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB", RFC 2863, June 2000. [RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002. [RFC3592] Tesink, K., "Definitions of Managed Objects for the Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) Interface Type", RFC 3592, September 2003. [RFC3593] Tesink, K., Ed., "Textual Conventions for MIB Modules Using Performance History Based on 15 Minute Intervals", RFC 3593, September 2003. [RFC3705] Ray, B. and R. Abbi, "High Capacity Textual Conventions for MIB Modules Using Performance History Based on 15 Minute Intervals", RFC 3705, February 2004. [RFC4842] Malis, A., Pate, P., Cohen, R., Ed., and D. Zelig, "Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) Circuit Emulation over Packet (CEP)", RFC 4842, April 2007.10.2. Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet- Standard Management Framework", RFC 3410, December 2002. [RFC3985] Bryant, S., Ed., and P. Pate, Ed., "Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture", RFC 3985, March 2005.
11. Contributors
The individuals listed below are co-authors of this document. Dave Danenberg was the editor of this document at the pre-WG version of the PW MIB modules. Andrew G. Malis - Tellabs Dave Danenberg - Litchfield Communications Scott C. Park - Litchfield CommunicationsAuthors' Addresses
David Zelig (editor) PMC-Sierra 4 Hasadnaot St. Herzliya Pituach Israel, 46120 Phone: +972-9-962-8000 Email: david_zelig@pmc-sierra.com Ron Cohen (editor) Resolute Networks 2480 Sand Hill Road, Suite 200 Menlo Park, CA 94025 USA EMail: ronc@resolutenetworks.com Thomas D. Nadeau (editor) CA Technologies 273 Corporate Dr Portsmouth, NH 03801 USA Phone: +1 800 225-5224 EMail: Thomas.Nadeau@ca.com