draft-ietf-diffserv-pib-03.txt   draft-ietf-diffserv-pib-04.txt 
Network Working Group M. Fine Network Working Group M. Fine
Internet Draft K. McCloghrie Internet Draft K. McCloghrie
Expires September 2001 Cisco Systems Expires January 2002 Cisco Systems
J. Seligson J. Seligson
K. Chan K. Chan
Nortel Networks Nortel Networks
S. Hahn S. Hahn
C. Bell C. Bell
Intel Intel
A. Smith A. Smith
Allegro Networks Allegro Networks
Francis Reichmeyer Francis Reichmeyer
PFN PFN
March 2, 2001 July 20, 2001
Differentiated Services Quality of Service Policy Information Base Differentiated Services Quality of Service Policy Information Base
draft-ietf-diffserv-pib-03.txt draft-ietf-diffserv-pib-04.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026. Internet-Drafts are working provisions of Section 10 of RFC2026. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas, and documents of the Internet Engineering Task Force (IETF), its areas, and
its working groups. Note that other groups may also distribute working its working groups. Note that other groups may also distribute working
documents as Internet-Drafts. documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference material time. It is inappropriate to use Internet-Drafts as reference material
or to cite them other than as ``work in progress.'' or to cite them other than as ``work in progress.''
DiffServ QoS Policy Information Base February 2001
To view the current status of any Internet-Draft, please check the To view the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in an Internet-Drafts Shadow ``1id-abstracts.txt'' listing contained in an Internet-Drafts Shadow
Directory, see http://www.ietf.org/shadow.html. Directory, see http://www.ietf.org/shadow.html.
DiffServ QoS Policy Information Base February 2001
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 a PRC. instance of a a PRC.
skipping to change at page 4, line 5 skipping to change at page 4, line 5
3. Relationship to the Diffserv Informal Management Model 3. Relationship to the Diffserv Informal Management Model
This PIB is designed according to the Differentiated Services Informal This PIB is designed according to the Differentiated Services Informal
Management Model documented in [MODEL]. The model describes the way that Management Model documented in [MODEL]. The model describes the way that
ingress and egress interfaces of an 'n'-port router are modelled. It ingress and egress interfaces of an 'n'-port router are modelled. It
describes the configuration and management of a Diffserv interface in describes the configuration and management of a Diffserv interface in
terms of a Transmission Control Block (TCB) which contains, by terms of a Transmission Control Block (TCB) which contains, by
definition, zero or more classifiers, meters, actions, algorithmic definition, zero or more classifiers, meters, actions, algorithmic
droppers, queues and schedulers. These elements are arranged according droppers, queues and schedulers. These elements are arranged according
DiffServ QoS Policy Information Base February 2001
to the QoS policy being expressed, always in that order. Traffic may be to the QoS policy being expressed, always in that order. Traffic may be
classified; classified traffic may be metered; each stream of traffic classified; classified traffic may be metered; each stream of traffic
identified by a combination of classifiers and meters may have some set identified by a combination of classifiers and meters may have some set
of actions performed on it; it may have dropping algorithms applied and of actions performed on it; it may have dropping algorithms applied and
it may ultimately be stored into a queue before being scheduled out to it may ultimately be stored into a queue before being scheduled out to
its next destination, either onto a link or to another TCB. When the its next destination, either onto a link or to another TCB. When the
treatment for a given packet must have any of those elements repeated in treatment for a given packet must have any of those elements repeated in
a way that breaks the permitted sequence {classifier, meter, action, a way that breaks the permitted sequence {classifier, meter, action,
algorithmic dropper, queue, scheduler}, this must be modelled by algorithmic dropper, queue, scheduler}, this must be modelled by
cascading multiple TCBs. cascading multiple TCBs.
skipping to change at page 4, line 31 skipping to change at page 4, line 29
algorithmic dropper, queue, scheduler or a decision to now forward a algorithmic dropper, queue, scheduler or a decision to now forward a
packet. packet.
The PIB models the individual elements that make up the TCBs. The The PIB models the individual elements that make up the TCBs. The
higher level concept of a TCB is not required in the parameterization or higher level concept of a TCB is not required in the parameterization or
in the linking together of the individual elements, hence it is not used in the linking together of the individual elements, hence it is not used
in the PIB itself and only mentioned in the text for relating the PIB in the PIB itself and only mentioned in the text for relating the PIB
with the [MODEL]. The actual distinguishing of which TCB a specific with the [MODEL]. The actual distinguishing of which TCB a specific
element is a part of is not needed for the instructmentation of a device element is a part of is not needed for the instructmentation of a device
to support the functionalities of DiffServ, but it is useful for to support the functionalities of DiffServ, but it is useful for
conceptual reasons. By not using the TCB concept, this PIB allow any ] conceptual reasons. By not using the TCB concept, this PIB allows any
grouping of elements to construct TCBs, using rules indicated by the grouping of elements to construct TCBs, using rules indicated by the
[MODEL]. This will minimize changes to this PIB if rules in [MODEL] [MODEL]. This will minimize changes to this PIB if rules in [MODEL]
change. change.
The notion of a Data Path is used in this PIB to indicate the DiffServ The notion of a Data Path is used in this PIB to indicate the DiffServ
processing a packet may experience. This Data Path is distinguished processing a packet may experience. This Data Path is distinguished
based on the Role Combination and the Direction of the flow the packet based on the Role Combination and the Direction of the flow the packet
is part of. A Data Path Table Entry indicates the first of possibly is part of. A Data Path Table Entry indicates the first of possibly
multiple elements that will apply DiffServ treatment to the packet. multiple elements that will apply DiffServ treatment to the packet.
3.1. PIB Overview 3.1. PIB Overview
This PIB is structured based on the need to configure the sequential This PIB is structured based on the need to configure the sequential
DiffServ treatments being applied to a packet, and the parameterization DiffServ treatments being applied to a packet, and the parameterization
of these treatments. These two aspects of the configuration are kept of these treatments. These two aspects of the configuration are kept
separate throughout the design of the PIB, and are fulfilled using separate throughout the design of the PIB, and are fulfilled using
separate tables and data definitions. separate tables and data definitions.
DiffServ QoS Policy Information Base February 2001
In addition, the PIB includes tables describing the capabilities and In addition, the PIB includes tables describing the capabilities and
limitations of the device using a general extensible framework. These limitations of the device using a general extensible framework. These
tables are reported to the PDP and assist the PDP with the configuration tables are reported to the PDP and assist the PDP with the configuration
of functional elements that can be realized by the device. of functional elements that can be realized by the device.
In this PIB, the ingress and egress portions of a router are configured In this PIB, the ingress and egress portions of a router are configured
independently but in the same manner. The difference is distinguished by independently but in the same manner. The difference is distinguished by
an attribute in a table describing the start of the data path. Each an attribute in a table describing the start of the data path. Each
interface performs some or all of the following high-level functions: interface performs some or all of the following high-level functions:
skipping to change at page 6, line 4 skipping to change at page 6, line 4
A general extensible framework and one example of a A general extensible framework and one example of a
parameterization table - TBParam table, applicable for Simple Token parameterization table - TBParam table, applicable for Simple Token
Bucket Meter, Average Rate Meter, Single Rate Three Color Meter, Bucket Meter, Average Rate Meter, Single Rate Three Color Meter,
Two Rate Three Color Meter, and Sliding Window Three Color Meter. Two Rate Three Color Meter, and Sliding Window Three Color Meter.
Action Tables Action Tables
A general extensible framework and examples of parameterization A general extensible framework and examples of parameterization
tables for Absolute Drop, Mark and Count actions. The tables for Absolute Drop, Mark and Count actions. The
"multiplexer" and "null" actions described in [MODEL] are "multiplexer" and "null" actions described in [MODEL] are
accomplished implicitly by means of the Prid structures accomplished implicitly by means of the Prid structures
DiffServ QoS Policy Information Base February 2001
of the other elements. of the other elements.
Queue, Scheduler and Algorithmic Dropper Tables Queue, Scheduler and Algorithmic Dropper Tables
A general extensible framework for parameterizing queuing and A general extensible framework for parameterizing queuing and
scheduler systems. The queue measurement dependent algorithmic scheduler systems. The queue measurement dependent algorithmic
droppers are also described here. droppers are also described here.
Capabilities Tables Capabilities Tables
A general extensible framework for defining the capabilities and A general extensible framework for defining the capabilities and
limitations of the elements listed above. The capability tables limitations of the elements listed above. The capability tables
skipping to change at page 7, line 5 skipping to change at page 7, line 5
functional datapath element allows the elements to be ordered in any functional datapath element allows the elements to be ordered in any
way. way.
4.2. DiffServ Data Paths 4.2. DiffServ Data Paths
This part of the PIB provides instrumentation for connecting the This part of the PIB provides instrumentation for connecting the
DiffServ Functional Elements within a single DiffServ device. Please DiffServ Functional Elements within a single DiffServ device. Please
refer to the [MODEL] for discussions on the valid sequencing and refer to the [MODEL] for discussions on the valid sequencing and
grouping of DiffServ Functional Elements. Given some basic information, grouping of DiffServ Functional Elements. Given some basic information,
DiffServ QoS Policy Information Base February 2001
e.g. the interface role combination and direction, the first DiffServ e.g. the interface role combination and direction, the first DiffServ
Functional Element is determined. Subsequent DiffServ Functional Functional Element is determined. Subsequent DiffServ Functional
Elements are provided by the "Next" pointer attribute of each entry of Elements are provided by the "Next" pointer attribute of each entry of
data path tables. A description of how this "Next" pointer is used in data path tables. A description of how this "Next" pointer is used in
each table is provided in their respective DESCRIPTION clauses. each table is provided in their respective DESCRIPTION clauses.
4.2.1. Data Path PRC 4.2.1. Data Path PRC
The Data Path PRC provides the DiffServ treatment starting points for The Data Path PRC provides the DiffServ treatment starting points for
all packets of this DiffServ device. Each instance of this PRC specifies all packets of this DiffServ device. Each instance of this PRC specifies
skipping to change at page 7, line 36 skipping to change at page 7, line 34
direction, an instance of the Data Path PRC can be created with direction, an instance of the Data Path PRC can be created with
zeroDotZero in the qosDataPathStart attribute. This situation can also zeroDotZero in the qosDataPathStart attribute. This situation can also
be indicated implicitly by not supplying an instance of a Data Path PRC be indicated implicitly by not supplying an instance of a Data Path PRC
for that particular interface type, role combination and direction. The for that particular interface type, role combination and direction. The
explicit/implicit selection is up to the implementation. This means explicit/implicit selection is up to the implementation. This means
that the PEP should perform normal IP device processing when zeroDotZero that the PEP should perform normal IP device processing when zeroDotZero
is used in the qosDataPathStart attribute, or when the entry does not is used in the qosDataPathStart attribute, or when the entry does not
exist. Normal IP device processing will depend on the device, for exist. Normal IP device processing will depend on the device, for
example, this can be forwarding the packet. example, this can be forwarding the packet.
Based on implementation experience of network devices where data path
functional elements are implemented in separate physical processors or
application specific integrated circuits, separated by switch fabric, it
seems that more complex notions of data path are required within the
network device to correlate the different physically separate data path
functional elements. For example, ingress processing may have determined
a specific ingress flow that gets aggregated with other ingress flows at
an egress data path functional element. Some of the information
determined at the ingress data path functional element may need to be
used by the egress data path functional element. In numerous
implementations, such information has been carried by adding it to the
frame/memory block used to carry the flow within the network device,
some implementers have called such information a "preamble" or a "frame
descriptor". Different implementations use different formats for such
information. Initially one may think such information are implementation
details within the network device that does not need to be exposed
outside of the network device. But from Policy Control point of view,
such information will be very useful in determining network resource
usage feedback from the network device to the policy server. Such
information may also help in provisioning of some data path functional
elements, e.g. virtual output queuing methods of queue/scheduler/shaper
implementations. A new PRC is being defined to carry such information,
using Data Path, Mark Action, Classifier, and possibly other data path
functional elements to implement the mechanism.
4.3. Classifiers 4.3. Classifiers
The classifier and classifier element tables determine how traffic is The classifier and classifier element tables determine how traffic is
sorted out. They identify separable classes of traffic, by reference to sorted out. They identify separable classes of traffic, by reference to
appropriate filters, which may select anything from an individual micro- appropriate filters, which may select anything from an individual micro-
flow to aggregates identified by DSCP. flow to aggregates identified by DSCP.
The classification is used to send these separate streams to appropriate The classification is used to send these separate streams to appropriate
Meter, Action, Algorithmic Dropper, Queue and Scheduler elements. For Meter, Action, Algorithmic Dropper, Queue and Scheduler elements. For
example, to indicate a multi-stage meter, sub-classes of traffic may be example, to indicate a multi-stage meter, sub-classes of traffic may be
sent to different meter stages: e.g. in an implementation of the Assured sent to different meter stages: e.g. in an implementation of the Assured
Forwarding (AF) PHB [AF-PHB], AF11 traffic might be sent to the first Forwarding (AF) PHB [AF-PHB], AF11 traffic might be sent to the first
DiffServ QoS Policy Information Base February 2001
meter, AF12 traffic might be sent to the second and AF13 traffic sent to meter, AF12 traffic might be sent to the second and AF13 traffic sent to
the second meter stage's out-of-profile action. the second meter stage's out-of-profile action.
The concept of a classifier is the same as described in [MODEL]. The The concept of a classifier is the same as described in [MODEL]. The
structure of the classifier and classifier element tables, is the same structure of the classifier and classifier element tables, is the same
as the classifier described in [MODEL]. Classifier elements have an as the classifier described in [MODEL]. Classifier elements have an
associated precedence order solely for the purpose of resolving associated precedence order solely for the purpose of resolving
ambiguity between overlapping filters. Filter with higher values of ambiguity between overlapping filters. Filter with higher values of
order are compared first; the order of tests for entries of the same precedence are compared first; the order of tests for entries of the
precedence is unimportant. same precedence is unimportant.
A datapath may consist of more than one classifier. There may be A datapath may consist of more than one classifier. There may be
overlap of filter specification between filters of different overlap of filter specification between filters of different
classifiers. The first classifier functional datapath element classifiers. The first classifier functional datapath element
encountered, as determined by the sequencing of diffserv functional encountered, as determined by the sequencing of diffserv functional
datapath elements, will be used first. datapath elements, will be used first.
An important form of classifier is "everything else": the final stage of An important form of classifier is "everything else": the final stage of
the classifier i.e. the one with the lowest precedence, must be the classifier i.e. the one with the lowest precedence, must be
"complete" since the result of an incomplete classifier is not "complete" since the result of an incomplete classifier is not
skipping to change at page 9, line 4 skipping to change at page 9, line 25
points to a classifier entry. A classifier entry identifies a list of points to a classifier entry. A classifier entry identifies a list of
classifier elements. A classifier element effectively includes the classifier elements. A classifier element effectively includes the
filter entry, and points to a "next" classifier entry or other data path filter entry, and points to a "next" classifier entry or other data path
functional element. functional element.
4.3.2. Classifier Element PRC 4.3.2. Classifier Element PRC
Classifier elements point to the filters which identify various classes Classifier elements point to the filters which identify various classes
of traffic. The separation between the "classifier element" and the of traffic. The separation between the "classifier element" and the
"filter" allows us to use many different kinds of filters with the same "filter" allows us to use many different kinds of filters with the same
DiffServ QoS Policy Information Base February 2001
essential semantics of "an identified set of traffic". The traffic essential semantics of "an identified set of traffic". The traffic
matching the filter corresponding to a classifier element is given to matching the filter corresponding to a classifier element is given to
the "next" data path functional element identified in the classifier the "next" data path functional element identified in the classifier
element. element.
The definition of the actual filter to be used by the classifier is The definition of the actual filter to be used by the classifier is
referenced via a Prid: this enables the use of any sort of filter table referenced via a Prid: this enables the use of any sort of filter table
that one might wish to design, standard or proprietary. An example of a that one might wish to design, standard or proprietary. An example of a
filter that may be pointed to by a Classifier Element PRI is the filter that may be pointed to by a Classifier Element PRI is the
frwkIpFilter PRC, defined in [FR-PIB]. frwkIpFilter PRC, defined in [FR-PIB].
skipping to change at page 10, line 5 skipping to change at page 10, line 23
4.4.1. Meter PRC 4.4.1. Meter PRC
The generic meter PRC is used as a base for all more specific forms of The generic meter PRC is used as a base for all more specific forms of
meter. The definition of parameters specific to the type of meter used meter. The definition of parameters specific to the type of meter used
is referenced via a pointer to an instance of a PRC containing those is referenced via a pointer to an instance of a PRC containing those
specifics. This enables the use of any sort of specific meter table specifics. This enables the use of any sort of specific meter table
that one might wish to design, standard or proprietary. The specific that one might wish to design, standard or proprietary. The specific
meter table may be, but does not need to be, defined in this PIB module. meter table may be, but does not need to be, defined in this PIB module.
DiffServ QoS Policy Information Base February 2001
4.4.2. Token-Bucket Parameter PRC 4.4.2. Token-Bucket Parameter PRC
This is included as an example of a common type of meter. Entries in This is included as an example of a common type of meter. Entries in
this table are referenced from the qosMeterSpecific attributes of meter this table are referenced from the qosMeterSpecific attributes of meter
PRC instances. The parameters are represented by a rate qosTBParamRate, PRC instances. The parameters are represented by a rate qosTBParamRate,
a burst size qosTBParamBurstSize, and an interval qosTBparamInterval. a burst size qosTBParamBurstSize, and an interval qosTBparamInterval.
The type of meter being parameterized is indicated by the qosTBParamType The type of meter being parameterized is indicated by the qosTBParamType
attribute. This is used to determine how the rate, burst and rate attribute. This is used to determine how the rate, burst and rate
interval parameters are used. Additional meter parameterization classes interval parameters are used. Additional meter parameterization classes
can be defined in this or another PIB when necessary. can be defined in this or another PIB when necessary.
4.5. Actions 4.5. Actions
Actions include "no action", "mark the traffic with a DSCP" or "drop the Actions include "no action", "mark the traffic with a DSCP" or "specific
traffic". Other tasks such as "shape the traffic" or "drop based on some action". Other tasks such as "shape the traffic" or "drop based on some
algorithm" are handled elsewhere as queueing mechanisms, rather than algorithm" are handled elsewhere as queueing mechanisms, rather than
actions, consistent with [MODEL]. The "multiplexer", "replicator" and actions, consistent with [MODEL]. The "multiplexer", "replicator" and
"null" actions described in [MODEL] are accomplished implicitly through "null" actions described in [MODEL] are accomplished implicitly through
various combinations of the other elements. various combinations of the other elements.
This PIB uses the Action PRC qosActionTable to organize one Action's This PIB uses the Action PRC qosActionTable to organize one Action's
relationship with the element(s) before and after it. It allows Actions relationship with the element(s) before and after it. It allows Actions
to be cascaded to enable multiple Actions be applied to a single traffic to be cascaded to enable multiple Actions be applied to a single traffic
stream by using each entry's qosActionNext attribute. The qosActionNext stream by using each entry's qosActionNext attribute. The qosActionNext
attribute of the last action entry in the chain points to the next attribute of the last action entry in the chain points to the next
element in the TCB, if any, e.g. a Queueing element. It may also point element in the TCB, if any, e.g. a Queueing element. It may also point
at a next TCB. at a next TCB.
The parameters needed for the Action element will depend on the type of The parameters needed for the Action element will depend on the type of
Action to be taken. Hence the PIB allows for specific Action Tables for Action to be taken. Hence the PIB allows for specific Action Tables for
the different Action types. This flexibility allows additional Actions the different Action types. This flexibility allows additional Actions
be specified in future revisions of this PIB, or in other PIBs and also be specified in future revisions of this PIB, or in other PIBs and also
allows for the use of proprietary Actions without impact on those allows for the use of proprietary Actions without impact on those
defined here. defined here.
There is one action - the absolute drop action - that does not require The absolute drop action is handled elsewhere by the algo dropper with
additional parameters. This action silently discards all traffic the qosAlgDropType attribute set to alwaysDrop(5). This element silently
presented to it. To accommodate this action, the qosAction PRC contains discards all traffic presented to it.
an attribute, qosActionType, that indicates whether the absolute drop
action is to be used or if the action is described by a specific action
table.
DiffServ QoS Policy Information Base February 2001
4.5.1. DSCP Mark Action PRC 4.5.1. DSCP Mark Action PRC
This Action is applied to traffic in order to mark it with a Diffserv This Action is applied to traffic in order to mark it with a Diffserv
Codepoint (DSCP) value, specified in the qosDscpMarkActTable. Other Codepoint (DSCP) value, specified in the qosDscpMarkActTable. Other
marking actions might be specified elsewhere - these are outside the marking actions might be specified elsewhere - these are outside the
scope of this PIB. scope of this PIB.
4.5.2. Absolute Drop Action
This action just silently discards all traffic presented to it. This
action has no additional parameters and so is represented only within
qosActionType without its specific table.
4.6. Queueing Elements 4.6. Queueing Elements
These include Algorithmic Droppers, Queues and Schedulers which are all These include Algorithmic Droppers, Queues and Schedulers which are all
inter-related in their use of queueing techniques. inter-related in their use of queueing techniques.
4.6.1. Algorithmic Dropper PRC 4.6.1. Algorithmic Dropper PRC
Algorithmic Droppers are represented in this PIB by instances of the Algorithmic Droppers are represented in this PIB by instances of the
Algorithmic Dropper PRC. An Algorithmic Dropper is assumed to operate Algorithmic Dropper PRC. An Algorithmic Dropper is assumed to operate
indiscriminately on all packets that are presented at its input, all indiscriminately on all packets that are presented at its input, all
skipping to change at page 12, line 5 skipping to change at page 12, line 16
attribute which indicates to which queue the Algorithmic Dropper sinks attribute which indicates to which queue the Algorithmic Dropper sinks
its traffic. its traffic.
Algorithmic Droppers may also contain a pointer to specific detail of Algorithmic Droppers may also contain a pointer to specific detail of
the drop algorithm, qosAlgDropSpecific. This PIB defines the detail for the drop algorithm, qosAlgDropSpecific. This PIB defines the detail for
three drop algorithms: Tail Drop, Head Drop and Random Drop; other three drop algorithms: Tail Drop, Head Drop and Random Drop; other
algorithms are outside the scope of this PIB module but the general algorithms are outside the scope of this PIB module but the general
framework is intended to allow for their inclusion via other PIB framework is intended to allow for their inclusion via other PIB
modules. modules.
DiffServ QoS Policy Information Base February 2001
One generally-applicable parameter of a dropper is the specification of One generally-applicable parameter of a dropper is the specification of
a queue-depth threshold at which some drop action is to start. This is a queue-depth threshold at which some drop action is to start. This is
represented in this PIB, as a base attribute, qosAlgDropQThreshold, of represented in this PIB, as a base attribute, qosAlgDropQThreshold, of
the Algorithmic Dropper entry. The attribute, qosAlgDropQMeasure, the Algorithmic Dropper entry. The attribute, qosAlgDropQMeasure,
specifies which queue's depth qosAlgDropQThreshold is to compare specifies which queue's depth qosAlgDropQThreshold is to compare
against. against.
o A Tail Dropper requires the specification of a maximum queue depth o A Tail Dropper requires the specification of a maximum queue depth
threshold: when the queue pointed at by qosAlgDropQMeasure threshold: when the queue pointed at by qosAlgDropQMeasure
reaches that depth threshold, qosAlgDropQThresh, any new reaches that depth threshold, qosAlgDropQThresh, any new
skipping to change at page 13, line 4 skipping to change at page 13, line 17
One example of a random dropper is a RED-like dropper. An example of the One example of a random dropper is a RED-like dropper. An example of the
representation chosen in this PIB for this element is shown in Figure 1. representation chosen in this PIB for this element is shown in Figure 1.
Random droppers often have their drop probability function described as Random droppers often have their drop probability function described as
a plot of drop probability (P) against averaged queue length (Q). a plot of drop probability (P) against averaged queue length (Q).
(Qmin,Pmin) then defines the start of the characteristic plot. Normally (Qmin,Pmin) then defines the start of the characteristic plot. Normally
Pmin=0, meaning with average queue length below Qmin, there will be no Pmin=0, meaning with average queue length below Qmin, there will be no
drops. (Qmax,Pmax) defines a "knee" on the plot, after which point the drops. (Qmax,Pmax) defines a "knee" on the plot, after which point the
drop probability become more progressive (greater slope). (Qclip,1) drop probability become more progressive (greater slope). (Qclip,1)
defines the queue length at which all packets will be dropped. Notice defines the queue length at which all packets will be dropped. Notice
DiffServ QoS Policy Information Base February 2001
this is different from Tail Drop because this uses an averaged queue this is different from Tail Drop because this uses an averaged queue
length. Although it is possible for Qclip = Qmax. length. Although it is possible for Qclip = Qmax.
In the PIB module, qosRandomDropMinThreshBytes and In the PIB module, qosRandomDropMinThreshBytes and
qosRandomDropMinThreshPkts represent Qmin. qosRandomDropMaxThreshBytes qosRandomDropMinThreshPkts represent Qmin. qosRandomDropMaxThreshBytes
and qosRandomDropMaxThreshPkts represent Qmax. qosAlgDropQThreshold and qosRandomDropMaxThreshPkts represent Qmax. qosAlgDropQThreshold
represents Qclip. qosRandomDropProbMax represents Pmax. This PIB does represents Qclip. qosRandomDropProbMax represents Pmax. This PIB does
not represent Pmin (assumed to be zero unless otherwise represented). not represent Pmin (assumed to be zero unless otherwise represented).
In addition, since message memory is finite, queues generally have some In addition, since message memory is finite, queues generally have some
upper bound above which they are incapable of storing additional upper bound above which they are incapable of storing additional
skipping to change at page 13, line 38 skipping to change at page 14, line 4
--->| Next ---------+--+------------------->| Next -+--> ... --->| Next ---------+--+------------------->| Next -+--> ...
| QMeasure -------+--+ | ... | | QMeasure -------+--+ | ... |
| QThreshold | RandomDrop +-------+ | QThreshold | RandomDrop +-------+
| Type=randomDrop | +----------------+ | Type=randomDrop | +----------------+
| Specific -------+---->| MinThreshBytes | | Specific -------+---->| MinThreshBytes |
+-----------------+ | MaxThreshBytes | +-----------------+ | MaxThreshBytes |
| ProbMax | | ProbMax |
| InvWeight | | InvWeight |
| SamplingRate | | SamplingRate |
+----------------+ +----------------+
Figure 1: Example Use of the RandomDropTable for Random Droppers Figure 1: Example Use of the RandomDropTable for Random Droppers
The calculation of a smoothed queue length may also have an important The calculation of a smoothed queue length may also have an important
bearing on the behavior of the dropper: parameters may include the bearing on the behavior of the dropper: parameters may include the
sampling interval or rate, and the weight of each sample. The sampling interval or rate, and the weight of each sample. The
performance may be very sensitive to the values of these parameters and performance may be very sensitive to the values of these parameters and
a wide range of possible values may be required due to a wide range of a wide range of possible values may be required due to a wide range of
link speeds. Most algorithms include a sample weight, represented here link speeds. Most algorithms include a sample weight, represented here
by qosRandomDropInvWeight. The availability of by qosRandomDropWeight. The availability of qosRandomDropSamplingRate
qosRandomDropSamplingRate as readable is important, the information as readable is important, the information provided by Sampling Rate is
provided by Sampling Rate is essential to the configuration of essential to the configuration of qosRandomDropWeight. Having Sampling
Rate be configurable is also helpful, as line speed increases, the
DiffServ QoS Policy Information Base February 2001 ability to have queue sampling be less frequent than packet arrival is
needed. Note however that there is ongoing research on this topic, see
qosRandomDropInvWeight. Having Sampling Rate be configurable is also e.g. [ACTQMGMT] and [AQMROUTER].
helpful, as line speed increases, the ability to have queue sampling be
less frequent than packet arrival is needed. Note however that there is
ongoing research on this topic, see e.g. [ACTQMGMT] and [AQMROUTER].
Additional parameters may be added in an enterprise PIB module, e.g. by Additional parameters may be added in an enterprise PIB module, e.g. by
using AUGMENTS on this table, to handle aspects of random drop using AUGMENTS on this table, to handle aspects of random drop
algorithms that are not standardized here. algorithms that are not standardized here.
NOTE: Deterministic Droppers can be viewed as a special case of Random NOTE: Deterministic Droppers can be viewed as a special case of Random
Droppers with the drop probability restricted to 0 and 1. Hence Droppers with the drop probability restricted to 0 and 1. Hence
Deterministic Droppers might be described by a Random Dropper with Pmin Deterministic Droppers might be described by a Random Dropper with Pmin
= 0, Pmax = 1, Qmin = Qmax = Qclip, the averaged queue length at which = 0, Pmax = 1, Qmin = Qmax = Qclip, the averaged queue length at which
dropping occurs. dropping occurs.
skipping to change at page 15, line 4 skipping to change at page 15, line 16
parameterization. parameterization.
Queue Table entries specify the scheduler it wants service from by use Queue Table entries specify the scheduler it wants service from by use
of its Next pointer. of its Next pointer.
Each Scheduler Table entry represents the algorithm in use for servicing Each Scheduler Table entry represents the algorithm in use for servicing
the one or more queues that feed it. The [MODEL] section 7.1.2 describes the one or more queues that feed it. The [MODEL] section 7.1.2 describes
a scheduler with multiple inputs: this is represented in the PIB by a scheduler with multiple inputs: this is represented in the PIB by
having the scheduling parameters be associated with each input. In this having the scheduling parameters be associated with each input. In this
way, sets of Queues can be grouped together as inputs to the same way, sets of Queues can be grouped together as inputs to the same
DiffServ QoS Policy Information Base February 2001
Scheduler. This table serves to represent the example scheduler Scheduler. This table serves to represent the example scheduler
described in the [MODEL]: other more complex representations might be described in the [MODEL]: other more complex representations might be
created outside of this PIB. created outside of this PIB.
Both the Queue PRC and the Scheduler PRC use instances of the Scheduler Both the Queue PRC and the Scheduler PRC use instances of the Scheduler
Parameterization PRC to specify diffserv treatment parameterization. Parameterization PRC to specify diffserv treatment parameterization.
Scheduler Parameter PRC instances are used to parameterize each input Scheduler Parameter PRC instances are used to parameterize each input
that feeds into a scheduler. The inputs can be a mixture of Queue PRI's that feeds into a scheduler. The inputs can be a mixture of Queue PRI's
and Scheduler PRI's. Scheduler Parameter PRI's can be used/reused by and Scheduler PRI's. Scheduler Parameter PRI's can be used/reused by
one or more Queue and/or Scheduler Table entries. one or more Queue and/or Scheduler Table entries.
For representing a Strict Priority scheduler, each scheduler input is For representing a Strict Priority scheduler, each scheduler input is
assigned a priority with respect to all the other inputs feeding the assigned a priority with respect to all the other inputs feeding the
same scheduler, with default values for the other parameters. A higher- same scheduler, with default values for the other parameters. A higher-
priority input which contains traffic that is not being delayed for priority input which contains traffic that is not being delayed for
shaping will be serviced before a lower-priority input. shaping will be serviced before a lower-priority input.
For Weighted Queuing methods e.g. WFQ, WRR, the "weight" of a given For Weighted Scheduling methods e.g. WFQ, WRR, the "weight" of a given
scheduler input is represented with a Minimum Service Rate leaky-bucket scheduler input is represented with a Minimum Service Rate leaky-bucket
profile which provides guaranteed minimum bandwidth to that input, if profile which provides guaranteed minimum bandwidth to that input, if
required. This is represented by a rate qosAssuredRateAbs; the required. This is represented by a rate qosAssuredRateAbs; the
classical weight is the ratio between that rate and the interface speed, classical weight is the ratio between that rate and the interface speed,
or perhaps the ratio between that rate and the sum of the configured or perhaps the ratio between that rate and the sum of the configured
rates for classes. The rate may, alternatively, be represented by a rates for classes. The rate may, alternatively, be represented by a
relative value, as a fraction of the interface's current line rate, relative value, as a fraction of the interface's current line rate,
qosAssuredRateRel to assist in cases where line rates are variable or qosAssuredRateRel to assist in cases where line rates are variable or
where a higher-level policy might be expressed in terms of fractions of where a higher-level policy might be expressed in terms of fractions of
network resources. The two rate parameters are inter-related and network resources. The two rate parameters are inter-related and
skipping to change at page 16, line 4 skipping to change at page 16, line 16
A queue or scheduled set of queues (which is an input to a scheduler) A queue or scheduled set of queues (which is an input to a scheduler)
may also be capable of acting as a non-work-conserving [MODEL] traffic may also be capable of acting as a non-work-conserving [MODEL] traffic
shaper: this is done by defining a Maximum Service Rate leaky-bucket shaper: this is done by defining a Maximum Service Rate leaky-bucket
profile in order to limit the scheduler bandwidth available to that profile in order to limit the scheduler bandwidth available to that
input. This is represented by a rate qosShapingRateAbs; the classical input. This is represented by a rate qosShapingRateAbs; the classical
weight is the ratio between that rate and the interface speed, or weight is the ratio between that rate and the interface speed, or
perhaps the ratio between that rate and the sum of the configured rates perhaps the ratio between that rate and the sum of the configured rates
for classes. The rate may, alternatively, be represented by a relative for classes. The rate may, alternatively, be represented by a relative
value, as a fraction of the interface's current line rate, value, as a fraction of the interface's current line rate,
DiffServ QoS Policy Information Base February 2001
qosShapingRateRel. There was discussion in the working group about qosShapingRateRel. There was discussion in the working group about
alternative modeling approaches, such as defining a shaping action or a alternative modeling approaches, such as defining a shaping action or a
shaping element. We did not take this approach because shaping is in shaping element. We did not take this approach because shaping is in
fact something a scheduler does to its inputs, (which we model as a fact something a scheduler does to its inputs, (which we model as a
queue with a maximum rate or a scheduler whose output has a maximum queue with a maximum rate or a scheduler whose output has a maximum
rate) and we felt it was simpler and more elegant to simply describe it rate) and we felt it was simpler and more elegant to simply describe it
in that context. in that context.
Other types of priority and weighted scheduling methods can be defined Other types of priority and weighted scheduling methods can be defined
using existing parameters in qosAssuredRateEntry. NOTE: using existing parameters in qosAssuredRateEntry. NOTE:
qosSchedulerMethod uses OBJECT IDENTIFIER syntax, with the different qosSchedulerMethod uses OBJECT IDENTIFIER syntax, with the different
types of scheduling methods defined as OBJECT-IDENTITY. Future types of scheduling methods defined as OBJECT-IDENTITY. Future
scheduling methods may be defined in other MIBs. This requires an scheduling methods may be defined in other PIBs. This requires an
OBJECT-IDENTITY definition, a description of how the existing objects OBJECT-IDENTITY definition, a description of how the existing objects
are reused, if they are, and any new objects they require. are reused, if they are, and any new objects they require.
NOTE: hierarchical schedulers can be parameterized using this PIB by NOTE: hierarchical schedulers can be parameterized using this PIB by
having Scheduler Table entries feeds into Scheduler Table entry. having Scheduler Table entries feeds into Scheduler Table entry.
4.7. Specifying Device Capabilities 4.7. Specifying Device Capabilities
The Diffserv PIB uses the Base PRC classes frwkPrcSupportTable and The Diffserv PIB uses the Base PRC classes frwkPrcSupportTable and
frwkCompLimitsTable defined in [FR-PIB] to specify what PRC's are frwkCompLimitsTable defined in [FR-PIB] to specify what PRC's are
skipping to change at page 17, line 4 skipping to change at page 17, line 16
direction attribute that specifies the direction for which the direction attribute that specifies the direction for which the
capability applies. This attribute is defined in a base capability PRC, capability applies. This attribute is defined in a base capability PRC,
which is extended by each specific capability PRC. which is extended by each specific capability PRC.
Classification capabilities, which specify the information elements the Classification capabilities, which specify the information elements the
device can use to classify traffic, are reported using the device can use to classify traffic, are reported using the
qosIfClassificationCaps PRC. Metering capabilities, which indicate what qosIfClassificationCaps PRC. Metering capabilities, which indicate what
the device can do with out-of-profile packets, are specified using the the device can do with out-of-profile packets, are specified using the
qosIfMeteringCaps PRC. Scheduling capabilities, such as the number of qosIfMeteringCaps PRC. Scheduling capabilities, such as the number of
inputs supported, are reported using the qosIfSchedulingCaps PRC. inputs supported, are reported using the qosIfSchedulingCaps PRC.
DiffServ QoS Policy Information Base February 2001
Algorithmic drop capabilities, such as the types of algorithms Algorithmic drop capabilities, such as the types of algorithms
supported, are reported using the qosIfAlgDropCaps PRC. Queue supported, are reported using the qosIfAlgDropCaps PRC. Queue
capabilities, such as the maximum number of queues, are reported using capabilities, such as the maximum number of queues, are reported using
the qosIfQueueCaps PRC. Shaper capabilities, such as the number of the qosIfQueueCaps PRC. Shaper capabilities, such as the number of
rates supported, are reported using the qosIfShaperCaps table. rates supported, are reported using the qosIfShaperCaps table.
Two PRC's are defined to allow specification of the element linkage Two PRC's are defined to allow specification of the element linkage
capabilities of the PEP. The qosIfElmDepthCaps PRC indicates the capabilities of the PEP. The qosIfElmDepthCaps PRC indicates the
maximum number of functional datapath elements that can be linked maximum number of functional datapath elements that can be linked
consecutively in a datapath. The qosIfElmLinkCaps PRC indicates what consecutively in a datapath. The qosIfElmLinkCaps PRC indicates what
skipping to change at page 18, line 5 skipping to change at page 18, line 12
"0.0" is being used to mean zeroDotZero. And for Scheduler Method "= X" "0.0" is being used to mean zeroDotZero. And for Scheduler Method "= X"
means "using the OID of qoxSchedulerX". means "using the OID of qoxSchedulerX".
5.1. Model's Example 5.1. Model's Example
As an example, when this PIB's structures are used for the hypothetical As an example, when this PIB's structures are used for the hypothetical
configuration in [MODEL] section 8.1, the result is shown in Figure 2, configuration in [MODEL] section 8.1, the result is shown in Figure 2,
3, and 4. The parameterization table entries' values are not specified 3, and 4. The parameterization table entries' values are not specified
in detail here, they can be obtained from [MODEL] section 8.1. in detail here, they can be obtained from [MODEL] section 8.1.
DiffServ QoS Policy Information Base February 2001
+---------------------+ +------------------------> Q_EF +---------------------+ +------------------------> Q_EF
|DataPath | | |DataPath | |
| IfCapSet="If1" | | | IfCapSet="If1" | |
| Roles = "A+B" | | +--------------+ | Roles = "A+B" | | +--------------+
| IfDirection=Ingress | +------+ | +--->|Action | | IfDirection=Ingress | +------+ | +--->|Action |
| Start --------------+--->|Clfr | | | | Id=EF2 | | Start --------------+--->|Clfr | | | | Id=EF2 |
+---------------------+ | Id=1 | | | | Next=0.0 | +---------------------+ | Id=1 | | | | Next=0.0 |
+------+ | | | Specific=0.0 | +------+ | | | Specific=0.0 |
| | | Type=AbsDrop | | | | Type=AbsDrop |
| | +--------------+ | | +--------------+
skipping to change at page 19, line 5 skipping to change at page 19, line 12
| Specific --+-+ | QThreshold | | Specific --+-+ | QThreshold |
+------------+ | | Specific=0.0 | +------------+ | | Specific=0.0 |
| +--------------+ | +--------------+
| |
| +----------+ | +----------+
+->|FilterAF11| +->|FilterAF11|
+----------+ +----------+
Figure 2: Example from Model Section 8.1 part 1 Figure 2: Example from Model Section 8.1 part 1
DiffServ QoS Policy Information Base February 2001
+------------+ +--------------+ +------------+ +--------------+
|ClfrElement | +-->|Meter | |ClfrElement | +-->|Meter |
| Id=AF21 | | | Id=AF21 | | Id=AF21 | | | Id=AF21 |
| ClfrId=1 | | | SucceedNext -+----------> Q_AF2 | ClfrId=1 | | | SucceedNext -+----------> Q_AF2
| Order=NA | | | FailNext + | | Order=NA | | | FailNext + |
| Next ------+--+ | Specific --+ | | Next ------+--+ | Specific --+ |
| Specific --+-+ +----------+-+-+ | Specific --+-+ +----------+-+-+
+------------+ | | | +------------+ | | |
| | | | | |
| | | | | |
skipping to change at page 19, line 43 skipping to change at page 20, line 4
+---------------+ +---------------+
+------------+ +------------+
|ClfrElement | +-----------------------------------------> Q_BE |ClfrElement | +-----------------------------------------> Q_BE
| Id=WildCard| | | Id=WildCard| |
| ClfrId=1 | | | ClfrId=1 | |
| Order=NA | | | Order=NA | |
| Next ------+--+ +--------------+ | Next ------+--+ +--------------+
| Specific --+------>|FilterMatchAll| | Specific --+------>|FilterMatchAll|
+------------+ +--------------+ +------------+ +--------------+
Figure 3: Example from Model Section 8.1 part 2 Figure 3: Example from Model Section 8.1 part 2
+-------------+ +-------------+
Q_EF--->|Q | Q_EF--->|Q |
| Id=EF +--+--------------------------+ | Id=EF +--+--------------------------+
| Next ----+ | +-----------+ | | Next ----+ | +-----------+ |
DiffServ QoS Policy Information Base February 2001
| SchdParam --+-->|SchdParamEF| | | SchdParam --+-->|SchdParamEF| |
+-------------+ +-----------+ | +-------------+ +-----------+ |
| |
+-------------+ | +----------------+ +-------------+ | +----------------+
Q_AF1-->|Q | +->|Scheduler | Q_AF1-->|Q | +->|Scheduler |
| Id=AF1 +--+--------------------------+ | Id=Diffserv | | Id=AF1 +--+--------------------------+ | Id=Diffserv |
| Next ----+ | +------------+ | | Next=0.0 | | Next ----+ | +------------+ | | Next=0.0 |
| SchdParam --+-->|SchdParamAF1| | | Method=Priority| | SchdParam --+-->|SchdParamAF1| | | Method=Priority|
+-------------+ +------------+ | | SchdParam=0.0 | +-------------+ +------------+ | | SchdParam=0.0 |
| +----------------+ | +----------------+
skipping to change at page 20, line 35 skipping to change at page 20, line 38
Q_BE--->|Q | | Q_BE--->|Q | |
| Id=BE +--+--------------------------+ | Id=BE +--+--------------------------+
| Next ----+ | +-----------+ | Next ----+ | +-----------+
| SchdParam --+-->|SchdParamBE| | SchdParam --+-->|SchdParamBE|
+-------------+ +-----------+ +-------------+ +-----------+
Figure 4: Example from Model Section 8.1 part 3 Figure 4: Example from Model Section 8.1 part 3
5.2. Additional Data Path Example 5.2. Additional Data Path Example
5.2.1. Data Path and Classifier Example Discussion 5.2.1. Data
The example in Figure 5 shows a single qosDataPathTable entry feeding The example in Figure 5 shows a single qosDataPathTable entry feeding
into a single Classifier entry, with three Classifier Element and Filter into a single Classifier entry, with three Classifier Element and Filter
Table entry pairs belonging to this Classifier 1. Notice the three Table entry pairs belonging to this Classifier 1. Notice the three
Filters used here must completely classify all the traffic presented to Filters used here must completely classify all the traffic presented to
this data path. this data path.
Another level of classification can be defined that follows the Action Another level of classification can be defined that follows the Action
functional DataPath elements in Figure 5. This multi-level functional DataPath elements in Figure 5. This multi-level
classification allow the construction of traffic separations and classification allow the construction of traffic separations and
specific actions at each level, like: specific actions at each level, like:
if (dept1) then take dept1-action if (dept1) then take dept1-action
{ {
if (appl1) then take dept1-appl1-action. if (appl1) then take dept1-appl1-action.
DiffServ QoS Policy Information Base February 2001
if (appl2) then take dept1-appl2-action. if (appl2) then take dept1-appl2-action.
if (appl3) then take dept1-appl3-action. if (appl3) then take dept1-appl3-action.
} }
if (dept2) then take dept2-action if (dept2) then take dept2-action
{ {
if (appl1) then take dept2-appl1-action. if (appl1) then take dept2-appl1-action.
if (appl2) then take dept2-appl2-action. if (appl2) then take dept2-appl2-action.
if (appl3) then take dept2-appl3-action. if (appl3) then take dept2-appl3-action.
} }
skipping to change at page 22, line 4 skipping to change at page 22, line 10
| Next ------+--+ | Specific -+ | | Next ------+--+ | Specific -+ |
| Specific --+-+ +-----------+--+ | Specific --+-+ +-----------+--+
+------------+ | | +------------+ | |
| +-------+ | +--------+ | +-------+ | +--------+
+-->|Filter1| +-->|TBMeter1| +-->|Filter1| +-->|TBMeter1|
+-------+ +--------+ +-------+ +--------+
+------------+ +--------------+ +------------+ +--------------+
|ClfrElement | +-->|Meter | |ClfrElement | +-->|Meter |
| Id=102 | | | Id=102 | | Id=102 | | | Id=102 |
DiffServ QoS Policy Information Base February 2001
| ClfrId=1 | | | SucceedNext -+->... | ClfrId=1 | | | SucceedNext -+->...
| Order=NA | | | FailNext ----+->... | Order=NA | | | FailNext ----+->...
| Next ------+--+ | Specific -+ | | Next ------+--+ | Specific -+ |
| Specific --+-+ +-----------+--+ | Specific --+-+ +-----------+--+
+------------+ | | +------------+ | |
| +-------+ | +--------+ | +-------+ | +--------+
+-->|Filter2| +-->|TBMeter2| +-->|Filter2| +-->|TBMeter2|
+-------+ +--------+ +-------+ +--------+
+------------+ +--------------+ +------------+ +--------------+
skipping to change at page 23, line 4 skipping to change at page 23, line 10
+-----------+ +---------------------+ +-----------+ +---------------------+
| |
+----------------+ +-------------+ | +----------------+ +-------------+ |
--->|AlgDrop | +->|Q | | --->|AlgDrop | +->|Q | |
| Id=AF11 | | | Id=AF1 | +-------------+ | | Id=AF11 | | | Id=AF1 | +-------------+ |
| Type=randomDrop| | | Next -------+--->|Scheduler | | | Type=randomDrop| | | Next -------+--->|Scheduler | |
| Next ----------+-+--+ | SchdParam -+| | Id=AF | | | Next ----------+-+--+ | SchdParam -+| | Id=AF | |
| QMeasure ------+-+ | +------------++ | Next -------+--+ | QMeasure ------+-+ | +------------++ | Next -------+--+
| QThreshold | | | | Method=WFQ | | QThreshold | | | | Method=WFQ |
| Specific -+ | | +------------+ | SchdParam --+--+ | Specific -+ | | +------------+ | SchdParam --+--+
DiffServ QoS Policy Information Base February 2001
+-----------+----+ | | +-------------+ | +-----------+----+ | | +-------------+ |
| | | +------------+ | | | | +------------+ |
+-----------+ | +->|SchdParamAF1| +----------------+ +-----------+ | +->|SchdParamAF1| +----------------+
| +--------------+ | +------------+ | | +--------------+ | +------------+ |
+->|RandomDropAF11| | | +-----------+ +->|RandomDropAF11| | | +-----------+
+--------------+ | +->|SchdParamAF| +--------------+ | +->|SchdParamAF|
| +-----------+ | +-----------+
+----------------+ | +----------------+ |
--->|AlgDrop | | --->|AlgDrop | |
| Id=AF12 | | | Id=AF12 | |
skipping to change at page 23, line 31 skipping to change at page 23, line 34
| Specific -+ | | Specific -+ |
+-----------+----+ +-----------+----+
| |
+-----------+ +-----------+
| +--------------+ | +--------------+
+->|RandomDropAF12| +->|RandomDropAF12|
+--------------+ +--------------+
Figure 6: Additional Data Path Example Part 2 Figure 6: Additional Data Path Example Part 2
5.2.2. Meter and Action Example Discussion 5.2.2. Meter
A simple Meter that can be parameterized by a single TBMeter entry is A simple Meter that can be parameterized by a single TBMeter entry is
shown here. For Metering types that require multiple TBMeter entries shown here. For Metering types that require multiple TBMeter entries
for parameterization, a second level Meter and TBMeter table entries may for parameterization, a second level Meter and TBMeter table entries may
be used. For example, for [TRTCM], with the first level TBMeter entry be used. For example, for [TRTCM], with the first level TBMeter entry
used for Peak Information Token Bucket, the first level SucceedNext used for Peak Information Token Bucket, the first level SucceedNext
points to the second level Meter entry, with second level TBMeter entry points to the second level Meter entry, with second level TBMeter entry
used for Committed Information Token Bucket. used for Committed Information Token Bucket.
5.2.3. Queue and Scheduler Example Discussion 5.2.3. Queue
Example in Figure 6 shows three classified input traffic streams, EF, Example in Figure 6 shows three classified input traffic streams, EF,
AF11, and AF12, feeding into their respective queue and algorithmic AF11, and AF12, feeding into their respective queue and algorithmic
droppers. After their respective dropping process, the AF traffic droppers. After their respective dropping process, the AF traffic
streams feed into the same queue, QAF1X. streams feed into the same queue, QAF1X.
A Scheduler, AF, is shown in Figure 6, as the sink for AF1X queue A Scheduler, AF, is shown in Figure 6, as the sink for AF1X queue
traffic, servicing AF1X queue with scheduling parameters indicated by traffic, servicing AF1X queue with scheduling parameters indicated by
DiffServ QoS Policy Information Base February 2001
SchdParamAF1X. This scheduler is used to service traffic from AF1X, SchdParamAF1X. This scheduler is used to service traffic from AF1X,
AF2X, AF3X queues using weighted fair queuing method. The AF2X and AF3X AF2X, AF3X queues using weighted fair queuing method. The AF2X and AF3X
queues are not shown in Figure 6, they can be very much like AF1X queue queues are not shown in Figure 6, they can be very much like AF1X queue
setup. setup.
Another traffic stream, EF, is handled by the EF queue. Scheduler Another traffic stream, EF, is handled by the EF queue. Scheduler
Diffserv services output of EF queue using SchdParamEF, and output of AF Diffserv services output of EF queue using SchdParamEF, and output of AF
scheduler using SchdParamAF, with Priority Queue scheduling method. scheduler using SchdParamAF, with Priority Queue scheduling method.
Notice all the diffserv traffic may go out on a link with traffic Notice all the diffserv traffic may go out on a link with traffic
skipping to change at page 25, line 5 skipping to change at page 25, line 13
with individual interfaces on the device. with individual interfaces on the device.
QoS Policy Group QoS Policy Group
This group contains configuration of the functonal elements that This group contains configuration of the functonal elements that
comprise the QoS policy that applies to an interface and the comprise the QoS 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.
DiffServ QoS Policy Information Base February 2001
7. PIB Operational Overview 7. PIB Operational Overview
This section provides an operation overview of configuring DiffServ QoS This section provides an operation overview of configuring DiffServ QoS
policy. policy.
After initial PEP to PDP communication setup, using [COPS-PR] for After initial PEP to PDP communication setup, using [COPS-PR] for
example, the PEP will provide to the PDP the PIB Provisioning Classes example, the PEP will provide to the PDP the PIB Provisioning Classes
(PRCs), interface types, and interface type capabilities it supports. (PRCs), interface types, and interface type capabilities it supports.
The PRCs supported by the PEP are reported to the PDP in the PRC Support The PRCs supported by the PEP are reported to the PDP in the PRC Support
skipping to change at page 26, line 5 skipping to change at page 26, line 5
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 PEP The PDP, with knowledge of the PEP's capabilities, then provides the PEP
with administration domain and interface-specific policy information. with administration domain and interface-specific policy information.
Instances of the qosDataPathTable are used to specify the first element Instances of the qosDataPathTable are used to specify the first element
in the set of functional elements applied to an interface. Each in the set of functional elements applied to an interface. Each
instance of the qosDataPathTable applies to an interface type defined by instance of the qosDataPathTable applies to an interface type defined by
its roles and direction (ingress or egress). its roles and direction (ingress or egress).
DiffServ QoS Policy Information Base February 2001
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, OBJECT-TYPE MODULE-IDENTITY, OBJECT-TYPE
FROM COPS-PR-SPPI FROM COPS-PR-SPPI
zeroDotZero zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC FROM SNMPv2-TC
InstanceId, ReferenceId, TagId, TagReference InstanceId, ReferenceId, TagId, TagReferenceId, pib
FROM COPS-PR-SPPI FROM COPS-PR-SPPI
RoleCombination RoleCombination, PrcIdentifier
FROM FRAMEWORK-PIB FROM FRAMEWORK-ROLE-PIB
Dscp Dscp
FROM DIFFSERV-DSCP-TC; FROM DIFFSERV-DSCP-TC
IfDirection IfDirection
FROM DIFF-SERV-MIB; FROM DIFF-SERV-MIB
BurstSize BurstSize
FROM INTEGRATED-SERVICES-MIB; FROM INTEGRATED-SERVICES-MIB;
qosPolicyPib MODULE-IDENTITY qosPolicyPib MODULE-IDENTITY
SUBJECT-CATEGORIES { tbd -- QoS Client Type SUBJECT-CATEGORIES { tbd } -- DiffServ QoS COPS Client Type
} -- to be assigned by IANA
LAST-UPDATED "200103021800Z" LAST-UPDATED "200107201100Z"
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
DiffServ QoS Policy Information Base February 2001
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 526 5260 Phone: +1 408 526 5260
Email: kzm@cisco.com Email: kzm@cisco.com
John Seligson John Seligson
Nortel Networks, Inc. Nortel Networks, Inc.
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."
::= { tbd } ::= { 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 }
-- --
-- Interface Capabilities Group -- Interface Capabilities Group
-- --
-- --
skipping to change at page 28, line 5 skipping to change at page 28, line 5
-- The Interface type capability tables define capabilities that may -- The Interface type capability tables define capabilities that may
-- be associated with an interface of a specific type. This PIB -- be associated with an interface of a specific type. This PIB
-- defines three such tables: a classification capabilities table, a -- defines three such tables: a classification capabilities table, a
-- metering capabilities table and a scheduling capabilities table. -- metering capabilities table and a scheduling capabilities table.
-- Other PIBs may define other capability tables to augment the -- Other PIBs may define other capability tables to augment the
-- capability definitions of these tables or to introduce completely -- capability definitions of these tables or to introduce completely
-- new capabilities. -- new capabilities.
-- --
DiffServ QoS Policy Information Base February 2001
-- Classification Capabilities -- Classification Capabilities
-- --
-- --
-- The Base Capability Table -- The Base Capability Table
-- --
qosBaseIfCapsTable OBJECT-TYPE qosBaseIfCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosBaseIfCapsEntry SYNTAX SEQUENCE OF QosBaseIfCapsEntry
PIB-ACCESS notify, 3 PIB-ACCESS notify, 3
skipping to change at page 28, line 31 skipping to change at page 28, line 29
egress or both directions." egress or both directions."
::= { qosCapabilityClasses 1 } ::= { qosCapabilityClasses 1 }
qosBaseIfCapsEntry OBJECT-TYPE qosBaseIfCapsEntry OBJECT-TYPE
SYNTAX QosBaseIfCapsEntry SYNTAX QosBaseIfCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the qosBaseIfCaps class." "An instance of this class describes the qosBaseIfCaps class."
PIB-INDEX { qosBaseIfCapsPrid } PIB-INDEX { qosBaseIfCapsPrid }
::= { qosBaseIfCapsTable 1 }
QosBaseIfCapsEntry ::= SEQUENCE { QosBaseIfCapsEntry ::= SEQUENCE {
qosBaseIfCapsPrid InstanceId, qosBaseIfCapsPrid InstanceId,
qosBaseIfCapsDirection Integer32 qosBaseIfCapsDirection Integer32
} }
qosBaseIfCapsPrid OBJECT-TYPE qosBaseIfCapsPrid 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."
::= { qosBaseIfCapsEntry 1 } ::= { qosBaseIfCapsEntry 1 }
qosBaseIfCapsDirection OBJECT-TYPE qosBaseIfCapsDirection OBJECT-TYPE
SYNTAX Integer32 { SYNTAX Integer32 {
inbound(1), inbound(1),
outbound(2), outbound(2),
DiffServ QoS Policy Information Base February 2001
inAndOut(3) inAndOut(3)
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the direction(s) for which the capability "This object specifies the direction(s) for which the capability
applies. A value of 'inbound(1)' means the capability applies applies. A value of 'inbound(1)' means the capability applies
only to the ingress direction. A value of 'outbound(2)' means only to the ingress direction. A value of 'outbound(2)' means
the capability applies only to the egress direction. A value of the capability applies only to the egress direction. A value of
'inAndOut(3)' means the capability applies to both directions." 'inAndOut(3)' means the capability applies to both directions."
::= { qosBaseIfCapsEntry 2 } ::= { qosBaseIfCapsEntry 2 }
skipping to change at page 29, line 32 skipping to change at page 29, line 29
qosIfClassificationCapsTable OBJECT-TYPE qosIfClassificationCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosIfClassificationCapsEntry SYNTAX SEQUENCE OF QosIfClassificationCapsEntry
PIB-ACCESS notify, 2 PIB-ACCESS notify, 2
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the classification capabilities of an "This table specifies the classification capabilities of an
interface type" interface type"
::= { qosCapabilityClasses 2 } ::= { qosCapabilityClasses 2 }
qosIfClassificationCapsEntry OBJECT-TYPE qosIfClassificationCapsEntry OBJECT-TYPE
SYNTAX QosIfClassificationEntry SYNTAX QosIfClassificationCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the classification "An instance of this class describes the classification
capabilities of an interface." capabilities of an interface."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfClassificationCapsSpec } qosIfClassificationCapsSpec }
::= { qosIfClassificationCapsTable 1 } ::= { qosIfClassificationCapsTable 1 }
QosIfClassificationCapsEntry ::= SEQUENCE { QosIfClassificationCapsEntry ::= SEQUENCE {
qosIfClassificationCapsSpec BITS qosIfClassificationCapsSpec BITS
} }
DiffServ QoS Policy Information Base February 2001
qosIfClassificationCapsSpec OBJECT-TYPE qosIfClassificationCapsSpec OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
ipSrcAddrClassification(1), ipSrcAddrClassification(1),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP source addresses -- IP source addresses
ipDstAddrClassification(2), ipDstAddrClassification(2),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP destination addresses -- IP destination addresses
ipProtoClassification(3), ipProtoClassification(3),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP protocol numbers -- IP protocol numbers
ipDscpClassification(4) ipDscpClassification(4),
-- indicates the ability to classify based on -- indicates the ability to classify based on
-- IP DSCP -- IP DSCP
ipL4Classification(5) ipL4Classification(5)
-- 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
} }
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
skipping to change at page 31, line 4 skipping to change at page 31, line 4
SYNTAX SEQUENCE OF QosIfMeteringCapsEntry SYNTAX SEQUENCE OF QosIfMeteringCapsEntry
PIB-ACCESS notify, 2 PIB-ACCESS notify, 2
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the metering capabilities of an "This table specifies the metering capabilities of an
interface type" interface type"
::= { qosCapabilityClasses 3 } ::= { qosCapabilityClasses 3 }
qosIfMeteringCapsEntry OBJECT-TYPE qosIfMeteringCapsEntry OBJECT-TYPE
SYNTAX QosIfMeteringCapsEntry SYNTAX QosIfMeteringCapsEntry
DiffServ QoS Policy Information Base February 2001
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the classification "An instance of this class describes the classification
capabilities of an interface." capabilities of an interface."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfMeteringCapsSpec } qosIfMeteringCapsSpec }
::= { qosIfMeteringCapsTable 1 } ::= { qosIfMeteringCapsTable 1 }
QosIfMeteringCapsEntry ::= SEQUENCE { QosIfMeteringCapsEntry ::= SEQUENCE {
qosIfMeteringCapsSpec BITS qosIfMeteringCapsSpec BITS
} }
qosIfMeteringCapsSpec OBJECT-TYPE qosIfMeteringCapsSpec OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
meterByRemarking (1), meterByRemarking (1),
meterByDropping (2), meterByDropping (2)
-- These capabilities indicate if the interface -- These capabilities indicate if the interface
-- can remark out of profile packets or drop them, -- can remark out of profile packets or drop them,
-- respectively -- respectively
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Bit set of supported metering capabilities. As with "Bit set of supported metering capabilities. As with
classification capabilities, these metering capabilities may classification capabilities, these metering capabilities may
be augmented by capabilities specified in other PRCs (in other be augmented by capabilities specified in other PRCs (in other
PIBs)." PIBs)."
skipping to change at page 32, line 5 skipping to change at page 32, line 5
-- --
-- This capability table indicates the types of algorithmic -- This capability table indicates the types of algorithmic
-- drop supported by an interface type for a specific flow -- drop supported by an interface type for a specific flow
-- direction. -- direction.
-- Additional capabilities affecting the drop functionalities -- Additional capabilities affecting the drop functionalities
-- are determined based on queue capabilities associated with -- are determined based on queue capabilities associated with
-- specific instance of a dropper, hence not specified by -- specific instance of a dropper, hence not specified by
-- this table. -- this table.
-- --
DiffServ QoS Policy Information Base February 2001
qosIfAlgDropCapsTable OBJECT-TYPE qosIfAlgDropCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosIfAlgDropCapsEntry SYNTAX SEQUENCE OF QosIfAlgDropCapsEntry
PIB-ACCESS notify, 2 PIB-ACCESS notify, 2
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the algorithmic dropper "This table specifies the algorithmic dropper
capabilities of an interface type" capabilities of an interface type"
::= { qosCapabilityClasses 4 } ::= { qosCapabilityClasses 4 }
qosIfAlgDropCapsEntry OBJECT-TYPE qosIfAlgDropCapsEntry OBJECT-TYPE
skipping to change at page 33, line 5 skipping to change at page 33, line 5
exceeded. The headDrop(3) algorithm means that packets are exceeded. The headDrop(3) algorithm means that packets are
dropped from the head of the queue when the associated queue's dropped from the head of the queue when the associated queue's
MaxQueueSize is exceeded. The randomDrop(4) algorithm means that MaxQueueSize is exceeded. The randomDrop(4) algorithm means that
an algorithm is executed which may randomly an algorithm is executed which may randomly
drop the packet, or drop other packet(s) from the queue drop the packet, or drop other packet(s) from the queue
in its place. The specifics of the algorithm may be in its place. The specifics of the algorithm may be
proprietary. However, parameters would be specified in the proprietary. However, parameters would be specified in the
qosRandomDropTable." qosRandomDropTable."
::= { qosIfAlgDropCapsEntry 1 } ::= { qosIfAlgDropCapsEntry 1 }
DiffServ QoS Policy Information Base February 2001
-- --
-- Queue Capabilities -- Queue Capabilities
-- --
qosIfQueueCapsTable OBJECT-TYPE qosIfQueueCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosIfQueueCapsEntry SYNTAX SEQUENCE OF QosIfQueueCapsEntry
PIB-ACCESS notify, 4 PIB-ACCESS notify, 4
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the scheduling capabilities of an "This table specifies the scheduling capabilities of an
interface type" interface type"
::= { qosCapabilityClasses 5 } ::= { qosCapabilityClasses 5 }
qosIfQueueCapsEntry OBJECT-TYPE qosIfQueueCapsEntry OBJECT-TYPE
SYNTAX QosIfSchedulerCapsEntry SYNTAX QosIfQueueCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the queue "An instance of this class describes the queue
capabilities of an interface type." capabilities of an interface type."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfQueueCapsMinQueueSize, qosIfQueueCapsMinQueueSize,
qosIfQueueCapsMaxQueueSize, qosIfQueueCapsMaxQueueSize,
qosIfQueueCapsTotalQueueSize } qosIfQueueCapsTotalQueueSize }
::= { qosIfQueueCapsTable 1 } ::= { qosIfQueueCapsTable 1 }
skipping to change at page 34, line 4 skipping to change at page 34, line 4
DESCRIPTION DESCRIPTION
"Some interfaces may allow the size of a queue to be "Some interfaces may allow the size of a queue to be
configured. This attribute specifies the minimum size that configured. This attribute specifies the minimum size that
can be configured for a queue, specified in bytes." can be configured for a queue, specified in bytes."
::= { qosIfQueueCapsEntry 1 } ::= { qosIfQueueCapsEntry 1 }
qosIfQueueCapsMaxQueueSize OBJECT-TYPE qosIfQueueCapsMaxQueueSize OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"Some interfaces may allow the size of a queue to be "Some interfaces may allow the size of a queue to be
configured. This attribute specifies the maximum size that configured. This attribute specifies the maximum size that
can be configured for a queue, specified in bytes." can be configured for a queue, specified in bytes."
::= { qosIfQueueCapsEntry 2 } ::= { qosIfQueueCapsEntry 2 }
qosIfQueueCapsTotalQueueSize OBJECT-TYPE qosIfQueueCapsTotalQueueSize OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Some interfaces may have a limited buffer space to be share "Some interfaces may have a limited buffer space to be share
skipping to change at page 35, line 4 skipping to change at page 35, line 4
DESCRIPTION DESCRIPTION
"An instance of this class describes the scheduler "An instance of this class describes the scheduler
capabilities of an interface type." capabilities of an interface type."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfSchedulerCapsServiceDisc, qosIfSchedulerCapsServiceDisc,
qosIfSchedulerCapsMaxInputs } qosIfSchedulerCapsMaxInputs }
::= { qosIfSchedulerCapsTable 1 } ::= { qosIfSchedulerCapsTable 1 }
QosIfSchedulerCapsEntry ::= SEQUENCE { QosIfSchedulerCapsEntry ::= SEQUENCE {
DiffServ QoS Policy Information Base February 2001
qosIfSchedulerCapsServiceDisc OBJECT IDENTIFIER, qosIfSchedulerCapsServiceDisc OBJECT IDENTIFIER,
qosIfSchedulerCapsMaxInputs Unsigned32 qosIfSchedulerCapsMaxInputs Unsigned32
} }
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. Obejct identifiers for several specified in this object apply. Object identifiers for several
general purpose and well-known queuing disciplines are defined general purpose and well-known queuing disciplines are defined
in this PIB. Queueing disciplines defined in another PIB may in this PIB. Queueing disciplines defined in another PIB may
also be specified." also be specified."
::= { 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 that this interface type can "The maximum number of queues that this interface type can
skipping to change at page 36, line 4 skipping to change at page 36, line 4
"This table specifies the shaping capabilities of an "This table specifies the shaping capabilities of an
interface type" interface type"
::= { qosCapabilityClasses 7 } ::= { qosCapabilityClasses 7 }
qosIfShaperCapsEntry OBJECT-TYPE qosIfShaperCapsEntry OBJECT-TYPE
SYNTAX QosIfShaperCapsEntry SYNTAX QosIfShaperCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the shaping "An instance of this class describes the shaping
capabilities of an interface type." capabilities of an interface type."
DiffServ QoS Policy Information Base February 2001
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfShaperCapsAlgorithm, qosIfShaperCapsAlgorithm,
qosIfShaperCapsMaxNumberOfRates } qosIfShaperCapsMaxNumberOfRates }
::= { qosIfShaperCapsTable 1 } ::= { qosIfShaperCapsTable 1 }
QosIfShaperCapsEntry ::= SEQUENCE { QosIfShaperCapsEntry ::= SEQUENCE {
qosIfShaperCapsAlgorithm OBJECT IDENTIFIER, qosIfShaperCapsAlgorithm OBJECT IDENTIFIER,
qosIfShaperCapsMaxNumberOfRates Unsigned32 qosIfShaperCapsMaxNumberOfRates Unsigned32
} }
qosIfShaperCapsAlgorithm OBJECT-TYPE qosIfShaperCapsAlgorithm OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The shaping method for which the set of capabilities "The shaping method for which the set of capabilities
specified in this object apply. Values that may be specified in this object apply. Values that may be
used for this attribute are TBD." used for this attribute are: qosSingleRateShaper,
qosFrameRelayDualRateShaper, qosATMDualRateShaper,
qosRateAdaptiveShaper (RFC2963)."
::= { qosIfShaperCapsEntry 1 } ::= { qosIfShaperCapsEntry 1 }
qosIfShaperCapsMaxNumberOfRates OBJECT-TYPE qosIfShaperCapsMaxNumberOfRates OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of rates shapers of the type indicated "The maximum number of rates shapers of the type indicated
by qosIfShaperCapsAlgorithm may have for this interface type by qosIfShaperCapsAlgorithm may have for this interface type
and flow direction." and flow direction."
::= { qosIfShaperCapsEntry 2 } ::= { qosIfShaperCapsEntry 2 }
skipping to change at page 37, line 4 skipping to change at page 37, line 6
-- --
-- Datapath Element Cascade Depth -- Datapath Element Cascade Depth
-- --
qosIfElmDepthCapsTable OBJECT-TYPE qosIfElmDepthCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosIfElmDepthCapsEntry SYNTAX SEQUENCE OF QosIfElmDepthCapsEntry
PIB-ACCESS notify, 3 PIB-ACCESS notify, 3
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the number of elements of the same "This table specifies the number of elements of the same
DiffServ QoS Policy Information Base February 2001
type that can be cascaded together in a data path." type that can be cascaded together in a data path."
::= { qosCapabilityClasses 8 } ::= { qosCapabilityClasses 8 }
qosIfElmDepthCapsEntry OBJECT-TYPE qosIfElmDepthCapsEntry OBJECT-TYPE
SYNTAX QosIfElmDepthCapsEntry SYNTAX QosIfElmDepthCapsEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An instance of this class describes the cascade depth "An instance of this class describes the cascade depth
for a particular datapath functional element PRC. A for a particular datapath functional element PRC. A
functional datapath element not represented in this functional datapath element not represented in this
table can be assumed to have no specific maximum table can be assumed to have no specific maximum
depth." depth."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfElmDepthCapsPrc } qosIfElmDepthCapsPrc }
::= { qosIfElmDepthCapsTable 1 } ::= { qosIfElmDepthCapsTable 1 }
QosIfElmDepthCapsEntry ::= SEQUENCE { QosIfElmDepthCapsEntry ::= SEQUENCE {
qosIfElmDepthCapsPrc OBJECT IDENTIFIER, qosIfElmDepthCapsPrc PrcIdentifier,
qosIfElmDepthCapsCascadeMax Unsigned32 qosIfElmDepthCapsCascadeMax Unsigned32
} }
qosIfElmDepthCapsPrc OBJECT-TYPE qosIfElmDepthCapsPrc OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX PrcIdentifier
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object identifier of a PRC that represents a datapath "The object identifier of a PRC that represents a datapath
functional element. This may be one of: qosClfrElementEntry, functional element. This may be one of: qosClfrElementEntry,
qosMeterEntry, qosActionEntry, qosAlgDropEntry, qosQEntry, or qosMeterEntry, qosActionEntry, qosAlgDropEntry, qosQEntry, or
qosSchedulerEntry. The value is the OID of the table entry. qosSchedulerEntry. The value is the OID of the table entry.
There may not be more than one instance of this class with There may not be more than one instance of this class with
the same value of qosIfElmDepthCapsPrc." the same value of qosIfElmDepthCapsPrc."
::= { qosIfElmDepthCapsEntry 1 } ::= { qosIfElmDepthCapsEntry 1 }
qosIfElmDepthCapsCascadeMax OBJECT-TYPE qosIfElmDepthCapsCascadeMax OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of elements of type qosIfElmDepthCapsPrc "The maximum number of elements of type qosIfElmDepthCapsPrc
DiffServ QoS Policy Information Base February 2001
that can be linked consecutively in a data path." A value of that can be linked consecutively in a data path." A value of
zero indicates there is no specific maximum." zero indicates there is no specific maximum."
::= { qosIfElmDepthCapsEntry 2 } ::= { qosIfElmDepthCapsEntry 2 }
-- --
-- Datapath Element Linkage Types -- Datapath Element Linkage Types
-- --
qosIfElmLinkCapsTable OBJECT-TYPE qosIfElmLinkCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosIfElmLinkCapsEntry SYNTAX SEQUENCE OF QosIfElmLinkCapsEntry
skipping to change at page 38, line 41 skipping to change at page 38, line 40
type of element in a data path." type of element in a data path."
EXTENDS { qosBaseIfCapsEntry } EXTENDS { qosBaseIfCapsEntry }
UNIQUENESS { qosBaseIfCapsDirection, UNIQUENESS { qosBaseIfCapsDirection,
qosIfElmLinkCapsPrc, qosIfElmLinkCapsPrc,
qosIfElmLinkCapsAttr, qosIfElmLinkCapsAttr,
qosIfElmLinkCapsNextPrc } qosIfElmLinkCapsNextPrc }
::= { qosIfElmLinkCapsTable 1 } ::= { qosIfElmLinkCapsTable 1 }
QosIfElmLinkCapsEntry ::= SEQUENCE { QosIfElmLinkCapsEntry ::= SEQUENCE {
qosIfElmLinkCapsPrc OBJECT IDENTIFIER, qosIfElmLinkCapsPrc PrcIdentifier,
qosIfElmLinkCapsAttr Unsigned32, qosIfElmLinkCapsAttr Unsigned32,
qosIfElmLinkCapsNextPrc OBJECT IDENTIFIER qosIfElmLinkCapsNextPrc PrcIdentifier
} }
DiffServ QoS Policy Information Base February 2001
qosIfElmLinkCapsPrc OBJECT-TYPE qosIfElmLinkCapsPrc OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX PrcIdentifier
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value is the OID of a PRC that represents a "The value is the OID of a PRC that represents a
functional datapath element." functional datapath element. This OID must not have
the value zeroDotZero."
::= { qosIfElmLinkCapsEntry 1 } ::= { qosIfElmLinkCapsEntry 1 }
qosIfElmLinkCapsAttr OBJECT-TYPE qosIfElmLinkCapsAttr OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value represents the attribute in the the PRC "The value represents the attribute in the the PRC
indicated by qosIfElmLinkCapsPrc that is used to indicated by qosIfElmLinkCapsPrc that is used to
specify the next functional element in the datapath. specify the next functional element in the datapath.
The attribute value corresponds to the order in which The attribute value corresponds to the order in which
the attribute appears in the definition of the PRC. the attribute appears in the definition of the PRC.
A value of 1 indicates the first attribute of the PRC, A value of 1 indicates the first attribute of the PRC,
a value of 2 indicates the second attribute of the a value of 2 indicates the second attribute of the
PRC, and so forth." PRC, and so forth."
::= { qosIfElmLinkCapsEntry 2 } ::= { qosIfElmLinkCapsEntry 2 }
qosIfElmLinkCapsNextPrc OBJECT-TYPE qosIfElmLinkCapsNextPrc OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX PrcIdentifier
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value is the OID of a PRC table entry from which "The value is the OID of a PRC table entry from which
instances can be referenced by the attribute indicated instances can be referenced by the attribute indicated
by qosIfElmLinkCapsPrc and qosIfElmLinkAttr. by qosIfElmLinkCapsPrc and qosIfElmLinkAttr.
For example, suppose a meter's success output can be an For example, suppose a meter's success output can be an
action or another meter, and the fail output can only be action or another meter, and the fail output can only be
an action. This can be expressed as follows: an action. This can be expressed as follows:
Prid Prc Attr NextPrc Prid Prc Attr NextPrc
1 qosMeterEntry qosMeterSucceedNext qosActionEntry 1 qosMeterEntry qosMeterSucceedNext qosActionEntry
2 qosMeterEntry qosMeterSucceedNext qosMeterEntry 2 qosMeterEntry qosMeterSucceedNext qosMeterEntry
3 qosMeterEntry qosMeterFailNext qosActionEntry." 3 qosMeterEntry qosMeterFailNext qosActionEntry.
zeroDotZero is a valid value for this attribute to
specify that the PRC specified in qosIfElmLinkCapsPrc
is the last functional data path element."
::= { qosIfElmLinkCapsEntry 3 } ::= { qosIfElmLinkCapsEntry 3 }
-- --
DiffServ QoS Policy Information Base February 2001
-- Policy Classes -- Policy Classes
-- --
-- --
-- Data Path Table -- Data Path Table
-- --
-- The Data Path Table enumerates the Differentiated Services -- The Data Path Table enumerates the Differentiated Services
-- Data Paths within this device. Each entry specifies -- Data Paths within this device. Each entry specifies
-- the first functional datapath element to process data flow -- the first functional datapath element to process data flow
-- for each specific datapath. Each datapath is defined by the -- for each specific datapath. Each datapath is defined by the
skipping to change at page 41, line 4 skipping to change at page 41, line 8
"An entry in the data path table describes a single "An entry in the data path table describes a single
data path in this device." data path in this device."
PIB-INDEX { qosDataPathPrid } PIB-INDEX { qosDataPathPrid }
UNIQUENESS { qosDataPathRoles, UNIQUENESS { qosDataPathRoles,
qosDataPathIfDirection } qosDataPathIfDirection }
::= { qosDataPathTable 1 } ::= { qosDataPathTable 1 }
QosDataPathEntry ::= SEQUENCE { QosDataPathEntry ::= SEQUENCE {
qosDataPathPrid InstanceId, qosDataPathPrid InstanceId,
qosDataPathIfName SnmpAdminString, qosDataPathIfName SnmpAdminString,
DiffServ QoS Policy Information Base February 2001
qosDataPathRoles RoleCombination, qosDataPathRoles RoleCombination,
qosDataPathIfDirection IfDirection, qosDataPathIfDirection IfDirection,
qosDataPathStart Prid qosDataPathStart Prid
} }
qosDataPathPrid OBJECT-TYPE qosDataPathPrid 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
skipping to change at page 42, line 4 skipping to change at page 42, line 7
capability set specified by qosDataPathIfName, prior to capability set specified by qosDataPathIfName, prior to
association with an instance of this class." association with an instance of this class."
::= { qosDataPathEntry 3 } ::= { qosDataPathEntry 3 }
qosDataPathIfDirection OBJECT-TYPE qosDataPathIfDirection OBJECT-TYPE
SYNTAX IfDirection SYNTAX IfDirection
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the direction for which this data path "Specifies the direction for which this data path
entry applies on this interface." entry applies on this interface."
DiffServ QoS Policy Information Base February 2001
::= { qosDataPathEntry 4 } ::= { qosDataPathEntry 4 }
qosDataPathStart OBJECT-TYPE qosDataPathStart OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This selects the first functional datapath element "This selects the first functional datapath element
to handle traffic for this data path. This to handle traffic for this data path. This
Prid should point to an instance of one of: Prid should point to an instance of one of:
qosClfrEntry qosClfrEntry
skipping to change at page 43, line 5 skipping to change at page 43, line 7
qosClfrTable OBJECT-TYPE qosClfrTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosClfrEntry SYNTAX SEQUENCE OF QosClfrEntry
PIB-ACCESS install, 3 PIB-ACCESS install, 3
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"" ""
REFERENCE REFERENCE
"[MODEL] section 4.1" "[MODEL] section 4.1"
::= { qosPolicyClasses 2 } ::= { qosPolicyClasses 2 }
DiffServ QoS Policy Information Base February 2001
qosClfrEntry OBJECT-TYPE qosClfrEntry OBJECT-TYPE
SYNTAX QosClfrEntry SYNTAX QosClfrEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the classifier table describes a "An entry in the classifier table describes a
single classifier. Each classifier element belong- single classifier. Each classifier element belong-
ing to the this classifier must have its ing to the this classifier must have its
qosClfrElementClfrId attribute equal to qosClfrId." qosClfrElementClfrId attribute equal to qosClfrId."
PIB-INDEX { qosClfrPrid } PIB-INDEX { qosClfrPrid }
UNIQUENESS { qosClfrId } UNIQUENESS { qosClfrId }
::= { qosClfrTable 1 } ::= { qosClfrTable 1 }
QosClfrEntry ::= SEQUENCE { QosClfrEntry ::= SEQUENCE {
qosClfrPrid InstanceId, qosClfrPrid InstanceId,
qosClfrId TagReference qosClfrId TagReferenceId
} }
qosClfrPrid OBJECT-TYPE qosClfrPrid 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."
::= { qosClfrEntry 1 } ::= { qosClfrEntry 1 }
qosClfrId OBJECT-TYPE qosClfrId OBJECT-TYPE
SYNTAX TagReference SYNTAX TagReferenceId
PIB-TAG qosClfrElementClfrId PIB-TAG { qosClfrElementClfrId }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Identifies a Classifier. A Classifier must be "Identifies a Classifier. A Classifier must be
complete, this means all traffic handled by a complete, this means all traffic handled by a
Classifier must match at least one Classifier Classifier must match at least one Classifier
Element within the Classifier." Element within the Classifier."
::= { qosClfrEntry 2 } ::= { qosClfrEntry 2 }
-- --
-- Classifier Element Table -- Classifier Element Table
-- --
-- Entries in the classifier element table serves as -- Entries in the classifier element table serves as
-- the anchor for each classification pattern, defined -- the anchor for each classification pattern, defined
DiffServ QoS Policy Information Base February 2001
-- in filter table entries. Each classifier element -- in filter table entries. Each classifier element
-- table entry also specifies the subsequent downstream -- table entry also specifies the subsequent downstream
-- diffserv functional datapath element when the -- diffserv functional datapath element when the
-- classification pattern is satisfied. -- classification pattern is satisfied.
-- Each entry in the classifier element table describes -- Each entry in the classifier element table describes
-- one branch of the fan-out characteristic of a classifier -- one branch of the fan-out characteristic of a classifier
-- indicated in [MODEL] section 4.1. A classifier is made up -- indicated in [MODEL] section 4.1. A classifier is made up
-- of one or more classifier elements. -- of one or more classifier elements.
-- --
skipping to change at page 45, line 5 skipping to change at page 45, line 8
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the classifier element table describes a "An entry in the classifier element table describes a
single element of the classifier." single element of the classifier."
PIB-INDEX { qosClfrElementPrid } PIB-INDEX { qosClfrElementPrid }
UNIQUENESS { qosClfrElementClfrId, UNIQUENESS { qosClfrElementClfrId,
qosClfrElementOrder, qosClfrElementOrder,
qosClfrElementSpecific } qosClfrElementSpecific }
::= { qosClfrElementTable 1 } ::= { qosClfrElementTable 1 }
DiffServ QoS Policy Information Base February 2001
QosClfrElementEntry ::= SEQUENCE { QosClfrElementEntry ::= SEQUENCE {
qosClfrElementPrid InstanceId, qosClfrElementPrid InstanceId,
qosClfrElementClfrId TagId, qosClfrElementClfrId TagId,
qosClfrElementPrecedence Unsigned32, qosClfrElementPrecedence Unsigned32,
qosClfrElementNext Prid, qosClfrElementNext Prid,
qosClfrElementSpecific Prid qosClfrElementSpecific Prid
} }
qosClfrPrid OBJECT-TYPE qosClfrElementPrid 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."
::= { qosClfrElementEntry 1 } ::= { qosClfrElementEntry 1 }
qosClfrElementClfrId OBJECT-TYPE qosClfrElementClfrId OBJECT-TYPE
SYNTAX TagId SYNTAX TagId
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A classifier Id identifies which classifier this "A classifier is composed of one or more classifier
classifier element is a part of. This needs to be elements. Each classifier element belonging to
the same classifier uses the same classifier ID.
Hence, A classifier Id identifies which classifier
this classifier element is a part of. This needs to be
the value of qosClfrId attribute for an existing the value of qosClfrId attribute for an existing
instance of qosClfrEntry." instance of qosClfrEntry."
::= { qosClfrElementEntry 2 } ::= { qosClfrElementEntry 2 }
qosClfrElementPrecedence OBJECT-TYPE qosClfrElementPrecedence OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The relative order in which classifier elements are "The relative order in which classifier elements are
applied: higher numbers represent classifier elements applied: higher numbers represent classifier elements
with higher precedence. Classifier elements with the same with higher precedence. Classifier elements with the same
order must be unambiguous i.e. they must define order must be unambiguous i.e. they must define
non-overlapping patterns, and are considered to be non-overlapping patterns, and are considered to be
applied simultaneously to the traffic stream. Clas- applied simultaneously to the traffic stream. Clas-
sifier elements with different order may overlap in sifier elements with different order may overlap in
their filters: the classifier element with the highest their filters: the classifier element with the highest
order that matches is taken. order that matches is taken.
On a given interface, there must be a complete clas- On a given interface, there must be a complete clas-
sifier in place at all times in the sifier in place at all times in the
DiffServ QoS Policy Information Base February 2001
ingress direction. This means that there will always ingress direction. This means that there will always
be one or more filters that match every possible pat- be one or more filters that match every possible pat-
tern that could be presented in an incoming packet. tern 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 } DEFVAL { 0 }
::= { qosClfrElementEntry 3 } ::= { qosClfrElementEntry 3 }
qosClfrElementNext OBJECT-TYPE qosClfrElementNext 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 [MODEL] functionality of a classifier described in [MODEL]
section 4.1. section 4.1.
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.
A value of zeroDotZero marks the end of DiffServ processing A value of zeroDotZero marks the end of DiffServ processing
for this data path. Any other value must point to a for this data path. Any other value must point to a
valid (pre-existing) instance of one of:" valid (pre-existing) instance of one of:
qosClfrEntry qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
qosQEntry." qosQEntry."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosClfrElementEntry 4 } ::= { qosClfrElementEntry 4 }
qosClfrElementSpecific OBJECT-TYPE qosClfrElementSpecific OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
skipping to change at page 47, line 4 skipping to change at page 47, line 13
"A pointer to a valid entry in another table that "A pointer to a valid entry in another table that
describes the applicable classification filter, e.g. describes the applicable classification filter, e.g.
an entry in frwkIpFilterTable [FR-PIB]. an entry in frwkIpFilterTable [FR-PIB].
The PRI pointed to must exist prior to the installation of The PRI pointed to must exist prior to the installation of
this classifier element. this classifier element.
The value zeroDotZero is interpreted to match any- The value zeroDotZero is interpreted to match any-
thing not matched by another classifier element - only one thing not matched by another classifier element - only one
such entry may exist for each classifier." such entry may exist for each classifier."
DiffServ QoS Policy Information Base February 2001
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosClfrElementEntry 5 } ::= { qosClfrElementEntry 5 }
-- --
-- Meters -- Meters
-- --
-- This PIB supports a variety of Meters. It includes a -- This PIB supports a variety of Meters. It includes a
-- specific definition for Meters whose parameter set can -- specific definition for Meters whose parameter set can
-- be modelled using Token Bucket parameters. -- be modelled using Token Bucket parameters.
-- Other metering parameter sets can be defined and used -- Other metering parameter sets can be defined and used
skipping to change at page 47, line 31 skipping to change at page 47, line 37
-- a multi-rate Meter is required. -- a multi-rate Meter is 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 two-rate meters. -- that uses two-rate 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 determining the conformance -- to be functionally equivalent to determining the conformance
-- level of a packet using a multi-rate meter. The sequential -- level of a packet using a multi-rate meter. The sequential
-- nature of the representation is merely a notational -- nature of the representation is merely a notational
-- convenience for this PIB. -- convenience for this PIB.
-- --
-- srTCM meters (RFC 2697) can be specified using two sets of
-- qosMeterEntry and qosTBParamEntry. First set specifies the
-- Committed Information Rate and Committed Burst Size
-- token-bucket. Second set specifies the Excess Burst
-- Size token-bucket.
-- --
-- trTCM meters (RFC 2698) can be specified using two sets of
DiffServ QoS Policy Information Base February 2001 -- qosMeterEntry and qosTBParamEntry. First set specifies the
-- Committed Information Rate and Committed Burst Size
-- token-bucket. Second set specifies the Peak Information
-- Rate and Peak Burst Size token-bucket.
--
-- tswTCM meters (RFC 2859) can be specified using two sets of
-- qosMeterEntry and qosTBParamEntry. First set specifies the
-- Committed Target Rate token-bucket. Second set specifies the
-- Peak Target Rate token-bucket. qosTBParamInterval in each
-- token bucket reflects the Average Interval.
-- --
qosMeterTable OBJECT-TYPE qosMeterTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosMeterEntry SYNTAX SEQUENCE OF QosMeterEntry
PIB-ACCESS install, 5 PIB-ACCESS install, 5
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table enumerates specific meters that a system "This table enumerates specific meters that a system
may use to police a stream of traffic. The traffic may use to police a stream of traffic. The traffic
stream to be metered is determined by the element(s) stream to be metered is determined by the element(s)
skipping to change at page 49, line 4 skipping to change at page 49, line 8
QosMeterEntry ::= SEQUENCE { QosMeterEntry ::= SEQUENCE {
qosMeterPrid InstanceId, qosMeterPrid InstanceId,
qosMeterSucceedNext Prid, qosMeterSucceedNext Prid,
qosMeterFailNext Prid, qosMeterFailNext Prid,
qosMeterSpecific Prid qosMeterSpecific Prid
} }
qosMeterPrid OBJECT-TYPE qosMeterPrid OBJECT-TYPE
SYNTAX InstanceId SYNTAX InstanceId
STATUS current STATUS current
DiffServ QoS Policy Information Base February 2001
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."
::= { qosMeterEntry 1 } ::= { qosMeterEntry 1 }
qosMeterSucceedNext OBJECT-TYPE qosMeterSucceedNext OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the traffic does conform, this selects the next "If the traffic does conform, this selects the next
diffserv functional datapath element to handle diffserv functional datapath element to handle
traffic for this data path. traffic for this data path.
The value zeroDotZero in this variable indicates no The value zeroDotZero in this variable indicates no
further Diffserv treatment is performed on traffic of further Diffserv treatment is performed on traffic of
this datapath. Any other value must point to a valid this datapath. Any other value must point to a valid
(pre-existing) instance of one of:" (pre-existing) instance of one of:
qosClfrEntry qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
qosQEntry." qosQEntry."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosMeterEntry 2 } ::= { qosMeterEntry 2 }
qosMeterFailNext OBJECT-TYPE qosMeterFailNext OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the traffic does not conform, this selects the "If the traffic does not conform, this selects the
next diffserv functional datapath element to handle next diffserv functional datapath element to handle
traffic for this data path. traffic for this data path.
The value zeroDotZero in this variable indicates no The value zeroDotZero in this variable indicates no
further Diffserv treatment is performed on traffic of further Diffserv treatment is performed on traffic of
this datapath. Any other value must point to a valid this datapath. Any other value must point to a valid
(pre-existing) instance of one of:" (pre-existing) instance of one of:
qosClfrEntry qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
qosQEntry." qosQEntry."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
DiffServ QoS Policy Information Base February 2001
::= { qosMeterEntry 3 } ::= { qosMeterEntry 3 }
qosMeterSpecific OBJECT-TYPE qosMeterSpecific OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This indicates the behaviour of the meter by point- "This indicates the behaviour of the meter by point-
ing to an entry containing detailed parameters. Note ing to an entry containing detailed parameters. Note
that entries in that specific table must be managed that entries in that specific table must be managed
explicitly. explicitly.
For example, qosMeterSpecific may point to an For example, qosMeterSpecific may point to an
entry in qosTBMeterTable, which contains an entry in qosTBMeterTable, which contains an
instance of a single set of Token Bucket parameters. instance of a single set of Token Bucket parameters.
The PRI pointed to must exist prior to installing this The PRI pointed to must exist prior to installing this
Meter datapath element." Meter datapath element."
::= { qosMeterEntry 5 } ::= { qosMeterEntry 4 }
-- --
-- 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.
-- --
qosTBParamTable OBJECT-TYPE qosTBParamTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosTBParamEntry SYNTAX SEQUENCE OF QosTBParamEntry
PIB-ACCESS install, 6 PIB-ACCESS install, 6
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table enumerates specific token-bucket meters "This table enumerates specific token-bucket meters
DiffServ QoS Policy Information Base February 2001
that a system may use to police a stream of traffic. that a system may use to police a stream of traffic.
Such meters are modelled here as having a single rate Such meters are modelled here as having a single 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
skipping to change at page 52, line 4 skipping to change at page 51, line 43
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."
::= { qosTBParamEntry 1 } ::= { qosTBParamEntry 1 }
qosTBParamType OBJECT-TYPE qosTBParamType OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Metering/Shaping algorithm associated with the "The Metering/Shaping algorithm associated with the
DiffServ QoS Policy Information Base February 2001
Token/Leaky Bucket parameters. Token/Leaky Bucket parameters.
Standard values for generic algorithms are as follows: Standard values for generic algorithms are as follows:
qosTBParamSimpleTokenBucket, qosTBParamAvgRate, qosTBParamSimpleTokenBucket, qosTBParamAvgRate,
qosTBParamSrTCMBlind, qosTBParamSrTCMAware, qosTBParamSrTCMBlind, qosTBParamSrTCMAware,
qosTBParamTrTCMBlind, qosTBParamTrTCMAware, qosTBParamTrTCMBlind, qosTBParamTrTCMAware,
qosTBParamTswTCM qosTBParamTswTCM
are specified in this PIB as OBJECT-IDENTITYs; additional values are specified in this PIB as OBJECT-IDENTITYs; additional values
skipping to change at page 52, line 29 skipping to change at page 52, line 25
"[MODEL] section 5" "[MODEL] section 5"
::= { qosTBParamEntry 2 } ::= { qosTBParamEntry 2 }
qosTBParamRate OBJECT-TYPE qosTBParamRate OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "kilobits per second" UNITS "kilobits per second"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The token-bucket rate, in kilobits per second "The token-bucket rate, in kilobits per second
(kbps). This attribute is used for: 1. CIR in RFC (kbps). This attribute is used for: 1. CIR in RFC
2697 for srTCM 2. PIR and CIR in FRC 2698 for trTCM 2697 for srTCM 2. CIR and PIR in RFC 2698 for trTCM
3. CTR and PTR in RFC 2859 for TSWTCM 4. AverageRate 3. CTR and PTR in RFC 2859 for TSWTCM 4. AverageRate
used in [MODEL] section 5." used in [MODEL] section 5."
::= { qosTBParamEntry 3 } ::= { qosTBParamEntry 3 }
qosTBParamBurstSize OBJECT-TYPE qosTBParamBurstSize OBJECT-TYPE
SYNTAX BurstSize SYNTAX BurstSize
UNITS "Bytes" UNITS "Bytes"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of bytes in a single transmission "The maximum number of bytes in a single transmission
burst. This attribute is used for: 1. CBS and EBS in burst. This attribute is used for: 1. CBS and EBS in
RFC 2697 for srTCM 2. CBS and PBS in FRC 2698 for RFC 2697 for srTCM 2. CBS and PBS in FRC 2698 for
trTCM 3. Burst Size used in [MODEL] section 5." trTCM 3. Burst Size used in [MODEL] section 5."
::= { qosTBParamEntry 4 } ::= { qosTBParamEntry 4 }
qosTBparamInterval OBJECT-TYPE qosTBParamInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "microseconds" UNITS "microseconds"
STATUS current STATUS current
DiffServ QoS Policy Information Base February 2001
DESCRIPTION DESCRIPTION
"The time interval used with the token bucket. For: "The time interval used with the token bucket. For:
1. Average Rate Meter, [MODEL] section 5.2.1, - 1. Average Rate Meter, [MODEL] section 5.2.1, -
Delta. 2. Simple Token Bucket Meter, [MODEL] section Delta. 2. Simple Token Bucket Meter, [MODEL] section
5.1, - time interval t. 3. RFC 2859 TSWTCM, - 5.1, - time interval t. 3. RFC 2859 TSWTCM, -
AVG_INTERVAL. 4. RFC 2697 srTCM, RFC 2698 trTCM, - AVG_INTERVAL. 4. RFC 2697 srTCM, RFC 2698 trTCM, -
token bucket update time interval." token bucket update time interval."
::= { qosTBParamEntry 5 } ::= { qosTBParamEntry 5 }
-- --
-- Actions -- Actions
-- --
skipping to change at page 54, line 4 skipping to change at page 53, line 42
Specific actions are indicated by qosAction- Specific actions are indicated by qosAction-
Specific which points to an entry of a specific Specific which points to an entry of a specific
action type parameterizing the action in detail." action type parameterizing the action in detail."
REFERENCE REFERENCE
"[MODEL] section 6." "[MODEL] section 6."
::= { qosPolicyClasses 6 } ::= { qosPolicyClasses 6 }
qosActionEntry OBJECT-TYPE qosActionEntry OBJECT-TYPE
SYNTAX QosActionEntry SYNTAX QosActionEntry
DiffServ QoS Policy Information Base February 2001
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 { } UNIQUENESS { }
::= { qosActionTable 1 } ::= { qosActionTable 1 }
QosActionEntry ::= SEQUENCE { QosActionEntry ::= SEQUENCE {
qosActionPrid InstanceId, qosActionPrid InstanceId,
qosActionNext Prid, qosActionNext Prid,
qosActionSpecific Prid, qosActionSpecific Prid
qosActionType INTEGER
} }
qosActionPrid OBJECT-TYPE qosActionPrid 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."
::= { qosActionEntry 1 } ::= { qosActionEntry 1 }
qosActionNext OBJECT-TYPE qosActionNext 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.
The value zeroDotZero in this variable indicates no The value zeroDotZero in this variable indicates no
further Diffserv treatment is performed on traffic of further Diffserv treatment is performed on traffic of
this datapath. Any other value must point to a valid this datapath. Any other value must point to a valid
(pre-existing) instance of one of:" (pre-existing) instance of one of:
qosClfrEntry qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
qosQEntry." qosQEntry."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosActionEntry 2 } ::= { qosActionEntry 2 }
DiffServ QoS Policy Information Base February 2001
qosActionSpecific OBJECT-TYPE qosActionSpecific OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pointer to an object instance providing additional "A pointer to an object instance providing additional
information for the type of action indicated by this information for the type of action indicated by this
action table entry. action table entry.
This attribute is meaningful only if qosActionType is
specific(2). For other action types, this attribute
should be NULL.
For the standard actions defined by this PIB module, For the standard actions defined by this PIB module,
this should point to an instance of this should point to an instance of qosDscpMarkActEntry.
qosDscpMarkActEntry. For other actions, it may point For other actions, it may point to an instance of a
to an instance of a PRC defined in some other PIB. PRC defined in some other PIB.
The PRI pointed to must exist prior to installing this The PRI pointed to must exist prior to installing this
action datapath entry." action datapath entry."
::= { qosActionEntry 3 } ::= { qosActionEntry 3 }
qosActionType OBJECT-TYPE
SYNTAX INGEGER {
specific(2),
absoluteDrop(3)
}
STATUS current
DESCRIPTION
"This attribute indicates how the parameters of the
action are to be specified.
A value of specific(2) indicates that the action
paramters are described in the instance of the PRC
pointed to by qosActionSpecific.
A value of absoluteDrop(3) indicates that the absolute
drop action to be taken, and that no additional
parameters apply to this action. For this action
type, the value of qosActionSpecific should be
zeroDotZero."
::= { qosActionEntry 4 }
-- DSCP Mark Action Table -- DSCP Mark Action Table
-- --
DiffServ QoS Policy Information Base February 2001
-- Rows of this table are pointed to by qosActionSpecific -- Rows of this table are pointed to by qosActionSpecific
-- to provide detailed parameters specific to the DSCP -- to provide detailed parameters specific to the DSCP
-- Mark action. -- Mark action.
-- --
qosDscpMarkActTable OBJECT-TYPE qosDscpMarkActTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosDscpMarkActEntry SYNTAX SEQUENCE OF QosDscpMarkActEntry
PIB-ACCESS install, 3 PIB-ACCESS install, 3
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 57, line 5 skipping to change at page 56, line 21
} }
qosDscpMarkActPrid OBJECT-TYPE qosDscpMarkActPrid 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."
::= { qosDscpMarkActEntry 1 } ::= { qosDscpMarkActEntry 1 }
DiffServ QoS Policy Information Base February 2001
qosDscpMarkActDscp OBJECT-TYPE qosDscpMarkActDscp OBJECT-TYPE
SYNTAX Dscp SYNTAX Dscp
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The DSCP that this Action uses for marking/remarking "The DSCP that this Action uses for marking/remarking
traffic. Note that a DSCP value of -1 is not permit- traffic. Note that a DSCP value of -1 is not permit-
ted in this table. It is quite possible that the ted in this table. It is quite possible that the
only packets subject to this Action are already only packets subject to this Action are already
marked with this DSCP. Note also that Diffserv may marked with this DSCP. Note also that Diffserv may
result in packet remarking both on ingress to a net- result in packet remarking both on ingress to a net-
skipping to change at page 58, line 4 skipping to change at page 57, line 23
qosAlgDropEntry OBJECT-TYPE qosAlgDropEntry OBJECT-TYPE
SYNTAX QosAlgDropEntry SYNTAX QosAlgDropEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry describes a process that drops packets "An entry describes a process that drops packets
according to some algorithm. Further details of the according to some algorithm. Further details of the
algorithm type are to be found in qosAlgDropType algorithm type are to be found in qosAlgDropType
and with more detail parameter entry pointed to by and with more detail parameter entry pointed to by
qosAlgDropSpecific when necessary." qosAlgDropSpecific when necessary."
PIB-INDEX { qosAlgDropPrid } PIB-INDEX { qosAlgDropPrid }
DiffServ QoS Policy Information Base February 2001
UNIQUENESS { } UNIQUENESS { }
::= { qosAlgDropTable 1 } ::= { qosAlgDropTable 1 }
QosAlgDropEntry ::= SEQUENCE { QosAlgDropEntry ::= SEQUENCE {
qosAlgDropPrid InstanceId, qosAlgDropPrid InstanceId,
qosAlgDropType INTEGER, qosAlgDropType INTEGER,
qosAlgDropNext Prid, qosAlgDropNext Prid,
qosAlgDropQMeasure Prid, qosAlgDropQMeasure Prid,
qosAlgDropQThreshold Unsigned32, qosAlgDropQThreshold Unsigned32,
qosAlgDropSpecific Prid qosAlgDropSpecific Prid
skipping to change at page 58, line 32 skipping to change at page 58, line 7
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."
::= { qosAlgDropEntry 1 } ::= { qosAlgDropEntry 1 }
qosAlgDropType OBJECT-TYPE qosAlgDropType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
other(1), other(1),
tailDrop(2), tailDrop(2),
headDrop(3), headDrop(3),
randomDrop(4) randomDrop(4),
alwaysDrop(5)
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of algorithm used by this dropper. A value "The type of algorithm used by this dropper. A value
of tailDrop(2) or headDrop(3) represents an algorithm of tailDrop(2) or headDrop(3) represents an algorithm
that is completely specified by this PIB. that is completely specified by this PIB.
A value of other(1) indicates that the specifics of A value of other(1) indicates that the specifics of
the drop algorithm are specified in some other PIB the drop algorithm are specified in some other PIB
module, and that the qosAlgDropSpecific attribute module, and that the qosAlgDropSpecific attribute
points to an instance of a PRC in that PIB that points to an instance of a PRC in that PIB that
specifies the information necessary to implement the specifies the information necessary to implement the
algorithm. algorithm.
The tailDrop(2) algorithm is described as follows: The tailDrop(2) algorithm is described as follows:
qosAlgDropQThreshold represents the depth of the qosAlgDropQThreshold represents the depth of the
DiffServ QoS Policy Information Base February 2001
queue, pointed to by qosAlgDropQMeasure, at queue, pointed to by qosAlgDropQMeasure, at
which all newly arriving packets will be dropped. which all newly arriving packets will be dropped.
The headDrop(3) algorithm is described as follows: if The headDrop(3) algorithm is described as follows: if
a packet arrives when the current depth of the queue, a packet arrives when the current depth of the queue,
pointed to by qosAlgDropQMeasure, is at pointed to by qosAlgDropQMeasure, is at
qosAlgDropQThreshold, packets currently at the head of qosAlgDropQThreshold, packets currently at the head of
the queue are dropped to make room for the new packet the queue are dropped to make room for the new packet
to be enqueued at the tail of the queue. to be enqueued at the tail of the queue.
The randomDrop(4) algorithm is described as follows: The randomDrop(4) algorithm is described as follows:
on packet arrival, an algorithm is executed which may on packet arrival, an algorithm is executed which may
randomly drop the packet, or drop other packet(s) randomly drop the packet, or drop other packet(s)
from the queue in its place. The specifics of the from the queue in its place. The specifics of the
algorithm may be proprietary. For this algorithm, algorithm may be proprietary. For this algorithm,
qosAlgDropSpecific points to a qosRandomDropEntry qosAlgDropSpecific points to a qosRandomDropEntry
that describes the algorithm. For this that describes the algorithm. For this
algorithm, qosAlgQThreshold is understood to be algorithm, qosAlgQThreshold is understood to be
the absolute maximum size of the queue and additional the absolute maximum size of the queue and additional
parameters are described in qosRandomDropTable." parameters are described in qosRandomDropTable.
The alwaysDrop(5) algorithm always drops packets. In
this case, the other configuration values in this Entry
are not meaningful; The queue is not used, therefore,
qosAlgDropNext, qosAlgDropQMeasure, and
qosAlgDropSpecific should be all set to zeroDotZero."
::= { qosAlgDropEntry 2 } ::= { qosAlgDropEntry 2 }
qosAlgDropNext OBJECT-TYPE qosAlgDropNext 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.
The value zeroDotZero in this variable indicates no The value zeroDotZero in this variable indicates no
further Diffserv treatment is performed on traffic of further Diffserv treatment is performed on traffic of
this datapath. Any other value must point to a valid this datapath. Any other value must point to a valid
(pre-existing) instance of one of:" (pre-existing) instance of one of:
qosClfrEntry qosClfrEntry
qosMeterEntry qosMeterEntry
qosActionEntry qosActionEntry
qosAlgDropEntry qosAlgDropEntry
qosQEntry." qosQEntry."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosAlgDropEntry 3 } ::= { qosAlgDropEntry 3 }
qosAlgDropQMeasure OBJECT-TYPE qosAlgDropQMeasure OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
DiffServ QoS Policy Information Base February 2001
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Points to an entry in the qosQTable to indicate "Points to an entry in the qosQTable to indicate
the queue that a drop algorithm is to monitor when the queue that a drop algorithm is to monitor when
deciding whether to drop a packet. deciding whether to drop a packet.
The PRI pointed to must exist prior to installing The PRI pointed to must exist prior to installing
this dropper element." this dropper element."
::= { qosAlgDropEntry 4 } ::= { qosAlgDropEntry 4 }
skipping to change at page 61, line 4 skipping to change at page 60, line 31
Entries with qosAlgDropType equal to other(1) Entries with qosAlgDropType equal to other(1)
must have this point to an instance of a PRC must have this point to an instance of a PRC
defined in another PIB module. defined in another PIB module.
Entries with qosAlgDropType equal to random- Entries with qosAlgDropType equal to random-
Drop(4) must have this point to an entry in Drop(4) must have this point to an entry in
qosRandomDropTable. qosRandomDropTable.
For all other algorithms, this should take the value For all other algorithms, this should take the value
zeroDotZero."
DiffServ QoS Policy Information Base February 2001
zeroDotzero."
::= { qosAlgDropEntry 6 } ::= { qosAlgDropEntry 6 }
-- --
-- Random Drop Table -- Random Drop Table
-- --
qosRandomDropTable OBJECT-TYPE qosRandomDropTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosRandomDropEntry SYNTAX SEQUENCE OF QosRandomDropEntry
PIB-ACCESS install, 9 PIB-ACCESS install, 9
STATUS current STATUS current
skipping to change at page 61, line 39 skipping to change at page 61, line 20
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry describes a process that drops packets "An entry describes a process that drops packets
according to a random algorithm." according to a random algorithm."
PIB-INDEX { qosRandomDropPrid } PIB-INDEX { qosRandomDropPrid }
UNIQUENESS { qosRandomDropMinThreshBytes, UNIQUENESS { qosRandomDropMinThreshBytes,
qosRandomDropMinThreshPkts, qosRandomDropMinThreshPkts,
qosRandomDropMaxThreshBytes, qosRandomDropMaxThreshBytes,
qosRandomDropMaxThreshPkts, qosRandomDropMaxThreshPkts,
qosRandomDropProbMax, qosRandomDropProbMax,
qosRandomDropInvWeight, qosRandomDropWeight,
qosRandomDropSamplingRate qosRandomDropSamplingRate
}
::= { qosRandomDropTable 1 } ::= { qosRandomDropTable 1 }
QosRandomDropEntry ::= SEQUENCE { QosRandomDropEntry ::= SEQUENCE {
qosRandomDropPrid InstanceId, qosRandomDropPrid InstanceId,
qosRandomDropMinThreshBytes Unsigned32, qosRandomDropMinThreshBytes Unsigned32,
qosRandomDropMinThreshPkts Unsigned32, qosRandomDropMinThreshPkts Unsigned32,
qosRandomDropMaxThreshBytes Unsigned32, qosRandomDropMaxThreshBytes Unsigned32,
qosRandomDropMaxThreshPkts Unsigned32, qosRandomDropMaxThreshPkts Unsigned32,
DiffServ QoS Policy Information Base February 2001
qosRandomDropProbMax Unsigned32, qosRandomDropProbMax Unsigned32,
qosRandomDropInvWeight Unsigned32, qosRandomDropWeight Unsigned32,
qosRandomDropSamplingRate Unsigned32 qosRandomDropSamplingRate Unsigned32
} }
qosRandomDropPrid OBJECT-TYPE qosRandomDropPrid 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."
::= { qosRandomDropEntry 1 } ::= { qosRandomDropEntry 1 }
skipping to change at page 63, line 5 skipping to change at page 62, line 32
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "bytes" UNITS "bytes"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The average queue depth beyond which traffic has a probability "The average queue depth beyond which traffic has a probability
indicated by qosRandomDropProbMax of being dropped or indicated by qosRandomDropProbMax of being dropped or
marked. Note that this differs from the physical queue limit, marked. Note that this differs from the physical queue limit,
which is stored in qosAlgDropQThreshold." which is stored in qosAlgDropQThreshold."
::= { qosRandomDropEntry 4 } ::= { qosRandomDropEntry 4 }
DiffServ QoS Policy Information Base February 2001
qosRandomDropMaxThreshPkts OBJECT-TYPE qosRandomDropMaxThreshPkts OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "packets" UNITS "packets"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The average queue depth beyond which traffic has a probability "The average queue depth beyond which traffic has a probability
indicated by qosRandomDropProbMax of being dropped or indicated by qosRandomDropProbMax of being dropped or
marked. Note that this differs from the physical queue limit, marked. Note that this differs from the physical queue limit,
which is stored in qosAlgDropQThreshold." which is stored in qosAlgDropQThreshold."
::= { qosRandomDropEntry 5 } ::= { qosRandomDropEntry 5 }
skipping to change at page 63, line 31 skipping to change at page 63, line 15
DESCRIPTION DESCRIPTION
"The worst case random drop probability, expressed in drops per "The worst case random drop probability, expressed in drops per
thousand packets. thousand packets.
For example, if every packet may be dropped in the worst case For example, if every packet may be dropped in the worst case
(100%), this has the value 1000. Alternatively, if in the worst (100%), this has the value 1000. Alternatively, if in the worst
case one percent (1%) of traffic may be dropped, it has the value case one percent (1%) of traffic may be dropped, it has the value
10." 10."
::= { qosRandomDropEntry 6 } ::= { qosRandomDropEntry 6 }
qosRandomDropInvWeight OBJECT-TYPE qosRandomDropWeight OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The weighting of past history in affecting the calculation of "The weighting of past history in affecting the Exponentially
the current queue average. The moving average of the queue depth Weighted Moving Average function which calculates the current
uses the inverse of this value as the factor for the new queue average queue depth. The equation uses
depth, and one minus that inverse as the factor for the qosRandomDropWeight/MaxValue as the coefficient for the new
historical average. sample in the equation, and
(MaxValue - qosRandomDropWeight)/MaxValue as the coefficient of
the old value, where, MaxValue is determined via capability
reported by the PEP.
Implementations may choose to limit the acceptable set of values Implementations may further limit the values of
to a specified set, such as powers of 2." qosRandomDropWeight via the capability tables."
::= { qosRandomDropEntry 7 } ::= { qosRandomDropEntry 7 }
qosRandomDropSamplingRate OBJECT-TYPE qosRandomDropSamplingRate OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"The number of times per second the queue is sampled for queue "The number of times per second the queue is sampled for queue
average calculation. A value of zero means the queue is sampled average calculation. A value of zero means the queue is sampled
approximately each time a packet is enqueued (or dequeued)." approximately each time a packet is enqueued (or dequeued)."
::= { qosRandomDropEntry 8 } ::= { qosRandomDropEntry 8 }
-- --
-- Queue Table -- Queue Table
-- --
-- --
skipping to change at page 64, line 28 skipping to change at page 64, line 16
-- functional data path element as described in [MODEL] section -- functional data path element as described in [MODEL] section
-- 7.1.1. -- 7.1.1.
-- Notice the specification of scheduling parameters for a queue -- Notice the specification of scheduling parameters for a queue
-- 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,
-- qosQRate. |
-- --
-- Notice one or more upstream diffserv data path element may share, -- Notice one or more upstream diffserv data path element may share,
-- point to, a qosQTable entry as described in [MODEL] section -- point to, a qosQTable entry as described in [MODEL] section
-- 7.1.1. -- 7.1.1.
-- --
qosQTable OBJECT-TYPE qosQTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosQEntry SYNTAX SEQUENCE OF QosQEntry
PIB-ACCESS install, 5 PIB-ACCESS install, 5
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Queue Table enumerates the individual queues on "The Queue Table enumerates the individual queues on
an interface." an interface."
::= { qosPolicyClasses 11 } ::= { qosPolicyClasses 11 }
qosQEntry OBJECT-TYPE qosQEntry OBJECT-TYPE
SYNTAX QosQEntry SYNTAX QosQEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the Queue Table describes a single queue "An entry in the Queue Table describes a single queue
DiffServ QoS Policy Information Base February 2001
in one direction on an interface." in one direction on an interface."
PIB-INDEX { qosQPrid } PIB-INDEX { qosQPrid }
UNIQUENESS { } UNIQUENESS { }
::= { qosQTable 1 } ::= { qosQTable 1 }
QosQEntry ::= SEQUENCE { QosQEntry ::= SEQUENCE {
qosQPrid InstanceId, qosQPrid InstanceId,
qosQNext Prid, qosQNext Prid,
qosQWeight Prid, qosQRate Prid,
qosQShaper Prid qosQShaper Prid
} }
qosQPrid OBJECT-TYPE qosQPrid 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."
::= { qosQEntry 1 } ::= { qosQEntry 1 }
skipping to change at page 65, line 38 skipping to change at page 65, line 26
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. This element to handle traffic for this data path. This
value must point to a valid (pre-existing) instance value must point to a valid (pre-existing) instance
of one of: of one of:
qosSchedulerEntry" qosSchedulerEntry"
::= { qosQEntry 2 } ::= { qosQEntry 2 }
qosQWeight OBJECT-TYPE qosQRate OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This Prid indicates the entry in qosAssuredRateTable "This Prid indicates the entry in qosAssuredRateTable
the scheduler, pointed to by qosQNext, should use to service the scheduler, pointed to by qosQNext, should use to service
this queue. If this value is zeroDotZero, then qosQShaper this queue. If this value is zeroDotZero, then qosQShaper
must not be zeroDotZero. If this value is not zeroDotZero must not be zeroDotZero. If this value is not zeroDotZero
then the instance pointed to must exist prior to installing then the instance pointed to must exist prior to installing
this entry." this entry."
DiffServ QoS Policy Information Base February 2001
::= { qosQEntry 3 } ::= { qosQEntry 3 }
qosQShaper OBJECT-TYPE qosQShaper OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This Prid indicates the entry in qosShapingRateTable "This Prid indicates the entry in qosShapingRateTable
the scheduler, pointed to by qosQNext, should use to service the scheduler, pointed to by qosQNext, should use to service
this queue. If this value is zeroDotZero, then qosQWeight this queue. If this value is zeroDotZero, then qosQRate
must not be zeroDotZero. If this value is not zeroDotZero must not be zeroDotZero. If this value is not zeroDotZero
then the instance pointed to must exist prior to installing then the instance pointed to must exist prior to installing
this entry." this entry."
::= { qosQEntry 4 } ::= { qosQEntry 4 }
-- --
-- Scheduler Table -- Scheduler Table
-- --
-- --
-- The Scheduler Table is used for representing packet schedulers: -- The Scheduler Table is used for representing packet schedulers:
skipping to change at page 67, line 4 skipping to change at page 66, line 36
-- | -- |
-- 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, 6 PIB-ACCESS install, 6
STATUS current STATUS current
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"The Scheduler Table enumerates packet schedulers. "The Scheduler Table enumerates packet schedulers.
Multiple scheduling algorithms can be used on a given Multiple scheduling algorithms can be used on a given
interface, with each algorithm described by one interface, with each algorithm described by one
qosSchedulerEntry." qosSchedulerEntry."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosPolicyClasses 12 } ::= { qosPolicyClasses 12 }
qosSchedulerEntry OBJECT-TYPE qosSchedulerEntry OBJECT-TYPE
SYNTAX QosSchedulerEntry SYNTAX QosSchedulerEntry
skipping to change at page 67, line 29 skipping to change at page 67, line 16
"An entry in the Scheduler Table describing a single "An entry in the Scheduler Table describing a single
instance of a scheduling algorithm." instance of a scheduling algorithm."
PIB-INDEX { qosSchedulerPrid } PIB-INDEX { qosSchedulerPrid }
UNIQUENESS { } UNIQUENESS { }
::= { qosSchedulerTable 1 } ::= { qosSchedulerTable 1 }
QosSchedulerEntry ::= SEQUENCE { QosSchedulerEntry ::= SEQUENCE {
qosSchedulerPrid InstanceId, qosSchedulerPrid InstanceId,
qosSchedulerNext Prid, qosSchedulerNext Prid,
qosSchedulerMethod OBJECT IDENTIFIER, qosSchedulerMethod OBJECT IDENTIFIER,
qosSchedulerWeight Prid, qosSchedulerRate Prid,
qosSchedulerShaper Prid qosSchedulerShaper Prid
} }
qosSchedulerPrid OBJECT-TYPE qosSchedulerPrid 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."
::= { qosSchedulerEntry 1 } ::= { qosSchedulerEntry 1 }
qosSchedulerSucceedNext 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.
DiffServ QoS Policy Information Base February 2001
A value of zeroDotZero in this attribute indicates no A value of zeroDotZero in this attribute indicates no
further Diffserv treatment is performed on traffic of further Diffserv treatment is performed on traffic of
this datapath. The use of zeroDotZero is the normal this datapath. The use of zeroDotZero is the normal
usage for the last functional datapath element. Any usage for the last functional datapath element. Any
value other than zeroDotZero must point to a valid value other than zeroDotZero must point to a valid
(pre-existing) instance of one of: (pre-existing) instance of one of:
qosSchedulerEntry qosSchedulerEntry
qosQEntry (as indicated by [MODEL] section qosQEntry (as indicated by [MODEL] section
7.1.4), 7.1.4),
skipping to change at page 68, line 44 skipping to change at page 68, line 29
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The scheduling algorithm used by this Scheduler. Standard values "The scheduling algorithm used by this Scheduler. Standard values
for generic algorithms: qosSchedulerPriority, qosSchedulerWRR, for generic algorithms: qosSchedulerPriority, qosSchedulerWRR,
and qosSchedulerWFQ are specified in this PIB; and qosSchedulerWFQ are specified in this PIB;
additional values may be further specified in other PIBs." additional values may be further specified in other PIBs."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerEntry 3 } ::= { qosSchedulerEntry 3 }
qosSchedulerWeight OBJECT-TYPE qosSchedulerRate OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This Prid indicates the entry in qosAssuredRateTable "This Prid indicates the entry in qosAssuredRateTable
which indicates the priority or minimum output rate from this which indicates the priority or minimum output rate from this
DiffServ QoS Policy Information Base February 2001
scheduler. This attribute is only used when there is more than scheduler. This attribute is only used when there is more than
one level of scheduler. It should have the value of zeroDotZero one level of scheduler. It should have the value of zeroDotZero
when not used." when not used."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { qosSchedulerEntry 4 } ::= { qosSchedulerEntry 4 }
qosSchedulerShaper OBJECT-TYPE qosSchedulerShaper OBJECT-TYPE
SYNTAX Prid SYNTAX Prid
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 70, line 5 skipping to change at page 69, line 35
qosAssuredRateTable OBJECT-TYPE qosAssuredRateTable OBJECT-TYPE
SYNTAX SEQUENCE OF QosAssuredRateEntry SYNTAX SEQUENCE OF QosAssuredRateEntry
PIB-ACCESS install, 5 PIB-ACCESS install, 5
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Assured Rate Table enumerates individual "The Assured Rate Table enumerates individual
sets of scheduling parameter that can be used/reused sets of scheduling parameter that can be used/reused
by Queues and Schedulers." by Queues and Schedulers."
::= { qosPolicyClasses 13 } ::= { qosPolicyClasses 13 }
DiffServ QoS Policy Information Base February 2001
qosAssuredRateEntry OBJECT-TYPE qosAssuredRateEntry OBJECT-TYPE
SYNTAX QosAssuredRateEntry SYNTAX QosAssuredRateEntry
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the Assured Rate Table describes "An entry in the Assured Rate Table describes
a single set of scheduling parameter for use by a single set of scheduling parameter for use by
queues and schedulers." queues and schedulers."
PIB-INDEX { qosAssuredRatePrid } PIB-INDEX { qosAssuredRatePrid }
UNIQUENESS { qosAssuredRatePriority, UNIQUENESS { qosAssuredRatePriority,
qosAssuredRateAbs, qosAssuredRateAbs,
skipping to change at page 70, line 40 skipping to change at page 70, line 26
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."
::= { qosAssuredRateEntry 1 } ::= { qosAssuredRateEntry 1 }
qosAssuredRatePriority OBJECT-TYPE qosAssuredRatePriority OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The priority of this input to the associated scheduler, relative "The priority of this input to the associated scheduler, relative
to the scheduler's other inputs." to the scheduler's other inputs. Higher Priority value indicates
the associated queue/scheduler will get service first before
others with lower Priority values."
::= { qosAssuredRateEntry 2 } ::= { qosAssuredRateEntry 2 }
qosAssuredRateAbs OBJECT-TYPE qosAssuredRateAbs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "kilobits per second" UNITS "kilobits per second"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"The minimum absolute rate, in kilobits/sec, that a "The minimum absolute rate, in kilobits/sec, that a
downstream scheduler element should allocate to this downstream scheduler element should allocate to this
queue. If the value is zero, then there is effec- queue. If the value is zero, then there is effec-
tively no minimum rate guarantee. If the value is tively no minimum rate guarantee. If the value is
non-zero, the scheduler will assure the servicing of non-zero, the scheduler will assure the servicing of
this queue to at least this rate. this queue to at least this rate.
Note that this attribute's value is coupled to that Note that this attribute's value is coupled to that
of qosAssuredRateRel: changes to one will of qosAssuredRateRel: changes to one will
affect the value of the other. They are linked by the affect the value of the other.
following equation:
qosAssuredRateRel = qosAssuredRateAbs * 10000/ifSpeed [IFMIB] defines ifSpeed as Gauge32 in units of bits per second,
and ifHighSpeed as Gauge32 in units of 1,000,000 bits per second.
This yields the following equations:
RateRel = [ (RateAbs * 1000) / ifSpeed ] * 10,000
Where, 1000 is for converting kbps used by RateAbs to bps used by
ifSpeed, 10,000 is for 'in units of 1/10,000 of 1' for RateRel.
or, if appropriate: or, if appropriate:
qosAssuredRateRel = qosAssuredRateAbs * 10000 / ifHighSpeed" RateRel = { [ (RateAbs * 1000) / 1,000,000 ] / ifHIghSpeed } * 10,000
Where, 1000 and 1,000,000 is for converting kbps used by RateAbs to
1 million bps used by ifHighSpeed, 10,000 is for 'in units of
1/10,000 of 1' for RateRel."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosAssuredRateEntry 3 } ::= { qosAssuredRateEntry 3 }
qosAssuredRateRel OBJECT-TYPE qosAssuredRateRel 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-
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/10,000 of 1. If the value ifHighSpeed, in units of 1/10,000 of 1. If the value
is zero, then there is effectively no minimum rate is zero, then there is effectively no minimum rate
guarantee. If the value is non-zero, the scheduler guarantee. If the value is non-zero, the scheduler
will assure the servicing of this queue to at least will assure the servicing of this queue to at least
this rate. this rate.
Note that this attribute's value is coupled to that Note that this attribute's value is coupled to that
of qosAssuredRateAbs: changes to one will of qosAssuredRateAbs: changes to one will
affect the value of the other. They are linked by the affect the value of the other.
following equation:
qosAssuredRateAbs = ifSpeed * qosAssuredRateRel/10000 [IFMIB] defines ifSpeed as Gauge32 in units of bits per second,
and ifHighSpeed as Gauge32 in units of 1,000,000 bits per second.
This yields the following equations:
or, if appropriate: RateRel = [ (RateAbs * 1000) / ifSpeed ] * 10,000
Where, 1000 is for converting kbps used by RateAbs to bps used by
ifSpeed, 10,000 is for 'in units of 1/10,000 of 1' for RateRel.
qosAssuredRateAbs = ifHighSpeed * qosAssuredRateRel/10000" or, if appropriate:
DiffServ QoS Policy Information Base February 2001 RateRel = { [ (RateAbs * 1000) / 1,000,000 ] / ifHIghSpeed } * 10,000
Where, 1000 and 1,000,000 is for converting kbps used by RateAbs to
1 million bps used by ifHighSpeed, 10,000 is for 'in units of
1/10,000 of 1' for RateRel."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosAssuredRateEntry 4 } ::= { qosAssuredRateEntry 4 }
-- --
-- Shaping Rate Parameters Table
-- --
-- This contains attributes that are used to specify -- This contains attributes that are used to specify
-- non-work-conserving parameters to a scheduler for the purpose -- non-work-conserving parameters to a scheduler for the purpose
-- of traffic shaping. These attributes limits the servicing of -- of traffic shaping. These attributes limits the servicing of
-- the queue/scheduler, in affect, shaping the output of the -- the queue/scheduler, in affect, shaping the output of the
-- queue/scheduler, as described in [MODEL] section 7.2. -- queue/scheduler, as described in [MODEL] section 7.2.
-- --
-- The scheduling parameters are separate from the Queue Entries -- The scheduling parameters are separate from the Queue Entries
-- for reusability and for usage by both queues and schedulers, -- for reusability and for usage by both queues and schedulers,
-- and this follows the separation of data path elements from -- and this follows the separation of data path elements from
skipping to change at page 73, line 4 skipping to change at page 73, line 14
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the Assured Rate Table describes "An entry in the Assured Rate Table describes
a single set of scheduling parameter for use by a single set of scheduling parameter for use by
queues and schedulers." queues and schedulers."
PIB-INDEX { qosShapingRatePrid } PIB-INDEX { qosShapingRatePrid }
UNIQUENESS { qosShapingRateLevel, UNIQUENESS { qosShapingRateLevel,
qosShapingRateAbs, qosShapingRateAbs,
qosShapingRateRel, qosShapingRateRel,
qosShapingRateThreshold } qosShapingRateThreshold }
DiffServ QoS Policy Information Base February 2001
::= { qosShapingRateTable 1 } ::= { qosShapingRateTable 1 }
QosShapingRateEntry ::= SEQUENCE { QosShapingRateEntry ::= SEQUENCE {
qosShapingRatePrid InstanceId, qosShapingRatePrid InstanceId,
qosShapingRateLevel Unsigned32, qosShapingRateLevel Unsigned32,
qosShapingRateAbs Unsigned32, qosShapingRateAbs Unsigned32,
qosShapingRateRel Unsigned32, qosShapingRateRel Unsigned32,
qosShapingRateThreshold BurstSize qosShapingRateThreshold BurstSize
} }
skipping to change at page 73, line 30 skipping to change at page 73, line 37
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."
::= { qosShapingRateEntry 1 } ::= { qosShapingRateEntry 1 }
qosShapingRateLevel OBJECT-TYPE qosShapingRateLevel OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An index that indicates which level of a multi-rate shaper is "An index that indicates which level of a multi-rate shaper is
being given its parameters. By convention, increasing levels have being given its parameters. A multi-rate shaper has some number
increasing rates." of rate levels. Frame Relay's dual rate specification refers to a
'committed' and an 'excess' rate; ATM's dual rate specification
refers to a 'mean' and a 'peak' rate. This table is generalized
to support an arbitrary number of rates. The committed or mean
rate is level 1, the peak rate (if any) is the highest level rate
configured, and if there are other rates they are distributed in
monotonically increasing order between them."
::= { qosShapingRateEntry 2 } ::= { qosShapingRateEntry 2 }
qosShapingRateAbs OBJECT-TYPE qosShapingRateAbs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
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-
imum rate limit and that the scheduler should attempt imum rate limit and that the scheduler should attempt
to be work-conserving for this queue. If the value to be work-conserving for this queue. If the value
is non-zero, the scheduler will limit the servicing is non-zero, the scheduler will limit the servicing
of this queue to, at most, this rate in a non-work- of this queue to, at most, this rate in a non-work-
conserving manner. conserving manner.
DiffServ QoS Policy Information Base February 2001
Note that this attribute's value is coupled to that Note that this attribute's value is coupled to that
of qosShapingRateRel: changes to one will of qosShapingRateRel: changes to one will
affect the value of the other. They are linked by the affect the value of the other.
following equation:
qosShapingRateRel = qosShapingRateAbs * 10000/ifSpeed [IFMIB] defines ifSpeed as Gauge32 in units of bits per second,
and ifHighSpeed as Gauge32 in units of 1,000,000 bits per second.
This yields the following equations:
RateRel = [ (RateAbs * 1000) / ifSpeed ] * 10,000
Where, 1000 is for converting kbps used by RateAbs to bps used by
ifSpeed, 10,000 is for 'in units of 1/10,000 of 1' for RateRel.
or, if appropriate: or, if appropriate:
qosShapingRateRel = qosShapingRateAbs * 10000/ifHighSpeed" RateRel = { [ (RateAbs * 1000) / 1,000,000 ] / ifHIghSpeed } * 10,000
REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" Where, 1000 and 1,000,000 is for converting kbps used by RateAbs to
1 million bps used by ifHighSpeed, 10,000 is for 'in units of
1/10,000 of 1' for RateRel."
::= { qosShapingRateEntry 3 } ::= { qosShapingRateEntry 3 }
qosShapingRateRel OBJECT-TYPE qosShapingRateRel 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/10,000 of 1. If the value ifHighSpeed, in units of 1/10,000 of 1. If the value
is zero, then there is effectively no maximum rate is zero, then there is effectively no maximum rate
limit and the scheduler should attempt to be work- limit and the scheduler should attempt to be work-
conserving for this queue. If the value is non-zero, conserving for this queue. If the value is non-zero,
the scheduler will limit the servicing of this queue the scheduler will limit the servicing of this queue
to, at most, this rate in a non-work-conserving to, at most, this rate in a non-work-conserving
manner. manner.
Note that this attribute's value is coupled to that Note that this attribute's value is coupled to that
of qosShapingRateAbs: changes to one will of qosShapingRateAbs: changes to one will
affect the value of the other. They are linked by the affect the value of the other.
following equation:
qosShapingRateAbs = ifSpeed * qosShapingRateRel/10000 [IFMIB] defines ifSpeed as Gauge32 in units of bits per second,
and ifHighSpeed as Gauge32 in units of 1,000,000 bits per second.
This yields the following equations:
RateRel = [ (RateAbs * 1000) / ifSpeed ] * 10,000
Where, 1000 is for converting kbps used by RateAbs to bps used by
ifSpeed, 10,000 is for 'in units of 1/10,000 of 1' for RateRel.
or, if appropriate: or, if appropriate:
qosShapingRateAbs = ifHighSpeed * qosShapingRateRel/10000" RateRel = { [ (RateAbs * 1000) / 1,000,000 ] / ifHIghSpeed } * 10,000
Where, 1000 and 1,000,000 is for converting kbps used by RateAbs to
1 million bps used by ifHighSpeed, 10,000 is for 'in units of
1/10,000 of 1' for RateRel."
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { qosShapingRateEntry 4 } ::= { qosShapingRateEntry 4 }
DiffServ QoS Policy Information Base February 2001
qosShapingRateThreshold OBJECT-TYPE qosShapingRateThreshold 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
multi-rate scheduler will increase to the next output rate. In multi-rate scheduler will increase to the next output rate. In
the last conceptual row for such a shaper, this threshold is the last PRI for such a shaper, this threshold is
ignored and by convention is zero." ignored and by convention is zero."
REFERENCE REFERENCE
"RFC 2963" "RFC 2963"
::= { qosShapingRateEntry 5 } ::= { qosShapingRateEntry 5 }
-- --
-- Parameters Section -- Parameters Section
-- --
-- The Parameters Section defines parameter objects that can be used for -- The Parameters Section defines parameter objects that can be used for
-- specific attributes defined in the PIB PRCs. -- specific attributes defined in the PIB PRCs.
qosTBParameters OBJECT IDENTIFIER ::= { qosPolicyParameters 1 } qosTBParameters OBJECT IDENTIFIER ::= { qosPolicyParameters 1 }
qosSchedulerParameters OBJECT IDENTIFIER ::= { qosPolicyParameters 2 } qosSchedulerParameters OBJECT IDENTIFIER ::= { qosPolicyParameters 2 }
qosShaperParameters OBJECT IDENTIFIER ::= { qosPolicyParameters 2 }
-- --
-- Token Bucket Type Parameters -- Token Bucket Type Parameters
-- --
qosTBParamSimpleTokenBucket OBJECT-IDENTITY qosTBParamSimpleTokenBucket OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of a Two Parameter Token Bucket "This value indicates the use of a Two Parameter Token Bucket
as described in [MODEL] section 5.2.3." as described in [MODEL] section 5.2.3."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 1 } ::= { qosTBParameters 1 }
qosTBParamAvgRate OBJECT-IDENTITY qosTBParamAvgRate OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of an Average Rate Meter as "This value indicates the use of an Average Rate Meter as
described in [MODEL] section 5.2.1." described in [MODEL] section 5.2.1."
REFERENCE REFERENCE
DiffServ QoS Policy Information Base February 2001
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 4 } ::= { qosTBParameters 2 }
qosTBParamSrTCMBlind OBJECT-IDENTITY qosTBParamSrTCMBlind OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of Single Rate Three Color Marker "This value indicates the use of Single Rate Three Color Marker
Metering as defined by RFC 2697, with `Color Blind' mode as Metering as defined by RFC 2697, with `Color Blind' mode as
described by the RFC." described by the RFC."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 5 } ::= { qosTBParameters 3 }
qosTBParamSrTCMAware OBJECT-IDENTITY qosTBParamSrTCMAware OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of Single Rate Three Color Marker "This value indicates the use of Single Rate Three Color Marker
Metering as defined by RFC 2697, with `Color Aware' mode as Metering as defined by RFC 2697, with `Color Aware' mode as
described by the RFC." described by the RFC."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 6 } ::= { qosTBParameters 4 }
qosTBParamTrTCMBlind OBJECT-IDENTITY qosTBParamTrTCMBlind OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of Two Rate Three Color Marker "This value indicates the use of Two Rate Three Color Marker
Metering as defined by RFC 2698, with `Color Blind' mode as Metering as defined by RFC 2698, with `Color Blind' mode as
described by the RFC." described by the RFC."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 7 } ::= { qosTBParameters 5 }
qosTBParamTrTCMAware OBJECT-IDENTITY qosTBParamTrTCMAware OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of Two Rate Three Color Marker "This value indicates the use of Two Rate Three Color Marker
Metering as defined by RFC 2698, with `Color Aware' mode as Metering as defined by RFC 2698, with `Color Aware' mode as
described by the RFC." described by the RFC."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 6 }
DiffServ QoS Policy Information Base February 2001
::= { qosTBParameters 8 }
qosTBParamTswTCM OBJECT-IDENTITY qosTBParamTswTCM OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the use of Time Sliding Window "This value indicates the use of Time Sliding Window
Three Color Marker Metering as defined by RFC 2859." Three Color Marker Metering as defined by RFC 2859."
REFERENCE REFERENCE
"[MODEL] sections 5 and 7.1.2" "[MODEL] sections 5 and 7.1.2"
::= { qosTBParameters 9 } ::= { qosTBParameters 7 }
-- --
-- Scheduler Method Parameters -- Scheduler Method Parameters
-- --
qosSchedulerPriority OBJECT-IDENTITY qosSchedulerPriority OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc "For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc
to indicate Priority scheduling method, defined as an algorithm in to indicate Priority scheduling method, defined as an algorithm in
which the presence of data in a queue or set of queues absolutely which the presence of data in a queue or set of queues absolutely
precludes dequeue from another queue or set of queues. Notice precludes dequeue from another queue or set of queues. Notice
attributes from qosAssuredRateEntry of the queues/schedulers feeding attributes from qosAssuredRateEntry of the queues/schedulers feeding
skipping to change at page 77, line 30 skipping to change at page 78, line 15
-- --
qosSchedulerPriority OBJECT-IDENTITY qosSchedulerPriority OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc "For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc
to indicate Priority scheduling method, defined as an algorithm in to indicate Priority scheduling method, defined as an algorithm in
which the presence of data in a queue or set of queues absolutely which the presence of data in a queue or set of queues absolutely
precludes dequeue from another queue or set of queues. Notice precludes dequeue from another queue or set of queues. Notice
attributes from qosAssuredRateEntry of the queues/schedulers feeding attributes from qosAssuredRateEntry of the queues/schedulers feeding
this scheduler are used when determining the next packet to this scheduler are used when determining the next packet to schedule."
schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerParameters 1 } ::= { qosSchedulerParameters 1 }
qosSchedulerWRR OBJECT-IDENTITY qosSchedulerWRR OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc "For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc
to indicate Weighted Round scheduling method, defined as any to indicate Weighted Round scheduling method, defined as any algorithm
algorithm
in which a set of queues are visited in a fixed order, and varying in which a set of queues are visited in a fixed order, and varying
amounts of traffic are removed from each queue in turn to implement amounts of traffic are removed from each queue in turn to implement an
an
average output rate by class. Notice attributes from average output rate by class. Notice attributes from
qosAssuredRateEntry of the queues/schedulers feeding this scheduler qosAssuredRateEntry of the queues/schedulers feeding this scheduler are
are
used when determining the next packet to schedule." used when determining the next packet to schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerParameters 2 } ::= { qosSchedulerParameters 2 }
DiffServ QoS Policy Information Base February 2001
qosSchedulerWFQ OBJECT-IDENTITY qosSchedulerWFQ OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc "For use with qosSchedulerMethod and qosIfSchedulingCapsServiceDisc
to indicate Weighted Fair Queueing scheduling method, defined as any to indicate Weighted Fair Queueing scheduling method, defined as any
algorithm in 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 qosAssuredRateEntry of the queues/schedulers feeding attributes from qosAssuredRateEntry of the queues/schedulers feeding
this scheduler are used when determining the next packet to this scheduler are used when determining the next packet to schedule."
schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { qosSchedulerParameters 3 } ::= { qosSchedulerParameters 3 }
-- --
-- Shaper Method Parameters
--
qosSingleRateShaper OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with qosIfShaperCapsAlgorithm to indicate single rate
shaping method."
REFERENCE
"[MODEL] section 7.2"
::= { qosShaperParameters 1 }
qosFrameRelayDualRateShaper OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with qosIfShaperCapsAlgorithm to indicate Frame relay
dual rate shaping method."
REFERENCE
"[MODEL] section 7.2"
::= { qosShaperParameters 2 }
qosATMDualRateShaper OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with qosIfShaperCapsAlgorithm to indicate ATM dual
rate shaping method."
REFERENCE
"[MODEL] section 7.2"
::= { qosShaperParameters 3 }
qosRateAdaptiveShaper OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with qosIfShaperCapsAlgorithm to indicate rate
adaptive shaping method (RFC2963)."
REFERENCE
"[MODEL] section 7.2"
::= { qosShaperParameters 4 }
--
-- Conformance Section -- Conformance Section
-- --
qosPolicyPibConformance qosPolicyPibConformance
OBJECT IDENTIFIER ::= { qosPolicyPib 3 } OBJECT IDENTIFIER ::= { qosPolicyPib 3 }
qosPolicyPibCompliances qosPolicyPibCompliances
OBJECT IDENTIFIER ::= { qosPolicyPibConformance 1 } OBJECT IDENTIFIER ::= { qosPolicyPibConformance 1 }
qosPolicyPibGroups qosPolicyPibGroups
OBJECT IDENTIFIER ::= { qosPolicyPibConformance 2 } OBJECT IDENTIFIER ::= { qosPolicyPibConformance 2 }
skipping to change at page 79, line 4 skipping to change at page 80, line 29
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
qosPibDataPathGroup, qosPibDataPathGroup,
qosPibClfrGroup, qosPibClfrGroup,
qosPibClfrElementGroup, qosPibClfrElementGroup,
qosPibActionGroup, qosPibActionGroup,
qosPibAlgDropGroup, qosPibAlgDropGroup,
qosPibQGroup, qosPibQGroup,
qosPibSchedulerGroup, qosPibSchedulerGroup,
qosPibAssuredRateGroup, qosPibAssuredRateGroup,
DiffServ QoS Policy Information Base February 2001
qosPibShapingRateGroup } qosPibShapingRateGroup }
GROUP qosPibMeterGroup GROUP qosPibMeterGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
metering functions." metering functions."
GROUP qosPibTBParamGroup GROUP qosPibTBParamGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices that implement "This group is mandatory for devices that implement
skipping to change at page 80, line 5 skipping to change at page 81, line 24
OBJECT qosClfrElementClfrId OBJECT qosClfrElementClfrId
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementPrecedence OBJECT qosClfrElementPrecedence
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
DiffServ QoS Policy Information Base February 2001
OBJECT qosClfrElementNext OBJECT qosClfrElementNext
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosClfrElementSpecific OBJECT qosClfrElementSpecific
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
skipping to change at page 81, line 4 skipping to change at page 82, line 24
"Install support is not required." "Install support is not required."
OBJECT qosTBParamRate OBJECT qosTBParamRate
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosTBParamBurstSize OBJECT qosTBParamBurstSize
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"Install support is not required." "Install support is not required."
OBJECT qosTBParamInterval OBJECT qosTBParamInterval
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosActionNext OBJECT qosActionNext
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
skipping to change at page 82, line 5 skipping to change at page 83, line 24
OBJECT qosAlgDropQMeasure OBJECT qosAlgDropQMeasure
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAlgDropQThreshold OBJECT qosAlgDropQThreshold
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
DiffServ QoS Policy Information Base February 2001
OBJECT qosAlgDropSpecific OBJECT qosAlgDropSpecific
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMinThreshBytes OBJECT qosRandomDropMinThreshBytes
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
skipping to change at page 82, line 32 skipping to change at page 84, line 11
OBJECT qosRandomDropMaxThreshBytes OBJECT qosRandomDropMaxThreshBytes
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropMaxThreshPkts OBJECT qosRandomDropMaxThreshPkts
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropInvWeight OBJECT qosRandomDropWeight
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropSamplingRate OBJECT qosRandomDropSamplingRate
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosRandomDropProbMax OBJECT qosRandomDropProbMax
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"Install support is not required." "Install support is not required."
OBJECT qosQNext OBJECT qosQNext
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosQWeight OBJECT qosQRate
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosQShaper OBJECT qosQShaper
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerMethod OBJECT qosSchedulerMethod
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerWeight OBJECT qosSchedulerRate
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerShaper OBJECT qosSchedulerShaper
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosSchedulerNext OBJECT qosSchedulerNext
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
DiffServ QoS Policy Information Base February 2001
OBJECT qosAssuredRatePriority OBJECT qosAssuredRatePriority
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
OBJECT qosAssuredRateAbs OBJECT qosAssuredRateAbs
MIN-ACCESS notify MIN-ACCESS notify
DESCRIPTION DESCRIPTION
"Install support is not required." "Install support is not required."
skipping to change at page 85, line 4 skipping to change at page 86, line 24
"Install support is not required." "Install support is not required."
::= { qosPibCompliances 1 } ::= { qosPibCompliances 1 }
qosPibDataPathGroup OBJECT-GROUP qosPibDataPathGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosDataPathStart qosDataPathStart
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
DiffServ QoS Policy Information Base February 2001
"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."
::= { qosPibGroups 1 } ::= { qosPibGroups 1 }
qosPibClfrGroup OBJECT-GROUP qosPibClfrGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosClfrId qosClfrId
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 86, line 4 skipping to change at page 87, line 26
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."
::= { qosPibGroups 5 } ::= { qosPibGroups 5 }
qosPibTBParamGroup OBJECT-GROUP qosPibTBParamGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosTBParamType, qosTBParamRate, qosTBParamType, qosTBParamRate,
qosTBParamBurstSize, qosTBParamInterval qosTBParamBurstSize, qosTBParamInterval
} }
DiffServ QoS Policy Information Base February 2001
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."
::= { qosPibGroups 6 } ::= { qosPibGroups 6 }
qosPibActionGroup OBJECT-GROUP qosPibActionGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosActionNext, qosActionSpecific qosActionNext, qosActionSpecific
skipping to change at page 87, line 4 skipping to change at page 88, line 26
qosAlgDropSpecific qosAlgDropSpecific
} }
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."
::= { qosPibGroups 12 } ::= { qosPibGroups 12 }
qosPibRandomDropGroup OBJECT-GROUP qosPibRandomDropGroup OBJECT-GROUP
DiffServ QoS Policy Information Base February 2001
OBJECTS { OBJECTS {
qosRandomDropMinThreshBytes, qosRandomDropMinThreshBytes,
qosRandomDropMinThreshPkts, qosRandomDropMinThreshPkts,
qosRandomDropMaxThreshBytes, qosRandomDropMaxThreshBytes,
qosRandomDropMaxThreshPkts, qosRandomDropMaxThreshPkts,
qosRandomDropProbMax, qosRandomDropProbMax,
qosRandomDropInvWeight, qosRandomDropWeight,
qosRandomDropSamplingRate qosRandomDropSamplingRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Random Drop Group augments the Algorithmic Drop Group for "The Random Drop Group augments the Algorithmic Drop Group for
random dropper operation and configuration." random dropper operation and configuration."
::= { qosPibGroups 13 } ::= { qosPibGroups 13 }
qosPibQGroup OBJECT-GROUP qosPibQGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosQNext, qosQWeight, qosQShaper qosQNext, qosQRate, qosQShaper
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Queue Group contains the objects that describe "The Queue Group contains the objects that describe
an interface's queues." an interface's queues."
::= { qosPibGroups 14 } ::= { qosPibGroups 14 }
qosPibSchedulerGroup OBJECT-GROUP qosPibSchedulerGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosSchedulerMethod, qosSchedulerWeight, qosSchedulerMethod, qosSchedulerRate,
qosSchedulerShaper, qosSchedulerNext qosSchedulerShaper, qosSchedulerNext
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Scheduler Group contains the objects that "The Scheduler Group contains the objects that
describe packet schedulers on interfaces." describe packet schedulers on interfaces."
::= { qosPibGroups 15 } ::= { qosPibGroups 15 }
qosPibAssuredRateGroup OBJECT-GROUP qosPibAssuredRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosAssuredRatePriority, qosAssuredRatePriority,
qosAssuredRateAbs, qosAssuredRateRel qosAssuredRateAbs, qosAssuredRateRel
} }
STATUS current STATUS current
DiffServ QoS Policy Information Base February 2001
DESCRIPTION DESCRIPTION
"The Assured Rate Group contains the objects "The Assured Rate Group contains the objects
that describe packet schedulers' parameters on inter- that describe packet schedulers' parameters on inter-
faces." faces."
::= { qosPibGroups 16 } ::= { qosPibGroups 16 }
qosPibShapingRateGroup OBJECT-GROUP qosPibShapingRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
qosShapingRateAbs, qosShapingRateRel, qosShapingRateAbs, qosShapingRateRel,
qosShapingRateThreshold qosShapingRateThreshold
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Shaping Rate Group contains the objects "The Shaping Rate Group contains the objects
that describe packet schedulers' parameters on inter- that describe packet schedulers' parameters on inter-
faces." faces."
::= { qosPibGroups 17 } ::= { qosPibGroups 17 }
END END
DiffServ QoS Policy Information Base February 2001
9. Subect Category Considerations 9. Subect Category Considerations
The numbering space used for the DiffServ PIB, as indicated by the The numbering space used for the DiffServ PIB, as indicated by the
SUBJECT-CATEGORIES clause, will be assigned by the Internet Assigned SUBJECT-CATEGORIES clause, will be assigned by the Internet Assigned
Numbers Authority (IANA). Notice the numbering space used by SUBJECT- Numbers Authority (IANA). Notice the numbering space used by SUBJECT-
CATEGORIES maps to the Client Type numbering space in [COPS-PR]. This CATEGORIES maps to the Client Type numbering space in [COPS-PR]. This
relationship is detailed in section 7.1 of [SPPI]. Due to the fact that relationship is detailed in section 7.1 of [SPPI]. Due to the fact that
Client Type value of 1 has already been used by [COPS-RSVP], the Client Type value of 1 has already been used by [COPS-RSVP], the
numbering space for SUBJECT-CATEGORIES will need to start with the value numbering space for SUBJECT-CATEGORIES will need to start with the value
of 2. of 2.
skipping to change at page 89, line 45 skipping to change at page 91, line 4
For more information consult the online list of claimed rights. For more information consult the online list of claimed rights.
12. Authors' Addresses 12. Authors' Addresses
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
DiffServ QoS Policy Information Base February 2001
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 526 5260 Phone: +1 408 526 5260
Email: kzm@cisco.com Email: kzm@cisco.com
John Seligson John Seligson
Nortel Networks, Inc. Nortel Networks, Inc.
4401 Great America Parkway 4401 Great America Parkway
Santa Clara, CA 95054 USA Santa Clara, CA 95054 USA
skipping to change at page 91, line 4 skipping to change at page 92, line 4
2111 NE 25th Avenue 2111 NE 25th Avenue
Hillsboro, OR 97124 USA Hillsboro, OR 97124 USA
Phone: +1 503 264 8491 Phone: +1 503 264 8491
Email: carol.a.bell@intel.com Email: carol.a.bell@intel.com
Andrew Smith Andrew Smith
Allegro Networks Allegro Networks
6399 San Ignacio Ave 6399 San Ignacio Ave
San Jose, CA 95119 San Jose, CA 95119
andrew@allegronetworks.com andrew@allegronetworks.com
DiffServ QoS Policy Information Base February 2001
Francis Reichmeyer Francis Reichmeyer
PFN, Inc. PFN, Inc.
University Park at MIT University Park at MIT
26 Landsdowne Street 26 Landsdowne Street
Cambridge, MA 02139 Cambridge, MA 02139
Phone: +1 617 494 9980 Phone: +1 617 494 9980
Email: franr@pfn.com Email: franr@pfn.com
13. References 13. References
[COPS] Boyle, J., Cohen, R., Durham, D., Herzog, S., Rajan, R., and [COPS]
Boyle, J., Cohen, R., Durham, D., Herzog, S., Rajan, R., and
A. Sastry, "The COPS (Common Open Policy Service) Protocol" A. Sastry, "The COPS (Common Open Policy Service) Protocol"
RFC 2748, January 2000. RFC 2748, January 2000.
[COPS-PR] K. Chan, D. Durham, S. Gai, S. Herzog, K. McCloghrie, [COPS-PR]
K. Chan, D. Durham, S. Gai, S. Herzog, K. McCloghrie,
F. Reichmeyer, J. Seligson, A. Smith, R. Yavatkar, F. Reichmeyer, J. Seligson, A. Smith, R. Yavatkar,
"COPS Usage for Policy Provisioning,"
draft-ietf-rap-cops-pr-05.txt, October 2000.
[SPPI] K. McCloghrie, et.al., "Structure of Policy Provisioning [SPPI]
Information," draft-ietf-rap-sppi-03.txt, November 2000. K. McCloghrie, M. Fine, J. Seligson, K. Chan, S. Hahn,
R. Sahita, A. Smith, F. Reichmeyer, "Structure of Policy
Provisioning Information",
Internet Draft <draft-ietf-rap-sppi-07.txt>, May 2001.
[DSARCH] M. Carlson, W. Weiss, S. Blake, Z. Wang, D. Black, and [DSARCH]
M. Carlson, W. Weiss, S. Blake, Z. Wang, D. Black, and
E. Davies, "An Architecture for Differentiated Services", E. Davies, "An Architecture for Differentiated Services",
RFC 2475, December 1998 RFC 2475, December 1998
[DSFIELD] K. Nichols, S. Blake, F. Baker, D. Black, "Definition of the [DSFIELD]
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] M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn, [FR-PIB]
A. Smith, F. Reichmeyer "Framework Policy Information Base", M. Fine, K. McCloghrie, J. Seligson, K. Chan, S. Hahn,
Internet Draft <draft-ietf-rap-frameworkpib-03.txt>, R. Sahita, A. Smith, F. Reichmeyer, "Framework Policy
November 2000 Information Base",
Internet Draft <draft-ietf-rap-frameworkpib-05.txt>,
[RAP-FRAMEWORK] R. Yavatkar, D. Pendarakis, "A Framework for [RAP-FRAMEWORK]
Policy-based Admission Control", R. Yavatkar, D. Pendarakis, "A Framework for
RFC 2753, January 2000. Policy-based Admission Control", RFC 2753, January 2000.
[SNMP-SMI] K. McCloghrie, D. Perkins, J. Schoenwaelder, J. Case, [SNMP-SMI]
K. McCloghrie, D. Perkins, J. Schoenwaelder, J. Case,
M. Rose and S. Waldbusser, "Structure of Management Information M. Rose and S. Waldbusser, "Structure of Management Information
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
DiffServ QoS Policy Information Base February 2001 [MODEL]
Y. Bernet, A. Smith, S. Blake, D. Grossman "A Conceptual Model
[MODEL] Y. Bernet, A. Smith, S. Blake, D. Grossman "A Conceptual Model
for DiffServ Routers", draft-ietf-diffserv-model-04.txt, for DiffServ Routers", draft-ietf-diffserv-model-04.txt,
July 2000. July 2000.
[IFMIB] K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using [IFMIB]
K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using
SMIv2", RFC 2233, November 1997. SMIv2", RFC 2233, November 1997.
[DS-MIB] F. Baker, K. Chan, A. Smith, "Management Information Base for [DS-MIB]
F. Baker, K. Chan, A. Smith, "Management Information Base for
the Differentiated Services Architecture", the Differentiated Services Architecture",
draft-ietf-diffserv-mib-07.txt, February 2001
[ACTQMGMT] V. Firoiu, M. Borden "A Study of Active Queue Management for [ACTQMGMT]
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 "Fuid-based analysis of a network of AQM V.Misra, W.Gong, D.Towsley "Fuid-based analysis of a network of
routers supporting TCP flows with an application to RED", In AQM routers supporting TCP flows with an application to RED",
SIGCOMM 2000, In SIGCOMM 2000,
http://www.acm.org/sigcomm/sigcomm2000/conf/paper/sigcomm2000-4- http://www.acm.org/sigcomm/sigcomm2000/conf/paper/
3.ps.gz sigcomm2000-4-3.ps.gz
[AF-PHB] J. Heinanen, F. Baker, W. Weiss, J. Wroclawski, "Assured [AF-PHB]
Forwarding J. Heinanen, F. Baker, W. Weiss, J. Wroclawski, "Assured
PHB Group.", RFC 2597, June 1999. Forwarding PHB Group.", RFC 2597, June 1999.
[EF-PHB] V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding [EF-PHB]
PHB." V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding
RFC 2598, June 1999. PHB." RFC 2598, June 1999.
[INETADDRESS] Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, [INETADDRESS]
J., Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, J.,
"Textual Conventions for Internet Network Addresses.", RFC 2851, "Textual Conventions for Internet Network Addresses.",
June 2000. RFC 2851, June 2000.
[INTSERVMIB] F. Baker, J. Krawczyk, A. Sastry, "Integrated Services [INTSERVMIB]
Management Information Base using SMIv2", RFC 2213, September 1997. F. Baker, J. Krawczyk, A. Sastry, "Integrated Services
Management Information Base using SMIv2", RFC 2213,
September 1997.
[QUEUEMGMT] B. Braden et al., "Recommendations on Queue Management and [QUEUEMGMT]
B. Braden et al., "Recommendations on Queue Management and
Congestion Avoidance in the Internet", RFC 2309, April 1998. Congestion Avoidance in the Internet", RFC 2309, April 1998.
[RED93] "Random Early Detection", 1993. [RED93]
"Random Early Detection", 1993.
[SRTCM] J. Heinanen, R. Guerin, "A Single Rate Three Color Marker", RFC
2697, September 1999.
DiffServ QoS Policy Information Base February 2001
[TRTCM] J. Heinanen, R. Guerin, "A Two Rate Three Color Marker", RFC [SRTCM]
2698, J. Heinanen, R. Guerin, "A Single Rate Three Color Marker",
September 1999. RFC 2697, September 1999.
[TSWTCM] W. Fang, N. Seddigh, B. Nandy "A Time Sliding Window Three [TRTCM]
Colour J. Heinanen, R. Guerin, "A Two Rate Three Color Marker",
Marker", RFC 2859, June 2000. RFC 2698, September 1999.
DiffServ QoS Policy Information Base February 2001 [TSWTCM]
W. Fang, N. Seddigh, B. Nandy "A Time Sliding Window Three
Colour Marker", RFC 2859, June 2000.
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 ............................................... 7 4.2.1 Data Path PRC ............................................... 7
4.3 Classifiers ................................................... 7 4.3 Classifiers ................................................... 8
4.3.1 Classifier PRC .............................................. 8 4.3.1 Classifier PRC .............................................. 9
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 ................................................... 10
4.4.2 Token-Bucket Parameter PRC .................................. 10 4.4.2 Token-Bucket Parameter PRC .................................. 10
4.5 Actions ....................................................... 10 4.5 Actions ....................................................... 10
4.5.1 DSCP Mark Action PRC ........................................ 11 4.5.1 DSCP Mark Action PRC ........................................ 11
4.5.2 Absolute Drop Action ........................................ 11
4.6 Queueing Elements ............................................. 11 4.6 Queueing Elements ............................................. 11
4.6.1 Algorithmic Dropper PRC ..................................... 11 4.6.1 Algorithmic Dropper PRC ..................................... 11
4.6.2 Random Dropper PRC .......................................... 12 4.6.2 Random Dropper PRC .......................................... 13
4.6.3 Queues and Schedulers ....................................... 14 4.6.3 Queues and Schedulers ....................................... 14
4.7 Specifying Device Capabilities ................................ 16 4.7 Specifying Device Capabilities ................................ 16
5 PIB Usage Example ............................................... 17 5 PIB Usage Example ............................................... 17
5.1 Model's Example ............................................... 17 5.1 Model's Example ............................................... 18
5.2 Additional Data Path Example .................................. 20 5.2 Additional Data Path Example .................................. 20
5.2.1 Data Path and Classifier Example Discussion ................. 20 5.2.1 Data ........................................................ 20
5.2.2 Meter and Action Example Discussion ......................... 23 5.2.2 Meter ....................................................... 23
5.2.3 Queue and Scheduler Example Discussion ...................... 23 5.2.3 Queue ....................................................... 24
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 Subect Category Considerations .................................. 89 9 Subect Category Considerations .................................. 90
10 Security Considerations ........................................ 89 10 Security Considerations ........................................ 90
11 Intellectual Property Considerations ........................... 89 11 Intellectual Property Considerations ........................... 90
12 Authors' Addresses ............................................. 89 12 Authors' Addresses ............................................. 90
13 References ..................................................... 91 13 References ..................................................... 92
 End of changes. 235 change blocks. 
467 lines changed or deleted 355 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/