1526 lines
53 KiB
Plaintext
1526 lines
53 KiB
Plaintext
DIFF-SERV-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
rlExperience FROM CISCOSB-MIB
|
|
Unsigned32, Counter32, Counter64,
|
|
OBJECT-TYPE, MODULE-IDENTITY,
|
|
zeroDotZero, mib-2 FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, RowStatus,
|
|
RowPointer, TestAndIncr FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
|
ifIndex FROM IF-MIB
|
|
-- InetEndpointType, InetEndpoint FROM INET-ENDPOINT-MIB;
|
|
InetAddressType, InetAddress FROM INET-ADDRESS-MIB;
|
|
|
|
diffServMib MODULE-IDENTITY
|
|
LAST-UPDATED "9907190100Z" -- Mon Jul 19 01:00:00 PDT 1999
|
|
ORGANIZATION "Cisco Systems"
|
|
CONTACT-INFO
|
|
" Fred Baker
|
|
Postal: 519 Lado Drive
|
|
Santa Barbara, California 93111
|
|
Tel: +1 (408)526-4257
|
|
FAX: +1 (805)681-0115
|
|
E-mail: fred@cisco.com
|
|
Kwok Ho Chan
|
|
Postal: 600 Technology Park Drive
|
|
Billerica, Massachusetts 01821, USA
|
|
Tel: +1 (978)288-8175
|
|
E-mail: khchan@nortelnetworks.com
|
|
Andrew Smith
|
|
Postal: 3585 Monroe St.
|
|
Santa Clara, California 95051
|
|
Tel: +1 (408) 579 2821
|
|
FAX: +1 (408) 579 3000
|
|
E-mail: andrew@extremenetworks.com"
|
|
DESCRIPTION
|
|
"This MIB defines the objects necessary to manage a
|
|
device that uses the Differentiated Services
|
|
Architecture described in RFC 2475."
|
|
REVISION "9907190100Z" -- Mon Jul 19 01:00:00 PDT 1999
|
|
DESCRIPTION
|
|
"Initial version, published as RFC xxxx."
|
|
-- ::= { mib-2 12345 } ## anybody who uses this
|
|
-- ## unassigned number
|
|
-- ## deserves the wrath of IANA
|
|
::= { rlExperience 1 }
|
|
|
|
|
|
diffServObjects OBJECT IDENTIFIER ::= { diffServMib 1 }
|
|
diffServTables OBJECT IDENTIFIER ::= { diffServMib 2 }
|
|
diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 3 }
|
|
|
|
-- The tools necessary to perform basic Behavior
|
|
-- Aggregate Classification
|
|
--
|
|
Dscp ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The code point used for discriminating a traffic
|
|
stream."
|
|
SYNTAX INTEGER (0..63)
|
|
|
|
diffServAggregateTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServAggregateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 'Aggregate' Table enumerates Behavior Aggregate
|
|
classifiers (DSCPs) that a system may identify traffic
|
|
using."
|
|
::= { diffServTables 1 }
|
|
|
|
diffServAggregateEntry OBJECT-TYPE
|
|
SYNTAX DiffServAggregateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An 'aggregate' entry describes a single BA
|
|
classifier."
|
|
INDEX { diffServAggregateDSCP }
|
|
::= { diffServAggregateTable 1 }
|
|
|
|
DiffServAggregateEntry ::= SEQUENCE {
|
|
diffServAggregateDSCP Dscp
|
|
}
|
|
|
|
diffServAggregateDSCP OBJECT-TYPE
|
|
SYNTAX Dscp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is the Differentiated Services Code Point (DSCP)
|
|
for the classifier. This object is only meant to be
|
|
pointed to by a RowPointer from other tables, such as
|
|
the diffServClassifierMatchObject, and is not actually
|
|
configured or changed."
|
|
::= { diffServAggregateEntry 1 }
|
|
|
|
-- The tools for MultiField Classification.
|
|
--
|
|
-- This textual convention has no effect on either the syntax
|
|
-- nor the semantics of any managed object. Objects defined
|
|
-- using this convention are always encoded by means of the
|
|
-- rules that define their primitive type.
|
|
--
|
|
MFClassifierL4Port ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A value indicating a Layer-4 protocol port number."
|
|
SYNTAX INTEGER (0..65535)
|
|
|
|
-- This object allows a configuring system to obtain a
|
|
-- unique value for diffServClassifierNumber for purposes of
|
|
-- configuration.
|
|
|
|
diffServMFClassifierUnique OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The diffServMFClassifierUnique object yields a
|
|
unique new value for diffServMFClassifierIndex when read and
|
|
subsequently set. This value must be tested for
|
|
uniqueness."
|
|
::= { diffServObjects 1 }
|
|
|
|
diffServMFClassifierTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServMFClassifierEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of MF (IP 6-tuple multi-field) classifier
|
|
entries that a system may use to identify traffic."
|
|
::= { diffServTables 2 }
|
|
|
|
diffServMFClassifierEntry OBJECT-TYPE
|
|
SYNTAX DiffServMFClassifierEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A multi-field classifier entry describes a single MF
|
|
classifier."
|
|
INDEX { diffServMFClassifierIndex }
|
|
::= { diffServMFClassifierTable 1 }
|
|
|
|
DiffServMFClassifierEntry ::= SEQUENCE {
|
|
diffServMFClassifierIndex INTEGER,
|
|
diffServMFClassifierAddrType InetAddressType,
|
|
diffServMFClassifierDstAddr InetAddress,
|
|
diffServMFClassifierDstAddrMask InetAddress,
|
|
diffServMFClassifierSrcAddr InetAddress,
|
|
diffServMFClassifierSrcAddrMask InetAddress,
|
|
diffServMFClassifierDscp INTEGER,
|
|
diffServMFClassifierProtocol INTEGER,
|
|
diffServMFClassifierDstL4PortMin MFClassifierL4Port,
|
|
diffServMFClassifierDstL4PortMax MFClassifierL4Port,
|
|
diffServMFClassifierSrcL4PortMin MFClassifierL4Port,
|
|
diffServMFClassifierSrcL4PortMax MFClassifierL4Port,
|
|
diffServMFClassifierStatus RowStatus
|
|
}
|
|
|
|
diffServMFClassifierIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..2147483647)
|
|
-- MAX-ACCESS not-accessible
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for the classifier. This object
|
|
is meant to be pointed to by a RowPointer from other
|
|
tables, such as the diffServClassifierMatchObject."
|
|
::= { diffServMFClassifierEntry 1 }
|
|
|
|
diffServMFClassifierAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of IP address used by this classifier entry."
|
|
::= { diffServMFClassifierEntry 2 }
|
|
|
|
diffServMFClassifierDstAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP address to match against the packet's
|
|
destination IP address."
|
|
::= { diffServMFClassifierEntry 3 }
|
|
|
|
diffServMFClassifierDstAddrMask OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A mask for the matching of the destination IP address.
|
|
A zero bit in the mask means that the corresponding bit
|
|
in the address always matches."
|
|
::= { diffServMFClassifierEntry 4 }
|
|
|
|
diffServMFClassifierSrcAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP address to match against the source IP address
|
|
of each packet."
|
|
::= { diffServMFClassifierEntry 5 }
|
|
|
|
diffServMFClassifierSrcAddrMask OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A mask for the matching of the source IP address."
|
|
::= { diffServMFClassifierEntry 6 }
|
|
|
|
diffServMFClassifierDscp OBJECT-TYPE
|
|
SYNTAX INTEGER (-1 | 0..63)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value that the DSCP in the packet must have to
|
|
match this entry. A value of -1 indicates that a
|
|
specific DSCP value has not been defined and thus all
|
|
DSCP values are considered a match."
|
|
::= { diffServMFClassifierEntry 7 }
|
|
|
|
diffServMFClassifierProtocol OBJECT-TYPE
|
|
SYNTAX INTEGER (0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP protocol to match against the IPv4 protocol
|
|
number in the packet. A value of zero means match all."
|
|
::= { diffServMFClassifierEntry 8 }
|
|
|
|
diffServMFClassifierDstL4PortMin OBJECT-TYPE
|
|
SYNTAX MFClassifierL4Port
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimum value that the layer-4 destination port
|
|
number in the packet must have in order to match this
|
|
classifier entry."
|
|
::= { diffServMFClassifierEntry 9 }
|
|
|
|
diffServMFClassifierDstL4PortMax OBJECT-TYPE
|
|
SYNTAX MFClassifierL4Port
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum value that the layer-4 destination port
|
|
number in the packet must have in order to match this
|
|
classifier entry. This value must be equal to or
|
|
greater that the value specified for this entry in
|
|
diffServMFClassifierDstL4PortMin."
|
|
::= { diffServMFClassifierEntry 10 }
|
|
|
|
diffServMFClassifierSrcL4PortMin OBJECT-TYPE
|
|
SYNTAX MFClassifierL4Port
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimum value that the layer-4 source port number
|
|
in the packet must have in order to match this
|
|
classifier entry."
|
|
::= { diffServMFClassifierEntry 11 }
|
|
|
|
diffServMFClassifierSrcL4PortMax OBJECT-TYPE
|
|
SYNTAX MFClassifierL4Port
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum value that the layer-4 source port number
|
|
in the packet must have in oder to match this
|
|
classifier entry. This value must be equal to or
|
|
greater that the value specified for this entry in
|
|
dsSixTupleIpSrcL4PortMin."
|
|
::= { diffServMFClassifierEntry 12 }
|
|
|
|
diffServMFClassifierStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This indicates the status of this classifier entry."
|
|
::= { diffServMFClassifierEntry 13 }
|
|
|
|
-- This object allows a configuring system to obtain a
|
|
-- unique value for diffServClassifierNumber for purposes of
|
|
-- configuration
|
|
|
|
diffServClassifierUnique OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The diffServClassifierUnique object yields a unique
|
|
new value for diffServClassifierNumber when read and
|
|
subsequently set. This value must be tested for
|
|
uniqueness."
|
|
::= { diffServObjects 2 }
|
|
|
|
-- The Classifier Table allows us to enumerate the
|
|
-- relationship between arbitrary classifiers and
|
|
-- the meters which apply to classified streams.
|
|
|
|
diffServClassifierTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServClassifierEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The classifier table enumerates specific classifiers
|
|
that a system may apply, including Differentiated
|
|
Services Code Points (DSCPs) and Multi-field
|
|
discriminators such as {Source IP Address, Destination
|
|
IP Address, IP Protocol, Source TCP/UDP Port,
|
|
Destination TCP/UDP Port)."
|
|
::= { diffServTables 3 }
|
|
|
|
diffServClassifierEntry OBJECT-TYPE
|
|
SYNTAX DiffServClassifierEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in the classifier table describes a single
|
|
classifier."
|
|
INDEX { ifIndex, diffServInterfaceDirection,
|
|
diffServClassifierNumber }
|
|
::= { diffServClassifierTable 1 }
|
|
|
|
DiffServClassifierEntry ::= SEQUENCE {
|
|
diffServInterfaceDirection INTEGER,
|
|
diffServClassifierNumber INTEGER,
|
|
diffServClassifierMatchObject RowPointer,
|
|
diffServClassifierNext RowPointer,
|
|
diffServClassifierSequence Unsigned32,
|
|
diffServClassifierConfigType INTEGER,
|
|
diffServClassifierConfigTypeInfo OCTET STRING,
|
|
diffServClassifierStatus RowStatus
|
|
}
|
|
|
|
diffServInterfaceDirection OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
inbound(1), -- ingress interface
|
|
outbound(2) -- egress interface
|
|
}
|
|
-- MAX-ACCESS not-accessible
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the direction for this entry on the
|
|
interface. 'inbound' traffic is operated on during
|
|
receipt, while 'outbound' traffic is operated on prior
|
|
to transmission."
|
|
::= { diffServClassifierEntry 1 }
|
|
|
|
diffServClassifierNumber OBJECT-TYPE
|
|
SYNTAX INTEGER (1..2147483647)
|
|
-- MAX-ACCESS not-accessible
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"diffServClassifierNumber enumerates the classifier
|
|
entry."
|
|
::= { diffServClassifierEntry 2 }
|
|
|
|
diffServClassifierMatchObject OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A pointer to the row that describes the applicable
|
|
classifier. An obvious choice would be the
|
|
diffServAggregateEntry for a given DSCP, but other
|
|
choices include tables describing any classifier that
|
|
may be of interest. If the row pointed to does not
|
|
exist, the classifier is ignored.
|
|
The NULL OID zeroDotZero is interpreted to match
|
|
anything not matched by another classifier."
|
|
DEFVAL { zeroDotZero }
|
|
::= { diffServClassifierEntry 3 }
|
|
|
|
diffServClassifierNext OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 'next' variable selects the appropriate meter or
|
|
action to apply to this class of traffic."
|
|
::= { diffServClassifierEntry 4 }
|
|
|
|
diffServClassifierSequence OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The sequence in which classifiers are applied, in
|
|
ascending order. Classifiers with the same sequence
|
|
number must be unambiguous. Classifiers with different
|
|
sequence numbers may overlap in their ranges, with the
|
|
understanding that the first applied classifier to
|
|
match a packet is taken."
|
|
DEFVAL { 0 }
|
|
::= { diffServClassifierEntry 5 }
|
|
|
|
diffServClassifierConfigType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
other (0),
|
|
mib (1), -- Configured via MIB
|
|
pib (2), -- Configured via PIB
|
|
bgp (3) -- Configured via BGP
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Used to indicate how the classifer is configured."
|
|
::= { diffServClassifierEntry 6 }
|
|
|
|
diffServClassifierConfigTypeInfo OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Additional information associated with how the
|
|
classifier is configured."
|
|
::= { diffServClassifierEntry 7 }
|
|
|
|
diffServClassifierStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The RowStatus variable controls the activation,
|
|
deactivation, or deletion of a classifier. Any writable
|
|
variable may be modified whether the row is active or
|
|
notInService."
|
|
::= { diffServClassifierEntry 8 }
|
|
|
|
-- This object allows a configuring system to obtain a
|
|
-- unique value for diffServClassifierNumber for purposes of
|
|
-- configuration
|
|
|
|
diffServTBMeterUnique OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The diffServTBMeterUnique object yieldiffServ a unique
|
|
new value for diffServTBMeterNumber when read and
|
|
subsequently set. This value must be tested for
|
|
uniqueness."
|
|
::= { diffServObjects 3 }
|
|
|
|
-- The Meter Table allows us to enumerate the
|
|
-- relationship between meters and the actions, other
|
|
-- meters, and queues that result from them.
|
|
|
|
diffServTBMeterTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServTBMeterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Meter Table enumerates specific token bucket
|
|
meters that a system may use to police a stream of
|
|
classified traffic. Such a stream may include a single
|
|
micro-flow, all traffic from a given source to a given
|
|
destination, all traffic conforming to a single
|
|
classifier, or any other cut of the traffic, including
|
|
all of it.
|
|
Note that the conceptual model requires all traffic to
|
|
pass through one or more meters, and that the last
|
|
meter configured in such a sequence must always
|
|
conform.
|
|
Counters in this table start counting on creation of
|
|
the meter that specifies their existence."
|
|
::= { diffServTables 4 }
|
|
|
|
diffServTBMeterEntry OBJECT-TYPE
|
|
SYNTAX DiffServTBMeterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in the meter table describes a single token
|
|
bucket meter. Note that a meter has exactly one rate,
|
|
defined as the burst size each time interval. Multiple
|
|
meters may be cascaded should a multi-rate token bucket
|
|
be needed in a given Per-Hop Behavior. An example of
|
|
such a PHB is AF."
|
|
INDEX { ifIndex, diffServInterfaceDirection,
|
|
diffServTBMeterNumber }
|
|
::= { diffServTBMeterTable 1 }
|
|
|
|
DiffServTBMeterEntry ::= SEQUENCE {
|
|
diffServTBMeterNumber INTEGER,
|
|
diffServTBMeterInterval Unsigned32,
|
|
diffServTBMeterBurstSize Unsigned32,
|
|
diffServTBMeterFailNext RowPointer,
|
|
diffServTBMeterSucceedNext RowPointer,
|
|
diffServTBMeterStatus RowStatus
|
|
}
|
|
|
|
diffServTBMeterNumber OBJECT-TYPE
|
|
SYNTAX INTEGER (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of the meter, for reference from the
|
|
classifier or in cascade from another meter."
|
|
::= { diffServTBMeterEntry 1 }
|
|
|
|
diffServTBMeterInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "microseconds"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of microseconds in the token bucket
|
|
interval for this meter. Note that implementations
|
|
frequently do not keep time in microseconds internally,
|
|
so in implementation the effect of this value must be
|
|
approximated."
|
|
::= { diffServTBMeterEntry 2 }
|
|
|
|
diffServTBMeterBurstSize OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of bytes in a single transmission burst.
|
|
The rate at which the metered traffic may run is one
|
|
burst per interval. Note that if multiple meters are
|
|
cascaded onto one PHB, such as in AF, their intervals
|
|
must be equal, and the peak rate of the data stream is
|
|
the sum of their intervals per interval."
|
|
::= { diffServTBMeterEntry 3 }
|
|
|
|
diffServTBMeterFailNext OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the traffic does not conform to the meter, the next
|
|
meter or action to enquire of."
|
|
::= { diffServTBMeterEntry 4 }
|
|
|
|
diffServTBMeterSucceedNext OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 'Succeed Next' pointer selects which action or
|
|
queue on the interface that to be used with the
|
|
message. Incoming traffic may use the value zeroDotZero
|
|
in this variable to indicate that no queuing on receipt
|
|
occurs. Incoming interfaces generally use queuing
|
|
either to divert routing traffic for speedier
|
|
processing during a flap, or for shaping purposes."
|
|
DEFVAL { zeroDotZero }
|
|
::= { diffServTBMeterEntry 5 }
|
|
|
|
diffServTBMeterStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The RowStatus variable controls the activation,
|
|
deactivation, or deletion of a meter. Any writable
|
|
variable may be modified whether the row is active or
|
|
notInService."
|
|
::= { diffServTBMeterEntry 6 }
|
|
|
|
-- This object allows a configuring system to obtain a
|
|
-- unique value for diffServActionNumber for purposes of
|
|
-- configuration
|
|
|
|
diffServActionUnique OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The diffServActionUnique object yields a unique new
|
|
value for diffServActionNumber when read and
|
|
subsequently set. This value must be tested for
|
|
uniqueness."
|
|
::= { diffServObjects 4 }
|
|
|
|
-- The Meter Table allows us to enumerate the
|
|
-- relationship between meters and the actions, other meters,
|
|
-- and queues that result from them.
|
|
|
|
diffServActionTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServActionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Action Table enumerates specific apply to a stream
|
|
of classified traffic. Such a stream may include a
|
|
single micro-flow, all traffic from a given source to a
|
|
given destination, all traffic conforming to a single
|
|
classifier, or any other cut of the traffic, including
|
|
all of it.
|
|
Counters in this table start counting on creation of
|
|
the action that specifies their existence."
|
|
::= { diffServTables 5 }
|
|
|
|
diffServActionEntry OBJECT-TYPE
|
|
SYNTAX DiffServActionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in the action table describes the actions
|
|
applied to traffic conforming to a given meter."
|
|
INDEX { ifIndex, diffServInterfaceDirection,
|
|
diffServActionNumber }
|
|
::= { diffServActionTable 1 }
|
|
|
|
DiffServActionEntry ::= SEQUENCE {
|
|
diffServActionNumber INTEGER,
|
|
diffServActionNext RowPointer,
|
|
diffServActionDSCP Dscp,
|
|
diffServActionMinThreshold Unsigned32,
|
|
diffServActionMaxThreshold Unsigned32,
|
|
diffServActionDropPolicy INTEGER,
|
|
diffServActionHCConformingPackets Counter64,
|
|
diffServActionConformingPackets Counter32,
|
|
diffServActionHCConformingOctets Counter64,
|
|
diffServActionConformingOctets Counter32,
|
|
diffServActionTailDrops Counter32,
|
|
diffServActionHCTailDrops Counter64,
|
|
diffServActionRandomDrops Counter32,
|
|
diffServActionHCRandomDrops Counter64,
|
|
diffServActionStatus RowStatus
|
|
}
|
|
|
|
diffServActionNumber OBJECT-TYPE
|
|
SYNTAX INTEGER (1..2147483647)
|
|
-- MAX-ACCESS not-accessible
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of the meter, for reference from the
|
|
classifier or in cascade from another meter."
|
|
::= { diffServActionEntry 1 }
|
|
|
|
diffServActionNext OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 'Next' pointer selects which queue or Traffic
|
|
Control Block on the interface. Incoming traffic may
|
|
use the value zeroDotZero in this variable to indicate
|
|
that no queuing on receipt occurs. Incoming interfaces
|
|
generally use queuing either to divert routing traffic
|
|
for speedier processing during a flap, or for shaping
|
|
purposes."
|
|
DEFVAL { zeroDotZero }
|
|
::= { diffServActionEntry 2 }
|
|
|
|
diffServActionDSCP OBJECT-TYPE
|
|
SYNTAX Dscp
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The DSCP that traffic conforming to this classifier
|
|
and this meter is remarked with. Note that if the
|
|
classifier is working from the same DSCP value, no
|
|
effective change in the DSCP results.
|
|
Differentiated Services may result in packet remarking
|
|
both on ingress to a network and on egress, and it is
|
|
quite possible that ingress and egress would occur in
|
|
the same router."
|
|
::= { diffServActionEntry 3 }
|
|
|
|
diffServActionMinThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The min-threshold is the queue depth that a random
|
|
drop process will seek to manage the queue's depth to.
|
|
This object is in the action table rather than the
|
|
queue table because Differentiated Services PHBs, such
|
|
as the Assured Service, permit differently classified
|
|
traffic to have different drop parameters even though
|
|
they occupy the same queue."
|
|
::= { diffServActionEntry 4 }
|
|
|
|
diffServActionMaxThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "packets"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The max-threshold is the maximum permissible queue
|
|
depth. In tail drop scenarios, the queue will drop if a
|
|
packet is presented to it and it is instantaneously
|
|
full by this measure. In random drop scenarios, the
|
|
queue will drop if a packet is presented to it and the
|
|
average queue depth exceeds the max-threshold.
|
|
This object is in the action table rather than the
|
|
queue table because Differentiated Services PHBs, such
|
|
as the Assured Service, permit differently classified
|
|
traffic to have different drop parameters even though
|
|
they occupy the same queue."
|
|
::= { diffServActionEntry 5 }
|
|
|
|
diffServActionDropPolicy OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
other(1),
|
|
alwaysDrop (2), -- Disallowed traffic
|
|
tailDrop(3), -- Fixed Queue Size
|
|
randomDrop(4) -- RED w/thresholds
|
|
-- per class
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The drop policy applied to traffic."
|
|
::= { diffServActionEntry 6 }
|
|
|
|
diffServActionHCConformingPackets OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of Packets conforming to this meter. This
|
|
object is used on high speed interfaces.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 7 }
|
|
|
|
diffServActionConformingPackets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of Packets conforming to this meter. This
|
|
object may be used on low speed interfaces, and
|
|
represents the least significant 32 bits of
|
|
diffServActionHCConformingPackets.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 8 }
|
|
|
|
diffServActionHCConformingOctets OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of octets conforming to this meter. This
|
|
object is used on high speed interfaces.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 9 }
|
|
|
|
diffServActionConformingOctets OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of octets conforming to this meter. This
|
|
object may be used on low speed interfaces, and
|
|
represents the least significant 32 bits of
|
|
diffServActionHCConformingOctets.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 10 }
|
|
|
|
diffServActionTailDrops OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of packets conforming to this classifier
|
|
and meter that have been dropped because either the
|
|
meter always drops, or the queue's depth exceeds the
|
|
max-threshold value. On high speed devices, this
|
|
object implements the least significant 32 bits of
|
|
diffServActionHCTailDrops .
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 11 }
|
|
|
|
diffServActionHCTailDrops OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of packets conforming to this classifier
|
|
and meter that have been dropped because either the
|
|
meter always drops, or the queue's depth exceeds the
|
|
max-threshold value. This object should be used on
|
|
high speed interfaces.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 12 }
|
|
|
|
diffServActionRandomDrops OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of packets conforming to this classifier
|
|
and meter that have been dropped by a random drop
|
|
process because the queue is over-full. On high speed
|
|
lines, this object reflects the least significant 32
|
|
bits of diffServActionHCRandomDrops.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 13 }
|
|
|
|
diffServActionHCRandomDrops OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of packets conforming to this classifier
|
|
and meter that have been dropped by a random drop
|
|
process because the queue is over-full. This object is
|
|
used on high speed lines.
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
ifCounterDiscontinuityTime."
|
|
::= { diffServActionEntry 14 }
|
|
|
|
diffServActionStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The RowStatus variable controls the activation,
|
|
deactivation, or deletion of a meter. Any writable
|
|
variable may be modified whether the row is active or
|
|
notInService."
|
|
::= { diffServActionEntry 15 }
|
|
|
|
-- This object allows a configuring system to obtain a
|
|
-- unique value for diffServQueueNumber for purposes of
|
|
-- configuration
|
|
|
|
diffServQueueUnique OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The diffServQueueUnique object yields a unique new
|
|
value for diffServQueueNumber when read and
|
|
subsequently set. This value must be tested for
|
|
uniqueness."
|
|
::= { diffServObjects 5 }
|
|
|
|
-- The Queue Table allows us to describe queues
|
|
|
|
diffServQueueTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffServQueueEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Queue Table enumerates the queues on an interface.
|
|
Queues are used to store traffic during intervals when
|
|
the arrival rate exceeds the departure rate for a class
|
|
of traffic. Because some PHBs indicate that the use of
|
|
a priority queue may be advisable, each queue in this
|
|
system is seen as having a priority. Those queues that
|
|
share the same priority operate in what may externally
|
|
appear to be a Weighted Round Robin manner, and preempt
|
|
the traffic belonging to any lower priority. For this
|
|
reason, it is strongly urged that traffic placed into
|
|
prioritized queues be strongly policed to avoid traffic
|
|
lockout.
|
|
Queues in this table also have a minimum and a maximum
|
|
rate. When a maximum rate is specified, the queue acts
|
|
as a shaper if it has sufficient traffic and capacity
|
|
is available. If it is a minimum rate, then the weight
|
|
in the WRR is effectively set to this rate divided by
|
|
the sum of the rates of queues on the interface,
|
|
guaranteeing it at least that throughput rate. If it is
|
|
a maximum rate, the queue operates as a shaper. A
|
|
shaper potentially reduces the rate of traffic through
|
|
it to the indicated rate, and minimizes variations in
|
|
rate."
|
|
::= { diffServTables 6 }
|
|
|
|
diffServQueueEntry OBJECT-TYPE
|
|
SYNTAX DiffServQueueEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in the Queue Table describes a single FIFO
|
|
queue."
|
|
INDEX { ifIndex, diffServInterfaceDirection,
|
|
diffServQueueNumber }
|
|
::= { diffServQueueTable 1 }
|
|
|
|
DiffServQueueEntry ::= SEQUENCE {
|
|
diffServQueueNumber INTEGER,
|
|
diffServQueueMinimumRate Unsigned32,
|
|
diffServQueueMaximumRate Unsigned32,
|
|
diffServQueuePriority Unsigned32,
|
|
diffServQueueNextTCB RowPointer,
|
|
diffServQueueOccupancyWeight Unsigned32,
|
|
diffServQueueStatus RowStatus
|
|
}
|
|
|
|
diffServQueueNumber OBJECT-TYPE
|
|
SYNTAX INTEGER (1..2147483647)
|
|
-- MAX-ACCESS not-accessible
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of the queue."
|
|
::= { diffServQueueEntry 1 }
|
|
|
|
diffServQueueMinimumRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "KBPS"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The rate of the queue, in kilobits per second (KBPS).
|
|
This unit is chosen because interfaces exist at the
|
|
time of this writing which exceed the number of bits
|
|
per second which may be represented in a 32 bit number.
|
|
If the value is zero, then there is effectively no
|
|
minimum rate. If the value is non-zero, the queue set
|
|
will seek to assure this class of traffic at least this
|
|
rate."
|
|
::= { diffServQueueEntry 2 }
|
|
|
|
diffServQueueMaximumRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "KBPS"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The rate of the queue, in kilobits per second (KBPS).
|
|
This unit is chosen because interfaces exist at the
|
|
time of this writing which exceed the number of bits
|
|
per second which may be represented in a 32 bit number.
|
|
If the value is zero, then there is effectively no
|
|
maximum rate. If the value is non-zero, the queue set
|
|
will seek to assure this class of traffic at most this
|
|
rate."
|
|
::= { diffServQueueEntry 3 }
|
|
|
|
diffServQueuePriority OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The priority of the queue. If multiple queues exist on
|
|
the same interface at the same priority, they are
|
|
effectively given Weighted Round Robin service. If
|
|
multiple priorities are configured on an interface,
|
|
traffic with a numerically higher priority number is
|
|
deemed to have higher priority than other traffic, and
|
|
is preemptively serviced."
|
|
::= { diffServQueueEntry 4 }
|
|
|
|
diffServQueueNextTCB OBJECT-TYPE
|
|
SYNTAX RowPointer
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 'Next' pointer selects the successor TCB on the
|
|
interface. Incoming traffic may use the value
|
|
zeroDotZero in this variable to indicate that the
|
|
packet is now to be routed; outbound traffic may use
|
|
the same value to indicate that no subsequent queuing
|
|
applies. Ingress interfaces generally use queuing
|
|
either to divert routing traffic for speedier
|
|
processing during a flap, or for shaping purposes."
|
|
DEFVAL { zeroDotZero }
|
|
::= { diffServQueueEntry 5 }
|
|
|
|
diffServQueueOccupancyWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The amount, in the form of a factor, that the current,
|
|
actual queue occupancy should influence the averaged
|
|
queue occupancy. The averaged queue occupancy can be
|
|
used for comparison to configured drop thresholds in
|
|
RED or RED-like dropper implementations. Larger the
|
|
weight, the greater the instantaneous queue occupancy
|
|
influences the averaged queue occupancy. Usually,
|
|
dramatic changes in the instantaneous queue occupancy
|
|
is the result of bursty input streams. Notice this
|
|
numeric attribute is divided by 10,000 to get the
|
|
effective fractional factor used in the actual
|
|
calculations."
|
|
::= { diffServQueueEntry 6 }
|
|
|
|
diffServQueueStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The RowStatus variable controls the activation,
|
|
deactivation, or deletion of a queue. Any writable
|
|
variable may be modified whether the row is active or
|
|
notInService."
|
|
::= { diffServQueueEntry 7 }
|
|
|
|
-- MIB Compliance statements. Three variations of
|
|
-- compliance are described, for optical, LAN, and low speed
|
|
-- interfaces. The difference is the implementation of
|
|
-- diffServActionHCConformingOctets
|
|
-- and diffServActionHCConformingPackets
|
|
|
|
--diffServMIBCompliances OBJECT IDENTIFIER ::= { diffServMIBConformance 1 }
|
|
--diffServMIBGroups OBJECT IDENTIFIER ::= { diffServMIBConformance 2 }
|
|
--
|
|
--diffServMIBCompliance MODULE-COMPLIANCE
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "This MIB may be implemented as a read-only or as a
|
|
-- read-create MIB. As a result, it may be used for
|
|
-- monitoring or for configuration.
|
|
-- Standard compliance implies that the implementation
|
|
-- complies for interfaces for which an interface's octet
|
|
-- counter might wrap at most once an hour, which by the
|
|
-- IFMIB's convention applies to interfaces under 20 MBPS.
|
|
-- It thus applies to any device which might implement a
|
|
-- low speed serial line, Ethernet, Token Ring."
|
|
-- MODULE ## This Module
|
|
-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
|
|
-- diffServMIBQueueGroup, diffServMIBActionGroup
|
|
--
|
|
-- ## note that diffServMIBHCCounterGroup is
|
|
-- ## mandatory for medium and high speed interfaces
|
|
--
|
|
-- ## note that diffServMIBVHCCounterGroup is
|
|
-- ## mandatory for high speed interfaces
|
|
--
|
|
-- ## note that the diffServMIBStaticGroup is
|
|
-- ## mandatory for implementations that implement a
|
|
-- ## read-write or read-create mode.
|
|
-- }
|
|
--
|
|
-- GROUP diffServMIBHCCounterGroup
|
|
-- DESCRIPTION
|
|
-- "This group is mandatory for those network interfaces
|
|
-- for which the value of the corresponding instance of
|
|
-- ifSpeed is greater than 20,000,000 bits/second."
|
|
--
|
|
-- GROUP diffServMIBVHCCounterGroup
|
|
-- DESCRIPTION
|
|
-- "This group is mandatory for those network interfaces
|
|
-- for which the value of the corresponding instance of
|
|
-- ifSpeed is greater than 650,000,000 bits/second."
|
|
--
|
|
-- OBJECT diffServClassifierMatchObject
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierSequence
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterInterval
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterBurstSize
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterFailNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterSucceedNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDSCP
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMinThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMaxThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDropPolicy
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMinimumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMaximumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueuePriority
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueNextTCB
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
-- ::= { diffServMIBCompliances 1 }
|
|
--
|
|
--diffServMIBVHCCompliance MODULE-COMPLIANCE
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "This MIB may be implemented as a read-only or as a
|
|
-- read-create MIB. As a result, it may be used for
|
|
-- monitoring or for configuration.
|
|
-- Very High Speed compliance implies that the
|
|
-- implementation complies for interfaces for which an
|
|
-- interface's packet or octet counters might wrap more
|
|
-- than once an hour, which by the IFMIB's convention
|
|
-- applies to interfaces over 650 MBPS, or OC-12."
|
|
-- MODULE ## This Module
|
|
-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
|
|
-- diffServMIBQueueGroup, diffServMIBHCCounterGroup,
|
|
-- diffServMIBVHCCounterGroup, diffServMIBActionGroup
|
|
--
|
|
-- ## note that the diffServMIBStaticGroup is
|
|
-- ## mandatory for implementations that implement a
|
|
-- ## read-write or read-create mode.
|
|
-- }
|
|
--
|
|
--
|
|
-- OBJECT diffServClassifierMatchObject
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierSequence
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterInterval
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterBurstSize
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterFailNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterSucceedNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDSCP
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMinThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMaxThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDropPolicy
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMinimumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMaximumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueuePriority
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueNextTCB
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
-- ::= { diffServMIBCompliances 2 }
|
|
--
|
|
--diffServMIBHCCompliance MODULE-COMPLIANCE
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "This MIB may be implemented as a read-only or as a
|
|
-- read-create MIB. As a result, it may be used for
|
|
-- monitoring or for configuration.
|
|
-- High Speed compliance implies that the implementation
|
|
-- complies for interfaces for which an interface's octet
|
|
-- counters might wrap more than once an hour, which by
|
|
-- the IFMIB's convention applies to interfaces over 20
|
|
-- MBPS, but under 650 MBPS. It thus applies to devices
|
|
-- which implement a 100 MBPS Ethernet, FDDI, E3, DS3, or
|
|
-- SONET/SDH interface up to OC-12."
|
|
-- MODULE ## This Module
|
|
-- MANDATORY-GROUPS { diffServMIBClassifierGroup, diffServMIBMeterGroup,
|
|
-- diffServMIBQueueGroup, diffServMIBHCCounterGroup,
|
|
-- diffServMIBActionGroup
|
|
--
|
|
-- ## note that diffServMIBVHCCounterGroup is
|
|
-- ## mandatory for high speed interfaces
|
|
--
|
|
-- ## note that the diffServMIBStaticGroup is
|
|
-- ## mandatory for implementations that implement a
|
|
-- ## read-write or read-create mode.
|
|
-- }
|
|
--
|
|
-- GROUP diffServMIBVHCCounterGroup
|
|
-- DESCRIPTION
|
|
-- "This group is mandatory for those network interfaces
|
|
-- for which the value of the corresponding instance of
|
|
-- ifSpeed is greater than 650,000,000 bits/second."
|
|
--
|
|
-- OBJECT diffServClassifierMatchObject
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierSequence
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServClassifierStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterInterval
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterBurstSize
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterFailNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterSucceedNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServTBMeterStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionNext
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDSCP
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMinThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionMaxThreshold
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionDropPolicy
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServActionStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMinimumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueMaximumRate
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueuePriority
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueNextTCB
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
--
|
|
-- OBJECT diffServQueueStatus
|
|
-- MIN-ACCESS read-only
|
|
-- DESCRIPTION
|
|
-- "Write access is not required."
|
|
-- ::= { diffServMIBCompliances 3 }
|
|
--
|
|
--diffServMIBClassifierGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServAggregateDSCP,
|
|
-- diffServClassifierMatchObject,
|
|
-- diffServClassifierNext,
|
|
-- diffServClassifierSequence,
|
|
-- diffServClassifierStatus
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The Classifier Group defines the MIB Objects that
|
|
-- describe a classifier."
|
|
-- ::= { diffServMIBGroups 1 }
|
|
--
|
|
--diffServMIBMeterGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServTBMeterInterval, diffServTBMeterBurstSize,
|
|
-- diffServTBMeterSucceedNext, diffServTBMeterFailNext,
|
|
-- diffServTBMeterStatus
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The Meter Group defines the objects used in describing
|
|
-- a meter."
|
|
-- ::= { diffServMIBGroups 2 }
|
|
--
|
|
--diffServMIBActionGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServActionDropPolicy,
|
|
-- diffServActionRandomDrops,
|
|
-- diffServActionTailDrops,
|
|
-- diffServActionMinThreshold,
|
|
-- diffServActionMaxThreshold, diffServActionDSCP,
|
|
-- diffServActionNext,
|
|
-- diffServActionConformingPackets,
|
|
-- diffServActionConformingOctets,
|
|
-- diffServActionStatus
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The Action Group defines the objects used in
|
|
-- describing an action."
|
|
-- ::= { diffServMIBGroups 3 }
|
|
--
|
|
--diffServMIBHCCounterGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServActionHCConformingOctets
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "At 20,000,000 bits per second or greater, the number
|
|
-- of octets a given class may count can overflow a 32 bit
|
|
-- counter in under an hour. Therefore, by convention
|
|
-- established in the IFMIB, the 64 bit counter must be
|
|
-- implemented as well."
|
|
-- ::= { diffServMIBGroups 4 }
|
|
--
|
|
--diffServMIBVHCCounterGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServActionHCConformingPackets,
|
|
-- diffServActionHCRandomDrops,
|
|
-- diffServActionHCTailDrops
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "At 650,000,000 bits per second or greater, the number
|
|
-- of packets a given class may count can overflow a 32
|
|
-- bit counter in under an hour. Therefore, by convention
|
|
-- established in the IFMIB, the 64 bit counter must be
|
|
-- implemented as well."
|
|
-- ::= { diffServMIBGroups 5 }
|
|
--
|
|
--diffServMIBQueueGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServQueueMinimumRate,
|
|
-- diffServQueueMaximumRate,
|
|
-- diffServQueuePriority, diffServQueueStatus,
|
|
-- diffServQueueNextTCB
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The Queue Group contains the objects that describe an
|
|
-- interface's queues."
|
|
-- ::= { diffServMIBGroups 6 }
|
|
--
|
|
--diffServMIBStaticGroup OBJECT-GROUP
|
|
-- OBJECTS { diffServClassifierUnique, diffServTBMeterUnique,
|
|
-- diffServQueueUnique, diffServActionUnique
|
|
-- }
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The Static Group contains scalar objects used in
|
|
-- creating unique enumerations for classifiers, meters,
|
|
-- and queues."
|
|
-- ::= { diffServMIBGroups 7 }
|
|
END
|