DIFFSERV-MIB

        This MIB defines the objects necessary to manage a device that
uses the Differentiated Services Architecture described in RFC
2475. The Conceptual Model of a Differentiated Services Router
provides supporting information on how such a router is modeled.
    
Source file
DIFFSERV-MIB
Last revised
Identity
diffServMib
Base OID
1.3.6.1.2.1.97
Imported Objects
DIFFSERV-DSCP-TC Dscp DscpOrAny
IF-MIB ifCounterDiscontinuityGroup (no object page) ifIndex InterfaceIndexOrZero
INET-ADDRESS-MIB InetAddress InetAddressPrefixLength InetAddressType InetPortNumber
INTEGRATED-SERVICES-MIB BurstSize
SNMPv2-CONF MODULE-COMPLIANCE (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI Counter64 mib-2 MODULE-IDENTITY (no object page) OBJECT-IDENTITY (no object page) OBJECT-TYPE (no object page) Unsigned32 zeroDotZero
SNMPv2-TC AutonomousType RowPointer RowStatus StorageType TEXTUAL-CONVENTION (no object page)
Net-SNMP examples using the rfc MIB directory Show commands

These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.

Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'DIFFSERV-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'DIFFSERV-MIB::diffServMib'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'DIFFSERV-MIB' -M '/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'DIFFSERV-MIB::diffServMib'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (170)
.1.3.6.1.2.1.97
.1.3.6.1.2.1.97.1
.1.3.6.1.2.1.97.1.1
.1.3.6.1.2.1.97.1.1.1
.1.3.6.1.2.1.97.1.1.1.1
.1.3.6.1.2.1.97.1.1.1.1.1
.1.3.6.1.2.1.97.1.1.1.1.2
.1.3.6.1.2.1.97.1.1.1.1.3
.1.3.6.1.2.1.97.1.1.1.1.4
.1.3.6.1.2.1.97.1.2
.1.3.6.1.2.1.97.1.2.1
.1.3.6.1.2.1.97.1.2.2
.1.3.6.1.2.1.97.1.2.2.1
.1.3.6.1.2.1.97.1.2.2.1.1
.1.3.6.1.2.1.97.1.2.2.1.2
.1.3.6.1.2.1.97.1.2.2.1.3
.1.3.6.1.2.1.97.1.2.3
.1.3.6.1.2.1.97.1.2.4
.1.3.6.1.2.1.97.1.2.4.1
.1.3.6.1.2.1.97.1.2.4.1.1
Unsigned32
.1.3.6.1.2.1.97.1.2.4.1.2
.1.3.6.1.2.1.97.1.2.4.1.3
.1.3.6.1.2.1.97.1.2.4.1.4
.1.3.6.1.2.1.97.1.2.4.1.5
.1.3.6.1.2.1.97.1.2.4.1.6
.1.3.6.1.2.1.97.1.2.5
.1.3.6.1.2.1.97.1.2.6
.1.3.6.1.2.1.97.1.2.6.1
.1.3.6.1.2.1.97.1.2.6.1.1
.1.3.6.1.2.1.97.1.2.6.1.10
.1.3.6.1.2.1.97.1.2.6.1.11
.1.3.6.1.2.1.97.1.2.6.1.12
.1.3.6.1.2.1.97.1.2.6.1.13
.1.3.6.1.2.1.97.1.2.6.1.14
.1.3.6.1.2.1.97.1.2.6.1.15
.1.3.6.1.2.1.97.1.2.6.1.2
.1.3.6.1.2.1.97.1.2.6.1.3
.1.3.6.1.2.1.97.1.2.6.1.4
.1.3.6.1.2.1.97.1.2.6.1.5
.1.3.6.1.2.1.97.1.2.6.1.6
.1.3.6.1.2.1.97.1.2.6.1.7
Unsigned32
.1.3.6.1.2.1.97.1.2.6.1.8
Unsigned32
.1.3.6.1.2.1.97.1.2.6.1.9
.1.3.6.1.2.1.97.1.3
.1.3.6.1.2.1.97.1.3.1
.1.3.6.1.2.1.97.1.3.2
.1.3.6.1.2.1.97.1.3.2.1
.1.3.6.1.2.1.97.1.3.2.1.1
.1.3.6.1.2.1.97.1.3.2.1.2
.1.3.6.1.2.1.97.1.3.2.1.3
.1.3.6.1.2.1.97.1.3.2.1.4
.1.3.6.1.2.1.97.1.3.2.1.5
.1.3.6.1.2.1.97.1.3.2.1.6
.1.3.6.1.2.1.97.1.4
.1.3.6.1.2.1.97.1.4.1
.1.3.6.1.2.1.97.1.4.2
.1.3.6.1.2.1.97.1.4.2.1
.1.3.6.1.2.1.97.1.4.2.1.1
.1.3.6.1.2.1.97.1.4.2.1.2
kilobits per secondUnsigned32
.1.3.6.1.2.1.97.1.4.2.1.3
.1.3.6.1.2.1.97.1.4.2.1.4
microsecondsUnsigned32
.1.3.6.1.2.1.97.1.4.2.1.5
.1.3.6.1.2.1.97.1.4.2.1.6
.1.3.6.1.2.1.97.1.4.2.1.7
.1.3.6.1.2.1.97.1.5
.1.3.6.1.2.1.97.1.5.1
.1.3.6.1.2.1.97.1.5.2
.1.3.6.1.2.1.97.1.5.2.1
.1.3.6.1.2.1.97.1.5.2.1.1
.1.3.6.1.2.1.97.1.5.2.1.2
.1.3.6.1.2.1.97.1.5.2.1.3
.1.3.6.1.2.1.97.1.5.2.1.4
.1.3.6.1.2.1.97.1.5.2.1.5
.1.3.6.1.2.1.97.1.5.2.1.6
.1.3.6.1.2.1.97.1.5.3
.1.3.6.1.2.1.97.1.5.3.1
.1.3.6.1.2.1.97.1.5.3.1.1
.1.3.6.1.2.1.97.1.5.4
.1.3.6.1.2.1.97.1.5.5
.1.3.6.1.2.1.97.1.5.5.1
.1.3.6.1.2.1.97.1.5.5.1.1
.1.3.6.1.2.1.97.1.5.5.1.2
.1.3.6.1.2.1.97.1.5.5.1.3
.1.3.6.1.2.1.97.1.5.5.1.4
.1.3.6.1.2.1.97.1.5.5.1.5
.1.3.6.1.2.1.97.1.6
.1.3.6.1.2.1.97.1.6.1
.1.3.6.1.2.1.97.1.6.2
.1.3.6.1.2.1.97.1.6.2.1
.1.3.6.1.2.1.97.1.6.2.1.1
.1.3.6.1.2.1.97.1.6.2.1.10
.1.3.6.1.2.1.97.1.6.2.1.11
.1.3.6.1.2.1.97.1.6.2.1.12
Enumeration
.1.3.6.1.2.1.97.1.6.2.1.2
.1.3.6.1.2.1.97.1.6.2.1.3
.1.3.6.1.2.1.97.1.6.2.1.4
BytesUnsigned32
.1.3.6.1.2.1.97.1.6.2.1.5
.1.3.6.1.2.1.97.1.6.2.1.6
.1.3.6.1.2.1.97.1.6.2.1.7
.1.3.6.1.2.1.97.1.6.2.1.8
.1.3.6.1.2.1.97.1.6.2.1.9
.1.3.6.1.2.1.97.1.6.3
.1.3.6.1.2.1.97.1.6.4
.1.3.6.1.2.1.97.1.6.4.1
.1.3.6.1.2.1.97.1.6.4.1.1
.1.3.6.1.2.1.97.1.6.4.1.10
bytesUnsigned32
.1.3.6.1.2.1.97.1.6.4.1.2
packetsUnsigned32
.1.3.6.1.2.1.97.1.6.4.1.3
bytesUnsigned32
.1.3.6.1.2.1.97.1.6.4.1.4
packetsUnsigned32
.1.3.6.1.2.1.97.1.6.4.1.5
Unsigned32
.1.3.6.1.2.1.97.1.6.4.1.6
Unsigned32
.1.3.6.1.2.1.97.1.6.4.1.7
Unsigned32
.1.3.6.1.2.1.97.1.6.4.1.8
.1.3.6.1.2.1.97.1.6.4.1.9
.1.3.6.1.2.1.97.1.7
.1.3.6.1.2.1.97.1.7.1
.1.3.6.1.2.1.97.1.7.2
.1.3.6.1.2.1.97.1.7.2.1
.1.3.6.1.2.1.97.1.7.2.1.1
.1.3.6.1.2.1.97.1.7.2.1.2
.1.3.6.1.2.1.97.1.7.2.1.3
.1.3.6.1.2.1.97.1.7.2.1.4
.1.3.6.1.2.1.97.1.7.2.1.5
.1.3.6.1.2.1.97.1.7.2.1.6
.1.3.6.1.2.1.97.1.8
.1.3.6.1.2.1.97.1.8.1
.1.3.6.1.2.1.97.1.8.2
.1.3.6.1.2.1.97.1.8.2.1
.1.3.6.1.2.1.97.1.8.2.1.1
.1.3.6.1.2.1.97.1.8.2.1.2
.1.3.6.1.2.1.97.1.8.2.1.3
.1.3.6.1.2.1.97.1.8.2.1.4
.1.3.6.1.2.1.97.1.8.2.1.5
.1.3.6.1.2.1.97.1.8.2.1.6
.1.3.6.1.2.1.97.1.8.2.1.7
.1.3.6.1.2.1.97.1.8.3
.1.3.6.1.2.1.97.1.8.4
.1.3.6.1.2.1.97.1.8.4.1
.1.3.6.1.2.1.97.1.8.4.1.1
Unsigned32
.1.3.6.1.2.1.97.1.8.4.1.2
kilobits per secondUnsigned32
.1.3.6.1.2.1.97.1.8.4.1.3
Unsigned32
.1.3.6.1.2.1.97.1.8.4.1.4
.1.3.6.1.2.1.97.1.8.4.1.5
.1.3.6.1.2.1.97.1.8.4.1.6
.1.3.6.1.2.1.97.1.8.5
.1.3.6.1.2.1.97.1.8.6
.1.3.6.1.2.1.97.1.8.6.1
.1.3.6.1.2.1.97.1.8.6.1.1
Unsigned32
.1.3.6.1.2.1.97.1.8.6.1.2
kilobits per secondUnsigned32
.1.3.6.1.2.1.97.1.8.6.1.3
Unsigned32
.1.3.6.1.2.1.97.1.8.6.1.4
.1.3.6.1.2.1.97.1.8.6.1.5
.1.3.6.1.2.1.97.1.8.6.1.6
.1.3.6.1.2.1.97.1.8.6.1.7
.1.3.6.1.2.1.97.2
.1.3.6.1.2.1.97.2.1
.1.3.6.1.2.1.97.2.2
.1.3.6.1.2.1.97.3
.1.3.6.1.2.1.97.3.1
.1.3.6.1.2.1.97.3.1.1
.1.3.6.1.2.1.97.3.1.2
.1.3.6.1.2.1.97.3.1.3
.1.3.6.1.2.1.97.3.1.4
.1.3.6.1.2.1.97.3.1.5
.1.3.6.1.2.1.97.3.1.6
.1.3.6.1.2.1.97.3.1.7
.1.3.6.1.2.1.97.3.2
.1.3.6.1.2.1.97.3.2.1
.1.3.6.1.2.1.97.3.2.2
.1.3.6.1.2.1.97.3.2.3
Dependencies (9) 7 direct · 2 transitive Show tree and compile order Hide dependency details

Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.

Dependency tree
Type Definitions (3)
Enumeration
inbound(1)
outbound(2)
Unsigned32 range: 1..4294967295
Unsigned32 range: 0..4294967295
Conformance Groups (15)
The Data Path Group defines the MIB Objects that describe a
functional data path.
.1.3.6.1.2.1.97.2.2.1
The Classifier Group defines the MIB Objects that describe the

list the starts of individual classifiers.
.1.3.6.1.2.1.97.2.2.2
The Classifier Element Group defines the MIB Objects that
describe the classifier elements that make up a generic
classifier.
.1.3.6.1.2.1.97.2.2.3
The Multi-field Classifier Group defines the MIB Objects that
describe a classifier element for matching on various fields of
an IP and upper-layer protocol header.
.1.3.6.1.2.1.97.2.2.4
The Meter Group defines the objects used in describing a generic
meter element.
.1.3.6.1.2.1.97.2.2.5
The Token-Bucket Meter Group defines the objects used in
describing a token bucket meter element.
.1.3.6.1.2.1.97.2.2.6
The Action Group defines the objects used in describing a
generic action element.
.1.3.6.1.2.1.97.2.2.7
The DSCP Mark Action Group defines the objects used in
describing a DSCP Marking Action element.
.1.3.6.1.2.1.97.2.2.8
A collection of objects providing information specific to
packet-oriented network interfaces.
.1.3.6.1.2.1.97.2.2.9
The Algorithmic Drop Group contains the objects that describe
algorithmic dropper operation and configuration.
.1.3.6.1.2.1.97.2.2.10
The Random Drop Group augments the Algorithmic Drop Group for
random dropper operation and configuration.
.1.3.6.1.2.1.97.2.2.11
The Queue Group contains the objects that describe an

interface's queues.
.1.3.6.1.2.1.97.2.2.12
The Scheduler Group contains the objects that describe packet
schedulers on interfaces.
.1.3.6.1.2.1.97.2.2.13
The Minimum Rate Parameter Group contains the objects that
describe packet schedulers' minimum rate or priority guarantees.
.1.3.6.1.2.1.97.2.2.14
The Maximum Rate Parameter Group contains the objects that
describe packet schedulers' maximum rate guarantees.
.1.3.6.1.2.1.97.2.2.15
Compliance Statements (2)

OID .1.3.6.1.2.1.97.2.1.1
When this MIB is implemented with support for read-create, then
such an implementation can claim full compliance. Such devices
can then be both monitored and configured with this MIB.
Required groups
mandatory IF-MIB::ifCounterDiscontinuityGroup
mandatory diffServMIBDataPathGroup
mandatory diffServMIBClfrGroup
mandatory diffServMIBClfrElementGroup
mandatory diffServMIBMultiFieldClfrGroup
mandatory diffServMIBActionGroup
mandatory diffServMIBAlgDropGroup
mandatory diffServMIBQGroup
mandatory diffServMIBSchedulerGroup
mandatory diffServMIBMaxRateGroup
mandatory diffServMIBMinRateGroup
mandatory diffServMIBCounterGroup
optional diffServMIBMeterGroup This group is mandatory for devices that implement metering
functions.
optional diffServMIBTBParamGroup This group is mandatory for devices that implement token-bucket
metering functions.
optional diffServMIBDscpMarkActGroup This group is mandatory for devices that implement DSCP-Marking
functions.
optional diffServMIBRandomDropGroup This group is mandatory for devices that implement Random Drop
functions.
Object refinements
ObjectAccessSyntaxDescription
diffServDataPathStatus
active(1)
Support for createAndWait and notInService is not required.
diffServClfrStatus
active(1)
Support for createAndWait and notInService is not required.
diffServClfrElementStatus
active(1)
Support for createAndWait and notInService is not required.
diffServMultiFieldClfrAddrType
unknown(0), ipv4(1), ipv6(2)
An implementation is only required to support IPv4 and IPv6
addresses.
diffServMultiFieldClfrDstAddr An implementation is only required to support IPv4 and globally
unique IPv6 addresses.
diffServAlgDropStatus
active(1)
Support for createAndWait and notInService is not required.
diffServRandomDropStatus
active(1)
Support for createAndWait and notInService is not required.
diffServQStatus
active(1)
Support for createAndWait and notInService is not required.
diffServSchedulerStatus
active(1)
Support for createAndWait and notInService is not required.
diffServMinRateStatus
active(1)
Support for createAndWait and notInService is not required.
diffServMaxRateStatus
active(1)
Support for createAndWait and notInService is not required.

OID .1.3.6.1.2.1.97.2.1.2
When this MIB is implemented without support for read-create
(i.e. in read-only mode), then such an implementation can claim
read-only compliance. Such a device can then be monitored but can
not be configured with this MIB.
Required groups
mandatory IF-MIB::ifCounterDiscontinuityGroup
mandatory diffServMIBDataPathGroup
mandatory diffServMIBClfrGroup
mandatory diffServMIBClfrElementGroup
mandatory diffServMIBMultiFieldClfrGroup
mandatory diffServMIBActionGroup
mandatory diffServMIBAlgDropGroup
mandatory diffServMIBQGroup
mandatory diffServMIBSchedulerGroup
mandatory diffServMIBMaxRateGroup
mandatory diffServMIBMinRateGroup
mandatory diffServMIBCounterGroup
optional diffServMIBMeterGroup This group is mandatory for devices that implement metering
functions.
optional diffServMIBTBParamGroup This group is mandatory for devices that implement token-bucket
metering functions.
optional diffServMIBDscpMarkActGroup This group is mandatory for devices that implement DSCP-Marking
functions.
optional diffServMIBRandomDropGroup This group is mandatory for devices that implement Random Drop
functions.
Object refinements
ObjectAccessSyntaxDescription
diffServDataPathStart readonly
Write access is not required.
diffServDataPathStorage readonly
Write access is not required.
diffServDataPathStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServClfrNextFree noaccess
Object not needed when diffServClfrTable is implemented read-
only
diffServClfrStorage readonly
Write access is not required.
diffServClfrStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServClfrElementNextFree noaccess
Object not needed when diffServClfrelementTable is implemented
read-only
diffServClfrElementPrecedence readonly
Write access is not required.
diffServClfrElementNext readonly
Write access is not required.
diffServClfrElementSpecific readonly
Write access is not required.
diffServClfrElementStorage readonly
Write access is not required.
diffServClfrElementStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServMultiFieldClfrNextFree noaccess
Object is not needed when diffServMultiFieldClfrTable is
implemented in read-only mode.
diffServMultiFieldClfrAddrType readonly
unknown(0), ipv4(1), ipv6(2)
Write access is not required. An implementation is only required
to support IPv4 and IPv6 addresses.
diffServMultiFieldClfrDstAddr readonly Write access is not required. An implementation is only required
to support IPv4 and globally unique IPv6 addresses.
diffServMultiFieldClfrDstPrefixLength readonly
Write access is not required.
diffServMultiFieldClfrSrcAddr readonly
Write access is not required. An implementation is only required
to support IPv4 and globally unique IPv6 addresses.
diffServMultiFieldClfrSrcPrefixLength readonly
Write access is not required.
diffServMultiFieldClfrDscp readonly
Write access is not required.
diffServMultiFieldClfrFlowId readonly
Write access is not required.
diffServMultiFieldClfrProtocol readonly
Write access is not required.
diffServMultiFieldClfrDstL4PortMin readonly
Write access is not required.
diffServMultiFieldClfrDstL4PortMax readonly
Write access is not required.
diffServMultiFieldClfrSrcL4PortMin readonly
Write access is not required.
diffServMultiFieldClfrSrcL4PortMax readonly
Write access is not required.
diffServMultiFieldClfrStorage readonly
Write access is not required.
diffServMultiFieldClfrStatus readonly
Write access is not required, createAndWait and notInService
support is not required.
diffServMeterNextFree noaccess
Object is not needed when diffServMultiFieldClfrTable is
implemented in read-only mode.
diffServMeterSucceedNext readonly
Write access is not required.
diffServMeterFailNext readonly
Write access is not required.
diffServMeterSpecific readonly
Write access is not required.
diffServMeterStorage readonly
Write access is not required.
diffServMeterStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServTBParamNextFree noaccess
Object is not needed when diffServTBParamTable is implemented in
read-only mode.
diffServTBParamType readonly
Write access is not required.
diffServTBParamRate readonly
Write access is not required.
diffServTBParamBurstSize readonly
Write access is not required.
diffServTBParamInterval readonly
Write access is not required.
diffServTBParamStorage readonly
Write access is not required.
diffServTBParamStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServActionNextFree noaccess
Object is not needed when diffServActionTable is implemented in
read-only mode.
diffServActionInterface readonly
Write access is not required.
diffServActionNext readonly
Write access is not required.
diffServActionSpecific readonly
Write access is not required.
diffServActionStorage readonly
Write access is not required.
diffServActionStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServCountActNextFree noaccess
Object is not needed when diffServCountActTable is implemented
in read-only mode.
diffServCountActStorage readonly
Write access is not required.
diffServCountActStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServAlgDropNextFree noaccess
Object is not needed when diffServAlgDropTable is implemented in
read-only mode.
diffServAlgDropType readonly
Write access is not required.
diffServAlgDropNext readonly
Write access is not required.
diffServAlgDropQMeasure readonly
Write access is not required.
diffServAlgDropQThreshold readonly
Write access is not required.
diffServAlgDropSpecific readonly
Write access is not required.
diffServAlgDropStorage readonly
Write access is not required.
diffServAlgDropStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServRandomDropNextFree noaccess
Object is not needed when diffServRandomDropTable is implemented
in read-only mode.
diffServRandomDropMinThreshBytes readonly
Write access is not required.
diffServRandomDropMinThreshPkts readonly
Write access is not required.
diffServRandomDropMaxThreshBytes readonly
Write access is not required.
diffServRandomDropMaxThreshPkts readonly
Write access is not required.
diffServRandomDropProbMax readonly
Write access is not required.
diffServRandomDropWeight readonly
Write access is not required.
diffServRandomDropSamplingRate readonly
Write access is not required.
diffServRandomDropStorage readonly
Write access is not required.
diffServRandomDropStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServQNextFree noaccess
Object is not needed when diffServQTable is implemented in
read-only mode.
diffServQNext readonly
Write access is not required.
diffServQMinRate readonly
Write access is not required.
diffServQMaxRate readonly
Write access is not required.
diffServQStorage readonly
Write access is not required.
diffServQStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServSchedulerNextFree noaccess
Object is not needed when diffServSchedulerTable is implemented
in read-only mode.
diffServSchedulerNext readonly
Write access is not required.
diffServSchedulerMethod readonly
Write access is not required.
diffServSchedulerMinRate readonly
Write access is not required.
diffServSchedulerMaxRate readonly
Write access is not required.
diffServSchedulerStorage readonly
Write access is not required.
diffServSchedulerStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServMinRateNextFree noaccess
Object is not needed when diffServMinRateTable is implemented in
read-only mode.
diffServMinRatePriority readonly
Write access is not required.
diffServMinRateAbsolute readonly
Write access is not required.
diffServMinRateRelative readonly
Write access is not required.
diffServMinRateStorage readonly
Write access is not required.
diffServMinRateStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.
diffServMaxRateNextFree noaccess
Object is not needed when diffServMaxrateTable is implemented in
read-only mode.
diffServMaxRateAbsolute readonly
Write access is not required.
diffServMaxRateRelative readonly
Write access is not required.
diffServMaxRateThreshold readonly
Write access is not required.
diffServMaxRateStorage readonly
Write access is not required.
diffServMaxRateStatus readonly
active(1)
Write access is not required, and active is the only status that
needs to be supported.