draft-ietf-diffserv-pib-08.txt   draft-ietf-diffserv-pib-09.txt 
Internet Engineering Task Force M. Fine Internet Engineering Task Force M. Fine
Diffserv Working Group Atheros Communications Diffserv Working Group Atheros Communications
Internet-Draft K. McCloghrie Internet-Draft K. McCloghrie
draft-ietf-diffserv-pib-08.txt Cisco Systems draft-ietf-diffserv-pib-09.txt Cisco Systems
Expires December 2002 J. Seligson Expires December 2002 J. Seligson
K. Chan K. Chan
Nortel Networks Nortel Networks
S. Hahn S. Hahn
C. Bell C. Bell
Intel Intel
A. Smith A. Smith
Harbour Networks Harbour Networks
F. Reichmeyer F. Reichmeyer
PFN PFN
skipping to change at page 2, line 26 skipping to change at page 2, line 26
Table of Contents Table of Contents
1. Glossary..........................................................3 1. Glossary..........................................................3
2. Introduction......................................................3 2. Introduction......................................................3
3. Relationship to the Diffserv Informal Management Model............3 3. Relationship to the Diffserv Informal Management Model............3
3.1. PIB Overview....................................................4 3.1. PIB Overview....................................................4
4. Structure of the PIB..............................................6 4. Structure of the PIB..............................................6
4.1. General Conventions.............................................6 4.1. General Conventions.............................................6
4.2. DiffServ Data Paths.............................................6 4.2. DiffServ Data Paths.............................................6
4.2.1. Data Path PRC.................................................6 4.2.1. Data Path PRC.................................................7
4.3. Classifiers.....................................................7 4.3. Classifiers.....................................................7
4.3.1. Classifier PRC................................................8 4.3.1. Classifier PRC................................................8
4.3.2. Classifier Element PRC.......................................8 4.3.2. Classifier Element PRC.......................................9
4.4. Meters..........................................................9 4.4. Meters..........................................................9
4.4.1. Meter PRC.....................................................9 4.4.1. Meter PRC.....................................................9
4.4.2. Token-Bucket Parameter PRC....................................9 4.4.2. Token-Bucket Parameter PRC....................................9
4.5. Actions........................................................10 4.5. Actions........................................................10
4.5.1. DSCP Mark Action PRC.........................................10 4.5.1. DSCP Mark Action PRC.........................................10
4.6. Queueing Elements..............................................10 4.6. Queueing Elements..............................................10
4.6.1. Algorithmic Dropper PRC......................................10 4.6.1. Algorithmic Dropper PRC......................................10
4.6.2. Random Dropper PRC...........................................12 4.6.2. Random Dropper PRC...........................................12
4.6.3. Queues and Schedulers........................................13 4.6.3. Queues and Schedulers........................................13
4.7. Specifying Device Capabilities.................................15 4.7. Specifying Device Capabilities.................................15
5. PIB Usage Example................................................16 5. PIB Usage Example................................................16
5.1. Data Path Example..............................................16 5.1. Data Path Example..............................................16
5.2. Classifier and Classifier Element Example......................16 5.2. Classifier and Classifier Element Example......................17
5.3. Meter Example..................................................19 5.3. Meter Example..................................................19
5.4. Action Example.................................................19 5.4. Action Example.................................................19
5.5. Dropper Examples...............................................20 5.5. Dropper Examples...............................................20
5.5.1. Tail Dropper Example.........................................20 5.5.1. Tail Dropper Example.........................................20
5.5.2. Single Queue Random Dropper Example..........................20 5.5.2. Single Queue Random Dropper Example..........................21
5.5.3. Multiple Queue Random Dropper Example........................21 5.5.3. Multiple Queue Random Dropper Example........................21
5.6. Queue and Scheduler Example....................................23 5.6. Queue and Scheduler Example....................................23
6. Summary of the DiffServ PIB......................................25 6. Summary of the DiffServ PIB......................................25
7. PIB Operational Overview.........................................26 7. PIB Operational Overview.........................................26
8. PIB Definition...................................................27 8. PIB Definition...................................................27
9. Acknowledgments.................................................87 9. Acknowledgments.................................................89
10. Security Considerations.........................................87 10. Security Considerations.........................................89
11. Intellectual Property Considerations............................87 11. Intellectual Property Considerations............................89
12. RFC Editor Considerations.......................................88 12. RFC Editor Considerations.......................................90
13. IANA Considerations.............................................88 13. IANA Considerations.............................................90
14. Authors' Addresses..............................................88 14. Authors' Addresses..............................................90
15. Normative References............................................89 15. Normative References............................................91
16. Full Copyright...................................................92 16. Full Copyright...................................................94
1. Glossary 1. Glossary
PRC Provisioning Class. A type of policy data. See [POLTERM]. PRC Provisioning Class. A type of policy data. See [POLTERM].
PRI Provisioning Instance. An instance of a PRC. See [POLTERM]. PRI Provisioning Instance. An instance of a PRC. See [POLTERM].
PIB Policy Information Base. The database of policy information. PIB Policy Information Base. The database of policy information.
See [POLTERM]. See [POLTERM].
PDP Policy Decision Point. See [RAP-FRAMEWORK]. PDP Policy Decision Point. See [RAP-FRAMEWORK].
PEP Policy Enforcement Point. See [RAP-FRAMEWORK]. PEP Policy Enforcement Point. See [RAP-FRAMEWORK].
PRID Provisioning Instance Identifier. Uniquely identifies an PRID Provisioning Instance Identifier. Uniquely identifies an
skipping to change at page 5, line 18 skipping to change at page 5, line 18
a general functional datapath element. a general functional datapath element.
In this PIB, the ingress and egress portions of a router are In this PIB, the ingress and egress portions of a router are
configured independently but in the same manner. The difference is configured independently but in the same manner. The difference is
distinguished by an attribute in a table describing the start of the distinguished by an attribute in a table describing the start of the
data path. Each interface performs some or all of the following data path. Each interface performs some or all of the following
high-level functions: high-level functions:
- Classify each packet according to some set of rules. - Classify each packet according to some set of rules.
- Determine whether the data stream the packet is part of is - Determine whether the data stream the packet is part of is within
within or outside its metering parameters or outside its metering parameters.
- Perform a set of resulting actions such as counting and marking of - Perform a set of resulting actions such as counting and marking of
the traffic with a Differentiated Services Code Point (DSCP) as the traffic with a Differentiated Services Code Point (DSCP) as
defined in [DSFIELD]. defined in [DSFIELD].
- Apply appropriate drop policy, either simple or complex algorithmic - Apply appropriate drop policy, either simple or complex
drop functionality. algorithmic drop functionality.
- Enqueue the traffic for output in the appropriate queue, whose - Enqueue the traffic for output in the appropriate queue, whose
scheduler may shape the traffic or simply forward it with some scheduler may shape the traffic or simply forward it with some
minimum rate or maximum latency. minimum rate or maximum latency.
The PIB therefore contains the following elements: The PIB therefore contains the following elements:
Data Path Table Data Path Table
This describes the starting point of DiffServ data paths within a This describes the starting point of DiffServ data paths within a
single DiffServ device. This class describes interface role single DiffServ device. This class describes interface role
skipping to change at page 22, line 22 skipping to change at page 22, line 28
| Weight | | Weight | | Weight | | Weight |
| SamplingRate | | SamplingRate | | SamplingRate | | SamplingRate |
+----------------+ +----------------+ +----------------+ +----------------+
Figure 8: Multiple Queue Random Dropper Usage Example Figure 8: Multiple Queue Random Dropper Usage Example
For this example, we have two queues, Q_AF1 and Q_AF2, sharing the For this example, we have two queues, Q_AF1 and Q_AF2, sharing the
same buffer resources. We want to make sure the common buffer same buffer resources. We want to make sure the common buffer
resource is sufficient to service the AF11 traffic, and we want to resource is sufficient to service the AF11 traffic, and we want to
measure the two queues for determining the drop algorithm for AF11 measure the two queues for determining the drop algorithm for AF11
traffic feeding into _Q_AF1_. Notice mQDrop is used for traffic feeding into Q_AF1. Notice mQDrop is used for
dsAlgDropType of dsAlgDropEntry to indicate Multiple Queue Dropping dsAlgDropType of dsAlgDropEntry to indicate Multiple Queue Dropping
Algorithm. Algorithm.
The common shared buffer resource is indicated by the use of The common shared buffer resource is indicated by the use of
dsAlgDropEntry, with their attributes used as follows: dsAlgDropEntry, with their attributes used as follows:
- dsAlgDropType indicates the algorithm used, mQDrop. - dsAlgDropType indicates the algorithm used, mQDrop.
- dsAlgDropNext is used to indicate the next functional data path - dsAlgDropNext is used to indicate the next functional data path
element to handle the flow when no drop occurs. element to handle the flow when no drop occurs.
- dsAlgDropQMeasure is used as the anchor for the list of - dsAlgDropQMeasure is used as the anchor for the list of
dsMQAlgDropEntry, one for each queue being measured. dsMQAlgDropEntry, one for each queue being measured.
- dsAlgDropQThreshold is used to indicate the size of the shared - dsAlgDropQThreshold is used to indicate the size of the shared
skipping to change at page 25, line 36 skipping to change at page 25, line 36
6. Summary of the DiffServ PIB 6. Summary of the DiffServ PIB
The DiffServ PIB consists of one module containing the base PRCs for The DiffServ PIB consists of one module containing the base PRCs for
setting DiffServ policy, queues, classifiers, meters, etc., and setting DiffServ policy, queues, classifiers, meters, etc., and
also contains capability PRC's that allow a PEP to specify its also contains capability PRC's that allow a PEP to specify its
device characteristics to the PDP. This module contains two groups, device characteristics to the PDP. This module contains two groups,
which are summarized in this section. which are summarized in this section.
Diffserv Capabilities Group Diffserv Capabilities Group
This group consists of PRCs to indicate to the PDP the types of This group consists of PRCs to indicate to the PDP the types of
interface supported on the PEP in terms of their Diffserv capabili interface supported on the PEP in terms of their Diffserv
-ties and PRCs that the PDP can install in order to configure these capabilities and PRCs that the PDP can install in order to
interfaces (queues, scheduling parameters, buffer sizes, etc.) to configure these interfaces (queues, scheduling parameters, buffer
affect the desired policy. This group describes capabilities in sizes, etc.) to affect the desired policy. This group describes
terms of the types of interfaces and takes configuration in terms capabilities in terms of the types of interfaces and takes
of interface types and role combinations [FR-PIB]; it does not configuration in terms of interface types and role combinations
deal with individual interfaces on the device. [FR-PIB]; it does not deal with individual interfaces on the
device.
Diffserv Policy Group Diffserv Policy Group
This group contains configuration of the functional elements that This group contains configuration of the functional elements that
comprise the Diffserv policy that applies to an interface and the comprise the Diffserv policy that applies to an interface and the
specific parameters that describe those elements. This group specific parameters that describe those elements. This group
contains classifiers, meters, actions, droppers, queues and contains classifiers, meters, actions, droppers, queues and
schedulers. This group also contains the PRC that associates the schedulers. This group also contains the PRC that associates the
datapath elements with role combinations. datapath elements with role combinations.
7. PIB Operational Overview 7. PIB Operational Overview
skipping to change at page 27, line 11 skipping to change at page 27, line 11
element in the set of functional elements applied to an interface element in the set of functional elements applied to an interface
type. Each instance of the dsDataPathTable applies to an interface type. Each instance of the dsDataPathTable applies to an interface
type defined by its roles and direction (ingress or egress). type defined by its roles and direction (ingress or egress).
8. PIB Definition 8. PIB Definition
DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE, Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE,
OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION OBJECT-TYPE, OBJECT-GROUP, pib
FROM COPS-PR-SPPI FROM COPS-PR-SPPI
InstanceId, ReferenceId, Prid, TagId, TagReferenceId InstanceId, Prid, TagId, TagReferenceId
FROM COPS-PR-SPPI-TC FROM COPS-PR-SPPI-TC
zeroDotZero zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
TruthValue, AutonomousType AutonomousType
FROM SNMPv2-TC FROM SNMPv2-TC
SnmpAdminString SnmpAdminString
FROM SNMP-FRAMEWORK-MIB FROM SNMP-FRAMEWORK-MIB
RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero, RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero,
AttrIdentifier AttrIdentifier
FROM FRAMEWORK-TC-PIB FROM FRAMEWORK-TC-PIB
Dscp Dscp
FROM DIFFSERV-DSCP-TC FROM DIFFSERV-DSCP-TC
IfDirection, diffServTBParamSimpleTokenBucket, IfDirection
diffServTBParamAvgRate, diffServTBParamSrTCMBlind,
diffServTBParamSrTCMAware, diffServTBParamTrTCMBlind,
diffServTBParamTrTCMAware, diffServSchedulerPriority,
diffServSchedulerWRR, diffServSchedulerWFQ
FROM DIFFSERV-MIB FROM DIFFSERV-MIB
BurstSize BurstSize
FROM INTEGRATED-SERVICES-MIB; FROM INTEGRATED-SERVICES-MIB;
dsPolicyPib MODULE-IDENTITY dsPolicyPib MODULE-IDENTITY
SUBJECT-CATEGORIES { tbd } -- DiffServ QoS COPS Client Type SUBJECT-CATEGORIES { tbd } -- DiffServ QoS COPS Client Type
-- to be assigned by IANA -- to be assigned by IANA
LAST-UPDATED "200206032300Z" LAST-UPDATED "200206122300Z"
ORGANIZATION "IETF DIFFSERV WG" ORGANIZATION "IETF DIFFSERV WG"
CONTACT-INFO " CONTACT-INFO "
Michael Fine Michael Fine
Atheros Communications Atheros Communications
529 Almanor Ave 529 Almanor Ave
Sunnyvale, CA 94085 USA Sunnyvale, CA 94085 USA
Phone: +1 408 773 5324 Phone: +1 408 773 5324
Email: mfine@atheros.com Email: mfine@atheros.com
Keith McCloghrie Keith McCloghrie
skipping to change at page 28, line 23 skipping to change at page 28, line 21
Email: khchan@nortelnetworks.com Email: khchan@nortelnetworks.com
Differentiated Services Working Group: Differentiated Services Working Group:
diffserv@ietf.org" diffserv@ietf.org"
DESCRIPTION DESCRIPTION
"The PIB module containing a set of provisioning classes "The PIB module containing a set of provisioning classes
that describe quality of service (QoS) policies for that describe quality of service (QoS) policies for
DiffServ. It includes general classes that may be extended DiffServ. It includes general classes that may be extended
by other PIB specifications as well as a set of PIB by other PIB specifications as well as a set of PIB
classes related to IP processing." classes related to IP processing."
REVISION "200206032300Z" REVISION "200206122300Z"
DESCRIPTION DESCRIPTION
"Initial version, published as RFC xxxx." "Initial version, published as RFC xxxx."
::= { pib xxx } -- xxx to be assigned by IANA ::= { pib xxx } -- xxx to be assigned by IANA
dsCapabilityClasses OBJECT IDENTIFIER ::= { dsPolicyPib 1 } dsCapabilityClasses OBJECT IDENTIFIER ::= { dsPolicyPib 1 }
dsPolicyClasses OBJECT IDENTIFIER ::= { dsPolicyPib 2 } dsPolicyClasses OBJECT IDENTIFIER ::= { dsPolicyPib 2 }
dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 } dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 }
-- --
-- Interface Type Capabilities Group -- Interface Type Capabilities Group
skipping to change at page 46, line 31 skipping to change at page 46, line 31
Classifier elements with different precedence may Classifier elements with different precedence may
overlap in their filters: the classifier element with overlap in their filters: the classifier element with
the highest precedence that matches is taken. the highest precedence that matches is taken.
On a given interface, there must be a complete On a given interface, there must be a complete
classifier in place at all times in the ingress classifier in place at all times in the ingress
direction. This means that there will always be one direction. This means that there will always be one
or more filters that match every possible pattern or more filters that match every possible pattern
that could be presented in an incoming packet. that could be presented in an incoming packet.
There is no such requirement in the egress direction." There is no such requirement in the egress direction."
DEFVAL { 0 }
::= { dsClfrElementEntry 3 } ::= { dsClfrElementEntry 3 }
dsClfrElementNext OBJECT-TYPE dsClfrElementNext OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This attribute provides one branch of the fan-out "This attribute provides one branch of the fan-out
functionality of a classifier described in Diffserv functionality of a classifier described in Diffserv
Model section 4.1. Model section 4.1.
skipping to change at page 74, line 31 skipping to change at page 74, line 31
dsMaxRatePrid OBJECT-TYPE dsMaxRatePrid OBJECT-TYPE
SYNTAX InstanceId SYNTAX InstanceId
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer index that uniquely identifies an "An arbitrary integer index that uniquely identifies an
instance of the class." instance of the class."
::= { dsMaxRateEntry 1 } ::= { dsMaxRateEntry 1 }
dsMaxRateId OBJECT-TYPE dsMaxRateId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (0..4294967295)
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier used together with dsMaxRateLevel for "An identifier used together with dsMaxRateLevel for
representing a multi-rate shaper. This attribute is used for representing a multi-rate shaper. This attribute is used for
associating all the rate attributes of a multi-rate shaper. associating all the rate attributes of a multi-rate shaper.
Each dsMaxRateEntry of a multi-rate shaper must have the same Each dsMaxRateEntry of a multi-rate shaper must have the same
value in this attribute. The different rates of a multi-rate value in this attribute. The different rates of a multi-rate
shaper is identified using dsMaxRateLevel. shaper is identified using dsMaxRateLevel.
This attribute uses the value of zero to indicate this This attribute uses the value of zero to indicate this
attribute is not used, for single rate shaper." attribute is not used, for single rate shaper."
skipping to change at page 75, line 10 skipping to change at page 75, line 10
being given its parameters. A multi-rate shaper has some being given its parameters. A multi-rate shaper has some
number of rate levels. Frame Relay's dual rate specification number of rate levels. Frame Relay's dual rate specification
refers to a 'committed' and an 'excess' rate; ATM's dual rate refers to a 'committed' and an 'excess' rate; ATM's dual rate
specification refers to a 'mean' and a 'peak' rate. This table specification refers to a 'mean' and a 'peak' rate. This table
is generalized to support an arbitrary number of rates. The is generalized to support an arbitrary number of rates. The
committed or mean rate is level 1, the peak rate (if any) is committed or mean rate is level 1, the peak rate (if any) is
the highest level rate configured, and if there are other the highest level rate configured, and if there are other
rates they are distributed in monotonically increasing order rates they are distributed in monotonically increasing order
between them. between them.
When the entry is used for a single rate shaper, this When the entry is used for a single rate shaper, this
attribute contains a value of zero." attribute contains a value of one."
DEFVAL { 0 } DEFVAL { 1 }
::= { dsMaxRateEntry 3 } ::= { dsMaxRateEntry 3 }
dsMaxRateAbsolute OBJECT-TYPE dsMaxRateAbsolute OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "kilobits per second" UNITS "kilobits per second"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate in kilobits/sec that a downstream "The maximum rate in kilobits/sec that a downstream
scheduler element should allocate to this queue. If scheduler element should allocate to this queue. If
the value is zero, then there is effectively no max- the value is zero, then there is effectively no max-
skipping to change at page 77, line 45 skipping to change at page 77, line 45
be supported." be supported."
OBJECT frwkPibIncarnationTtl OBJECT frwkPibIncarnationTtl
PIB-MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is required if policy expiration is to "Install support is required if policy expiration is to
be supported." be supported."
MODULE DIFFSERV-PIB -- this module MODULE DIFFSERV-PIB -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
dsPibBaseIfCapsGroup,
dsPibIfClassificationCapsGroup,
dsPibIfAlgDropCapsGroup,
dsPibIfQueueCapsGroup,
dsPibIfSchedulerCapsGroup,
dsPibIfMaxRateCapsGroup,
dsPibIfElmDepthCapsGroup,
dsPibIfElmLinkCapsGroup,
dsPibDataPathGroup, dsPibDataPathGroup,
dsPibClfrGroup, dsPibClfrGroup,
dsPibClfrElementGroup, dsPibClfrElementGroup,
dsPibActionGroup, dsPibActionGroup,
dsPibAlgDropGroup, dsPibAlgDropGroup,
dsPibQGroup, dsPibQGroup,
dsPibSchedulerGroup, dsPibSchedulerGroup,
dsPibMinRateGroup, dsPibMinRateGroup,
dsPibMaxRateGroup } dsPibMaxRateGroup }
GROUP dsPibIfMeteringCapsGroup
DESCRIPTION
"This group is mandatory for devices that implement
metering functions."
GROUP dsPibMeterGroup GROUP dsPibMeterGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
metering functions." metering functions."
GROUP dsPibTBParamGroup GROUP dsPibTBParamGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
token-bucket metering functions." token-bucket metering functions."
skipping to change at page 83, line 15 skipping to change at page 83, line 26
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT dsMaxRateThreshold OBJECT dsMaxRateThreshold
PIB-MIN-ACCESS not-accessible PIB-MIN-ACCESS not-accessible
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
::= { dsPolicyPibCompliances 1 } ::= { dsPolicyPibCompliances 1 }
dsPibBaseIfCapsGroup OBJECT-GROUP
OBJECTS {
dsBaseIfCapsDirection
}
STATUS current
DESCRIPTION
"The Base Interface Capability Group defines the PIB
Objects that describe the base for interface capabilities."
::= { dsPolicyPibGroups 1 }
dsPibIfClassificationCapsGroup OBJECT-GROUP
OBJECTS {
dsIfClassificationCapsSpec
}
STATUS current
DESCRIPTION
"The Classification Capability Group defines the PIB
Objects that describe the classification capabilities."
::= { dsPolicyPibGroups 2 }
dsPibIfMeteringCapsGroup OBJECT-GROUP
OBJECTS {
dsIfMeteringCapsSpec
}
STATUS current
DESCRIPTION
"The Metering Capability Group defines the PIB
Objects that describe the metering capabilities."
::= { dsPolicyPibGroups 3 }
dsPibIfAlgDropCapsGroup OBJECT-GROUP
OBJECTS {
dsIfAlgDropCapsType, dsIfAlgDropCapsMQCount
}
STATUS current
DESCRIPTION
"The Algorithmic Dropper Capability Group defines the
PIB Objects that describe the algorithmic dropper
capabilities."
::= { dsPolicyPibGroups 4 }
dsPibIfQueueCapsGroup OBJECT-GROUP
OBJECTS {
dsIfQueueCapsMinQueueSize, dsIfQueueCapsMaxQueueSize,
dsIfQueueCapsTotalQueueSize
}
STATUS current
DESCRIPTION
"The Queueing Capability Group defines the PIB
Objects that describe the queueing capabilities."
::= { dsPolicyPibGroups 5 }
dsPibIfSchedulerCapsGroup OBJECT-GROUP
OBJECTS {
dsIfSchedulerCapsServiceDisc, dsIfSchedulerCapsMaxInputs,
dsIfSchedulerCapsMinMaxRate
}
STATUS current
DESCRIPTION
"The Scheduler Capability Group defines the PIB
Objects that describe the scheduler capabilities."
::= { dsPolicyPibGroups 6 }
dsPibIfMaxRateCapsGroup OBJECT-GROUP
OBJECTS {
dsIfMaxRateCapsMaxLevels
}
STATUS current
DESCRIPTION
"The Max Rate Capability Group defines the PIB
Objects that describe the max rate capabilities."
::= { dsPolicyPibGroups 7 }
dsPibIfElmDepthCapsGroup OBJECT-GROUP
OBJECTS {
dsIfElmDepthCapsPrc, dsIfElmDepthCapsCascadeMax
}
STATUS current
DESCRIPTION
"The Datapath Element Depth Capability Group defines the PIB
Objects that describe the datapath element depth
capabilities."
::= { dsPolicyPibGroups 8 }
dsPibIfElmLinkCapsGroup OBJECT-GROUP
OBJECTS {
dsIfElmLinkCapsPrc, dsIfElmLinkCapsAttr,
dsIfElmLinkCapsNextPrc
}
STATUS current
DESCRIPTION
"The Datapath Element Linkage Capability Group defines the
PIB Objects that describe the datapath element linkage
capabilities."
::= { dsPolicyPibGroups 9 }
dsPibDataPathGroup OBJECT-GROUP dsPibDataPathGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsDataPathCapSetName, dsDataPathRoles, dsDataPathCapSetName, dsDataPathRoles,
dsDataPathIfDirection, dsDataPathStart dsDataPathIfDirection, dsDataPathStart
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Data Path Group defines the PIB Objects that "The Data Path Group defines the PIB Objects that
describe a data path." describe a data path."
::= { dsPolicyPibGroups 1 } ::= { dsPolicyPibGroups 10 }
dsPibClfrGroup OBJECT-GROUP dsPibClfrGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsClfrId dsClfrId
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Classifier Group defines the PIB Objects that "The Classifier Group defines the PIB Objects that
describe a generic classifier." describe a generic classifier."
::= { dsPolicyPibGroups 2 } ::= { dsPolicyPibGroups 11 }
dsPibClfrElementGroup OBJECT-GROUP dsPibClfrElementGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsClfrElementClfrId, dsClfrElementPrecedence, dsClfrElementClfrId, dsClfrElementPrecedence,
dsClfrElementNext, dsClfrElementSpecific dsClfrElementNext, dsClfrElementSpecific
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Classifier Group defines the PIB Objects that "The Classifier Group defines the PIB Objects that
describe a generic classifier." describe a generic classifier."
::= { dsPolicyPibGroups 3 } ::= { dsPolicyPibGroups 12 }
dsPibMeterGroup OBJECT-GROUP dsPibMeterGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsMeterSucceedNext, dsMeterFailNext, dsMeterSucceedNext, dsMeterFailNext,
dsMeterSpecific dsMeterSpecific
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Meter Group defines the objects used in describ- "The Meter Group defines the objects used in describ-
ing a generic meter element." ing a generic meter element."
::= { dsPolicyPibGroups 4 } ::= { dsPolicyPibGroups 13 }
dsPibTBParamGroup OBJECT-GROUP dsPibTBParamGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsTBParamType, dsTBParamRate, dsTBParamType, dsTBParamRate,
dsTBParamBurstSize, dsTBParamInterval dsTBParamBurstSize, dsTBParamInterval
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Token-Bucket Parameter Group defines the objects "The Token-Bucket Parameter Group defines the objects
used in describing a single-rate token bucket meter used in describing a single-rate token bucket meter
element." element."
::= { dsPolicyPibGroups 5 } ::= { dsPolicyPibGroups 14 }
dsPibActionGroup OBJECT-GROUP dsPibActionGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsActionNext, dsActionSpecific dsActionNext, dsActionSpecific
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Action Group defines the objects used in "The Action Group defines the objects used in
describing a generic action element." describing a generic action element."
::= { dsPolicyPibGroups 6 } ::= { dsPolicyPibGroups 15 }
dsPibDscpMarkActGroup OBJECT-GROUP dsPibDscpMarkActGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsDscpMarkActDscp dsDscpMarkActDscp
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The DSCP Mark Action Group defines the objects used "The DSCP Mark Action Group defines the objects used
in describing a DSCP Marking Action element." in describing a DSCP Marking Action element."
::= { dsPolicyPibGroups 7 } ::= { dsPolicyPibGroups 16 }
dsPibAlgDropGroup OBJECT-GROUP dsPibAlgDropGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsAlgDropType, dsAlgDropNext, dsAlgDropType, dsAlgDropNext,
dsAlgDropQMeasure, dsAlgDropQThreshold, dsAlgDropQMeasure, dsAlgDropQThreshold,
dsAlgDropSpecific dsAlgDropSpecific
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Algorithmic Drop Group contains the objects that "The Algorithmic Drop Group contains the objects that
describe algorithmic dropper operation and configura- describe algorithmic dropper operation and configura-
tion." tion."
::= { dsPolicyPibGroups 8 } ::= { dsPolicyPibGroups 17 }
dsPibMQAlgDropGroup OBJECT-GROUP dsPibMQAlgDropGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsMQAlgDropExceedNext dsMQAlgDropExceedNext
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Multiple Queue Measured Algorithmic Drop Group "The Multiple Queue Measured Algorithmic Drop Group
contains the objects that describe multiple queue contains the objects that describe multiple queue
measured algorithmic dropper operation and configuration." measured algorithmic dropper operation and configuration."
::= { dsPolicyPibGroups 9 } ::= { dsPolicyPibGroups 18 }
dsPibRandomDropGroup OBJECT-GROUP dsPibRandomDropGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsRandomDropMinThreshBytes, dsRandomDropMinThreshBytes,
dsRandomDropMinThreshPkts, dsRandomDropMinThreshPkts,
dsRandomDropMaxThreshBytes, dsRandomDropMaxThreshBytes,
dsRandomDropMaxThreshPkts, dsRandomDropMaxThreshPkts,
dsRandomDropProbMax, dsRandomDropProbMax,
dsRandomDropWeight, dsRandomDropWeight,
dsRandomDropSamplingRate dsRandomDropSamplingRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Random Drop Group augments the Algorithmic Drop Group "The Random Drop Group augments the Algorithmic Drop Group
for random dropper operation and configuration." for random dropper operation and configuration."
::= { dsPolicyPibGroups 10 } ::= { dsPolicyPibGroups 19 }
dsPibQGroup OBJECT-GROUP dsPibQGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsQNext, dsQMinRate, dsQMaxRate dsQNext, dsQMinRate, dsQMaxRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Queue Group contains the objects that describe "The Queue Group contains the objects that describe
an interface type's queues." an interface type's queues."
::= { dsPolicyPibGroups 11 } ::= { dsPolicyPibGroups 20 }
dsPibSchedulerGroup OBJECT-GROUP dsPibSchedulerGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsSchedulerNext, dsSchedulerMethod, dsSchedulerNext, dsSchedulerMethod,
dsSchedulerMinRate, dsSchedulerMaxRate dsSchedulerMinRate, dsSchedulerMaxRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Scheduler Group contains the objects that "The Scheduler Group contains the objects that
describe packet schedulers on interface types." describe packet schedulers on interface types."
::= { dsPolicyPibGroups 12 } ::= { dsPolicyPibGroups 21 }
dsPibMinRateGroup OBJECT-GROUP dsPibMinRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsMinRatePriority, dsMinRatePriority,
dsMinRateAbsolute, dsMinRateRelative dsMinRateAbsolute, dsMinRateRelative
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Minimum Rate Group contains the objects "The Minimum Rate Group contains the objects
that describe packet schedulers' parameters on interface that describe packet schedulers' parameters on interface
types." types."
::= { dsPolicyPibGroups 13 } ::= { dsPolicyPibGroups 22 }
dsPibMaxRateGroup OBJECT-GROUP dsPibMaxRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
dsMaxRateId, dsMaxRateLevel, dsMaxRateAbsolute, dsMaxRateId, dsMaxRateLevel, dsMaxRateAbsolute,
dsMaxRateRelative, dsMaxRateThreshold dsMaxRateRelative, dsMaxRateThreshold
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Maximum Rate Group contains the objects "The Maximum Rate Group contains the objects
that describe packet schedulers' parameters on interface that describe packet schedulers' parameters on interface
types." types."
::= { dsPolicyPibGroups 14 } ::= { dsPolicyPibGroups 23 }
END END
9. Acknowledgments 9. Acknowledgments
This PIB builds on all the work that has gone into the Informal This PIB builds on all the work that has gone into the Informal
Management Model for Diffserv Routers and Management Information Management Model for Diffserv Routers and Management Information
Base for the Differentiated Services Architecture. Base for the Differentiated Services Architecture.
It has been developed with the active involvement of many people, It has been developed with the active involvement of many people,
 End of changes. 38 change blocks. 
56 lines changed or deleted 158 lines changed or added

This html diff was produced by rfcdiff 1.34. The latest version is available from http://tools.ietf.org/tools/rfcdiff/