|
Packit |
022b05 |
DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
IMPORTS
|
|
Packit |
022b05 |
Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE,
|
|
Packit |
022b05 |
OBJECT-TYPE, OBJECT-GROUP, pib
|
|
Packit |
022b05 |
FROM COPS-PR-SPPI
|
|
Packit |
022b05 |
InstanceId, Prid, TagId, TagReferenceId
|
|
Packit |
022b05 |
FROM COPS-PR-SPPI-TC
|
|
Packit |
022b05 |
zeroDotZero
|
|
Packit |
022b05 |
FROM SNMPv2-SMI
|
|
Packit |
022b05 |
AutonomousType
|
|
Packit |
022b05 |
FROM SNMPv2-TC
|
|
Packit |
022b05 |
SnmpAdminString
|
|
Packit |
022b05 |
FROM SNMP-FRAMEWORK-MIB
|
|
Packit |
022b05 |
RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero,
|
|
Packit |
022b05 |
AttrIdentifier
|
|
Packit |
022b05 |
FROM FRAMEWORK-TC-PIB
|
|
Packit |
022b05 |
Dscp
|
|
Packit |
022b05 |
FROM DIFFSERV-DSCP-TC
|
|
Packit |
022b05 |
IfDirection
|
|
Packit |
022b05 |
FROM DIFFSERV-MIB
|
|
Packit |
022b05 |
BurstSize
|
|
Packit |
022b05 |
FROM INTEGRATED-SERVICES-MIB;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPolicyPib MODULE-IDENTITY
|
|
Packit |
022b05 |
SUBJECT-CATEGORIES { diffServ (2) } -- DiffServ QoS COPS Client Type
|
|
Packit |
022b05 |
LAST-UPDATED "200302180000Z" -- 18 Feb 2003
|
|
Packit |
022b05 |
ORGANIZATION "IETF DIFFSERV WG"
|
|
Packit |
022b05 |
CONTACT-INFO "
|
|
Packit |
022b05 |
Keith McCloghrie
|
|
Packit |
022b05 |
Cisco Systems, Inc.
|
|
Packit |
022b05 |
170 West Tasman Drive,
|
|
Packit |
022b05 |
San Jose, CA 95134-1706 USA
|
|
Packit |
022b05 |
Phone: +1 408 526 5260
|
|
Packit |
022b05 |
Email: kzm@cisco.com
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
John Seligson
|
|
Packit |
022b05 |
Nortel Networks, Inc.
|
|
Packit |
022b05 |
4401 Great America Parkway
|
|
Packit |
022b05 |
Santa Clara, CA 95054 USA
|
|
Packit |
022b05 |
Phone: +1 408 495 2992
|
|
Packit |
022b05 |
Email: jseligso@nortelnetworks.com
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Kwok Ho Chan
|
|
Packit |
022b05 |
Nortel Networks, Inc.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
600 Technology Park Drive
|
|
Packit |
022b05 |
Billerica, MA 01821 USA
|
|
Packit |
022b05 |
Phone: +1 978 288 8175
|
|
Packit |
022b05 |
Email: khchan@nortelnetworks.com
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Differentiated Services Working Group:
|
|
Packit |
022b05 |
diffserv@ietf.org"
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The PIB module containing a set of provisioning classes
|
|
Packit |
022b05 |
that describe quality of service (QoS) policies for
|
|
Packit |
022b05 |
DiffServ. It includes general classes that may be extended
|
|
Packit |
022b05 |
by other PIB specifications as well as a set of PIB
|
|
Packit |
022b05 |
classes related to IP processing.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Copyright (C) The Internet Society (2003). This version of
|
|
Packit |
022b05 |
this PIB module is part of RFC 3317; see the RFC itself for
|
|
Packit |
022b05 |
full legal notices."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
REVISION "200302180000Z" -- 18 Feb 2003
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Initial version, published as RFC 3317."
|
|
Packit |
022b05 |
::= { pib 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsCapabilityClasses OBJECT IDENTIFIER ::= { dsPolicyPib 1 }
|
|
Packit |
022b05 |
dsPolicyClasses OBJECT IDENTIFIER ::= { dsPolicyPib 2 }
|
|
Packit |
022b05 |
dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Interface Type Capabilities Group
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Interface Type Capability Tables
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The Interface type capability tables define capabilities that may
|
|
Packit |
022b05 |
-- be associated with interfaces of a specific type.
|
|
Packit |
022b05 |
-- This PIB defines capability tables for DiffServ Functionalities.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The Base Capability Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsBaseIfCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsBaseIfCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"The Base Interface Type Capability class. This class
|
|
Packit |
022b05 |
represents a generic capability supported by a device in the
|
|
Packit |
022b05 |
ingress, egress, or both directions."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsBaseIfCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsBaseIfCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the dsBaseIfCaps class."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
PIB-INDEX { dsBaseIfCapsPrid }
|
|
Packit |
022b05 |
::= { dsBaseIfCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsBaseIfCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsBaseIfCapsPrid InstanceId,
|
|
Packit |
022b05 |
dsBaseIfCapsDirection INTEGER
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsBaseIfCapsPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsBaseIfCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsBaseIfCapsDirection OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX INTEGER {
|
|
Packit |
022b05 |
inbound(1),
|
|
Packit |
022b05 |
outbound(2),
|
|
Packit |
022b05 |
inAndOut(3)
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This object specifies the direction(s) for which the
|
|
Packit |
022b05 |
capability applies. A value of 'inbound(1)' means the
|
|
Packit |
022b05 |
capability applies only to the ingress direction. A value of
|
|
Packit |
022b05 |
'outbound(2)' means the capability applies only to the egress
|
|
Packit |
022b05 |
direction. A value of 'inAndOut(3)' means the capability
|
|
Packit |
022b05 |
applies to both directions."
|
|
Packit |
022b05 |
::= { dsBaseIfCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The Classification Capability Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfClassificationCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfClassificationCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the classification capabilities of
|
|
Packit |
022b05 |
a Capability Set."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfClassificationCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfClassificationCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the classification
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfClassificationCapsSpec }
|
|
Packit |
022b05 |
::= { dsIfClassificationCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfClassificationCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfClassificationCapsSpec BITS
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfClassificationCapsSpec OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX BITS {
|
|
Packit |
022b05 |
ipSrcAddrClassification(0),
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IP source addresses
|
|
Packit |
022b05 |
ipDstAddrClassification(1),
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IP destination addresses
|
|
Packit |
022b05 |
ipProtoClassification(2),
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IP protocol numbers
|
|
Packit |
022b05 |
ipDscpClassification(3),
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IP DSCP
|
|
Packit |
022b05 |
ipL4Classification(4),
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IP layer 4 port numbers for UDP and TCP
|
|
Packit |
022b05 |
ipV6FlowID(5)
|
|
Packit |
022b05 |
-- indicates the ability to classify based on
|
|
Packit |
022b05 |
-- IPv6 FlowIDs.
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Bit set of supported classification capabilities. In
|
|
Packit |
022b05 |
addition to these capabilities, other PIBs may define other
|
|
Packit |
022b05 |
capabilities that can then be specified in addition to the
|
|
Packit |
022b05 |
ones specified here (or instead of the ones specified here if
|
|
Packit |
022b05 |
none of these are specified)."
|
|
Packit |
022b05 |
::= { dsIfClassificationCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Metering Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMeteringCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfMeteringCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the metering capabilities of a
|
|
Packit |
022b05 |
Capability Set."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMeteringCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfMeteringCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the metering
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfMeteringCapsSpec }
|
|
Packit |
022b05 |
::= { dsIfMeteringCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfMeteringCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfMeteringCapsSpec BITS
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMeteringCapsSpec OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX BITS {
|
|
Packit |
022b05 |
zeroNotUsed(0),
|
|
Packit |
022b05 |
simpleTokenBucket(1),
|
|
Packit |
022b05 |
avgRate(2),
|
|
Packit |
022b05 |
srTCMBlind(3),
|
|
Packit |
022b05 |
srTCMAware(4),
|
|
Packit |
022b05 |
trTCMBlind(5),
|
|
Packit |
022b05 |
trTCMAware(6),
|
|
Packit |
022b05 |
tswTCM(7)
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Bit set of supported metering capabilities. As with
|
|
Packit |
022b05 |
classification capabilities, these metering capabilities may
|
|
Packit |
022b05 |
be augmented by capabilities specified in other PRCs (in other
|
|
Packit |
022b05 |
PIBs)."
|
|
Packit |
022b05 |
::= { dsIfMeteringCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Algorithmic Dropper Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfAlgDropCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfAlgDropCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the algorithmic dropper
|
|
Packit |
022b05 |
capabilities of a Capability Set.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This capability table indicates the types of algorithmic
|
|
Packit |
022b05 |
drop supported by a Capability Set for a specific flow
|
|
Packit |
022b05 |
direction.
|
|
Packit |
022b05 |
Additional capabilities affecting the drop functionalities
|
|
Packit |
022b05 |
are determined based on queue capabilities associated with
|
|
Packit |
022b05 |
specific instance of a dropper, hence not specified by
|
|
Packit |
022b05 |
this class."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfAlgDropCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfAlgDropCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the algorithmic dropper
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfAlgDropCapsType,
|
|
Packit |
022b05 |
dsIfAlgDropCapsMQCount }
|
|
Packit |
022b05 |
::= { dsIfAlgDropCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfAlgDropCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfAlgDropCapsType BITS,
|
|
Packit |
022b05 |
dsIfAlgDropCapsMQCount Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfAlgDropCapsType OBJECT-TYPE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX BITS {
|
|
Packit |
022b05 |
zeroNotUsed(0),
|
|
Packit |
022b05 |
oneNotUsed(1),
|
|
Packit |
022b05 |
tailDrop(2),
|
|
Packit |
022b05 |
headDrop(3),
|
|
Packit |
022b05 |
randomDrop(4),
|
|
Packit |
022b05 |
alwaysDrop(5),
|
|
Packit |
022b05 |
mQDrop(6) }
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The type of algorithm that droppers associated with queues
|
|
Packit |
022b05 |
may use.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The tailDrop(2) algorithm means that packets are dropped from
|
|
Packit |
022b05 |
the tail of the queue when the associated queue's MaxQueueSize
|
|
Packit |
022b05 |
is exceeded. The headDrop(3) algorithm means that packets are
|
|
Packit |
022b05 |
dropped from the head of the queue when the associated queue's
|
|
Packit |
022b05 |
MaxQueueSize is exceeded. The randomDrop(4) algorithm means
|
|
Packit |
022b05 |
that an algorithm is executed which may randomly
|
|
Packit |
022b05 |
drop the packet, or drop other packet(s) from the queue
|
|
Packit |
022b05 |
in its place. The specifics of the algorithm may be
|
|
Packit |
022b05 |
proprietary. However, parameters would be specified in the
|
|
Packit |
022b05 |
dsRandomDropTable. The alwaysDrop(5) will drop every packet
|
|
Packit |
022b05 |
presented to it. The mQDrop(6) algorithm will drop packets
|
|
Packit |
022b05 |
based on measurement from multiple queues."
|
|
Packit |
022b05 |
::= { dsIfAlgDropCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfAlgDropCapsMQCount OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Indicates the number of queues measured for the drop
|
|
Packit |
022b05 |
algorithm.
|
|
Packit |
022b05 |
This attribute is ignored when alwaysDrop(5) algorithm is
|
|
Packit |
022b05 |
used. This attribute contains the value of 1 for all drop
|
|
Packit |
022b05 |
algorithm types except for mQDrop(6), where this attribute
|
|
Packit |
022b05 |
is used to indicate the maximum number of dsMQAlgDropEntry
|
|
Packit |
022b05 |
that can be chained together."
|
|
Packit |
022b05 |
::= { dsIfAlgDropCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Queue Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfQueueCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfQueueCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the queueing capabilities of a
|
|
Packit |
022b05 |
Capability Set."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfQueueCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfQueueCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the queue
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize,
|
|
Packit |
022b05 |
dsIfQueueCapsMaxQueueSize,
|
|
Packit |
022b05 |
dsIfQueueCapsTotalQueueSize }
|
|
Packit |
022b05 |
::= { dsIfQueueCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfQueueCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize Unsigned32,
|
|
Packit |
022b05 |
dsIfQueueCapsMaxQueueSize Unsigned32,
|
|
Packit |
022b05 |
dsIfQueueCapsTotalQueueSize Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Some interfaces may allow the size of a queue to be
|
|
Packit |
022b05 |
configured. This attribute specifies the minimum size that
|
|
Packit |
022b05 |
can be configured for a queue, specified in bytes.
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize must be less than or equals to
|
|
Packit |
022b05 |
dsIfQueueCapsMaxQueueSize when both are specified.
|
|
Packit |
022b05 |
A zero value indicates not specified."
|
|
Packit |
022b05 |
::= { dsIfQueueCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfQueueCapsMaxQueueSize OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Some interfaces may allow the size of a queue to be
|
|
Packit |
022b05 |
configured. This attribute specifies the maximum size that
|
|
Packit |
022b05 |
can be configured for a queue, specified in bytes.
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize must be less than or equals to
|
|
Packit |
022b05 |
dsIfQueueCapsMaxQueueSize when both are specified.
|
|
Packit |
022b05 |
A zero value indicates not specified."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { dsIfQueueCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfQueueCapsTotalQueueSize OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Some interfaces may have a limited buffer space to be
|
|
Packit |
022b05 |
shared amongst all queues of that interface while also
|
|
Packit |
022b05 |
allowing the size of each queue to be configurable. To
|
|
Packit |
022b05 |
prevent the situation where the PDP configures the sizes of
|
|
Packit |
022b05 |
the queues in excess of the total buffer available to the
|
|
Packit |
022b05 |
interface, the PEP can report the total buffer space in
|
|
Packit |
022b05 |
bytes available with this capability.
|
|
Packit |
022b05 |
A zero value indicates not specified."
|
|
Packit |
022b05 |
::= { dsIfQueueCapsEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Scheduler Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfSchedulerCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfSchedulerCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the scheduler capabilities of a
|
|
Packit |
022b05 |
Capability Set."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfSchedulerCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfSchedulerCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the scheduler
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfSchedulerCapsServiceDisc,
|
|
Packit |
022b05 |
dsIfSchedulerCapsMaxInputs }
|
|
Packit |
022b05 |
::= { dsIfSchedulerCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfSchedulerCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfSchedulerCapsServiceDisc AutonomousType,
|
|
Packit |
022b05 |
dsIfSchedulerCapsMaxInputs Unsigned32,
|
|
Packit |
022b05 |
dsIfSchedulerCapsMinMaxRate INTEGER
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfSchedulerCapsServiceDisc OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX AutonomousType
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The scheduling discipline for which the set of capabilities
|
|
Packit |
022b05 |
specified in this object apply. Object identifiers for several
|
|
Packit |
022b05 |
general purpose and well-known scheduling disciplines are
|
|
Packit |
022b05 |
shared with and defined in the DiffServ MIB.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
These include diffServSchedulerPriority,
|
|
Packit |
022b05 |
diffServSchedulerWRR, diffServSchedulerWFQ."
|
|
Packit |
022b05 |
::= { dsIfSchedulerCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfSchedulerCapsMaxInputs OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum number of queues and/or schedulers that can
|
|
Packit |
022b05 |
feed into a scheduler indicated by this capability entry.
|
|
Packit |
022b05 |
A value of zero means there is no maximum."
|
|
Packit |
022b05 |
::= { dsIfSchedulerCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfSchedulerCapsMinMaxRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX INTEGER {
|
|
Packit |
022b05 |
minRate(1),
|
|
Packit |
022b05 |
maxRate(2),
|
|
Packit |
022b05 |
minAndMaxRates(3)
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Scheduler capability indicating ability to handle inputs
|
|
Packit |
022b05 |
with minimum rate, maximum rate, or both."
|
|
Packit |
022b05 |
::= { dsIfSchedulerCapsEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Maximum Rate Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMaxRateCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfMaxRateCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the maximum rate capabilities of a
|
|
Packit |
022b05 |
Capability Set."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 7 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMaxRateCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX DsIfMaxRateCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the maximum rate
|
|
Packit |
022b05 |
capabilities of a Capability Set."
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfMaxRateCapsMaxLevels }
|
|
Packit |
022b05 |
::= { dsIfMaxRateCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfMaxRateCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfMaxRateCapsMaxLevels Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfMaxRateCapsMaxLevels OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum number of levels a maximum rate specification
|
|
Packit |
022b05 |
may have for this Capability Set and flow direction."
|
|
Packit |
022b05 |
::= { dsIfMaxRateCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- DataPath Element Linkage Capabilities
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- DataPath Element Cascade Depth
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmDepthCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfElmDepthCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies the number of elements of the same
|
|
Packit |
022b05 |
type that can be cascaded together in a datapath."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 8 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmDepthCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsIfElmDepthCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class describes the cascade depth
|
|
Packit |
022b05 |
for a particular functional datapath element PRC. A
|
|
Packit |
022b05 |
functional datapath element not represented in this
|
|
Packit |
022b05 |
class can be assumed to have no specific maximum
|
|
Packit |
022b05 |
depth."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfElmDepthCapsPrc }
|
|
Packit |
022b05 |
::= { dsIfElmDepthCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfElmDepthCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfElmDepthCapsPrc PrcIdentifierOid,
|
|
Packit |
022b05 |
dsIfElmDepthCapsCascadeMax Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmDepthCapsPrc OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PrcIdentifierOid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The object identifier of a PRC that represents a functional
|
|
Packit |
022b05 |
datapath element. This may be one of: dsClfrElementEntry,
|
|
Packit |
022b05 |
dsMeterEntry, dsActionEntry, dsAlgDropEntry, dsQEntry, or
|
|
Packit |
022b05 |
dsSchedulerEntry.
|
|
Packit |
022b05 |
There may not be more than one instance of this class with
|
|
Packit |
022b05 |
the same value of dsIfElmDepthCapsPrc and same value of
|
|
Packit |
022b05 |
dsBaseIfCapsDirection. Must not contain the value of
|
|
Packit |
022b05 |
zeroDotZero."
|
|
Packit |
022b05 |
::= { dsIfElmDepthCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmDepthCapsCascadeMax OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum number of elements of type dsIfElmDepthCapsPrc
|
|
Packit |
022b05 |
that can be linked consecutively in a data path. A value of
|
|
Packit |
022b05 |
zero indicates there is no specific maximum."
|
|
Packit |
022b05 |
::= { dsIfElmDepthCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- DataPath Element Linkage Types
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmLinkCapsTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsIfElmLinkCapsEntry
|
|
Packit |
022b05 |
PIB-ACCESS notify
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class specifies what types of datapath functional
|
|
Packit |
022b05 |
elements may be used as the next downstream element for
|
|
Packit |
022b05 |
a specific type of functional element."
|
|
Packit |
022b05 |
::= { dsCapabilityClasses 9 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmLinkCapsEntry OBJECT-TYPE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX DsIfElmLinkCapsEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of this class specifies a PRC that may
|
|
Packit |
022b05 |
be used as the next functional element after a specific
|
|
Packit |
022b05 |
type of element in a data path."
|
|
Packit |
022b05 |
EXTENDS { dsBaseIfCapsEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsBaseIfCapsDirection,
|
|
Packit |
022b05 |
dsIfElmLinkCapsPrc,
|
|
Packit |
022b05 |
dsIfElmLinkCapsAttr,
|
|
Packit |
022b05 |
dsIfElmLinkCapsNextPrc }
|
|
Packit |
022b05 |
::= { dsIfElmLinkCapsTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsIfElmLinkCapsEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsIfElmLinkCapsPrc PrcIdentifierOid,
|
|
Packit |
022b05 |
dsIfElmLinkCapsAttr AttrIdentifier,
|
|
Packit |
022b05 |
dsIfElmLinkCapsNextPrc PrcIdentifierOidOrZero
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmLinkCapsPrc OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PrcIdentifierOid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
" The object identifier of a PRC that represents a functional
|
|
Packit |
022b05 |
datapath element. This may be one of: dsClfrElementEntry,
|
|
Packit |
022b05 |
dsMeterEntry, dsActionEntry, dsAlgDropEntry, dsQEntry, or
|
|
Packit |
022b05 |
dsSchedulerEntry.
|
|
Packit |
022b05 |
This must not have the value zeroDotZero."
|
|
Packit |
022b05 |
::= { dsIfElmLinkCapsEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmLinkCapsAttr OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX AttrIdentifier
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The value represents the attribute in the PRC
|
|
Packit |
022b05 |
indicated by dsIfElmLinkCapsPrc that is used to
|
|
Packit |
022b05 |
specify the next functional element in the datapath."
|
|
Packit |
022b05 |
::= { dsIfElmLinkCapsEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsIfElmLinkCapsNextPrc OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PrcIdentifierOidOrZero
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The value is the OID of a PRC table entry from which
|
|
Packit |
022b05 |
instances can be referenced by the attribute indicated
|
|
Packit |
022b05 |
by dsIfElmLinkCapsPrc and dsIfElmLinkAttr.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For example, suppose a meter's success output can be an
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
action or another meter, and the fail output can only be
|
|
Packit |
022b05 |
an action. This can be expressed as follows:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Prid Prc Attr NextPrc
|
|
Packit |
022b05 |
1 dsMeterEntry dsMeterSucceedNext dsActionEntry
|
|
Packit |
022b05 |
2 dsMeterEntry dsMeterSucceedNext dsMeterEntry
|
|
Packit |
022b05 |
3 dsMeterEntry dsMeterFailNext dsActionEntry.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
zeroDotZero is a valid value for this attribute to
|
|
Packit |
022b05 |
specify that the PRC specified in dsIfElmLinkCapsPrc
|
|
Packit |
022b05 |
is the last functional data path element."
|
|
Packit |
022b05 |
::= { dsIfElmLinkCapsEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Policy Classes
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Data Path Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsDataPathEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The data path table indicates the start of
|
|
Packit |
022b05 |
functional data paths in this device.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The Data Path Table enumerates the Differentiated
|
|
Packit |
022b05 |
Services Functional Data Paths within this device.
|
|
Packit |
022b05 |
Each entry specifies the first functional datapath
|
|
Packit |
022b05 |
element to process data flow for each specific datapath.
|
|
Packit |
022b05 |
Each datapath is defined by the interface set's capability
|
|
Packit |
022b05 |
set name, role combination, and direction. This class can
|
|
Packit |
022b05 |
therefore have up to two entries for each interface set,
|
|
Packit |
022b05 |
ingress and egress."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsDataPathEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Each entry in this class indicates the start of a single
|
|
Packit |
022b05 |
functional data path, defined by its capability set name,
|
|
Packit |
022b05 |
role combination and traffic direction. The first
|
|
Packit |
022b05 |
functional datapath element to handle traffic for each
|
|
Packit |
022b05 |
data path is defined by the dsDataPathStart attribute
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
of each table entry.
|
|
Packit |
022b05 |
Notice for each entry:
|
|
Packit |
022b05 |
1. dsDataPathCapSetName must reference an existing capability
|
|
Packit |
022b05 |
set name in frwkCapabilitySetTable [FR-PIB].
|
|
Packit |
022b05 |
2. dsDataPathRoles must reference existing Role Combination
|
|
Packit |
022b05 |
in frwkIfRoleComboTable [FR-PIB].
|
|
Packit |
022b05 |
3. dsDataPathStart must reference an existing entry in a
|
|
Packit |
022b05 |
functional data path element table.
|
|
Packit |
022b05 |
If any one or more of these three requirements is not
|
|
Packit |
022b05 |
satisfied, the dsDataPathEntry will not be installed."
|
|
Packit |
022b05 |
PIB-INDEX { dsDataPathPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsDataPathCapSetName,
|
|
Packit |
022b05 |
dsDataPathRoles,
|
|
Packit |
022b05 |
dsDataPathIfDirection }
|
|
Packit |
022b05 |
::= { dsDataPathTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsDataPathEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsDataPathPrid InstanceId,
|
|
Packit |
022b05 |
dsDataPathCapSetName SnmpAdminString,
|
|
Packit |
022b05 |
dsDataPathRoles RoleCombination,
|
|
Packit |
022b05 |
dsDataPathIfDirection IfDirection,
|
|
Packit |
022b05 |
dsDataPathStart Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsDataPathEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathCapSetName OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SnmpAdminString
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The capability set associated with this data path entry.
|
|
Packit |
022b05 |
The capability set name specified by this attribute
|
|
Packit |
022b05 |
must exist in the frwkCapabilitySetTable [FR-PIB]
|
|
Packit |
022b05 |
prior to association with an instance of this class."
|
|
Packit |
022b05 |
::= { dsDataPathEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathRoles OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX RoleCombination
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The interfaces to which this data path entry applies,
|
|
Packit |
022b05 |
specified in terms of roles. There must exist an entry
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
in the frwkIfRoleComboTable [FR-PIB] specifying
|
|
Packit |
022b05 |
this role combination, together with the capability
|
|
Packit |
022b05 |
set specified by dsDataPathCapSetName, prior to
|
|
Packit |
022b05 |
association with an instance of this class."
|
|
Packit |
022b05 |
::= { dsDataPathEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathIfDirection OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX IfDirection
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Specifies the direction for which this data path
|
|
Packit |
022b05 |
entry applies."
|
|
Packit |
022b05 |
::= { dsDataPathEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathStart OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This selects the first functional datapath element
|
|
Packit |
022b05 |
to handle traffic for this data path. This
|
|
Packit |
022b05 |
Prid should point to an instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The PRI pointed to must exist prior to the installation of
|
|
Packit |
022b05 |
this datapath start element."
|
|
Packit |
022b05 |
::= { dsDataPathEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Classifiers
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Classifier allows multiple classifier elements, of same or
|
|
Packit |
022b05 |
-- different types, to be used together.
|
|
Packit |
022b05 |
-- A classifier must completely classify all packets presented to
|
|
Packit |
022b05 |
-- it. This means all traffic handled by a classifier must match
|
|
Packit |
022b05 |
-- at least one classifier element within the classifier,
|
|
Packit |
022b05 |
-- with the classifier element parameters specified by a filter.
|
|
Packit |
022b05 |
-- It is the PDP's responsibility to create a _catch all_ classifier
|
|
Packit |
022b05 |
-- element and filter that matches all packet. This _catch all_
|
|
Packit |
022b05 |
-- classifier element should have the lowest Precedence value.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- If there is ambiguity between classifier elements of different
|
|
Packit |
022b05 |
-- classifier, classifier linkage order indicates their precedence;
|
|
Packit |
022b05 |
-- the first classifier in the link is applied to the traffic first.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- Each entry in the classifier table represents a classifier, with
|
|
Packit |
022b05 |
-- classifier element table handling the fan-out functionality of a
|
|
Packit |
022b05 |
-- classifier, and filter table defining the classification
|
|
Packit |
022b05 |
-- patterns.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Classifier Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsClfrEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This table enumerates all the DiffServ classifier functional
|
|
Packit |
022b05 |
data path elements of this device. The actual classification
|
|
Packit |
022b05 |
definitions are detailed in dsClfrElementTable entries
|
|
Packit |
022b05 |
belonging to each classifier. Each classifier is referenced
|
|
Packit |
022b05 |
by its classifier elements using its classifier ID.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
An entry in this table, referenced by an upstream functional
|
|
Packit |
022b05 |
data path element or a datapath table entry, is the entry
|
|
Packit |
022b05 |
point to the classifier functional data path element.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The dsClfrId of each entry is used to organize all
|
|
Packit |
022b05 |
classifier elements belonging to the same classifier."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 4.1"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsClfrEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the classifier table describes a single
|
|
Packit |
022b05 |
classifier. Each classifier element belonging to this
|
|
Packit |
022b05 |
classifier must have its dsClfrElementClfrId attribute equal
|
|
Packit |
022b05 |
to dsClfrId."
|
|
Packit |
022b05 |
PIB-INDEX { dsClfrPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsClfrId }
|
|
Packit |
022b05 |
::= { dsClfrTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsClfrEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsClfrPrid InstanceId,
|
|
Packit |
022b05 |
dsClfrId TagReferenceId
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsClfrEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX TagReferenceId
|
|
Packit |
022b05 |
PIB-TAG { dsClfrElementClfrId }
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Identifies a Classifier. A Classifier must be
|
|
Packit |
022b05 |
complete, this means all traffic handled by a
|
|
Packit |
022b05 |
Classifier must match at least one Classifier
|
|
Packit |
022b05 |
Element within the Classifier."
|
|
Packit |
022b05 |
::= { dsClfrEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Classifier Element Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsClfrElementEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Entries in the classifier element table serves as
|
|
Packit |
022b05 |
the anchor for each classification pattern, defined
|
|
Packit |
022b05 |
in filter table entries. Each classifier element
|
|
Packit |
022b05 |
table entry also specifies the subsequent downstream
|
|
Packit |
022b05 |
diffserv functional datapath element when the
|
|
Packit |
022b05 |
classification pattern is satisfied. Hence
|
|
Packit |
022b05 |
the classifier element table enumerates the relationship
|
|
Packit |
022b05 |
between classification patterns and subsequent downstream
|
|
Packit |
022b05 |
diffserv functional data path elements, describing one
|
|
Packit |
022b05 |
branch of the fan-out characteristic of a classifier
|
|
Packit |
022b05 |
indicated in [Model].
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Classification parameters are defined by entries of filter
|
|
Packit |
022b05 |
tables pointed to by dsClfrElementSpecific. There can be
|
|
Packit |
022b05 |
filter tables of different types, and they can be inter-mixed
|
|
Packit |
022b05 |
and used within a classifier. An example of a filter table is
|
|
Packit |
022b05 |
the frwkIpFilterTable [FR-PIB], for IP Multi-Field
|
|
Packit |
022b05 |
Classifiers (MFCs).
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
If there is ambiguity between classifier elements of the same
|
|
Packit |
022b05 |
classifier, then dsClfrElementPrecedence needs to be used."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsClfrElementEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the classifier element table describes a
|
|
Packit |
022b05 |
single element of the classifier."
|
|
Packit |
022b05 |
PIB-INDEX { dsClfrElementPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsClfrElementClfrId,
|
|
Packit |
022b05 |
dsClfrElementPrecedence,
|
|
Packit |
022b05 |
dsClfrElementSpecific }
|
|
Packit |
022b05 |
::= { dsClfrElementTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsClfrElementEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsClfrElementPrid InstanceId,
|
|
Packit |
022b05 |
dsClfrElementClfrId TagId,
|
|
Packit |
022b05 |
dsClfrElementPrecedence Unsigned32,
|
|
Packit |
022b05 |
dsClfrElementNext Prid,
|
|
Packit |
022b05 |
dsClfrElementSpecific Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsClfrElementEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementClfrId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX TagId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A classifier is composed of one or more classifier
|
|
Packit |
022b05 |
elements. Each classifier element belonging to
|
|
Packit |
022b05 |
the same classifier uses the same classifier ID.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Hence, A classifier Id identifies which classifier
|
|
Packit |
022b05 |
this classifier element is a part of. This must be
|
|
Packit |
022b05 |
the value of dsClfrId attribute for an existing
|
|
Packit |
022b05 |
instance of dsClfrEntry."
|
|
Packit |
022b05 |
::= { dsClfrElementEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementPrecedence OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The relative order in which classifier elements are
|
|
Packit |
022b05 |
applied: higher numbers represent classifier elements
|
|
Packit |
022b05 |
with higher precedence. Classifier elements with the
|
|
Packit |
022b05 |
same precedence must be unambiguous i.e., they must
|
|
Packit |
022b05 |
define non-overlapping patterns, and are considered to
|
|
Packit |
022b05 |
be applied simultaneously to the traffic stream.
|
|
Packit |
022b05 |
Classifier elements with different precedence may
|
|
Packit |
022b05 |
overlap in their filters: the classifier element with
|
|
Packit |
022b05 |
the highest precedence that matches is taken.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
On a given interface, there must be a complete
|
|
Packit |
022b05 |
classifier in place at all times in the ingress
|
|
Packit |
022b05 |
direction. This means that there will always be one
|
|
Packit |
022b05 |
or more filters that match every possible pattern
|
|
Packit |
022b05 |
that could be presented in an incoming packet.
|
|
Packit |
022b05 |
There is no such requirement in the egress direction."
|
|
Packit |
022b05 |
::= { dsClfrElementEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This attribute provides one branch of the fan-out
|
|
Packit |
022b05 |
functionality of a classifier described in Diffserv
|
|
Packit |
022b05 |
Model section 4.1.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This selects the next diffserv functional datapath
|
|
Packit |
022b05 |
element to handle traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of zeroDotZero marks the end of DiffServ processing
|
|
Packit |
022b05 |
for this data path. Any other value must point to a
|
|
Packit |
022b05 |
valid (pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsClfrElementEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrElementSpecific OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A pointer to a valid entry in another table that
|
|
Packit |
022b05 |
describes the applicable classification filter, e.g.,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
an entry in frwkIpFilterTable (Framework PIB).
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The PRI pointed to must exist prior to the installation of
|
|
Packit |
022b05 |
this classifier element.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value zeroDotZero is interpreted to match any-
|
|
Packit |
022b05 |
thing not matched by another classifier element - only one
|
|
Packit |
022b05 |
such entry may exist for each classifier."
|
|
Packit |
022b05 |
::= { dsClfrElementEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Meters
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- This PIB supports a variety of Meters. It includes a
|
|
Packit |
022b05 |
-- specific definition for Meters whose parameter set can
|
|
Packit |
022b05 |
-- be modeled using Token Bucket parameters.
|
|
Packit |
022b05 |
-- Other metering parameter sets can be defined by other PIBs.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Multiple meter elements may be logically cascaded
|
|
Packit |
022b05 |
-- using their dsMeterSucceedNext and dsMeterFailNext pointers if
|
|
Packit |
022b05 |
-- required.
|
|
Packit |
022b05 |
-- One example of this might be for an AF PHB implementation
|
|
Packit |
022b05 |
-- that uses multiple level conformance meters.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Cascading of individual meter elements in the PIB is intended
|
|
Packit |
022b05 |
-- to be functionally equivalent to multiple level conformance
|
|
Packit |
022b05 |
-- determination of a packet. The sequential nature of the
|
|
Packit |
022b05 |
-- representation is merely a notational convenience for this PIB.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- srTCM meters (RFC 2697) can be specified using two sets of
|
|
Packit |
022b05 |
-- dsMeterEntry and dsTBParamEntry. First set specifies the
|
|
Packit |
022b05 |
-- Committed Information Rate and Committed Burst Size
|
|
Packit |
022b05 |
-- token-bucket. Second set specifies the Excess Burst
|
|
Packit |
022b05 |
-- Size token-bucket.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- trTCM meters (RFC 2698) can be specified using two sets of
|
|
Packit |
022b05 |
-- dsMeterEntry and dsTBParamEntry. First set specifies the
|
|
Packit |
022b05 |
-- Committed Information Rate and Committed Burst Size
|
|
Packit |
022b05 |
-- token-bucket. Second set specifies the Peak Information
|
|
Packit |
022b05 |
-- Rate and Peak Burst Size token-bucket.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- tswTCM meters (RFC 2859) can be specified using two sets of
|
|
Packit |
022b05 |
-- dsMeterEntry and dsTBParamEntry. First set specifies the
|
|
Packit |
022b05 |
-- Committed Target Rate token-bucket. Second set specifies the
|
|
Packit |
022b05 |
-- Peak Target Rate token-bucket. dsTBParamInterval in each
|
|
Packit |
022b05 |
-- token bucket reflects the Average Interval.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterTable OBJECT-TYPE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsMeterEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class enumerates specific meters that a system
|
|
Packit |
022b05 |
may use to police a stream of traffic. The traffic
|
|
Packit |
022b05 |
stream to be metered is determined by the element(s)
|
|
Packit |
022b05 |
upstream of the meter i.e., by the object(s) that
|
|
Packit |
022b05 |
point to each entry in this class. This may include
|
|
Packit |
022b05 |
all traffic on an interface.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Specific meter details are to be found in table entry
|
|
Packit |
022b05 |
referenced by dsMeterSpecific."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 5"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsMeterEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the meter table describes a single
|
|
Packit |
022b05 |
conformance level of a meter."
|
|
Packit |
022b05 |
PIB-INDEX { dsMeterPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsMeterSucceedNext,
|
|
Packit |
022b05 |
dsMeterFailNext,
|
|
Packit |
022b05 |
dsMeterSpecific }
|
|
Packit |
022b05 |
::= { dsMeterTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsMeterEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsMeterPrid InstanceId,
|
|
Packit |
022b05 |
dsMeterSucceedNext Prid,
|
|
Packit |
022b05 |
dsMeterFailNext Prid,
|
|
Packit |
022b05 |
dsMeterSpecific Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsMeterEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterSucceedNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"If the traffic does conform, this selects the next
|
|
Packit |
022b05 |
diffserv functional datapath element to handle
|
|
Packit |
022b05 |
traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value zeroDotZero in this variable indicates no
|
|
Packit |
022b05 |
further DiffServ treatment is performed on traffic of
|
|
Packit |
022b05 |
this datapath. Any other value must point to a valid
|
|
Packit |
022b05 |
(pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsMeterEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterFailNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"If the traffic does not conform, this selects the
|
|
Packit |
022b05 |
next diffserv functional datapath element to handle
|
|
Packit |
022b05 |
traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value zeroDotZero in this variable indicates no
|
|
Packit |
022b05 |
further DiffServ treatment is performed on traffic of
|
|
Packit |
022b05 |
this datapath. Any other value must point to a valid
|
|
Packit |
022b05 |
(pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsMeterEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMeterSpecific OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This indicates the behaviour of the meter by point-
|
|
Packit |
022b05 |
ing to an entry containing detailed parameters. Note
|
|
Packit |
022b05 |
that entries in that specific table must be managed
|
|
Packit |
022b05 |
explicitly.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For example, dsMeterSpecific may point to an
|
|
Packit |
022b05 |
entry in dsTBMeterTable, which contains an
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
instance of a single set of Token Bucket parameters.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The PRI pointed to must exist prior to installing this
|
|
Packit |
022b05 |
Meter datapath element."
|
|
Packit |
022b05 |
::= { dsMeterEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Token-Bucket Parameter Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Each entry in the Token Bucket Parameter Table parameterizes
|
|
Packit |
022b05 |
-- a single token bucket. Multiple token buckets can be
|
|
Packit |
022b05 |
-- used together to parameterize multiple levels of
|
|
Packit |
022b05 |
-- conformance.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Note that an entry in the Token Bucket Parameter Table can
|
|
Packit |
022b05 |
-- be shared, pointed to, by multiple dsMeterTable entries.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsTBParamEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This table enumerates token-bucket meter parameter sets
|
|
Packit |
022b05 |
that a system may use to police a stream of traffic.
|
|
Packit |
022b05 |
Such parameter sets are modelled here as each having a single
|
|
Packit |
022b05 |
rate and a single burst size. Multiple entries are used
|
|
Packit |
022b05 |
when multiple rates/burst sizes are needed."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 5.1"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsTBParamEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry that describes a single token-bucket
|
|
Packit |
022b05 |
parameter set."
|
|
Packit |
022b05 |
PIB-INDEX { dsTBParamPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsTBParamType,
|
|
Packit |
022b05 |
dsTBParamRate,
|
|
Packit |
022b05 |
dsTBParamBurstSize,
|
|
Packit |
022b05 |
dsTBParamInterval }
|
|
Packit |
022b05 |
::= { dsTBParamTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsTBParamEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsTBParamPrid InstanceId,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamType AutonomousType,
|
|
Packit |
022b05 |
dsTBParamRate Unsigned32,
|
|
Packit |
022b05 |
dsTBParamBurstSize BurstSize,
|
|
Packit |
022b05 |
dsTBParamInterval Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsTBParamEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamType OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX AutonomousType
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Metering algorithm associated with the
|
|
Packit |
022b05 |
Token-Bucket parameters. zeroDotZero indicates this
|
|
Packit |
022b05 |
is unknown.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Standard values for generic algorithms are as follows:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate,
|
|
Packit |
022b05 |
diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware,
|
|
Packit |
022b05 |
diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware,
|
|
Packit |
022b05 |
diffServTBParamTswTCM
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
These are specified in the DiffServ MIB."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 5.1"
|
|
Packit |
022b05 |
::= { dsTBParamEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "kilobits per second"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The token-bucket rate, in kilobits per second
|
|
Packit |
022b05 |
(kbps). This attribute is used for:
|
|
Packit |
022b05 |
1. CIR in RFC 2697 for srTCM
|
|
Packit |
022b05 |
2. CIR and PIR in RFC 2698 for trTCM
|
|
Packit |
022b05 |
3. CTR and PTR in RFC 2859 for TSWTCM
|
|
Packit |
022b05 |
4. AverageRate in RFC 3290, section 5.1.1"
|
|
Packit |
022b05 |
::= { dsTBParamEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamBurstSize OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX BurstSize
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum number of bytes in a single transmission
|
|
Packit |
022b05 |
burst. This attribute is used for:
|
|
Packit |
022b05 |
1. CBS and EBS in RFC 2697 for srTCM
|
|
Packit |
022b05 |
2. CBS and PBS in RFC 2698 for trTCM
|
|
Packit |
022b05 |
3. Burst Size in RFC 3290, section 5."
|
|
Packit |
022b05 |
::= { dsTBParamEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsTBParamInterval OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "microseconds"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The time interval used with the token bucket. For:
|
|
Packit |
022b05 |
1. Average Rate Meter, RFC 3290, section 5.1.1,
|
|
Packit |
022b05 |
-Delta.
|
|
Packit |
022b05 |
2. Simple Token Bucket Meter, RFC 3290, section
|
|
Packit |
022b05 |
5.1.3, - time interval t.
|
|
Packit |
022b05 |
3. RFC 2859 TSWTCM, - AVG_INTERVAL.
|
|
Packit |
022b05 |
4. RFC 2697 srTCM, RFC 2698 trTCM, - token
|
|
Packit |
022b05 |
bucket update time interval."
|
|
Packit |
022b05 |
::= { dsTBParamEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Actions
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The Action Table allows enumeration of the different
|
|
Packit |
022b05 |
-- types of actions to be applied to a traffic flow.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsActionTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsActionEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Action Table enumerates actions that can be per-
|
|
Packit |
022b05 |
formed to a stream of traffic. Multiple actions can
|
|
Packit |
022b05 |
be concatenated.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Specific actions are indicated by dsAction-
|
|
Packit |
022b05 |
Specific which points to an entry of a specific
|
|
Packit |
022b05 |
action type parameterizing the action in detail."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 6."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsActionEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsActionEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Each entry in the action table allows description of
|
|
Packit |
022b05 |
one specific action to be applied to traffic."
|
|
Packit |
022b05 |
PIB-INDEX { dsActionPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsActionNext,
|
|
Packit |
022b05 |
dsActionSpecific }
|
|
Packit |
022b05 |
::= { dsActionTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsActionEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsActionPrid InstanceId,
|
|
Packit |
022b05 |
dsActionNext Prid,
|
|
Packit |
022b05 |
dsActionSpecific Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsActionPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsActionEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsActionNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This selects the next diffserv functional datapath
|
|
Packit |
022b05 |
element to handle traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value zeroDotZero in this variable indicates no
|
|
Packit |
022b05 |
further DiffServ treatment is performed on traffic of
|
|
Packit |
022b05 |
this datapath. Any other value must point to a valid
|
|
Packit |
022b05 |
(pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsActionEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsActionSpecific OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A pointer to an object instance providing additional
|
|
Packit |
022b05 |
information for the type of action indicated by this
|
|
Packit |
022b05 |
action table entry.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For the standard actions defined by this PIB module,
|
|
Packit |
022b05 |
this should point to an instance of dsDscpMarkActEntry.
|
|
Packit |
022b05 |
For other actions, it may point to an instance of a
|
|
Packit |
022b05 |
PRC defined in some other PIB.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The PRI pointed to must exist prior to installing this
|
|
Packit |
022b05 |
action datapath entry."
|
|
Packit |
022b05 |
::= { dsActionEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- DSCP Mark Action Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Rows of this class are pointed to by dsActionSpecific
|
|
Packit |
022b05 |
-- to provide detailed parameters specific to the DSCP
|
|
Packit |
022b05 |
-- Mark action.
|
|
Packit |
022b05 |
-- This class should at most contain one entry for each supported
|
|
Packit |
022b05 |
-- DSCP value. These entries should be reused by different
|
|
Packit |
022b05 |
-- dsActionEntry in same or different data paths.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDscpMarkActTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsDscpMarkActEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This class enumerates specific DSCPs used for marking or
|
|
Packit |
022b05 |
remarking the DSCP field of IP packets. The entries of this
|
|
Packit |
022b05 |
table may be referenced by a dsActionSpecific attribute."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 6.1"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 7 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDscpMarkActEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsDscpMarkActEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the DSCP mark action table that describes a
|
|
Packit |
022b05 |
single DSCP used for marking."
|
|
Packit |
022b05 |
PIB-INDEX { dsDscpMarkActPrid }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
UNIQUENESS { dsDscpMarkActDscp }
|
|
Packit |
022b05 |
::= { dsDscpMarkActTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsDscpMarkActEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsDscpMarkActPrid InstanceId,
|
|
Packit |
022b05 |
dsDscpMarkActDscp Dscp
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDscpMarkActPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsDscpMarkActEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDscpMarkActDscp OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Dscp
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DSCP that this Action uses for marking/remarking
|
|
Packit |
022b05 |
traffic. Note that a DSCP value of -1 is not permit-
|
|
Packit |
022b05 |
ted in this class. It is quite possible that the
|
|
Packit |
022b05 |
only packets subject to this Action are already
|
|
Packit |
022b05 |
marked with this DSCP. Note also that DiffServ may
|
|
Packit |
022b05 |
result in packet remarking both on ingress to a net-
|
|
Packit |
022b05 |
work and on egress from it and it is quite possible
|
|
Packit |
022b05 |
that ingress and egress would occur in the same
|
|
Packit |
022b05 |
router."
|
|
Packit |
022b05 |
::= { dsDscpMarkActEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Algorithmic Drop Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- Algorithmic Drop Table is the entry point for the Algorithmic
|
|
Packit |
022b05 |
-- Dropper functional data path element.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- For a simple algorithmic dropper, a single algorithmic drop entry
|
|
Packit |
022b05 |
-- will be sufficient to parameterize the dropper.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- For more complex algorithmic dropper, the dsAlgDropSpecific
|
|
Packit |
022b05 |
-- attribute can be used to reference an entry in a parameter table,
|
|
Packit |
022b05 |
-- e.g., dsRandomDropTable for random dropper.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- For yet more complex dropper, for example, dropper that measures
|
|
Packit |
022b05 |
-- multiple queues, each queue with its own algorithm, can use a
|
|
Packit |
022b05 |
-- dsAlgDropTable entry as the entry point for Algorithmic Dropper
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- functional data path element, leaving the dropper parameters
|
|
Packit |
022b05 |
-- for each queue be specified by entries of dsMQAlgDropTable.
|
|
Packit |
022b05 |
-- In such usage, the anchoring dsAlgDropEntry's dsAlgDropType
|
|
Packit |
022b05 |
-- should be mQDrop, and its dsAlgDropQMeasure should reference
|
|
Packit |
022b05 |
-- the subsequent dsMQAlgDropEntry's, its dsAlgDropSpecific
|
|
Packit |
022b05 |
-- should be used to reference parameters applicable to all the
|
|
Packit |
022b05 |
-- queues being measured.
|
|
Packit |
022b05 |
-- The subsequent dsMQAlgDropEntry's will provide the parameters,
|
|
Packit |
022b05 |
-- one for each queue being measured. The dsMQAlgDropEntry's are
|
|
Packit |
022b05 |
-- chained using their dsMQAlgDropNext attributes.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsAlgDropEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The algorithmic drop table contains entries describ-
|
|
Packit |
022b05 |
ing a functional data path element that drops
|
|
Packit |
022b05 |
packets according to some algorithm."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 7.1.3"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 8 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsAlgDropEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry describes a process that drops packets
|
|
Packit |
022b05 |
according to some algorithm. Further details of the
|
|
Packit |
022b05 |
algorithm type are to be found in dsAlgDropType
|
|
Packit |
022b05 |
and with more detail parameter entry pointed to by
|
|
Packit |
022b05 |
dsAlgDropSpecific when necessary."
|
|
Packit |
022b05 |
PIB-INDEX { dsAlgDropPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsAlgDropType,
|
|
Packit |
022b05 |
dsAlgDropNext,
|
|
Packit |
022b05 |
dsAlgDropQMeasure,
|
|
Packit |
022b05 |
dsAlgDropQThreshold,
|
|
Packit |
022b05 |
dsAlgDropSpecific }
|
|
Packit |
022b05 |
::= { dsAlgDropTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsAlgDropEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsAlgDropPrid InstanceId,
|
|
Packit |
022b05 |
dsAlgDropType INTEGER,
|
|
Packit |
022b05 |
dsAlgDropNext Prid,
|
|
Packit |
022b05 |
dsAlgDropQMeasure Prid,
|
|
Packit |
022b05 |
dsAlgDropQThreshold Unsigned32,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropSpecific Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropType OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX INTEGER {
|
|
Packit |
022b05 |
other(1),
|
|
Packit |
022b05 |
tailDrop(2),
|
|
Packit |
022b05 |
headDrop(3),
|
|
Packit |
022b05 |
randomDrop(4),
|
|
Packit |
022b05 |
alwaysDrop(5),
|
|
Packit |
022b05 |
mQDrop(6)
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The type of algorithm used by this dropper. A value
|
|
Packit |
022b05 |
of tailDrop(2), headDrop(3), or alwaysDrop(5) represents
|
|
Packit |
022b05 |
an algorithm that is completely specified by this PIB.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of other(1) indicates that the specifics of
|
|
Packit |
022b05 |
the drop algorithm are specified in some other PIB
|
|
Packit |
022b05 |
module, and that the dsAlgDropSpecific attribute
|
|
Packit |
022b05 |
points to an instance of a PRC in that PIB that
|
|
Packit |
022b05 |
specifies the information necessary to implement the
|
|
Packit |
022b05 |
algorithm.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The tailDrop(2) algorithm is described as follows:
|
|
Packit |
022b05 |
dsAlgDropQThreshold represents the depth of the
|
|
Packit |
022b05 |
queue, pointed to by dsAlgDropQMeasure, at
|
|
Packit |
022b05 |
which all newly arriving packets will be dropped.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The headDrop(3) algorithm is described as follows: if
|
|
Packit |
022b05 |
a packet arrives when the current depth of the queue,
|
|
Packit |
022b05 |
pointed to by dsAlgDropQMeasure, is at
|
|
Packit |
022b05 |
dsAlgDropQThreshold, packets currently at the head of
|
|
Packit |
022b05 |
the queue are dropped to make room for the new packet
|
|
Packit |
022b05 |
to be enqueued at the tail of the queue.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The randomDrop(4) algorithm is described as follows:
|
|
Packit |
022b05 |
on packet arrival, an algorithm is executed which may
|
|
Packit |
022b05 |
randomly drop the packet, or drop other packet(s)
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
from the queue in its place. The specifics of the
|
|
Packit |
022b05 |
algorithm may be proprietary. For this algorithm,
|
|
Packit |
022b05 |
dsAlgDropSpecific points to a dsRandomDropEntry
|
|
Packit |
022b05 |
that describes the algorithm. For this
|
|
Packit |
022b05 |
algorithm, dsAlgQThreshold is understood to be
|
|
Packit |
022b05 |
the absolute maximum size of the queue and additional
|
|
Packit |
022b05 |
parameters are described in dsRandomDropTable.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The alwaysDrop(5) algorithm always drops packets. In
|
|
Packit |
022b05 |
this case, the other configuration values in this Entry
|
|
Packit |
022b05 |
are not meaningful; The queue is not used, therefore,
|
|
Packit |
022b05 |
dsAlgDropNext, dsAlgDropQMeasure, and
|
|
Packit |
022b05 |
dsAlgDropSpecific should be all set to zeroDotZero.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The mQDrop(6) algorithm measures multiple queues for
|
|
Packit |
022b05 |
the drop algorithm. The queues measured are represented
|
|
Packit |
022b05 |
by having dsAlgDropQMeasure referencing a dsMQAlgDropEntry.
|
|
Packit |
022b05 |
Each of the chained dsMQAlgDropEntry is used to describe
|
|
Packit |
022b05 |
the drop algorithm for one of the measured queues."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This selects the next diffserv functional datapath
|
|
Packit |
022b05 |
element to handle traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value zeroDotZero in this attribute indicates no
|
|
Packit |
022b05 |
further DiffServ treatment is performed on traffic of
|
|
Packit |
022b05 |
this datapath. Any other value must point to a valid
|
|
Packit |
022b05 |
(pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
dsQEntry.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
When dsAlgDropType is alwaysDrop(5), this attribute is
|
|
Packit |
022b05 |
Ignored."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropQMeasure OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"Points to a PRI to indicate the queues that a drop algorithm
|
|
Packit |
022b05 |
is to monitor when deciding whether to drop a packet.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For alwaysDrop(5), this attribute should be zeroDotZero.
|
|
Packit |
022b05 |
For tailDrop(2), headDrop(3), randomDrop(4), this should
|
|
Packit |
022b05 |
point to an entry in the dsQTable.
|
|
Packit |
022b05 |
For mQDrop(6), this should point to a dsMQAlgDropEntry that
|
|
Packit |
022b05 |
Describe one of the queues being measured for multiple
|
|
Packit |
022b05 |
queue dropper.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The PRI pointed to must exist prior to installing
|
|
Packit |
022b05 |
this dropper element."
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropQThreshold OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A threshold on the depth in bytes of the queue being
|
|
Packit |
022b05 |
measured at which a trigger is generated to the drop-
|
|
Packit |
022b05 |
ping algorithm, unless dsAlgDropType is alwaysDrop(5)
|
|
Packit |
022b05 |
where this attribute is ignored.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For the tailDrop(2) or headDrop(3) algorithms, this
|
|
Packit |
022b05 |
represents the depth of the queue, pointed to by
|
|
Packit |
022b05 |
dsAlgDropQMeasure, at which the drop action
|
|
Packit |
022b05 |
will take place. Other algorithms will need to define
|
|
Packit |
022b05 |
their own semantics for this threshold."
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsAlgDropSpecific OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Points to a table entry that provides further detail
|
|
Packit |
022b05 |
regarding a drop algorithm. The PRI pointed to
|
|
Packit |
022b05 |
must exist prior to installing this dropper element.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Entries with dsAlgDropType equal to other(1) must
|
|
Packit |
022b05 |
have this point to an instance of a PRC defined
|
|
Packit |
022b05 |
in another PIB module.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Entries with dsAlgDropType equal to random-
|
|
Packit |
022b05 |
Drop(4) must have this point to an entry in
|
|
Packit |
022b05 |
dsRandomDropTable.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Entries with dsAlgDropType equal to mQDrop(6) can use this
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
attribute to reference parameters that is used by all the
|
|
Packit |
022b05 |
queues of the multiple queues being measured.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For all other algorithms, this should take the value
|
|
Packit |
022b05 |
zeroDotZero."
|
|
Packit |
022b05 |
::= { dsAlgDropEntry 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Multiple Queue Algorithmic Drop Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Entries of this table should be referenced by dsAlgDropQMeasure
|
|
Packit |
022b05 |
-- when dsAlgDropType is mQDrop(6) for droppers measuring multiple
|
|
Packit |
022b05 |
-- queues for its drop algorithm.
|
|
Packit |
022b05 |
-- Each entry of the table is used to describe the drop algorithm
|
|
Packit |
022b05 |
-- for a single queue within the multiple queues being measured.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Entries of this table, dsMQAlgDropEntry, is extended from
|
|
Packit |
022b05 |
-- dsAlgDropEntry, with usage of corresponding parameters the same
|
|
Packit |
022b05 |
-- except:
|
|
Packit |
022b05 |
-- dsAlgDropNext is used to point to the next diffserv
|
|
Packit |
022b05 |
-- functional data path element when the packet is not dropped.
|
|
Packit |
022b05 |
-- dsMQAlgDropExceedNext is used to point to the next
|
|
Packit |
022b05 |
-- dsMQAlgDropEntry for chaining together the multiple
|
|
Packit |
022b05 |
-- dsMQAlgDropEntry's for the multiple queues being measured.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMQAlgDropTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsMQAlgDropEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The multiple queue algorithmic drop table contains entries
|
|
Packit |
022b05 |
describing each queue being measured for the multiple queue
|
|
Packit |
022b05 |
algorithmic dropper."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 9 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMQAlgDropEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsMQAlgDropEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry describes a process that drops packets
|
|
Packit |
022b05 |
according to some algorithm. Each entry is used for
|
|
Packit |
022b05 |
each of the multiple queues being measured. Each entry
|
|
Packit |
022b05 |
extends the basic dsAlgDropEntry with adding of a
|
|
Packit |
022b05 |
dsMQAlgDropExceedNext attribute.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Further details of the algorithm type are to be found in
|
|
Packit |
022b05 |
dsAlgDropType and with more detail parameter entry pointed
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
to by dsMQAlgDropSpecific when necessary."
|
|
Packit |
022b05 |
EXTENDS { dsAlgDropEntry }
|
|
Packit |
022b05 |
UNIQUENESS { dsMQAlgDropExceedNext }
|
|
Packit |
022b05 |
::= { dsMQAlgDropTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsMQAlgDropEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsMQAlgDropExceedNext Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMQAlgDropExceedNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Used for linking of multiple dsMQAlgDropEntry for mQDrop.
|
|
Packit |
022b05 |
A value of zeroDotZero indicates this is the last of a
|
|
Packit |
022b05 |
chain of dsMQAlgDropEntry."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsMQAlgDropEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Random Drop Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsRandomDropEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The random drop table contains entries describing a
|
|
Packit |
022b05 |
process that drops packets randomly. Entries in this
|
|
Packit |
022b05 |
table is intended to be pointed to by dsAlgDropSpecific
|
|
Packit |
022b05 |
when dsAlgDropType is randomDrop(4)."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 7.1.3"
|
|
Packit |
022b05 |
::= { dsPolicyClasses 10 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsRandomDropEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry describes a process that drops packets
|
|
Packit |
022b05 |
according to a random algorithm."
|
|
Packit |
022b05 |
PIB-INDEX { dsRandomDropPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsRandomDropMinThreshBytes,
|
|
Packit |
022b05 |
dsRandomDropMinThreshPkts,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshBytes,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshPkts,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropProbMax,
|
|
Packit |
022b05 |
dsRandomDropWeight,
|
|
Packit |
022b05 |
dsRandomDropSamplingRate
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
::= { dsRandomDropTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsRandomDropEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsRandomDropPrid InstanceId,
|
|
Packit |
022b05 |
dsRandomDropMinThreshBytes Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropMinThreshPkts Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshBytes Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshPkts Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropProbMax Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropWeight Unsigned32,
|
|
Packit |
022b05 |
dsRandomDropSamplingRate Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropMinThreshBytes OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The average queue depth in bytes, beyond which traffic has a
|
|
Packit |
022b05 |
non-zero probability of being dropped."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropMinThreshPkts OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "packets"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The average queue depth in packets, beyond which traffic has
|
|
Packit |
022b05 |
a non-zero probability of being dropped."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropMaxThreshBytes OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"The average queue depth beyond which traffic has a
|
|
Packit |
022b05 |
probability indicated by dsRandomDropProbMax of being dropped
|
|
Packit |
022b05 |
or marked. Note that this differs from the physical queue
|
|
Packit |
022b05 |
limit, which is stored in dsAlgDropQThreshold."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropMaxThreshPkts OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "packets"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The average queue depth beyond which traffic has a
|
|
Packit |
022b05 |
probability indicated by dsRandomDropProbMax of being dropped
|
|
Packit |
022b05 |
or marked. Note that this differs from the physical queue
|
|
Packit |
022b05 |
limit, which is stored in dsAlgDropQThreshold."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropProbMax OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..1000)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The worst case random drop probability, expressed in drops
|
|
Packit |
022b05 |
per thousand packets.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For example, if every packet may be dropped in the worst case
|
|
Packit |
022b05 |
(100%), this has the value 1000. Alternatively, if in the
|
|
Packit |
022b05 |
worst case one percent (1%) of traffic may be dropped, it has
|
|
Packit |
022b05 |
the value 10."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropWeight OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The weighting of past history in affecting the Exponentially
|
|
Packit |
022b05 |
Weighted Moving Average function which calculates the current
|
|
Packit |
022b05 |
average queue depth. The equation uses
|
|
Packit |
022b05 |
dsRandomDropWeight/MaxValue as the coefficient for the new
|
|
Packit |
022b05 |
sample in the equation, and
|
|
Packit |
022b05 |
(MaxValue - dsRandomDropWeight)/MaxValue as the coefficient
|
|
Packit |
022b05 |
of the old value, where, MaxValue is determined via capability
|
|
Packit |
022b05 |
reported by the PEP.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Implementations may further limit the values of
|
|
Packit |
022b05 |
dsRandomDropWeight via the capability tables."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 7 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsRandomDropSamplingRate OBJECT-TYPE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..1000000)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The number of times per second the queue is sampled for queue
|
|
Packit |
022b05 |
average calculation. A value of zero means the queue is
|
|
Packit |
022b05 |
sampled approximately each time a packet is enqueued (or
|
|
Packit |
022b05 |
dequeued)."
|
|
Packit |
022b05 |
::= { dsRandomDropEntry 8 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Queue Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- An entry of dsQTable represents a FIFO queue diffserv
|
|
Packit |
022b05 |
-- functional data path element as described in [MODEL] section
|
|
Packit |
022b05 |
-- 7.1.1.
|
|
Packit |
022b05 |
-- Notice the specification of scheduling parameters for a queue
|
|
Packit |
022b05 |
-- as part of the input to a scheduler functional data path
|
|
Packit |
022b05 |
-- element as described in [MODEL] section 7.1.2. This allows
|
|
Packit |
022b05 |
-- building of hierarchical queuing/scheduling.
|
|
Packit |
022b05 |
-- A queue therefore is parameterized by:
|
|
Packit |
022b05 |
-- 1. Which scheduler will service this queue, dsQNext.
|
|
Packit |
022b05 |
-- 2. How the scheduler will service this queue, with respect
|
|
Packit |
022b05 |
-- to all the other queues the same scheduler needs to service,
|
|
Packit |
022b05 |
-- dsQMinRate and dsQMaxRate.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Notice one or more upstream diffserv functional data path element
|
|
Packit |
022b05 |
-- may share, point to, a dsQTable entry as described in [MODEL]
|
|
Packit |
022b05 |
-- section 7.1.1.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsQEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Queue Table enumerates the queues."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 11 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsQEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the Queue Table describes a single queue
|
|
Packit |
022b05 |
as a functional data path element."
|
|
Packit |
022b05 |
PIB-INDEX { dsQPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsQNext,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQMinRate,
|
|
Packit |
022b05 |
dsQMaxRate }
|
|
Packit |
022b05 |
::= { dsQTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsQEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsQPrid InstanceId,
|
|
Packit |
022b05 |
dsQNext Prid,
|
|
Packit |
022b05 |
dsQMinRate Prid,
|
|
Packit |
022b05 |
dsQMaxRate Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsQEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This selects the next diffserv scheduler. This must point
|
|
Packit |
022b05 |
to a dsSchedulerEntry.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of zeroDotZero in this attribute indicates an
|
|
Packit |
022b05 |
incomplete dsQEntry instance. In such a case, the entry
|
|
Packit |
022b05 |
has no operational effect, since it has no parameters to
|
|
Packit |
022b05 |
give it meaning."
|
|
Packit |
022b05 |
::= { dsQEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQMinRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This Prid indicates the entry in dsMinRateTable
|
|
Packit |
022b05 |
the scheduler, pointed to by dsQNext, should use to service
|
|
Packit |
022b05 |
this queue.
|
|
Packit |
022b05 |
If this value is zeroDotZero
|
|
Packit |
022b05 |
then minimum rate and priority is unspecified.
|
|
Packit |
022b05 |
If this value is not zeroDotZero then the instance pointed to
|
|
Packit |
022b05 |
must exist prior to installing this entry."
|
|
Packit |
022b05 |
::= { dsQEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsQMaxRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This Prid indicates the entry in dsMaxRateTable
|
|
Packit |
022b05 |
the scheduler, pointed to by dsQNext, should use to service
|
|
Packit |
022b05 |
this queue.
|
|
Packit |
022b05 |
If this value is zeroDotZero, then the maximum rate is the
|
|
Packit |
022b05 |
line speed of the interface.
|
|
Packit |
022b05 |
If this value is not zeroDotZero, then the instance pointed
|
|
Packit |
022b05 |
to must exist prior to installing this entry."
|
|
Packit |
022b05 |
::= { dsQEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Scheduler Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The Scheduler Table is used for representing packet schedulers:
|
|
Packit |
022b05 |
-- it provides flexibility for multiple scheduling algorithms, each
|
|
Packit |
022b05 |
-- servicing multiple queues, to be used on the same
|
|
Packit |
022b05 |
-- logical/physical interface of a data path.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Notice the servicing parameters the scheduler uses is
|
|
Packit |
022b05 |
-- specified by each of its upstream functional data path elements,
|
|
Packit |
022b05 |
-- queues or schedulers of this PIB.
|
|
Packit |
022b05 |
-- The coordination and coherency between the servicing parameters
|
|
Packit |
022b05 |
-- of the scheduler's upstream functional data path elements must
|
|
Packit |
022b05 |
-- be maintained for the scheduler to function correctly.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The dsSchedulerMinRate and dsSchedulerMaxRate attributes are
|
|
Packit |
022b05 |
-- used for specifying the servicing parameters for output of a
|
|
Packit |
022b05 |
-- scheduler when its downstream functional data path element
|
|
Packit |
022b05 |
-- is another scheduler.
|
|
Packit |
022b05 |
-- This is used for building hierarchical queue/scheduler.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- More discussion of the scheduler functional data path element
|
|
Packit |
022b05 |
-- is in [MODEL] section 7.1.2.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsSchedulerEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Scheduler Table enumerates packet schedulers.
|
|
Packit |
022b05 |
Multiple scheduling algorithms can be used on a given
|
|
Packit |
022b05 |
datapath, with each algorithm described by one
|
|
Packit |
022b05 |
dsSchedulerEntry."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 7.1.2"
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { dsPolicyClasses 12 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsSchedulerEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the Scheduler Table describing a single
|
|
Packit |
022b05 |
instance of a scheduling algorithm."
|
|
Packit |
022b05 |
PIB-INDEX { dsSchedulerPrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsSchedulerNext,
|
|
Packit |
022b05 |
dsSchedulerMethod,
|
|
Packit |
022b05 |
dsSchedulerMinRate,
|
|
Packit |
022b05 |
dsSchedulerMaxRate }
|
|
Packit |
022b05 |
::= { dsSchedulerTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsSchedulerEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsSchedulerPrid InstanceId,
|
|
Packit |
022b05 |
dsSchedulerNext Prid,
|
|
Packit |
022b05 |
dsSchedulerMethod AutonomousType,
|
|
Packit |
022b05 |
dsSchedulerMinRate Prid,
|
|
Packit |
022b05 |
dsSchedulerMaxRate Prid
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerPrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsSchedulerEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerNext OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This selects the next diffserv functional datapath
|
|
Packit |
022b05 |
element to handle traffic for this data path.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This attribute normally have a value of zeroDotZero to
|
|
Packit |
022b05 |
indicate no further DiffServ treatment is performed on
|
|
Packit |
022b05 |
traffic of this datapath. The use of zeroDotZero is the
|
|
Packit |
022b05 |
normal usage for the last functional datapath element.
|
|
Packit |
022b05 |
Any value other than zeroDotZero must point to a valid
|
|
Packit |
022b05 |
(pre-existing) instance of one of:
|
|
Packit |
022b05 |
dsSchedulerEntry
|
|
Packit |
022b05 |
dsQEntry,
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
or:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsClfrEntry
|
|
Packit |
022b05 |
dsMeterEntry
|
|
Packit |
022b05 |
dsActionEntry
|
|
Packit |
022b05 |
dsAlgDropEntry
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This points to another dsSchedulerEntry
|
|
Packit |
022b05 |
for implementation of multiple scheduler methods for
|
|
Packit |
022b05 |
the same data path, and for implementation of
|
|
Packit |
022b05 |
hierarchical schedulers."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsSchedulerEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerMethod OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX AutonomousType
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The scheduling algorithm used by this Scheduler.
|
|
Packit |
022b05 |
Standard values for generic algorithms:
|
|
Packit |
022b05 |
diffServSchedulerPriority,
|
|
Packit |
022b05 |
diffServSchedulerWRR,
|
|
Packit |
022b05 |
diffServSchedulerWFQ
|
|
Packit |
022b05 |
are specified in the DiffServ MIB.
|
|
Packit |
022b05 |
Additional values may be further specified in other PIBs.
|
|
Packit |
022b05 |
A value of zeroDotZero indicates this is unknown."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"An Informal Management Model for Diffserv Routers,
|
|
Packit |
022b05 |
RFC 3290, section 7.1.2"
|
|
Packit |
022b05 |
::= { dsSchedulerEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerMinRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This Prid indicates the entry in dsMinRateTable
|
|
Packit |
022b05 |
which indicates the priority or minimum output rate from this
|
|
Packit |
022b05 |
scheduler. This attribute is used only when there is more
|
|
Packit |
022b05 |
than one level of scheduler.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
When it has the value zeroDotZero, it indicates that no
|
|
Packit |
022b05 |
Minimum rate or priority is imposed."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsSchedulerEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsSchedulerMaxRate OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Prid
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This Prid indicates the entry in dsMaxRateTable
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
which indicates the maximum output rate from this scheduler.
|
|
Packit |
022b05 |
When more than one maximum rate applies (e.g., a multi-rate
|
|
Packit |
022b05 |
shaper is used), it points to the first of the rate entries.
|
|
Packit |
022b05 |
This attribute is only used when there is more than one level
|
|
Packit |
022b05 |
of scheduler.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
When it has the value zeroDotZero, it indicates that no
|
|
Packit |
022b05 |
Maximum rate is imposed."
|
|
Packit |
022b05 |
DEFVAL { zeroDotZero }
|
|
Packit |
022b05 |
::= { dsSchedulerEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Minimum Rate Parameters Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The parameters used by a scheduler for its inputs or outputs are
|
|
Packit |
022b05 |
-- maintained separately from the Queue or Scheduler table entries
|
|
Packit |
022b05 |
-- for reusability reasons and so that they may be used by both
|
|
Packit |
022b05 |
-- queues and schedulers. This follows the approach for separation
|
|
Packit |
022b05 |
-- of data path elements from parameterization that is used
|
|
Packit |
022b05 |
-- throughout this PIB.
|
|
Packit |
022b05 |
-- Use of these Minimum Rate Parameter Table entries by Queues and
|
|
Packit |
022b05 |
-- Schedulers allows the modeling of hierarchical scheduling
|
|
Packit |
022b05 |
-- systems.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Specifically, a Scheduler has one or more inputs and one output.
|
|
Packit |
022b05 |
-- Any queue feeding a scheduler, or any scheduler which feeds a
|
|
Packit |
022b05 |
-- second scheduler, might specify a minimum transfer rate by
|
|
Packit |
022b05 |
-- pointing to a Minimum Rate Parameter Table entry.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The dsMinRatePriority/Absolute/Relative attributes are used as
|
|
Packit |
022b05 |
-- parameters to the work-conserving portion of a scheduler:
|
|
Packit |
022b05 |
-- "work-conserving" implies that the scheduler can continue to emit
|
|
Packit |
022b05 |
-- data as long as there is data available at its input(s). This
|
|
Packit |
022b05 |
-- has the effect of guaranteeing a certain priority relative to
|
|
Packit |
022b05 |
-- other scheduler inputs and/or a certain minimum proportion of the
|
|
Packit |
022b05 |
-- available output bandwidth. Properly configured, this means a
|
|
Packit |
022b05 |
-- certain minimum rate, which may be exceeded should traffic be
|
|
Packit |
022b05 |
-- available should there be spare bandwidth after all other classes
|
|
Packit |
022b05 |
-- have had opportunities to consume their own minimum rates.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRateTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsMinRateEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Minimum Rate Table enumerates individual
|
|
Packit |
022b05 |
sets of scheduling parameter that can be used/reused
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
by Queues and Schedulers."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 13 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRateEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsMinRateEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the Minimum Rate Table describes
|
|
Packit |
022b05 |
a single set of scheduling parameter for use by
|
|
Packit |
022b05 |
queues and schedulers."
|
|
Packit |
022b05 |
PIB-INDEX { dsMinRatePrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsMinRatePriority,
|
|
Packit |
022b05 |
dsMinRateAbsolute,
|
|
Packit |
022b05 |
dsMinRateRelative }
|
|
Packit |
022b05 |
::= { dsMinRateTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsMinRateEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsMinRatePrid InstanceId,
|
|
Packit |
022b05 |
dsMinRatePriority Unsigned32,
|
|
Packit |
022b05 |
dsMinRateAbsolute Unsigned32,
|
|
Packit |
022b05 |
dsMinRateRelative Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRatePrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsMinRateEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRatePriority OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The priority of this input to the associated scheduler,
|
|
Packit |
022b05 |
relative to the scheduler's other inputs. Higher Priority
|
|
Packit |
022b05 |
value indicates the associated queue/scheduler will get
|
|
Packit |
022b05 |
service first before others with lower Priority values."
|
|
Packit |
022b05 |
::= { dsMinRateEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRateAbsolute OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "kilobits per second"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The minimum absolute rate, in kilobits/sec, that a downstream
|
|
Packit |
022b05 |
scheduler element should allocate to this queue. If the value
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
is zero, then there is effectively no minimum rate guarantee.
|
|
Packit |
022b05 |
If the value is non-zero, the scheduler will assure the
|
|
Packit |
022b05 |
servicing of this queue to at least this rate.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that this attribute's value is coupled to that
|
|
Packit |
022b05 |
of dsMinRateRelative: changes to one will affect the value
|
|
Packit |
022b05 |
of the other.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
[IFMIB] defines ifSpeed as Gauge32 in units of bits per
|
|
Packit |
022b05 |
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
|
|
Packit |
022b05 |
per second.
|
|
Packit |
022b05 |
This yields the following equations:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 is for converting kbps used by RateAbsolute to bps
|
|
Packit |
022b05 |
used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
|
|
Packit |
022b05 |
RateRelative.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
or, if appropriate:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative =
|
|
Packit |
022b05 |
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
|
|
Packit |
022b05 |
1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 and 1,000,000 is for converting kbps used by
|
|
Packit |
022b05 |
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
|
|
Packit |
022b05 |
for 'in units of 1/1,000 of 1' for RateRelative."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
|
|
Packit |
022b05 |
::= { dsMinRateEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMinRateRelative OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The minimum rate that a downstream scheduler element
|
|
Packit |
022b05 |
should allocate to this queue, relative to the max-
|
|
Packit |
022b05 |
imum rate of the interface as reported by ifSpeed or
|
|
Packit |
022b05 |
ifHighSpeed, in units of 1/1,000 of 1. If the value
|
|
Packit |
022b05 |
is zero, then there is effectively no minimum rate
|
|
Packit |
022b05 |
guarantee. If the value is non-zero, the scheduler
|
|
Packit |
022b05 |
will assure the servicing of this queue to at least
|
|
Packit |
022b05 |
this rate.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that this attribute's value is coupled to that
|
|
Packit |
022b05 |
of dsMinRateAbsolute: changes to one will
|
|
Packit |
022b05 |
affect the value of the other.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
[IFMIB] defines ifSpeed as Gauge32 in units of bits per
|
|
Packit |
022b05 |
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
|
|
Packit |
022b05 |
per second.
|
|
Packit |
022b05 |
This yields the following equations:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 is for converting kbps used by RateAbsolute to bps
|
|
Packit |
022b05 |
used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
|
|
Packit |
022b05 |
RateRelative.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
or, if appropriate:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative =
|
|
Packit |
022b05 |
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
|
|
Packit |
022b05 |
1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 and 1,000,000 is for converting kbps used by
|
|
Packit |
022b05 |
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
|
|
Packit |
022b05 |
for 'in units of 1/1,000 of 1' for RateRelative."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
|
|
Packit |
022b05 |
::= { dsMinRateEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Maximum Rate Parameters Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The parameters used by a scheduler for its inputs or outputs are
|
|
Packit |
022b05 |
-- maintained separately from the Queue or Scheduler table entries
|
|
Packit |
022b05 |
-- for reusability reasons and so that they may be used by both
|
|
Packit |
022b05 |
-- queues and schedulers. This follows the approach for separation
|
|
Packit |
022b05 |
-- of data path elements from parameterization that is used
|
|
Packit |
022b05 |
-- throughout this PIB.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Use of these Maximum Rate Parameter Table entries by Queues and
|
|
Packit |
022b05 |
-- Schedulers allows the modeling of hierarchical scheduling
|
|
Packit |
022b05 |
-- systems.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Specifically, a Scheduler has one or more inputs and one output.
|
|
Packit |
022b05 |
-- Any queue feeding a scheduler, or any scheduler which feeds a
|
|
Packit |
022b05 |
-- second scheduler, might specify a maximum transfer rate by
|
|
Packit |
022b05 |
-- pointing to a Maximum Rate Parameter Table entry. Multi-rate
|
|
Packit |
022b05 |
-- shapers, such as a Dual Leaky Bucket algorithm, specify their
|
|
Packit |
022b05 |
-- rates using multiple Maximum Rate Parameter Entries with the same
|
|
Packit |
022b05 |
-- dsMaxRateId but different dsMaxRateLevels.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The dsMaxRateLevel/Absolute/Relative attributes are used as
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
-- parameters to the non-work-conserving portion of a scheduler:
|
|
Packit |
022b05 |
-- non-work-conserving implies that the scheduler may sometimes not
|
|
Packit |
022b05 |
-- emit a packet, even if there is data available at its input(s).
|
|
Packit |
022b05 |
-- This has the effect of limiting the servicing of the
|
|
Packit |
022b05 |
-- queue/scheduler input or output, in effect performing shaping of
|
|
Packit |
022b05 |
-- the packet stream passing through the queue/scheduler, as
|
|
Packit |
022b05 |
-- described in the Informal Differentiated Services Model
|
|
Packit |
022b05 |
-- section 7.2.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF DsMaxRateEntry
|
|
Packit |
022b05 |
PIB-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Maximum Rate Table enumerates individual
|
|
Packit |
022b05 |
sets of scheduling parameter that can be used/reused
|
|
Packit |
022b05 |
by Queues and Schedulers."
|
|
Packit |
022b05 |
::= { dsPolicyClasses 14 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX DsMaxRateEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An entry in the Maximum Rate Table describes
|
|
Packit |
022b05 |
a single set of scheduling parameter for use by
|
|
Packit |
022b05 |
queues and schedulers."
|
|
Packit |
022b05 |
PIB-INDEX { dsMaxRatePrid }
|
|
Packit |
022b05 |
UNIQUENESS { dsMaxRateId,
|
|
Packit |
022b05 |
dsMaxRateLevel,
|
|
Packit |
022b05 |
dsMaxRateAbsolute,
|
|
Packit |
022b05 |
dsMaxRateRelative,
|
|
Packit |
022b05 |
dsMaxRateThreshold }
|
|
Packit |
022b05 |
::= { dsMaxRateTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DsMaxRateEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
dsMaxRatePrid InstanceId,
|
|
Packit |
022b05 |
dsMaxRateId Unsigned32,
|
|
Packit |
022b05 |
dsMaxRateLevel Unsigned32,
|
|
Packit |
022b05 |
dsMaxRateAbsolute Unsigned32,
|
|
Packit |
022b05 |
dsMaxRateRelative Unsigned32,
|
|
Packit |
022b05 |
dsMaxRateThreshold BurstSize
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRatePrid OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX InstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies an
|
|
Packit |
022b05 |
instance of the class."
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (0..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An identifier used together with dsMaxRateLevel for
|
|
Packit |
022b05 |
representing a multi-rate shaper. This attribute is used for
|
|
Packit |
022b05 |
associating all the rate attributes of a multi-rate shaper.
|
|
Packit |
022b05 |
Each dsMaxRateEntry of a multi-rate shaper must have the same
|
|
Packit |
022b05 |
value in this attribute. The different rates of a multi-rate
|
|
Packit |
022b05 |
shaper is identified using dsMaxRateLevel.
|
|
Packit |
022b05 |
This attribute uses the value of zero to indicate this
|
|
Packit |
022b05 |
attribute is not used, for single rate shaper."
|
|
Packit |
022b05 |
DEFVAL { 0 }
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateLevel OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..32)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An index that indicates which level of a multi-rate shaper is
|
|
Packit |
022b05 |
being given its parameters. A multi-rate shaper has some
|
|
Packit |
022b05 |
number of rate levels. Frame Relay's dual rate specification
|
|
Packit |
022b05 |
refers to a 'committed' and an 'excess' rate; ATM's dual rate
|
|
Packit |
022b05 |
specification refers to a 'mean' and a 'peak' rate. This table
|
|
Packit |
022b05 |
is generalized to support an arbitrary number of rates. The
|
|
Packit |
022b05 |
committed or mean rate is level 1, the peak rate (if any) is
|
|
Packit |
022b05 |
the highest level rate configured, and if there are other
|
|
Packit |
022b05 |
rates they are distributed in monotonically increasing order
|
|
Packit |
022b05 |
between them.
|
|
Packit |
022b05 |
When the entry is used for a single rate shaper, this
|
|
Packit |
022b05 |
attribute contains a value of one."
|
|
Packit |
022b05 |
DEFVAL { 1 }
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateAbsolute OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
UNITS "kilobits per second"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum rate in kilobits/sec that a downstream
|
|
Packit |
022b05 |
scheduler element should allocate to this queue. If
|
|
Packit |
022b05 |
the value is zero, then there is effectively no max-
|
|
Packit |
022b05 |
imum rate limit and that the scheduler should attempt
|
|
Packit |
022b05 |
to be work-conserving for this queue. If the value
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
is non-zero, the scheduler will limit the servicing
|
|
Packit |
022b05 |
of this queue to, at most, this rate in a non-work-
|
|
Packit |
022b05 |
conserving manner.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that this attribute's value is coupled to that
|
|
Packit |
022b05 |
of dsMaxRateRelative: changes to one will
|
|
Packit |
022b05 |
affect the value of the other.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
[IFMIB] defines ifSpeed as Gauge32 in units of bits per
|
|
Packit |
022b05 |
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
|
|
Packit |
022b05 |
per second.
|
|
Packit |
022b05 |
This yields the following equations:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 is for converting kbps used by RateAbsolute to bps
|
|
Packit |
022b05 |
used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1'
|
|
Packit |
022b05 |
for RateRelative.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
or, if appropriate:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative =
|
|
Packit |
022b05 |
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
|
|
Packit |
022b05 |
1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 and 1,000,000 is for converting kbps used by
|
|
Packit |
022b05 |
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
|
|
Packit |
022b05 |
for 'in units of 1/1,000 of 1' for RateRelative."
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateRelative OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32 (1..4294967295)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The maximum rate that a downstream scheduler element
|
|
Packit |
022b05 |
should allocate to this queue, relative to the max-
|
|
Packit |
022b05 |
imum rate of the interface as reported by ifSpeed or
|
|
Packit |
022b05 |
ifHighSpeed, in units of 1/1,000 of 1. If the value
|
|
Packit |
022b05 |
is zero, then there is effectively no maximum rate
|
|
Packit |
022b05 |
limit and the scheduler should attempt to be work-
|
|
Packit |
022b05 |
conserving for this queue. If the value is non-zero,
|
|
Packit |
022b05 |
the scheduler will limit the servicing of this queue
|
|
Packit |
022b05 |
to, at most, this rate in a non-work-conserving
|
|
Packit |
022b05 |
manner.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that this attribute's value is coupled to that
|
|
Packit |
022b05 |
of dsMaxRateAbsolute: changes to one will
|
|
Packit |
022b05 |
affect the value of the other.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
[IFMIB] defines ifSpeed as Gauge32 in units of bits per
|
|
Packit |
022b05 |
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
|
|
Packit |
022b05 |
per second.
|
|
Packit |
022b05 |
This yields the following equations:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 is for converting kbps used by RateAbsolute to bps
|
|
Packit |
022b05 |
used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
|
|
Packit |
022b05 |
RateRelative.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
or, if appropriate:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RateRelative =
|
|
Packit |
022b05 |
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
|
|
Packit |
022b05 |
1,000
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Where, 1000 and 1,000,000 is for converting kbps used by
|
|
Packit |
022b05 |
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
|
|
Packit |
022b05 |
for 'in units of 1/1,000 of 1' for RateRelative."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsMaxRateThreshold OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX BurstSize
|
|
Packit |
022b05 |
UNITS "Bytes"
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The number of bytes of queue depth at which the rate of a
|
|
Packit |
022b05 |
multi-rate scheduler will increase to the next output rate. In
|
|
Packit |
022b05 |
the last PRI for such a shaper, this threshold is
|
|
Packit |
022b05 |
ignored and by convention is zero."
|
|
Packit |
022b05 |
REFERENCE
|
|
Packit |
022b05 |
"Adaptive Rate Shaper, RFC 2963"
|
|
Packit |
022b05 |
::= { dsMaxRateEntry 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Conformance Section
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPolicyPibCompliances
|
|
Packit |
022b05 |
OBJECT IDENTIFIER ::= { dsPolicyPibConformance 1 }
|
|
Packit |
022b05 |
dsPolicyPibGroups
|
|
Packit |
022b05 |
OBJECT IDENTIFIER ::= { dsPolicyPibConformance 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPolicyPibCompliance MODULE-COMPLIANCE
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Describes the requirements for conformance to the
|
|
Packit |
022b05 |
QoS Policy PIB."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
MODULE FRAMEWORK-PIB
|
|
Packit |
022b05 |
MANDATORY-GROUPS {
|
|
Packit |
022b05 |
frwkPrcSupportGroup,
|
|
Packit |
022b05 |
frwkPibIncarnationGroup,
|
|
Packit |
022b05 |
frwkDeviceIdGroup,
|
|
Packit |
022b05 |
frwkCompLimitsGroup,
|
|
Packit |
022b05 |
frwkCapabilitySetGroup,
|
|
Packit |
022b05 |
frwkRoleComboGroup,
|
|
Packit |
022b05 |
frwkIfRoleComboGroup,
|
|
Packit |
022b05 |
frwkBaseFilterGroup,
|
|
Packit |
022b05 |
frwkIpFilterGroup }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT frwkPibIncarnationLongevity
|
|
Packit |
022b05 |
PIB-MIN-ACCESS notify
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is required if policy expiration is to
|
|
Packit |
022b05 |
be supported."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT frwkPibIncarnationTtl
|
|
Packit |
022b05 |
PIB-MIN-ACCESS notify
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is required if policy expiration is to
|
|
Packit |
022b05 |
be supported."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
MODULE DIFFSERV-PIB -- this module
|
|
Packit |
022b05 |
MANDATORY-GROUPS {
|
|
Packit |
022b05 |
dsPibBaseIfCapsGroup,
|
|
Packit |
022b05 |
dsPibIfClassificationCapsGroup,
|
|
Packit |
022b05 |
dsPibIfAlgDropCapsGroup,
|
|
Packit |
022b05 |
dsPibIfQueueCapsGroup,
|
|
Packit |
022b05 |
dsPibIfSchedulerCapsGroup,
|
|
Packit |
022b05 |
dsPibIfMaxRateCapsGroup,
|
|
Packit |
022b05 |
dsPibIfElmDepthCapsGroup,
|
|
Packit |
022b05 |
dsPibIfElmLinkCapsGroup,
|
|
Packit |
022b05 |
dsPibDataPathGroup,
|
|
Packit |
022b05 |
dsPibClfrGroup,
|
|
Packit |
022b05 |
dsPibClfrElementGroup,
|
|
Packit |
022b05 |
dsPibActionGroup,
|
|
Packit |
022b05 |
dsPibAlgDropGroup,
|
|
Packit |
022b05 |
dsPibQGroup,
|
|
Packit |
022b05 |
dsPibSchedulerGroup,
|
|
Packit |
022b05 |
dsPibMinRateGroup,
|
|
Packit |
022b05 |
dsPibMaxRateGroup }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibIfMeteringCapsGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
metering functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibMeterGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
metering functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibTBParamGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
token-bucket metering functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibDscpMarkActGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
DSCP-Marking functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibMQAlgDropGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
Multiple Queue Measured Algorithmic Drop functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
GROUP dsPibRandomDropGroup
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This group is mandatory for devices that implement
|
|
Packit |
022b05 |
Random Drop functions."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsClfrId
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsClfrElementClfrId
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsClfrElementPrecedence
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsClfrElementNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsClfrElementSpecific
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMeterSucceedNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMeterFailNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMeterSpecific
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsTBParamType
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsTBParamRate
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsTBParamBurstSize
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsTBParamInterval
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsActionNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsActionSpecific
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsAlgDropType
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsAlgDropNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsAlgDropQMeasure
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsAlgDropQThreshold
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsAlgDropSpecific
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropMinThreshBytes
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropMinThreshPkts
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropMaxThreshBytes
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropMaxThreshPkts
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropProbMax
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropWeight
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsRandomDropSamplingRate
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsQNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsQMinRate
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsQMaxRate
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsSchedulerNext
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsSchedulerMethod
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsSchedulerMinRate
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsSchedulerMaxRate
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMinRatePriority
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMinRateAbsolute
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMinRateRelative
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMaxRateId
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMaxRateLevel
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMaxRateAbsolute
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMaxRateRelative
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
OBJECT dsMaxRateThreshold
|
|
Packit |
022b05 |
PIB-MIN-ACCESS not-accessible
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Install support is not required."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { dsPolicyPibCompliances 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibBaseIfCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsBaseIfCapsPrid, dsBaseIfCapsDirection
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Base Interface Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the base for interface capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfClassificationCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfClassificationCapsSpec
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Classification Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the classification capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfMeteringCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfMeteringCapsSpec
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Metering Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the metering capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfAlgDropCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfAlgDropCapsType, dsIfAlgDropCapsMQCount
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Algorithmic Dropper Capability Group defines the
|
|
Packit |
022b05 |
PIB Objects that describe the algorithmic dropper
|
|
Packit |
022b05 |
capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfQueueCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfQueueCapsMinQueueSize, dsIfQueueCapsMaxQueueSize,
|
|
Packit |
022b05 |
dsIfQueueCapsTotalQueueSize
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Queueing Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the queueing capabilities."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfSchedulerCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfSchedulerCapsServiceDisc, dsIfSchedulerCapsMaxInputs,
|
|
Packit |
022b05 |
dsIfSchedulerCapsMinMaxRate
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Scheduler Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the scheduler capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfMaxRateCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfMaxRateCapsMaxLevels
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Max Rate Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the max rate capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 7 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfElmDepthCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfElmDepthCapsPrc, dsIfElmDepthCapsCascadeMax
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DataPath Element Depth Capability Group defines the PIB
|
|
Packit |
022b05 |
Objects that describe the datapath element depth
|
|
Packit |
022b05 |
capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 8 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibIfElmLinkCapsGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsIfElmLinkCapsPrc, dsIfElmLinkCapsAttr,
|
|
Packit |
022b05 |
dsIfElmLinkCapsNextPrc
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DataPath Element Linkage Capability Group defines the
|
|
Packit |
022b05 |
PIB Objects that describe the datapath element linkage
|
|
Packit |
022b05 |
capabilities."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 9 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibDataPathGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsDataPathPrid, dsDataPathCapSetName,
|
|
Packit |
022b05 |
dsDataPathRoles, dsDataPathIfDirection,
|
|
Packit |
022b05 |
dsDataPathStart
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Data Path Group defines the PIB Objects that
|
|
Packit |
022b05 |
describe a data path."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 10 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibClfrGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsClfrPrid, dsClfrId
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Classifier Group defines the PIB Objects that
|
|
Packit |
022b05 |
describe a generic classifier."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 11 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibClfrElementGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsClfrElementPrid, dsClfrElementClfrId,
|
|
Packit |
022b05 |
dsClfrElementPrecedence, dsClfrElementNext,
|
|
Packit |
022b05 |
dsClfrElementSpecific
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Classifier Group defines the PIB Objects that
|
|
Packit |
022b05 |
describe a generic classifier."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 12 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibMeterGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsMeterPrid, dsMeterSucceedNext,
|
|
Packit |
022b05 |
dsMeterFailNext, dsMeterSpecific
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Meter Group defines the objects used in describ-
|
|
Packit |
022b05 |
ing a generic meter element."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 13 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibTBParamGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsTBParamPrid, dsTBParamType, dsTBParamRate,
|
|
Packit |
022b05 |
dsTBParamBurstSize, dsTBParamInterval
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Token-Bucket Parameter Group defines the objects
|
|
Packit |
022b05 |
used in describing a single-rate token bucket meter
|
|
Packit |
022b05 |
element."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 14 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibActionGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsActionPrid, dsActionNext, dsActionSpecific
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Action Group defines the objects used in
|
|
Packit |
022b05 |
describing a generic action element."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 15 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibDscpMarkActGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsDscpMarkActPrid, dsDscpMarkActDscp
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DSCP Mark Action Group defines the objects used
|
|
Packit |
022b05 |
in describing a DSCP Marking Action element."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 16 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibAlgDropGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsAlgDropPrid, dsAlgDropType, dsAlgDropNext,
|
|
Packit |
022b05 |
dsAlgDropQMeasure, dsAlgDropQThreshold,
|
|
Packit |
022b05 |
dsAlgDropSpecific
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Algorithmic Drop Group contains the objects that
|
|
Packit |
022b05 |
describe algorithmic dropper operation and configura-
|
|
Packit |
022b05 |
tion."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 17 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibMQAlgDropGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsMQAlgDropExceedNext
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Multiple Queue Measured Algorithmic Drop Group
|
|
Packit |
022b05 |
contains the objects that describe multiple queue
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
measured algorithmic dropper operation and configuration."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 18 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibRandomDropGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsRandomDropPrid,
|
|
Packit |
022b05 |
dsRandomDropMinThreshBytes,
|
|
Packit |
022b05 |
dsRandomDropMinThreshPkts,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshBytes,
|
|
Packit |
022b05 |
dsRandomDropMaxThreshPkts,
|
|
Packit |
022b05 |
dsRandomDropProbMax,
|
|
Packit |
022b05 |
dsRandomDropWeight,
|
|
Packit |
022b05 |
dsRandomDropSamplingRate
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Random Drop Group augments the Algorithmic Drop Group
|
|
Packit |
022b05 |
for random dropper operation and configuration."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 19 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibQGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsQPrid, dsQNext, dsQMinRate, dsQMaxRate
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Queue Group contains the objects that describe
|
|
Packit |
022b05 |
an interface type's queues."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 20 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibSchedulerGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsSchedulerPrid, dsSchedulerNext, dsSchedulerMethod,
|
|
Packit |
022b05 |
dsSchedulerMinRate, dsSchedulerMaxRate
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Scheduler Group contains the objects that
|
|
Packit |
022b05 |
describe packet schedulers on interface types."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 21 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibMinRateGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsMinRatePrid, dsMinRatePriority,
|
|
Packit |
022b05 |
dsMinRateAbsolute, dsMinRateRelative
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"The Minimum Rate Group contains the objects
|
|
Packit |
022b05 |
that describe packet schedulers' parameters on interface
|
|
Packit |
022b05 |
types."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 22 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
dsPibMaxRateGroup OBJECT-GROUP
|
|
Packit |
022b05 |
OBJECTS {
|
|
Packit |
022b05 |
dsMaxRatePrid, dsMaxRateId, dsMaxRateLevel,
|
|
Packit |
022b05 |
dsMaxRateAbsolute, dsMaxRateRelative,
|
|
Packit |
022b05 |
dsMaxRateThreshold
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The Maximum Rate Group contains the objects
|
|
Packit |
022b05 |
that describe packet schedulers' parameters on interface
|
|
Packit |
022b05 |
types."
|
|
Packit |
022b05 |
::= { dsPolicyPibGroups 23 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
END
|