::= { hdsl2ShdslNotifications 12 }
hdsl2ShdslconfigInitFailure NOTIFICATION-TYPE
OBJECTS
{
hdsl2ShdslEndpointCurrStatus
}
STATUS current
DESCRIPTION
"This notification indicates that the bit setting for
configInitFailure in the hdsl2ShdslEndpointCurrStatus object
for this endpoint has changed."
::= { hdsl2ShdslNotifications 13 }
hdsl2ShdslprotocolInitFailure NOTIFICATION-TYPE
OBJECTS
{
hdsl2ShdslEndpointCurrStatus
}
STATUS current
DESCRIPTION
"This notification indicates that the bit setting for
protocolInitFailure in the hdsl2ShdslEndpointCurrStatus
object for this endpoint has changed."
::= { hdsl2ShdslNotifications 14 }
hdsl2ShdslnoNeighborPresent NOTIFICATION-TYPE
OBJECTS
{
hdsl2ShdslEndpointCurrStatus
}
STATUS current
DESCRIPTION
"This notification indicates that the bit setting for
noNeighborPresent in the hdsl2ShdslEndpointCurrStatus object
for this endpoint has changed."
::= { hdsl2ShdslNotifications 15 }
hdsl2ShdslLocalPowerLoss NOTIFICATION-TYPE
OBJECTS
{
hdsl2ShdslInvVendorID
}
STATUS current
DESCRIPTION
"This notification indicates impending unit failure due to
loss of local power (last gasp)."
::= { hdsl2ShdslNotifications 16 }
-- conformance information
--
hdsl2ShdslConformance OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 3 }
hdsl2ShdslGroups OBJECT IDENTIFIER ::=
{ hdsl2ShdslConformance 1 }
hdsl2ShdslCompliances OBJECT IDENTIFIER ::=
{ hdsl2ShdslConformance 2 }
-- agent compliance statements
hdsl2ShdslLineMibCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for SNMP entities that implement
HDSL2 and SHDSL. The version of SHDSL supported in this
compliance statement is g.shdsl.
**** This compliance statement is deprecated. ****"
MODULE
MANDATORY-GROUPS
{
hdsl2ShdslSpanConfGroup,
hdsl2ShdslSpanStatusGroup,
hdsl2ShdslInventoryGroup,
hdsl2ShdslEndpointConfGroup,
hdsl2ShdslEndpointCurrGroup,
hdsl2Shdsl15MinIntervalGroup,
hdsl2Shdsl1DayIntervalGroup,
hdsl2ShdslMaintenanceGroup,
hdsl2ShdslEndpointAlarmConfGroup,
hdsl2ShdslNotificationGroup
}
GROUP hdsl2ShdslInventoryShdslGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslSpanShdslStatusGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslSpanConfProfileGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
OBJECT hdsl2ShdslSpanConfWireInterface
SYNTAX INTEGER
{
twoWire(1),
fourWire(2)
}
DESCRIPTION
"An implementation only has to support the range as
applicable for the original g.shdsl specification defined
in RFC 3276."
OBJECT hdsl2ShdslStatusMaxAttainableLineRate
SYNTAX Unsigned32(0..4112000)
DESCRIPTION
"An implementation only has to support the range as
applicable for the original g.shdsl specification defined
in RFC 3276."
OBJECT hdsl2ShdslStatusActualLineRate
SYNTAX Unsigned32(0..4112000)
DESCRIPTION
"An implementation only has to support the range as
applicable for the original g.shdsl specification defined
in RFC 3276."
OBJECT hdsl2ShdslSpanConfMinLineRate
SYNTAX Unsigned32(0..4112000)
DESCRIPTION
"An implementation only has to support the range as
applicable for the original g.shdsl specification defined
in RFC 3276."
OBJECT hdsl2ShdslSpanConfMaxLineRate
SYNTAX Unsigned32(0..4112000)
DESCRIPTION
"An implementation only has to support the range as
applicable for the original g.shdsl specification defined
in RFC 3276."
::= { hdsl2ShdslCompliances 1 }
hdsl2GshdslbisLineMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities that implement
HDSL2 and SHDSL. The version of SHDSL supported in this
compliance statement is g.shdsl.bis."
MODULE
MANDATORY-GROUPS
{
hdsl2ShdslSpanConfGroup,
hdsl2ShdslSpanStatusGroup,
hdsl2ShdslInventoryGroup,
hdsl2ShdslEndpointConfGroup,
hdsl2ShdslEndpointCurrGroup,
hdsl2Shdsl15MinIntervalGroup,
hdsl2Shdsl1DayIntervalGroup,
hdsl2ShdslMaintenanceGroup,
hdsl2ShdslEndpointAlarmConfGroup,
hdsl2ShdslNotificationGroup
}
GROUP hdsl2ShdslInventoryShdslGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslSpanShdslStatusGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslSpanConfProfileGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslWirePairGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
GROUP hdsl2ShdslPayloadRateGroup
DESCRIPTION
"Support for this group is only required for implementations
supporting SHDSL lines."
::= { hdsl2ShdslCompliances 2 }
-- units of conformance
--
hdsl2ShdslSpanConfGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslSpanConfNumRepeaters,
hdsl2ShdslSpanConfProfile,
hdsl2ShdslSpanConfAlarmProfile
}
STATUS current
DESCRIPTION
"This group supports objects for configuring span-related
parameters for HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 1 }
hdsl2ShdslSpanStatusGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslStatusNumAvailRepeaters
}
STATUS current
DESCRIPTION
"This group supports objects for retrieving span-related
status for HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 2 }
hdsl2ShdslInventoryShdslGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslInvTransmissionModeCapability
}
STATUS current
DESCRIPTION
"This group supports objects for retrieving SHDSL-specific
inventory information."
::= { hdsl2ShdslGroups 3 }
hdsl2ShdslSpanShdslStatusGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslStatusMaxAttainableLineRate,
hdsl2ShdslStatusActualLineRate,
hdsl2ShdslStatusTransmissionModeCurrent
}
STATUS current
DESCRIPTION
"This group supports objects for retrieving SHDSL-specific
span-related status."
::= { hdsl2ShdslGroups 4 }
hdsl2ShdslInventoryGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslInvVendorID,
hdsl2ShdslInvVendorModelNumber,
hdsl2ShdslInvVendorSerialNumber,
hdsl2ShdslInvVendorEOCSoftwareVersion,
hdsl2ShdslInvStandardVersion,
hdsl2ShdslInvVendorListNumber,
hdsl2ShdslInvVendorIssueNumber,
hdsl2ShdslInvVendorSoftwareVersion,
hdsl2ShdslInvEquipmentCode,
hdsl2ShdslInvVendorOther
}
STATUS current
DESCRIPTION
"This group supports objects that provide unit inventory
information about the units in HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 5 }
hdsl2ShdslEndpointConfGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslEndpointCurrAtn
}
STATUS current
DESCRIPTION
"This group supports objects for configuring parameters for
segment endpoints in HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 6 }
hdsl2ShdslEndpointCurrGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslEndpointCurrAtn,
hdsl2ShdslEndpointCurrSnrMgn,
hdsl2ShdslEndpointCurrStatus,
hdsl2ShdslEndpointES,
hdsl2ShdslEndpointSES,
hdsl2ShdslEndpointCRCanomalies,
hdsl2ShdslEndpointLOSWS,
hdsl2ShdslEndpointUAS,
hdsl2ShdslEndpointCurr15MinTimeElapsed,
hdsl2ShdslEndpointCurr15MinES,
hdsl2ShdslEndpointCurr15MinSES,
hdsl2ShdslEndpointCurr15MinCRCanomalies,
hdsl2ShdslEndpointCurr15MinLOSWS,
hdsl2ShdslEndpointCurr15MinUAS,
hdsl2ShdslEndpointCurr1DayTimeElapsed,
hdsl2ShdslEndpointCurr1DayES,
hdsl2ShdslEndpointCurr1DaySES,
hdsl2ShdslEndpointCurr1DayCRCanomalies,
hdsl2ShdslEndpointCurr1DayLOSWS,
hdsl2ShdslEndpointCurr1DayUAS
}
STATUS current
DESCRIPTION
"This group supports objects that provide current status and
performance measurements relating to segment endpoints in
HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 7 }
hdsl2Shdsl15MinIntervalGroup OBJECT-GROUP
OBJECTS
{
hdsl2Shdsl15MinIntervalES,
hdsl2Shdsl15MinIntervalSES,
hdsl2Shdsl15MinIntervalCRCanomalies,
hdsl2Shdsl15MinIntervalLOSWS,
hdsl2Shdsl15MinIntervalUAS
}
STATUS current
DESCRIPTION
"This group supports objects that maintain historic
performance measurements relating to segment endpoints in
HDSL2/SHDSL lines in 15-minute intervals."
::= { hdsl2ShdslGroups 8 }
hdsl2Shdsl1DayIntervalGroup OBJECT-GROUP
OBJECTS
{
hdsl2Shdsl1DayIntervalMoniSecs,
hdsl2Shdsl1DayIntervalES,
hdsl2Shdsl1DayIntervalSES,
hdsl2Shdsl1DayIntervalCRCanomalies,
hdsl2Shdsl1DayIntervalLOSWS,
hdsl2Shdsl1DayIntervalUAS
}
STATUS current
DESCRIPTION
"This group supports objects that maintain historic
performance measurements relating to segment endpoints in
HDSL2/SHDSL lines in 1-day intervals."
::= { hdsl2ShdslGroups 9 }
hdsl2ShdslMaintenanceGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslMaintLoopbackConfig,
hdsl2ShdslMaintTipRingReversal,
hdsl2ShdslMaintPowerBackOff,
hdsl2ShdslMaintSoftRestart,
hdsl2ShdslMaintLoopbackTimeout,
hdsl2ShdslMaintUnitPowerSource
}
STATUS current
DESCRIPTION
"This group supports objects that provide support for
maintenance actions for HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 10 }
hdsl2ShdslEndpointAlarmConfGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslEndpointAlarmConfProfile,
hdsl2ShdslEndpointThreshLoopAttenuation,
hdsl2ShdslEndpointThreshSNRMargin,
hdsl2ShdslEndpointThreshES,
hdsl2ShdslEndpointThreshSES,
hdsl2ShdslEndpointThreshCRCanomalies,
hdsl2ShdslEndpointThreshLOSWS,
hdsl2ShdslEndpointThreshUAS,
hdsl2ShdslEndpointAlarmConfProfileRowStatus
}
STATUS current
DESCRIPTION
"This group supports objects that allow configuration of alarm
thresholds for various performance parameters for HDSL2/SHDSL
lines."
::= { hdsl2ShdslGroups 11 }
hdsl2ShdslNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS
{
hdsl2ShdslLoopAttenCrossing,
hdsl2ShdslSNRMarginCrossing,
hdsl2ShdslPerfESThresh,
hdsl2ShdslPerfSESThresh,
hdsl2ShdslPerfCRCanomaliesThresh,
hdsl2ShdslPerfLOSWSThresh,
hdsl2ShdslPerfUASThresh,
hdsl2ShdslSpanInvalidNumRepeaters,
hdsl2ShdslLoopbackFailure,
hdsl2ShdslpowerBackoff,
hdsl2ShdsldeviceFault,
hdsl2ShdsldcContinuityFault,
hdsl2ShdslconfigInitFailure,
hdsl2ShdslprotocolInitFailure,
hdsl2ShdslnoNeighborPresent,
hdsl2ShdslLocalPowerLoss
}
STATUS current
DESCRIPTION
"This group supports notifications of significant conditions
associated with HDSL2/SHDSL lines."
::= { hdsl2ShdslGroups 12 }
hdsl2ShdslSpanConfProfileGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslSpanConfWireInterface,
hdsl2ShdslSpanConfMinLineRate,
hdsl2ShdslSpanConfMaxLineRate,
hdsl2ShdslSpanConfPSD,
hdsl2ShdslSpanConfTransmissionMode,
hdsl2ShdslSpanConfRemoteEnabled,
hdsl2ShdslSpanConfPowerFeeding,
hdsl2ShdslSpanConfCurrCondTargetMarginDown,
hdsl2ShdslSpanConfWorstCaseTargetMarginDown,
hdsl2ShdslSpanConfCurrCondTargetMarginUp,
hdsl2ShdslSpanConfWorstCaseTargetMarginUp,
hdsl2ShdslSpanConfUsedTargetMargins,
hdsl2ShdslSpanConfReferenceClock,
hdsl2ShdslSpanConfLineProbeEnable,
hdsl2ShdslSpanConfProfileRowStatus
}
STATUS current
DESCRIPTION
"This group supports objects that constitute configuration
profiles for configuring span-related parameters in SHDSL
lines."
::= { hdsl2ShdslGroups 13 }
hdsl2ShdslWirePairGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslEndpointCurrTipRingReversal,
hdsl2ShdslEndpointCurrActivationState
}
STATUS current
DESCRIPTION
"This group supports objects that provide the status
of SHDSL-specific wire pairs."
::= { hdsl2ShdslGroups 14 }
hdsl2ShdslPayloadRateGroup OBJECT-GROUP
OBJECTS
{
hdsl2ShdslStatusMaxAttainablePayloadRate,
hdsl2ShdslStatusActualPayloadRate
}
STATUS current
DESCRIPTION
"This group supports objects for retrieving payload rates
that exclude any framing overhead."
::= { hdsl2ShdslGroups 15 }
END
4. Implementation Analysis
A management application that supports RFC 3276 could mistakenly flag
a unit that responds with a rate or wire pair that exceeds the ranges
and/or enumerations specified in RFC 3276. For example, a
G.shdsl.bis line with four wire pairs would report statistics for
wire pairs that do not exist in RFC 3276. That is, a GET-NEXT
request issues with the object identifier:
hdsl2ShdslEndpointCurrAtn.1.1.1.2
might return
hdsl2ShdslEndpointCurrAtn.1.1.1.3 = 0
with a G.shdsl.bis unit and
hdsl2ShdslEndpointCurrSnrMgn.1.1.1.1 = 0
with an HDSL2 unit as these objects are indexed by
INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslendpointSide,
hdsl2ShdslEndpointWirePair }
A management application intended to manage G.shdsl.bis agents SHOULD
be modified to accept this sequence.
One should note that this same unmodified management application is
still capable of managing G.shdsl.bis agents albeit to the degree of
G.SHDSL (non-bis) limitations. That is, it can create and monitor
configurations limited to two wire pairs with an upper-rate limit of
4112000 bits/second.
5. Security Considerations
There are a 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 hdsl2ShdslSpanConfTable
The table consists of the following objects that support SET
operations:
* hdsl2ShdslSpanConfNumRepeaters
* hdsl2ShdslSpanConfProfile
* hdsl2ShdslSpanConfAlarmProfile
Unauthorized changes to hdsl2ShdslSpanConfNumRepeaters could
result in an hdsl2ShdslSpanInvalidNumRepeaters notification. Note
the discussion on hdsl2ShdslSpanInvalidNumRepeaters in the
Notifications section above.
Unauthorized changes to hdsl2ShdslSpanConfProfile could have an
adverse operational effect on a span. Reference the
hdsl2ShdslSpanConfProfileTable discussion below.
Unauthorized changes to hdsl2ShdslSpanConfAlarmProfile could have
a contrary effect on notifications. Reference the
hdsl2ShdslEndpointAlarmConfProfileTable discussion below.
o hdsl2ShdslEndpointConfTable
This table contains one object,
hdsl2ShdslEndpointAlarmConfProfile, that supports SET operations.
Unauthorized changes could have an undesirable notifications.
Reference the hdsl2ShdslEndpointAlarmConfProfileTable discussion
below.
o hdsl2ShdslEndpointMaintTable
The table consists of the following objects that support SET
operations:
* hdsl2ShdslMaintLoopbackConfig
* hdsl2ShdslMaintPowerBackoff
* hdsl2ShdslMaintSoftRestart
Unauthorized changes to hdsl2ShdslMaintLoopbackConfig could
prevent end-to-end data transfer due to an activation of a
loopback.
Unauthorized changes to hdsl2ShdslMaintPowerBackoff could result
in an increased in bundle interference.
Unauthorized changes to hdsl2ShdslMaintSoftRestart could result in
a temporary interruption of end-to-end data transfer as the result
of the triggering of a soft restart.
o hdsl2ShdslUnitMaintTable
This table contains one object, hdsl2ShdslMaintLoopbackTimeout,
that supports SET operations. An unauthorized change to this
object could result in the timeout value for loopbacks being
increased, decreased, or disabled.
o hdsl2ShdslSpanConfProfileTable
The table consists of the following objects that support SET
operations:
* hdsl2ShdslSpanConfWireInterface
* hdsl2ShdslSpanConfMinLineRate
* hdsl2ShdslSpanConfMaxLineRate
* hdsl2ShdslSpanConfPSD
* hdsl2ShdslSpanConfTransmissionMode
* hdsl2ShdslSpanConfRemoteEnabled
* hdsl2ShdslSpanConfPowerFeeding
* hdsl2ShdslSpanConfCurrCondTargetMarginDown
* hdsl2ShdslSpanConfWorstCaseTargetMarginDown
* hdsl2ShdslSpanConfCurrCondTargetMarginUp
* hdsl2ShdslSpanConfWorstCaseTargetMarginUp
* hdsl2ShdslSpanConfUsedTargetMargins
* hdsl2ShdslSpanConfReferenceClock
* hdsl2ShdslSpanConfLineProbeEnable
* hdsl2ShdslSpanConfProfileRowStatus
Setting any of the objects to an incorrect value could have an
adverse operational effect on a span.
Unauthorized changes to the hdsl2ShdslSpanConfWireInterface could
result in the failure of a span to achieve activation to a state
that would permit data flow. For example, setting this object to
six-wire or eight-wire operation when one of the units in the span
only supports two-wire or four-wire operation would likely prevent
an expected end-to-end data transfer capability.
Unauthorized changes to hdsl2ShdslSpanConfMinLineRate or
hdsl2ShdslSpanConfMaxLineRate could have an adverse effect on
performance. The range of allowable line rates could be altered
such that the span may not be able to train to a line rate that
would permit any end-user data to traverse the span or the span
could train to a line rate that is either greater than or less
than the line rate that the provider has pledged.
Unauthorized changes to hdsl2ShdslSpanConfPSD or
hdsl2ShdslSpanConfTransmissionMode could have a detrimental effect
on loop reach, performance, or spectral compatibility.
Unauthorized changes to hdsl2ShdslSpanConfRemoteEnable could alter
the remote management ability of units.
Unauthorized changes to hdsl2ShdslSpanConfPowerFeeding could
shutdown units that are expected to be fed power remotely.
Changing the configuration such that wetting current is not
supplied may result in corrosion of electrical contacts.
Unauthorized changes to
hdsl2ShdslSpanConfCurrCondTargetMarginDown,
hdsl2ShdslSpanConfWorstCaseTargetMarginDown,
hdsl2ShdslSpanConfCurrCondTargetMarginUp,
hdsl2ShdslSpanConfWorstCaseTargetMarginUp, or
hdsl2ShdslSpanConfUsedTargetMargins could result in invalid
parameters used to determine if a data rate can be supported under
current and worst-case noise.
Unauthorized changes to hdsl2ShdslSpanConfReferenceClock could
result in the selection of a clock source that might either
prevent any data from being transferred or impair data transfer.
In addition, an increase in CRC anomalies may be experienced.
Unauthorized changes to hdsl2ShdslSpanConfLineProbeEnable could
have a negative effect on selecting the optimum rate or power
level based on current line conditions.
Unauthorized changes to row status could result in unwanted
profiles being created or brought into service. Also, changes to
the row status could result in profiles being inadvertently
deleted or taken out of service.
o hdsl2ShdslEndpointAlarmConfProfileTable
The table consists of the following objects that support SET
operations:
* hdsl2ShdslEndpointThreshLoopAttenuation
* hdsl2ShdslEndpointThreshSNRMargin
* hdsl2ShdslEndpointThreshES
* hdsl2ShdslEndpointThreshSES
* hdsl2ShdslEndpointThreshCRCanomalies
* hdsl2ShdslEndpointThreshLOSWS
* hdsl2ShdslEndpointThreshUAS
* hdsl2ShdslEndpointAlarmConfProfileRowStatus
Increasing any of the threshold values could result in a
notification being suppressed or deferred. Setting a threshold to
0 could result in a notification being suppressed. Suppressing or
deferring a notification could prevent the timely delivery of
important diagnostic information. Decreasing any of the threshold
values could result in a notification being sent from the network
falsely reporting a threshold crossing.
Changing a threshold value could also have an impact on the amount
of notifications the agent sends. This document adds a paragraph,
which was not in RFC 3276 [RFC3276], to the Notifications section
that provides general guidance to the rate limiting of
notifications. Agent implementations not adhering to the rate-
limiting desires could result in notifications being generated at
an uncontrolled rate. Unauthorized changes to a threshold value
could result in an undesired notification rate.
Unauthorized changes to row status could result in unwanted
profiles being created or brought into service. Also, changes to
the row status could result in profiles being inadvertently
deleted or taken out of service.
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