draft-ietf-diffserv-pib-05.txt   draft-ietf-diffserv-pib-06.txt 
Internet Engineering Task Force M. Fine Internet Engineering Task Force M. Fine
Diffserv Working Group K. McCloghrie Diffserv Working Group K. McCloghrie
Internet-Draft Cisco Systems Internet-Draft Cisco Systems
draft-ietf-diffserv-pib-05.txt J. Seligson draft-ietf-diffserv-pib-06.txt J. Seligson
Expires May 2002 K. Chan Expires September 2002 K. Chan
Nortel Networks Nortel Networks
S. Hahn S. Hahn
C. Bell C. Bell
Intel Intel
A. Smith A. Smith
Allegro Networks Allegro Networks
F. Reichmeyer F. Reichmeyer
PFN PFN
November 2001
Differentiated Services Quality of Service Policy Information Base Differentiated Services Quality of Service Policy Information Base
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of [RFC2026]. all provisions of Section 10 of [RFC2026].
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
skipping to change at page 2, line 5 skipping to change at page 1, line 44
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This document is a product of the IETF's Differentiated Services This document is a product of the IETF's Differentiated Services
Working Group. Comments should be addressed to WG's mailing list at Working Group. Comments should be addressed to WG's mailing list at
diffserv@ietf.org. The charter for Diffserv may be found at diffserv@ietf.org. The charter for Diffserv may be found at
http://www.ietf.org/html.charters/diffserv-charter.html. http://www.ietf.org/html.charters/diffserv-charter.html.
Copyright c The Internet Society (2001). All Rights Reserved. Copyright c The Internet Society (2001). All Rights Reserved.
Distribution of this memo is unlimited. Distribution of this memo is unlimited.
Abstract
This document describes a Policy Information Base (PIB) for a device
implementing the Differentiated Services Architecture. The Policy
Rule Classes defined here provide policy control of resources
implementing the Differentiated Services Architecture. These Policy
Rule Classes can be used with other none Differentiated Services
Policy Rule Classes (defined in other PIBs) to provide for a
comprehensive policy controlled mapping of service requirement to
device resource capability and usage.
Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in [RFC-2119].
1. Glossary 1. Glossary
PRC Provisioning Class. A type of policy data. PRC Provisioning Class. A type of policy data.
PRI Provisioning Instance. An instance of a PRC. PRI Provisioning Instance. An instance of a PRC.
PIB Policy Information Base. The database of policy information. PIB Policy Information Base. The database of policy information.
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
instance of a PRC. instance of a PRC.
skipping to change at page 3, line 55 skipping to change at page 4, line 13
multiple devices to support many different variations of a multiple devices to support many different variations of a
functional datapath element. Allowing diverse methods of providing functional datapath element. Allowing diverse methods of providing
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:
o Classify each packet according to some set of rules - Classify each packet according to some set of rules.
o Determine whether the data stream the packet is part of is - Determine whether the data stream the packet is part of is
within or outside its metering parameters within or outside its metering parameters
oPerform a set of resulting actions such as counting and marking of the - Perform a set of resulting actions such as counting and marking of
traffic with aDifferentiated Services Code Point (DSCP) as defined the traffic with a Differentiated Services Code Point (DSCP) as
in[DSFIELD]. defined in[DSFIELD].
o Apply appropriate drop policy, either simple or complex - Apply appropriate drop policy, either simple or complex algorithmic
algorithmic drop functionality. drop functionality.
Enqueue the traffic for output in the appropriate queue, whosescheduler - Enqueue the traffic for output in the appropriate queue, whose
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 table describes interface role single DiffServ device. This table describes interface role
combination and interface direction specific data paths. combination and interface direction specific data paths.
Classifier Tables Classifier Tables
skipping to change at page 10, line 57 skipping to change at page 11, line 18
Normally Pmin=0, meaning with average queue length below Qmin, there Normally Pmin=0, meaning with average queue length below Qmin, there
will be no drops. (Qmax, Pmax) defines a "knee" on the plot, after will be no drops. (Qmax, Pmax) defines a "knee" on the plot, after
which point the drop probability become more progressive (greater which point the drop probability become more progressive (greater
slope). (Qclip, 1) defines the queue length at which all packets slope). (Qclip, 1) defines the queue length at which all packets
will be dropped. Notice this is different from Tail Drop because will be dropped. Notice this is different from Tail Drop because
this uses an averaged queue length. Although it is possible for this uses an averaged queue length. Although it is possible for
Qclip = Qmax. Qclip = Qmax.
In the PIB module, qosRandomDropMinThreshBytes and In the PIB module, qosRandomDropMinThreshBytes and
qosRandomDropMinThreshPkts represent Qmin. qosRandomDropMinThreshPkts represent Qmin.
QosRandomDropMaxThreshBytes and qosRandomDropMaxThreshPkts represent qosRandomDropMaxThreshBytes and qosRandomDropMaxThreshPkts represent
Qmax. QosAlgDropQThreshold represents Qclip. qosRandomDropProbMax Qmax. qosAlgDropQThreshold represents Qclip. qosRandomDropProbMax
represents Pmax. This PIB does not represent Pmin (assumed to be represents Pmax. This PIB does not represent Pmin (assumed to be
zero unless otherwise represented). zero unless otherwise represented).
In addition, since message memory is finite, queues generally have In addition, since message memory is finite, queues generally have
some upper bound above which they are incapable of storing some upper bound above which they are incapable of storing
additional traffic. Normally this number is equal to Qclip, additional traffic. Normally this number is equal to Qclip,
specified by qosAlgDropQThreshold. specified by qosAlgDropQThreshold.
Each random dropper specification is associated with a queue. This Each random dropper specification is associated with a queue. This
allows multiple drop processes (of same or different types) to be allows multiple drop processes (of same or different types) to be
skipping to change at page 12, line 33 skipping to change at page 12, line 45
For example, the Assured Forwarding PHB suggests that all traffic For example, the Assured Forwarding PHB suggests that all traffic
marked AF11, AF12 or AF13 be placed in the same queue, after marked AF11, AF12 or AF13 be placed in the same queue, after
metering, without reordering. This would be represented by having metering, without reordering. This would be represented by having
the qosMeterSucceedNext of each upstream meter point at the same the qosMeterSucceedNext of each upstream meter point at the same
Queue PRI. Queue PRI.
NOTE: Queue and Scheduler PRIs are for data path description, they NOTE: Queue and Scheduler PRIs are for data path description, they
both use Scheduler Parameterization Table entries for diffserv both use Scheduler Parameterization Table entries for diffserv
treatment parameterization. treatment parameterization.
Queue Table entries specify the scheduler it wants service from by A Queue Table entry specifies the scheduler it wants service from by
use of its Next pointer. use of its Next pointer.
Each Scheduler Table entry represents the algorithm in use for Each Scheduler Table entry represents the algorithm in use for
servicing the one or more queues that feed it. The [MODEL] section servicing the one or more queues that feed it. The [MODEL] section
7.1.2 describes a scheduler with multiple inputs: this is 7.1.2 describes a scheduler with multiple inputs: this is
represented in the PIB by having the scheduling parameters be represented in the PIB by having the scheduling parameters be
associated with each input. In this way, sets of Queues can be associated with each input. In this way, sets of Queues can be
grouped together as inputs to the same Scheduler. This table serves grouped together as inputs to the same Scheduler. This table serves
to represent the example scheduler described in the [MODEL]: other to represent the example scheduler described in the [MODEL]: other
more complex representations might be created outside of this PIB. more complex representations might be created outside of this PIB.
skipping to change at page 19, line 4 skipping to change at page 19, line 16
flow that feeds into the aggregated AF flow. This device internal flow that feeds into the aggregated AF flow. This device internal
label may be used for flow accounting purposes and/or other data label may be used for flow accounting purposes and/or other data
path treatments. path treatments.
5.5. Dropper Examples 5.5. Dropper Examples
The Dropper examples below will continue from the Action example The Dropper examples below will continue from the Action example
above for AF11 flow. We will provide three different dropper above for AF11 flow. We will provide three different dropper
setups, from simple to complex. The examples below may include some setups, from simple to complex. The examples below may include some
queuing structures, they are here only to show the relationship of queuing structures, they are here only to show the relationship of
the droppers to queuing and are not complete. Queuing Example are the droppers to queuing and are not complete. Queuing examples are
provided in later sections. provided in later sections.
5.5.1. Tail Dropper Example 5.5.1. Tail Dropper Example
The Tail Dropper is one of the simplest. For this example we just The Tail Dropper is one of the simplest. For this example we just
want to drop part of the flow that exceeds the queue's buffering want to drop part of the flow that exceeds the queue's buffering
capacity, 2 Mbytes. capacity, 2 Mbytes.
+--------------------+ +------+ +--------------------+ +------+
|AlgDrop | +->|Q AF1 | |AlgDrop | +->|Q AF1 |
skipping to change at page 25, line 23 skipping to change at page 25, line 23
supports. supports.
The PRCs supported by the PEP are reported to the PDP in the PRC The PRCs supported by the PEP are reported to the PDP in the PRC
Support Table, frwkPrcSupportTable defined in the framework PIB [FR- Support Table, frwkPrcSupportTable defined in the framework PIB [FR-
PIB]. Each instance of the frwkPrcSupportTable indicates a PRC that PIB]. Each instance of the frwkPrcSupportTable indicates a PRC that
the PEP understands and for which the PDP can send class instances the PEP understands and for which the PDP can send class instances
as part of the policy information. as part of the policy information.
The interface types the PEP supports are described by rows in the The interface types the PEP supports are described by rows in the
interface type table, frwkIfCapsSetTable. Each row, or instance of interface type table, frwkIfCapsSetTable. Each row, or instance of
this class contains a pointer to a instance of a PRC that describes this class contains a pointer to an instance of a PRC that describes
the capabilities of the interface type. The capability objects may the capabilities of the interface type. The capability objects may
reside in the qosIfClassifierCapsTable, the qosIfMeterCapsTable, the reside in the qosIfClassifierCapsTable, the qosIfMeterCapsTable, the
qosIfSchedulerCapsTable, the qosIfElmDepthCapsTable, the qosIfSchedulerCapsTable, the qosIfElmDepthCapsTable, the
qosIfElmOutputCapsTable, or in a table defined in another PIB. qosIfElmOutputCapsTable, or in a table defined in another PIB.
The PDP, with knowledge of the PEP's capabilities, then provides the The PDP, with knowledge of the PEP's capabilities, then provides the
PEP with administration domain and interface-specific policy PEP with administration domain and interface-specific policy
information. information.
Instances of the qosDataPathTable are used to specify the first Instances of the qosDataPathTable are used to specify the first
skipping to change at page 26, line 12 skipping to change at page 26, line 12
Each instance of the qosDataPathTable applies to an interface type Each instance of the qosDataPathTable applies to an interface type
defined by its roles and direction (ingress or egress). defined by its roles and direction (ingress or egress).
8. PIB Definitions 8. PIB Definitions
8.1. The DiffServ Base PIB 8.1. The DiffServ Base PIB
DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
Unsigned32, Integer32, Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE,
MODULE-IDENTITY, OBJECT-TYPE OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION
FROM COPS-PR-SPPI FROM COPS-PR-SPPI
InstanceId, ReferenceId, Prid, TagId, TagReferenceId
FROM COPS-PR-SPPI-TC
zeroDotZero zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION TruthValue
FROM SNMPv2-TC FROM SNMPv2-TC
InstanceId, ReferenceId, TagId, TagReferenceId, pib
FROM COPS-PR-SPPI
RoleCombination, PrcIdentifier, AttrIdentifier RoleCombination, PrcIdentifier, AttrIdentifier
FROM FRAMEWORK-ROLE-PIB FROM FRAMEWORK-TC-PIB
Dscp Dscp
FROM DIFFSERV-DSCP-TC FROM DIFFSERV-DSCP-TC
IfDirection IfDirection
FROM DIFF-SERV-MIB FROM DIFFSERV-MIB
BurstSize BurstSize
FROM INTEGRATED-SERVICES-MIB; FROM INTEGRATED-SERVICES-MIB;
qosPolicyPib MODULE-IDENTITY qosPolicyPib 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 "200111071800Z" LAST-UPDATED "200202281800Z"
ORGANIZATION "IETF DIFFSERV WG" ORGANIZATION "IETF DIFFSERV WG"
CONTACT-INFO " CONTACT-INFO "
Michael Fine Michael Fine
Cisco Systems, Inc. Cisco Systems, Inc.
170 West Tasman Drive 170 West Tasman Drive
San Jose, CA 95134-1706 USA San Jose, CA 95134-1706 USA
Phone: +1 408 527 8218 Phone: +1 408 527 8218
Email: mfine@cisco.com Email: mfine@cisco.com
Keith McCloghrie Keith McCloghrie
skipping to change at page 27, line 9 skipping to change at page 27, line 9
4401 Great America Parkway 4401 Great America Parkway
Santa Clara, CA 95054 USA Santa Clara, CA 95054 USA
Phone: +1 408 495 2992 Phone: +1 408 495 2992
Email: jseligso@nortelnetworks.com" Email: jseligso@nortelnetworks.com"
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 "200202281800Z"
DESCRIPTION
"Initial version, published as RFC xxxx."
::= { pib xxx } -- xxx to be assigned by IANA ::= { pib xxx } -- xxx to be assigned by IANA
qosCapabilityClasses OBJECT IDENTIFIER ::= { qosPolicyPib 1 } qosCapabilityClasses OBJECT IDENTIFIER ::= { qosPolicyPib 1 }
qosPolicyClasses OBJECT IDENTIFIER ::= { qosPolicyPib 2 } qosPolicyClasses OBJECT IDENTIFIER ::= { qosPolicyPib 2 }
qosPolicyParameters OBJECT IDENTIFIER ::= { qosPolicyPib 3 } qosPolicyParameters OBJECT IDENTIFIER ::= { qosPolicyPib 3 }
qosPolicyPibConformance OBJECT IDENTIFIER ::= { qosPolicyPib 4 } qosPolicyPibConformance OBJECT IDENTIFIER ::= { qosPolicyPib 4 }
-- --
-- Interface Capabilities Group -- Interface Capabilities Group
-- --
skipping to change at page 29, line 14 skipping to change at page 29, line 15
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfClassificationCapsSpec } qosIfClassificationCapsSpec }
::= { qosIfClassificationCapsTable 1 } ::= { qosIfClassificationCapsTable 1 }
QosIfClassificationCapsEntry ::= SEQUENCE { QosIfClassificationCapsEntry ::= SEQUENCE {
qosIfClassificationCapsSpec BITS qosIfClassificationCapsSpec BITS
} }
qosIfClassificationCapsSpec OBJECT-TYPE qosIfClassificationCapsSpec OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
ipSrcAddrClassification(1), ipSrcAddrClassification(0),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP source addresses -- IP source addresses
ipDstAddrClassification(2), ipDstAddrClassification(1),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP destination addresses -- IP destination addresses
ipProtoClassification(3), ipProtoClassification(2),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP protocol numbers -- IP protocol numbers
ipDscpClassification(4), ipDscpClassification(3),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP DSCP -- IP DSCP
ipL4Classification(5), ipL4Classification(4),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP layer 4 port numbers for UDP and TCP -- IP layer 4 port numbers for UDP and TCP
ipV6FlowID(6) ipV6FlowID(5)
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IPv6 FlowIDs. -- IPv6 FlowIDs.
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Bit set of supported classification capabilities. In "Bit set of supported classification capabilities. In
addition to these capabilities, other PIBs may define other addition to these capabilities, other PIBs may define other
capabilities that can then be specified in addition to the capabilities that can then be specified in addition to the
ones specified here (or instead of the ones specified here if ones specified here (or instead of the ones specified here if
none of these are specified)." none of these are specified)."
skipping to change at page 34, line 10 skipping to change at page 34, line 8
qosIfSchedulerCapsMinMaxRate BITS qosIfSchedulerCapsMinMaxRate BITS
} }
qosIfSchedulerCapsServiceDisc OBJECT-TYPE qosIfSchedulerCapsServiceDisc OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The scheduling discipline for which the set of capabilities "The scheduling discipline for which the set of capabilities
specified in this object apply. Object identifiers for several specified in this object apply. Object identifiers for several
general purpose and well-known scheduling disciplines are general purpose and well-known scheduling disciplines are
defined defined in the Scheduler Method Parameters section of this
in the Scheduler Method Parameters section of this PIB. PIB.
These include Priority, WRR, WFQ." These include Priority, WRR, WFQ."
::= { qosIfSchedulerCapsEntry 1 } ::= { qosIfSchedulerCapsEntry 1 }
qosIfSchedulerCapsMaxInputs OBJECT-TYPE qosIfSchedulerCapsMaxInputs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of queues and/or schedulers that can "The maximum number of queues and/or schedulers that can
feed into a scheduler indicated by this capability entry feed into a scheduler indicated by this capability entry
for this interface type. A value of zero means there for this interface type. A value of zero means there
is no maximum." is no maximum."
::= { qosIfSchedulerCapsEntry 2 } ::= { qosIfSchedulerCapsEntry 2 }
qosIfSchedulerCapsMinMaxRate OBJECT-TYPE qosIfSchedulerCapsMinMaxRate OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
MinRate(1), MinRate(0),
MaxRate(2), MaxRate(1),
MinAndMaxRates(3) MinAndMaxRates(2)
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Scheduler capability indicating ability to handle inputs "Scheduler capability indicating ability to handle inputs
with minimum rate, maximum rate, or both." with minimum rate, maximum rate, or both."
::= { qosIfSchedulerCapsEntry 3 } ::= { qosIfSchedulerCapsEntry 3 }
-- --
-- Maximum Rate Capabilities -- Maximum Rate Capabilities
-- --
skipping to change at page 35, line 5 skipping to change at page 34, line 56
::= { qosCapabilityClasses 7 } ::= { qosCapabilityClasses 7 }
qosIfMaxRateCapsEntry OBJECT-TYPE qosIfMaxRateCapsEntry OBJECT-TYPE
SYNTAX QosIfMaxRateCapsEntry SYNTAX QosIfMaxRateCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the maximum rate "An instance of this class describes the maximum rate
capabilities of an interface type." capabilities of an interface type."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
QosIfMaxRateCapsMaxLevels } qosIfMaxRateCapsMaxLevels }
::= { qosIfMaxRateCapsTable 1 } ::= { qosIfMaxRateCapsTable 1 }
QosIfMaxRateCapsEntry ::= SEQUENCE { QosIfMaxRateCapsEntry ::= SEQUENCE {
qosIfMaxRateCapsMaxLevels Unsigned32 qosIfMaxRateCapsMaxLevels Unsigned32
} }
qosIfMaxRateCapsMaxLevels OBJECT-TYPE qosIfMaxRateCapsMaxLevels OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 42, line 43 skipping to change at page 41, line 43
-- --
qosClfrTable OBJECT-TYPE qosClfrTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosClfrEntry SYNTAX SEQUENCE OF QosClfrEntry
PIB-ACCESS install PIB-ACCESS install
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table enumerates all the Diffserv classifier functional "This table enumerates all the Diffserv classifier functional
data path elements of this device. The actual classification data path elements of this device. The actual classification
definitions are detailed in qosClfrElementTable entries definitions are detailed in qosClfrElementTable entries
belonging to each classifer. belonging to each classifier.
An entry in this table, referenced by an upstream functional An entry in this table, referenced by an upstream functional
data path element or a datapath table entry, is the entry data path element or a datapath table entry, is the entry
point to the classifier functional data path element. point to the classifier functional data path element.
The qosClfrId of each entry is used to organize all The qosClfrId of each entry is used to organize all
classifier elements belonging to the same classifier." classifier elements belonging to the same classifier."
REFERENCE REFERENCE
"[MODEL] section 4.1" "[MODEL] section 4.1"
::= { qosPolicyClasses 2 } ::= { qosPolicyClasses 2 }
skipping to change at page 47, line 19 skipping to change at page 46, line 19
-- be modelled using Token Bucket parameters. -- be modelled using Token Bucket parameters.
-- Other metering parameter sets can be defined by other PIBs. -- Other metering parameter sets can be defined by other PIBs.
-- --
-- Multiple meter elements may be logically cascaded -- Multiple meter elements may be logically cascaded
-- using their qosMeterSucceedNext and qosMeterFailNext pointers if -- using their qosMeterSucceedNext and qosMeterFailNext pointers if
-- required. -- required.
-- One example of this might be for an AF PHB implementation -- One example of this might be for an AF PHB implementation
-- that uses multiple level conformance meters. -- that uses multiple level conformance meters.
-- --
-- Cascading of individual meter elements in the PIB is intended -- Cascading of individual meter elements in the PIB is intended
-- to be functionally equivalent to multiple level conformance-- -- to be functionally equivalent to multiple level conformance
determination of a packet. The sequential -- determination of a packet. The sequential nature of the
-- nature of the representation is merely a notational -- representation is merely a notational convenience for this PIB.
-- convenience for this PIB.
-- --
-- srTCM meters (RFC 2697) can be specified using two sets of -- srTCM meters (RFC 2697) can be specified using two sets of
-- qosMeterEntry and qosTBParamEntry. First set specifies the -- qosMeterEntry and qosTBParamEntry. First set specifies the
-- Committed Information Rate and Committed Burst Size -- Committed Information Rate and Committed Burst Size
-- token-bucket. Second set specifies the Excess Burst -- token-bucket. Second set specifies the Excess Burst
-- Size token-bucket. -- Size token-bucket.
-- --
-- trTCM meters (RFC 2698) can be specified using two sets of -- trTCM meters (RFC 2698) can be specified using two sets of
-- qosMeterEntry and qosTBParamEntry. First set specifies the -- qosMeterEntry and qosTBParamEntry. First set specifies the
-- Committed Information Rate and Committed Burst Size -- Committed Information Rate and Committed Burst Size
skipping to change at page 50, line 4 skipping to change at page 48, line 52
-- Token-Bucket Parameter Table -- Token-Bucket Parameter Table
-- --
-- Each entry in the Token Bucket Parameter Table parameterizes -- Each entry in the Token Bucket Parameter Table parameterizes
-- a single token bucket. Multiple token buckets can be -- a single token bucket. Multiple token buckets can be
-- used together to parameterize multiple levels of -- used together to parameterize multiple levels of
-- conformance. -- conformance.
-- --
-- Note that an entry in the Token Bucket Parameter Table can -- Note that an entry in the Token Bucket Parameter Table can
-- be shared, pointed to, by multiple qosMeterTable entries. -- be shared, pointed to, by multiple qosMeterTable entries.
-- --
qosTBParamTable OBJECT-TYPE qosTBParamTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosTBParamEntry SYNTAX SEQUENCE OF QosTBParamEntry
PIB-ACCESS install PIB-ACCESS install
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table enumerates token-bucket meter parameter sets "This table enumerates token-bucket meter parameter sets
that a system may use to police a stream of traffic. that a system may use to police a stream of traffic.
Such parameter sets are modelled here as each having a single Such parameter sets are modelled here as each having a single
rate rate and a single burst size. Multiple entries are used
and a single burst size. Multiple entries are used
when multiple rates/burst sizes are needed." when multiple rates/burst sizes are needed."
REFERENCE REFERENCE
"[MODEL] section 5.1" "[MODEL] section 5.1"
::= { qosPolicyClasses 5 } ::= { qosPolicyClasses 5 }
qosTBParamEntry OBJECT-TYPE qosTBParamEntry OBJECT-TYPE
SYNTAX QosTBParamEntry SYNTAX QosTBParamEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry that describes a single token-bucket "An entry that describes a single token-bucket
skipping to change at page 53, line 40 skipping to change at page 52, line 40
::= { qosPolicyClasses 6 } ::= { qosPolicyClasses 6 }
qosActionEntry OBJECT-TYPE qosActionEntry OBJECT-TYPE
SYNTAX QosActionEntry SYNTAX QosActionEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry in the action table allows description of "Each entry in the action table allows description of
one specific action to be applied to traffic." one specific action to be applied to traffic."
PIB-INDEX { qosActionPrid } PIB-INDEX { qosActionPrid }
UNIQUENESS { qosActionNext, UNIQUENESS { qosActionNext,
QosActionSpecific } qosActionSpecific }
::= { qosActionTable 1 } ::= { qosActionTable 1 }
QosActionEntry ::= SEQUENCE { QosActionEntry ::= SEQUENCE {
qosActionPrid InstanceId, qosActionPrid InstanceId,
qosActionNext Prid, qosActionNext Prid,
qosActionSpecific Prid qosActionSpecific Prid
} }
qosActionPrid OBJECT-TYPE qosActionPrid OBJECT-TYPE
SYNTAX InstanceId SYNTAX InstanceId
skipping to change at page 65, line 23 skipping to change at page 64, line 23
-- as part of the input to a scheduler functional data path -- as part of the input to a scheduler functional data path
-- element as described in [MODEL] section 7.1.2. This allows -- element as described in [MODEL] section 7.1.2. This allows
-- building of hierarchical queuing/scheduling. -- building of hierarchical queuing/scheduling.
-- A queue therefore is parameterized by: -- A queue therefore is parameterized by:
-- 1. Which scheduler will service this queue, qosQNext. -- 1. Which scheduler will service this queue, qosQNext.
-- 2. How the scheduler will service this queue, with respect -- 2. How the scheduler will service this queue, with respect
-- to all the other queues the same scheduler needs to service, -- to all the other queues the same scheduler needs to service,
-- qosQMinRate and qosQMaxRate. -- qosQMinRate and qosQMaxRate.
-- --
-- Notice one or more upstream diffserv functional data path element -- Notice one or more upstream diffserv functional data path element
-- may share, point to, a qosQTable entry as described in [MODEL] -- -- may share, point to, a qosQTable entry as described in [MODEL]
section 7.1.1. -- section 7.1.1.
-- --
qosQTable OBJECT-TYPE qosQTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosQEntry SYNTAX SEQUENCE OF QosQEntry
PIB-ACCESS install PIB-ACCESS install
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Queue Table enumerates the queues." "The Queue Table enumerates the queues."
::= { qosPolicyClasses 12 } ::= { qosPolicyClasses 12 }
skipping to change at page 66, line 35 skipping to change at page 65, line 35
qosQMinRate OBJECT-TYPE qosQMinRate OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This Prid indicates the entry in qosMinRateTable "This Prid indicates the entry in qosMinRateTable
the scheduler, pointed to by qosQNext, should use to service the scheduler, pointed to by qosQNext, should use to service
this queue. this queue.
If this value is zeroDotZero, then minimum rate and priority If this value is zeroDotZero, then minimum rate and priority
is unspecified. is unspecified.
If this value is not zeroDotZero then the instance pointed to If this value is not zeroDotZero then the instance pointed to
must exist prior to installing must exist prior to installing this entry."
this entry."
::= { qosQEntry 3 } ::= { qosQEntry 3 }
qosQMaxRate OBJECT-TYPE qosQMaxRate OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This Prid indicates the entry in qosMaxRateTable "This Prid indicates the entry in qosMaxRateTable
the scheduler, pointed to by qosQNext, should use to service the scheduler, pointed to by qosQNext, should use to service
this queue. this queue.
If this value is zeroDotZero, then the maximum rate is the If this value is zeroDotZero, then the maximum rate is the
skipping to change at page 67, line 21 skipping to change at page 66, line 21
-- logical/physical interface of a data path. -- logical/physical interface of a data path.
-- --
-- Notice the servicing parameters the scheduler uses is -- Notice the servicing parameters the scheduler uses is
-- specified by each of its upstream functional data path elements, -- specified by each of its upstream functional data path elements,
-- queues or schedulers of this PIB. -- queues or schedulers of this PIB.
-- The coordination and coherency between the servicing parameters -- The coordination and coherency between the servicing parameters
-- of the scheduler's upstream functional data path elements must -- of the scheduler's upstream functional data path elements must
-- be maintained for the scheduler to function correctly. -- be maintained for the scheduler to function correctly.
-- --
-- The qosSchedulerMinRate and qosSchedulerMaxRate attributes are -- The qosSchedulerMinRate and qosSchedulerMaxRate attributes are
used for specifying -- used for specifying the servicing parameters for output of a
-- the servicing parameters for output of a scheduler when its -- scheduler when its downstream functional data path element
-- downstream functional data path element is another scheduler. -- is another scheduler.
-- This is used for building hierarchical queue/scheduler. -- This is used for building hierarchical queue/scheduler.
-- --
-- More discussion of the scheduler functional data path element -- More discussion of the scheduler functional data path element
-- is in [MODEL] section 7.1.2. -- is in [MODEL] section 7.1.2.
-- --
qosSchedulerTable OBJECT-TYPE qosSchedulerTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosSchedulerEntry SYNTAX SEQUENCE OF QosSchedulerEntry
PIB-ACCESS install PIB-ACCESS install
STATUS current STATUS current
skipping to change at page 68, line 28 skipping to change at page 67, line 28
::= { qosSchedulerEntry 1 } ::= { qosSchedulerEntry 1 }
qosSchedulerNext OBJECT-TYPE qosSchedulerNext OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This selects the next diffserv functional datapath "This selects the next diffserv functional datapath
element to handle traffic for this data path. element to handle traffic for this data path.
This attribute normally have a value of zeroDotZero to This attribute normally have a value of zeroDotZero to
indicate no further Diffserv treatment is performed on traffic of indicate no further Diffserv treatment is performed on
this datapath. The use of zeroDotZero is the normal traffic of this datapath. The use of zeroDotZero is the
usage for the last functional datapath element. Any normal usage for the last functional datapath element.
value other than zeroDotZero must point to a valid Any value other than zeroDotZero must point to a valid
(pre-existing) instance of one of: (pre-existing) instance of one of:
qosSchedulerEntry qosSchedulerEntry
qosQEntry, qosQEntry,
or: qosClfrEntry or:
qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
This points to another qosSchedulerEntry This points to another qosSchedulerEntry
for implementation of multiple scheduler methods for for implementation of multiple scheduler methods for
the same data path, and for implementation of the same data path, and for implementation of
hierarchical schedulers." hierarchical schedulers."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosSchedulerEntry 2 } ::= { qosSchedulerEntry 2 }
skipping to change at page 70, line 12 skipping to change at page 69, line 12
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosSchedulerEntry 5 } ::= { qosSchedulerEntry 5 }
-- --
-- Minimum Rate Parameters Table -- Minimum Rate Parameters Table
-- --
-- The parameters used by a scheduler for its inputs or outputs are -- The parameters used by a scheduler for its inputs or outputs are
-- maintained separately from the Queue or Scheduler table entries -- maintained separately from the Queue or Scheduler table entries
-- for reusability reasons and so that they may be used by both -- for reusability reasons and so that they may be used by both
-- queues and schedulers. This follows the approach for separation -- queues and schedulers. This follows the approach for separation
-- of data path elements from parameterization that is used -- of data path elements from parameterization that is used
-- throughout this MIB. -- throughout this PIB.
-- Use of these Minimum Rate Parameter Table entries by Queues and -- Use of these Minimum Rate Parameter Table entries by Queues and
-- Schedulers allows the modeling of hierarchical scheduling -- Schedulers allows the modeling of hierarchical scheduling
-- systems. -- systems.
-- --
-- Specifically, a Scheduler has one or more inputs and one output. -- Specifically, a Scheduler has one or more inputs and one output.
-- Any queue feeding a scheduler, or any scheduler which feeds a -- Any queue feeding a scheduler, or any scheduler which feeds a
-- second scheduler, might specify a minimum transfer rate by -- second scheduler, might specify a minimum transfer rate by
-- pointing to a Minimum Rate Parameter Table entry. -- pointing to a Minimum Rate Parameter Table entry.
-- --
-- The qosMinRatePriority/Abs/Rel attributes are used as -- The qosMinRatePriority/Abs/Rel attributes are used as
skipping to change at page 71, line 52 skipping to change at page 70, line 52
of the other. of the other.
[IFMIB] defines ifSpeed as Gauge32 in units of bits per [IFMIB] defines ifSpeed as Gauge32 in units of bits per
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
per second. per second.
This yields the following equations: This yields the following equations:
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000 RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Where, 1000 is for converting kbps used by RateAbsolute to bps Where, 1000 is for converting kbps used by RateAbsolute to bps
used used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
RateRelative. RateRelative.
or, if appropriate: or, if appropriate:
RateRelative = RateRelative =
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } * { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
1,000 1,000
Where, 1000 and 1,000,000 is for converting kbps used by Where, 1000 and 1,000,000 is for converting kbps used by
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
for for 'in units of 1/1,000 of 1' for RateRelative."
'in units of 1/1,000 of 1' for RateRelative."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosMinRateEntry 3 } ::= { qosMinRateEntry 3 }
qosMinRateRelative OBJECT-TYPE qosMinRateRelative OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum rate that a downstream scheduler element "The minimum rate that a downstream scheduler element
should allocate to this queue, relative to the max- should allocate to this queue, relative to the max-
skipping to change at page 73, line 9 skipping to change at page 71, line 55
RateRelative. RateRelative.
or, if appropriate: or, if appropriate:
RateRelative = RateRelative =
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } * { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
1,000 1,000
Where, 1000 and 1,000,000 is for converting kbps used by Where, 1000 and 1,000,000 is for converting kbps used by
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
for for 'in units of 1/1,000 of 1' for RateRelative."
'in units of 1/1,000 of 1' for RateRelative."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosMinRateEntry 4 } ::= { qosMinRateEntry 4 }
-- --
-- Maximum Rate Parameters Table -- Maximum Rate Parameters Table
-- --
-- The parameters used by a scheduler for its inputs or outputs are -- The parameters used by a scheduler for its inputs or outputs are
-- maintained separately from the Queue or Scheduler table entries -- maintained separately from the Queue or Scheduler table entries
-- for reusability reasons and so that they may be used by both -- for reusability reasons and so that they may be used by both
skipping to change at page 76, line 4 skipping to change at page 74, line 48
Where, 1000 is for converting kbps used by RateAbsolute to bps Where, 1000 is for converting kbps used by RateAbsolute to bps
used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1'
for RateRelative. for RateRelative.
or, if appropriate: or, if appropriate:
RateRelative = RateRelative =
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } * { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
1,000 1,000
Where, 1000 and 1,000,000 is for converting kbps used by Where, 1000 and 1,000,000 is for converting kbps used by
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
for for 'in units of 1/1,000 of 1' for RateRelative."
'in units of 1/1,000 of 1' for RateRelative."
::= { qosMaxRateEntry 4 } ::= { qosMaxRateEntry 4 }
qosMaxRateRelative OBJECT-TYPE qosMaxRateRelative OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate that a downstream scheduler element "The maximum rate that a downstream scheduler element
should allocate to this queue, relative to the max- should allocate to this queue, relative to the max-
imum rate of the interface as reported by ifSpeed or imum rate of the interface as reported by ifSpeed or
ifHighSpeed, in units of 1/1,000 of 1. If the value ifHighSpeed, in units of 1/1,000 of 1. If the value
skipping to change at page 76, line 37 skipping to change at page 75, line 29
affect the value of the other. affect the value of the other.
[IFMIB] defines ifSpeed as Gauge32 in units of bits per [IFMIB] defines ifSpeed as Gauge32 in units of bits per
second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
per second. per second.
This yields the following equations: This yields the following equations:
RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000 RateRelative = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Where, 1000 is for converting kbps used by RateAbsolute to bps Where, 1000 is for converting kbps used by RateAbsolute to bps
used used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
RateRelative. RateRelative.
or, if appropriate: or, if appropriate:
RateRelative = RateRelative =
{ [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } * { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
1,000 1,000
Where, 1000 and 1,000,000 is for converting kbps used by Where, 1000 and 1,000,000 is for converting kbps used by
RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
for for 'in units of 1/1,000 of 1' for RateRelative."
'in units of 1/1,000 of 1' for RateRelative."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosMaxRateEntry 5 } ::= { qosMaxRateEntry 5 }
qosMaxRateThreshold OBJECT-TYPE qosMaxRateThreshold OBJECT-TYPE
SYNTAX BurstSize SYNTAX BurstSize
UNITS "Bytes" UNITS "Bytes"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of bytes of queue depth at which the rate of a "The number of bytes of queue depth at which the rate of a
skipping to change at page 80, line 25 skipping to change at page 78, line 25
scheduler are used when determining the next packet to scheduler are used when determining the next packet to
schedule." schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerParameters 2 } ::= { qosSchedulerParameters 2 }
qosSchedulerWFQ OBJECT-IDENTITY qosSchedulerWFQ OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with qosSchedulerMethod and "For use with qosSchedulerMethod and
qosIfSchedulingCapsServiceDisc qosIfSchedulingCapsServiceDisc to indicate Weighted Fair
to indicate Weighted Fair Queueing scheduling method, defined Queueing scheduling method, defined as any algorithm in
as any which a set of queues are conceptually visited in some
algorithm in which a set of queues are conceptually visited
in some
order, to implement an average output rate by class. Notice order, to implement an average output rate by class. Notice
attributes from qosMinRateEntry of the queues/schedulers attributes from qosMinRateEntry of the queues/schedulers
feeding feeding this scheduler are used when determining the next
this scheduler are used when determining the next packet to packet to schedule."
schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerParameters 3 } ::= { qosSchedulerParameters 3 }
-- --
-- Conformance Section -- Conformance Section
-- --
qosPolicyPibCompliances qosPolicyPibCompliances
OBJECT IDENTIFIER ::= { qosPolicyPibConformance 1 } OBJECT IDENTIFIER ::= { qosPolicyPibConformance 1 }
qosPolicyPibGroups qosPolicyPibGroups
OBJECT IDENTIFIER ::= { qosPolicyPibConformance 2 } OBJECT IDENTIFIER ::= { qosPolicyPibConformance 2 }
qosPolicyPibCompliance MODULE-COMPLIANCE qosPolicyPibCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Describes the requirements for conformance to the "Describes the requirements for conformance to the
QoS Policy PIB." QoS Policy PIB."
MODULE DIFFSERV-PIB -- this module
MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
qosPibDataPathGroup, qosPibDataPathGroup,
qosPibClfrGroup, qosPibClfrGroup,
qosPibClfrElementGroup, qosPibClfrElementGroup,
qosPibActionGroup, qosPibActionGroup,
qosPibAlgDropGroup, qosPibAlgDropGroup,
qosPibQGroup, qosPibQGroup,
qosPibSchedulerGroup, qosPibSchedulerGroup,
qosPibMinRateGroup, qosPibMinRateGroup,
qosPibMaxRateGroup } qosPibMaxRateGroup }
skipping to change at page 81, line 44 skipping to change at page 79, line 42
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
Multiple Queue Measured Algorithmic Drop functions." Multiple Queue Measured Algorithmic Drop functions."
GROUP qosPibRandomDropGroup GROUP qosPibRandomDropGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
Random Drop functions." Random Drop functions."
OBJECT qosClfrId OBJECT qosClfrId
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementClfrId OBJECT qosClfrElementClfrId
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementPrecedence OBJECT qosClfrElementPrecedence
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementNext OBJECT qosClfrElementNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementSpecific OBJECT qosClfrElementSpecific
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMeterSucceedNext OBJECT qosMeterSucceedNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMeterFailNext OBJECT qosMeterFailNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMeterSpecific OBJECT qosMeterSpecific
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosTBParamType OBJECT qosTBParamType
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosTBParamRate OBJECT qosTBParamRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosTBParamBurstSize OBJECT qosTBParamBurstSize
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosTBParamInterval OBJECT qosTBParamInterval
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosActionNext OBJECT qosActionNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosActionSpecific OBJECT qosActionSpecific
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropType OBJECT qosAlgDropType
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropNext OBJECT qosAlgDropNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropQMeasure OBJECT qosAlgDropQMeasure
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropQThreshold OBJECT qosAlgDropQThreshold
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropSpecific OBJECT qosAlgDropSpecific
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMinThreshBytes OBJECT qosRandomDropMinThreshBytes
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMinThreshPkts OBJECT qosRandomDropMinThreshPkts
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMaxThreshBytes OBJECT qosRandomDropMaxThreshBytes
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMaxThreshPkts OBJECT qosRandomDropMaxThreshPkts
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropProbMax OBJECT qosRandomDropProbMax
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropWeight OBJECT qosRandomDropWeight
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropSamplingRate OBJECT qosRandomDropSamplingRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosQNext OBJECT qosQNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosQMinRate OBJECT qosQMinRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosQMaxRate OBJECT qosQMaxRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerNext OBJECT qosSchedulerNext
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerMethod OBJECT qosSchedulerMethod
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerMinRate OBJECT qosSchedulerMinRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerMaxRate OBJECT qosSchedulerMaxRate
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMinRatePriority OBJECT qosMinRatePriority
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMinRateAbsolute OBJECT qosMinRateAbsolute
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMinRateRelative OBJECT qosMinRateRelative
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMaxRateLevel OBJECT qosMaxRateId
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMaxRateLevel
PIB-MIN-ACCESS notify
DESCRIPTION
"Install support is not required."
OBJECT qosMaxRateAbsolute OBJECT qosMaxRateAbsolute
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMaxRateRelative OBJECT qosMaxRateRelative
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosMaxRateThreshold OBJECT qosMaxRateThreshold
MIN-ACCESS notify PIB-MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
::= { qosPibCompliances 1 } ::= { qosPibCompliances 1 }
qosPibDataPathGroup OBJECT-GROUP qosPibDataPathGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosDataPathIfName, qosDataPathRoles, qosDataPathIfName, qosDataPathRoles,
qosDataPathDirection, qosDataPathStart qosDataPathDirection, qosDataPathStart
} }
skipping to change at page 88, line 34 skipping to change at page 86, line 37
qosRandomDropMinThreshPkts, qosRandomDropMinThreshPkts,
qosRandomDropMaxThreshBytes, qosRandomDropMaxThreshBytes,
qosRandomDropMaxThreshPkts, qosRandomDropMaxThreshPkts,
qosRandomDropProbMax, qosRandomDropProbMax,
qosRandomDropWeight, qosRandomDropWeight,
qosRandomDropSamplingRate qosRandomDropSamplingRate
} }
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 for random dropper operation and configuration."
random dropper operation and configuration."
::= { qosPolicyPibGroups 10 } ::= { qosPolicyPibGroups 10 }
qosPibQGroup OBJECT-GROUP qosPibQGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosQNext, qosQMinRate, qosQMaxRate qosQNext, qosQMinRate, qosQMaxRate
} }
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."
skipping to change at page 89, line 23 skipping to change at page 87, line 25
} }
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."
::= { qosPolicyPibGroups 13 } ::= { qosPolicyPibGroups 13 }
qosPibMaxRateGroup OBJECT-GROUP qosPibMaxRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosMaxRateLevel, qosMaxRateAbsolute, qosMaxRateRelative, qosMaxRateId, qosMaxRateLevel, qosMaxRateAbsolute,
qosMaxRateThreshold qosMaxRateRelative, qosMaxRateThreshold
} }
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."
::= { qosPolicyPibGroups 14 } ::= { qosPolicyPibGroups 14 }
END END
skipping to change at page 93, line 9 skipping to change at page 91, line 9
[DSFIELD] [DSFIELD]
K. Nichols, S. Blake, F. Baker, D. Black, "Definition of the K. Nichols, S. Blake, F. Baker, D. Black, "Definition of the
Differentiated Services Field (DS Field) in the IPv4 and Differentiated Services Field (DS Field) in the IPv4 and
IPv6 Headers", RFC 2474, December 1998. IPv6 Headers", RFC 2474, December 1998.
[FR-PIB] [FR-PIB]
M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn, M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn,
R. Sahita, A. Smith, F. Reichmeyer, "Framework Policy R. Sahita, A. Smith, F. Reichmeyer, "Framework Policy
Information Base", Information Base",
Internet Draft <draft-ietf-rap-frameworkpib-06.txt>, Internet Draft <draft-ietf-rap-frameworkpib-07.txt>,
November 2001. January 2002.
[RAP-FRAMEWORK] [RAP-FRAMEWORK]
R. Yavatkar, D. Pendarakis, "A Framework for R. Yavatkar, D. Pendarakis, "A Framework for
Policy-based Admission Control", RFC 2753, January 2000. Policy-based Admission Control", RFC 2753, January 2000.
[SNMP-SMI] [SNMP-SMI]
K. McCloghrie, D. Perkins, J. Schoenwaelder, J. Case, K. McCloghrie, D. Perkins, J. Schoenwaelder, J. Case,
M. Rose and S. Waldbusser, "Structure of Management M. Rose and S. Waldbusser, "Structure of Management
Information Information
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[MODEL] [MODEL]
Y. Bernet, S. Blake, D. Grossman, A. Smith "An Informal Y. Bernet, S. Blake, D. Grossman, A. Smith "An Informal
Management Model for Diffser Routers", Management Model for Diffser Routers",
Internet Draft <draft-ietf diffserv - -model-06.txt>, Internet Draft <draft-ietf-diffserv-model-06.txt>,
February 2001. February 2001.
[IFMIB] [IFMIB]
K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using
SMIv2", RFC 2233, November 1997. SMIv2", RFC 2233, November 1997.
[DS-MIB] [DS-MIB]
F. Baker, K. Chan, A. Smith, "Management Information Base for F. Baker, K. Chan, A. Smith, "Management Information Base for
the Differentiated Services Architecture", the Differentiated Services Architecture",
draft-ietf-diffserv-mib-14.txt, October 2001 draft-ietf-diffserv-mib-16.txt, November 2001
[ACTQMGMT] [ACTQMGMT]
V. Firoiu, M. Borden "A Study of Active Queue Management for V. Firoiu, M. Borden "A Study of Active Queue Management for
Congestion Control", March 2000, In IEEE Infocom 2000, Congestion Control", March 2000, In IEEE Infocom 2000,
http://www.ieee-infocom.org/2000/papers/405.pdf http://www.ieee-infocom.org/2000/papers/405.pdf
[AQMROUTER] [AQMROUTER]
V.Misra, W.Gong, D.Towsley "Fluid-based analysis of a network V.Misra, W.Gong, D.Towsley "Fluid-based analysis of a network
of AQM routers supporting TCP flows with an application to of AQM routers supporting TCP flows with an application to
RED", In SIGCOMM 2000, RED", In SIGCOMM 2000,
skipping to change at page 94, line 39 skipping to change at page 92, line 40
Colour Marker", RFC 2859, June 2000. Colour Marker", RFC 2859, June 2000.
[RFC2026] [RFC2026]
Bradner, S., "The Internet Standards Process -- Revision 3", Bradner, S., "The Internet Standards Process -- Revision 3",
BCP 9, RFC 2026, October 1996. BCP 9, RFC 2026, October 1996.
[SHAPER] [SHAPER]
"A Rate Adaptive Shaper for Differentiated Services", "A Rate Adaptive Shaper for Differentiated Services",
RFC 2963, October 2000. RFC 2963, October 2000.
17 Full Copyright
Copyright c The Internet Society (2002). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph
are included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Table of Contents Table of Contents
1. Glossary..........................................................2 1. Glossary..........................................................2
2. Introduction......................................................2 2. Introduction......................................................2
3. Relationship to the Diffserv Informal Management Model............2 3. Relationship to the Diffserv Informal Management Model............2
3.1. PIB Overview....................................................3 3.1. PIB Overview....................................................3
4. Structure of the PIB..............................................4 4. Structure of the PIB..............................................5
4.1. General Conventions.............................................5 4.1. General Conventions.............................................5
4.2. DiffServ Data Paths.............................................5 4.2. DiffServ Data Paths.............................................5
4.2.1. Data Path PRC.................................................5 4.2.1. Data Path PRC.................................................5
4.3. Classifiers.....................................................6 4.3. Classifiers.....................................................6
4.3.1. Classifier PRC................................................7 4.3.1. Classifier PRC................................................7
4.3.2. Classifier Element PRC.......................................7 4.3.2. Classifier Element PRC.......................................7
4.4. Meters..........................................................7 4.4. Meters..........................................................8
4.4.1. Meter PRC.....................................................8 4.4.1. Meter PRC.....................................................8
4.4.2. Token-Bucket Parameter PRC....................................8 4.4.2. Token-Bucket Parameter PRC....................................8
4.5. Actions.........................................................8 4.5. Actions.........................................................8
4.5.1. DSCP Mark Action PRC..........................................9 4.5.1. DSCP Mark Action PRC..........................................9
4.6. Queueing Elements...............................................9 4.6. Queueing Elements...............................................9
4.6.1. Algorithmic Dropper PRC.......................................9 4.6.1. Algorithmic Dropper PRC.......................................9
4.6.2. Random Dropper PRC...........................................10 4.6.2. Random Dropper PRC...........................................10
4.6.3. Queues and Schedulers........................................12 4.6.3. Queues and Schedulers........................................12
4.7. Specifying Device Capabilities.................................13 4.7. Specifying Device Capabilities.................................14
5. PIB Usage Example................................................14 5. PIB Usage Example................................................15
5.1. Data Path Example..............................................15 5.1. Data Path Example..............................................15
5.2. Classifier and Classifier Element Example......................15 5.2. Classifier and Classifier Element Example......................15
5.3. Meter Example..................................................17 5.3. Meter Example..................................................17
5.4. Action Example.................................................18 5.4. Action Example.................................................18
5.5. Dropper Examples...............................................19
5.5. Dropper Examples...............................................18
5.5.1. Tail Dropper Example.........................................19 5.5.1. Tail Dropper Example.........................................19
5.5.2. Single Queue Random Dropper Example..........................19 5.5.2. Single Queue Random Dropper Example..........................19
5.5.3. Multiple Queue Random Dropper Example........................20 5.5.3. Multiple Queue Random Dropper Example........................20
5.6. Queue and Scheduler Example....................................21 5.6. Queue and Scheduler Example....................................22
6. Summary of the DiffServ PIB......................................24 6. Summary of the DiffServ PIB......................................24
7. PIB Operational Overview.........................................25 7. PIB Operational Overview.........................................25
8. PIB Definitions..................................................26 8. PIB Definitions..................................................26
8.1. The DiffServ Base PIB..........................................26 8.1. The DiffServ Base PIB..........................................26
9. Acknowledgments.................................................90 9. Acknowledgments.................................................88
10. Subject Category Considerations.................................90 10. Subject Category Considerations.................................88
11. Security Considerations.........................................90 11. Security Considerations.........................................88
12. Intellectual Property Considerations............................90
13. RFC Editor Considerations.......................................90
14. IANA Considerations.............................................91
15. Authors' Addresses..............................................91 12. Intellectual Property Considerations............................88
16. References......................................................92 13. RFC Editor Considerations.......................................88
14. IANA Considerations.............................................89
15. Authors' Addresses..............................................89
16. References......................................................90
17 Full Copyright....................................................92
 End of changes. 114 change blocks. 
151 lines changed or deleted 180 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/