P-bit Coding Violations

Microsoft.SystemCenter.NetworkDevice.Interface.DS3E3.PCVThresholdMonitor (UnitMonitor)

Knowledge Base article:

Summary

Path Coding Violations Threshold Monitor. This monitor is configured to get the PCV count from the interface for the past 15 minute interval

Causes

Below are the details of the Object Identifier (OID) that is queried via an SNMP GET

Object

OID

Description

dsx3IntervalPCVs

.1.3.6.1.2.1.10.30.7.1.8

A Path Coding Violation error event is a frame synchronization bit error in the D4 and E1-noCRC formats, or a CRC error in the ESF and E1-CRC formats..

This is defined in RFC 1407

This can happen when:

Resolutions

Below are some basic troubleshooting steps

  1. Confirm that the Coding on your interface matches that of your circuit.

  2. Check the cabling to the device.

  3. Perform any vendor specific hardware tests on the device to determine if the device's hardware is functioning properly

  4. Call your circuit vendor to have them look at your circuit.

  5. Raise the threshold on the monitor. This will allow for better "tuning" of the application to your environment. Take care no to raise the threshold too much as this could allow important events to go unnoticed.

Element properties:

TargetMicrosoft.SystemCenter.NetworkDevice.Interface.DS3E3
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SystemCenter.NetworkDevice.SnmpThresholdMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
P-bit Coding Violations Exceed Threshold
The count of P-bit coding violations (PCV) on this interface has exceeded the defined threshold for the last 15 minute interval.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.NetworkDevice.Interface.DS3E3.PCVThresholdMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.NetworkDevice.Interface.DS3E3" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.NetworkDevice.SnmpThresholdMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.NetworkDevice.Interface.DS3E3.PCVThresholdMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>false</AutoResolve>
<AlertPriority>Normal</AlertPriority>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="BelowThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="AboveThreshold"/>
</OperationalStates>
<Configuration>
<Interval>180</Interval>
<IP>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
<CommunityString>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
<Version>$Target/Host/Property[Type="NetworkDevice!Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
<SnmpVarBinds>
<SnmpVarBind>
<OID>1.3.6.1.2.1.10.30.7.1.8.$Target/Property[Type="Microsoft.SystemCenter.NetworkDevice.Interface"]/ifIndex$.1</OID>
<Syntax>2</Syntax>
<Value VariantType="3"/>
</SnmpVarBind>
</SnmpVarBinds>
<Threshold>0</Threshold>
</Configuration>
</UnitMonitor>