draft-ietf-diffserv-pib-07.txt   draft-ietf-diffserv-pib-08.txt 
Internet Engineering Task Force M. Fine Internet Engineering Task Force M. Fine
Diffserv Working Group Atheros Communications Diffserv Working Group Atheros Communications
Internet-Draft K. McCloghrie Internet-Draft K. McCloghrie
draft-ietf-diffserv-pib-07.txt Cisco Systems draft-ietf-diffserv-pib-08.txt Cisco Systems
Expires November 2002 J. Seligson Expires December 2002 J. Seligson
K. Chan K. Chan
Nortel Networks Nortel Networks
S. Hahn S. Hahn
C. Bell C. Bell
Intel Intel
A. Smith A. Smith
Allegro Networks Harbour Networks
F. Reichmeyer F. Reichmeyer
PFN PFN
Differentiated Services Quality of Service Policy Information Base Differentiated Services Quality of Service Policy Information Base
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of [RFC2026]. all provisions of Section 10 of [RFC2026].
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
skipping to change at page 3, line 10 skipping to change at page 3, line 10
5.5.3. Multiple Queue Random Dropper Example........................21 5.5.3. Multiple Queue Random Dropper Example........................21
5.6. Queue and Scheduler Example....................................23 5.6. Queue and Scheduler Example....................................23
6. Summary of the DiffServ PIB......................................25 6. Summary of the DiffServ PIB......................................25
7. PIB Operational Overview.........................................26 7. PIB Operational Overview.........................................26
8. PIB Definition...................................................27 8. PIB Definition...................................................27
9. Acknowledgments.................................................87 9. Acknowledgments.................................................87
10. Security Considerations.........................................87 10. Security Considerations.........................................87
11. Intellectual Property Considerations............................87 11. Intellectual Property Considerations............................87
12. RFC Editor Considerations.......................................87 12. RFC Editor Considerations.......................................88
13. IANA Considerations.............................................87 13. IANA Considerations.............................................88
14. Authors' Addresses..............................................88 14. Authors' Addresses..............................................88
15. Normative References............................................89 15. Normative References............................................89
16. Full Copyright...................................................91 16. Full Copyright...................................................92
1. Glossary 1. Glossary
PRC Provisioning Class. A type of policy data. See [POLTERM]. PRC Provisioning Class. A type of policy data. See [POLTERM].
PRI Provisioning Instance. An instance of a PRC. See [POLTERM]. PRI Provisioning Instance. An instance of a PRC. See [POLTERM].
PIB Policy Information Base. The database of policy information. PIB Policy Information Base. The database of policy information.
See [POLTERM]. See [POLTERM].
PDP Policy Decision Point. See [RAP-FRAMEWORK]. PDP Policy Decision Point. See [RAP-FRAMEWORK].
PEP Policy Enforcement Point. See [RAP-FRAMEWORK]. PEP Policy Enforcement Point. See [RAP-FRAMEWORK].
PRID Provisioning Instance Identifier. Uniquely identifies an PRID Provisioning Instance Identifier. Uniquely identifies an
skipping to change at page 19, line 50 skipping to change at page 19, line 50
similar to the example given here. The TBMeter table entries can be similar to the example given here. The TBMeter table entries can be
shared by multiple Meter table entries. shared by multiple Meter table entries.
In this example the differentiated services functional datapath In this example the differentiated services functional datapath
element following Meter is Action, detailed in the following element following Meter is Action, detailed in the following
section. section.
5.4. Action Example 5.4. Action Example
Typically Mark Action will be used, we will continue using the Typically Mark Action will be used, we will continue using the
_Action, Id=Green_ branch off the Meter example. "Action, Id=Green" branch off the Meter example.
Recall this is the D1A1Rate1 SucceedNext branch, meaning the flow Recall this is the D1A1Rate1 SucceedNext branch, meaning the flow
belongs to Department 1 Application 1, within the committed rate and belongs to Department 1 Application 1, within the committed rate and
burst size limits for this flow. We would like to Mark this flow burst size limits for this flow. We would like to Mark this flow
with a specific DSCP and also with a device internal label. with a specific DSCP and also with a device internal label.
+-----------+ +-----------+ +--->AlgDropAF11 +-----------+ +-----------+ +--->AlgDropAF11
|Action | +----------------->|Action | | |Action | +----------------->|Action | |
| Next -----+--+ +------------+ | Next -----+--+ +-------------+ | Next -----+--+ +------------+ | Next -----+--+ +-------------+
| Specific -+---->|DscpMarkAct | | Specific -+--->|ILabelMarker | | Specific -+---->|DscpMarkAct | | Specific -+--->|ILabelMarker |
+-----------+ | Dscp=AF11 | +-----------+ | ILabel=D1A1 | +-----------+ | Dscp=AF11 | +-----------+ | ILabel=D1A1 |
skipping to change at page 25, line 34 skipping to change at page 25, line 34
attribute. attribute.
6. Summary of the DiffServ PIB 6. Summary of the DiffServ PIB
The DiffServ PIB consists of one module containing the base PRCs for The DiffServ PIB consists of one module containing the base PRCs for
setting DiffServ policy, queues, classifiers, meters, etc., and setting DiffServ policy, queues, classifiers, meters, etc., and
also contains capability PRC's that allow a PEP to specify its also contains capability PRC's that allow a PEP to specify its
device characteristics to the PDP. This module contains two groups, device characteristics to the PDP. This module contains two groups,
which are summarized in this section. which are summarized in this section.
QoS Capabilities Group Diffserv Capabilities Group
This group consists of PRCs to indicate to the PDP the types of This group consists of PRCs to indicate to the PDP the types of
interface supported on the PEP in terms of their QoS capabilities interface supported on the PEP in terms of their Diffserv capabili
and PRCs that the PDP can install in order to configure these -ties and PRCs that the PDP can install in order to configure these
interfaces (queues, scheduling parameters, buffer sizes, etc.) to interfaces (queues, scheduling parameters, buffer sizes, etc.) to
affect the desired policy. This group describes capabilities in affect the desired policy. This group describes capabilities in
terms of the types of interfaces and takes configuration in terms terms of the types of interfaces and takes configuration in terms
of interface types and role combinations [FR-PIB]; it does not of interface types and role combinations [FR-PIB]; it does not
deal with individual interfaces on the device. deal with individual interfaces on the device.
QoS Policy Group Diffserv Policy Group
This group contains configuration of the functional elements that This group contains configuration of the functional elements that
comprise the QoS policy that applies to an interface and the comprise the Diffserv policy that applies to an interface and the
specific parameters that describe those elements. This group specific parameters that describe those elements. This group
contains classifiers, meters, actions, droppers, queues and contains classifiers, meters, actions, droppers, queues and
schedulers. This group also contains the PRC that associates the schedulers. This group also contains the PRC that associates the
datapath elements with role combinations. datapath elements with role combinations.
7. PIB Operational Overview 7. PIB Operational Overview
This section provides an operation overview of configuring DiffServ This section provides an operation overview of configuring DiffServ
QoS policy. QoS policy.
skipping to change at page 27, line 19 skipping to change at page 27, line 19
IMPORTS IMPORTS
Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE, Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE,
OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION
FROM COPS-PR-SPPI FROM COPS-PR-SPPI
InstanceId, ReferenceId, Prid, TagId, TagReferenceId InstanceId, ReferenceId, Prid, TagId, TagReferenceId
FROM COPS-PR-SPPI-TC FROM COPS-PR-SPPI-TC
zeroDotZero zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
TruthValue, AutonomousType TruthValue, AutonomousType
FROM SNMPv2-TC FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero, RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero,
AttrIdentifier AttrIdentifier
FROM FRAMEWORK-TC-PIB FROM FRAMEWORK-TC-PIB
Dscp Dscp
FROM DIFFSERV-DSCP-TC FROM DIFFSERV-DSCP-TC
IfDirection, diffServTBParamSimpleTokenBucket, IfDirection, diffServTBParamSimpleTokenBucket,
diffServTBParamAvgRate, diffServTBParamSrTCMBlind, diffServTBParamAvgRate, diffServTBParamSrTCMBlind,
diffServTBParamSrTCMAware, diffServTBParamTrTCMBlind, diffServTBParamSrTCMAware, diffServTBParamTrTCMBlind,
diffServTBParamTrTCMAware, diffServSchedulerPriority, diffServTBParamTrTCMAware, diffServSchedulerPriority,
diffServSchedulerWRR, diffServSchedulerWFQ diffServSchedulerWRR, diffServSchedulerWFQ
FROM DIFFSERV-MIB FROM DIFFSERV-MIB
BurstSize BurstSize
FROM INTEGRATED-SERVICES-MIB; FROM INTEGRATED-SERVICES-MIB;
dsPolicyPib MODULE-IDENTITY dsPolicyPib MODULE-IDENTITY
SUBJECT-CATEGORIES { tbd } -- DiffServ QoS COPS Client Type SUBJECT-CATEGORIES { tbd } -- DiffServ QoS COPS Client Type
-- to be assigned by IANA -- to be assigned by IANA
LAST-UPDATED "200205292300Z" LAST-UPDATED "200206032300Z"
ORGANIZATION "IETF DIFFSERV WG" ORGANIZATION "IETF DIFFSERV WG"
CONTACT-INFO " CONTACT-INFO "
Michael Fine Michael Fine
Atheros Communications Atheros Communications
529 Almanor Ave 529 Almanor Ave
Sunnyvale, CA 94085 USA Sunnyvale, CA 94085 USA
Phone: +1 408 773 5324 Phone: +1 408 773 5324
Email: mfine@atheros.com Email: mfine@atheros.com
Keith McCloghrie Keith McCloghrie
skipping to change at page 28, line 23 skipping to change at page 28, line 23
Email: khchan@nortelnetworks.com Email: khchan@nortelnetworks.com
Differentiated Services Working Group: Differentiated Services Working Group:
diffserv@ietf.org" diffserv@ietf.org"
DESCRIPTION DESCRIPTION
"The PIB module containing a set of provisioning classes "The PIB module containing a set of provisioning classes
that describe quality of service (QoS) policies for that describe quality of service (QoS) policies for
DiffServ. It includes general classes that may be extended DiffServ. It includes general classes that may be extended
by other PIB specifications as well as a set of PIB by other PIB specifications as well as a set of PIB
classes related to IP processing." classes related to IP processing."
REVISION "200205292300Z" REVISION "200206032300Z"
DESCRIPTION DESCRIPTION
"Initial version, published as RFC xxxx." "Initial version, published as RFC xxxx."
::= { pib xxx } -- xxx to be assigned by IANA ::= { pib xxx } -- xxx to be assigned by IANA
dsCapabilityClasses OBJECT IDENTIFIER ::= { dsPolicyPib 1 } dsCapabilityClasses OBJECT IDENTIFIER ::= { dsPolicyPib 1 }
dsPolicyClasses OBJECT IDENTIFIER ::= { dsPolicyPib 2 } dsPolicyClasses OBJECT IDENTIFIER ::= { dsPolicyPib 2 }
dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 } dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 }
-- --
-- Interface Type Capabilities Group -- Interface Type Capabilities Group
skipping to change at page 34, line 12 skipping to change at page 34, line 12
dsIfQueueCapsMinQueueSize OBJECT-TYPE dsIfQueueCapsMinQueueSize OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "Bytes" UNITS "Bytes"
STATUS current STATUS current
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.
dsIfQueueCapsMinQueueSize must be less than or equals to dsIfQueueCapsMinQueueSize must be less than or equals to
dsIfQueueCapsMinQueueSize when both are specified. dsIfQueueCapsMaxQueueSize when both are specified.
A zero value indicates not specified." A zero value indicates not specified."
::= { dsIfQueueCapsEntry 1 } ::= { dsIfQueueCapsEntry 1 }
dsIfQueueCapsMaxQueueSize OBJECT-TYPE dsIfQueueCapsMaxQueueSize OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "Bytes" UNITS "Bytes"
STATUS current STATUS current
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 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.
dsIfQueueCapsMinQueueSize must be less than or equals to dsIfQueueCapsMinQueueSize must be less than or equals to
dsIfQueueCapsMinQueueSize when both are specified. dsIfQueueCapsMaxQueueSize when both are specified.
A zero value indicates not specified." A zero value indicates not specified."
::= { dsIfQueueCapsEntry 2 } ::= { dsIfQueueCapsEntry 2 }
dsIfQueueCapsTotalQueueSize OBJECT-TYPE dsIfQueueCapsTotalQueueSize OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "Bytes" UNITS "Bytes"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Some interfaces may have a limited buffer space to be "Some interfaces may have a limited buffer space to be
shared amongst all queues of that interface while also shared amongst all queues of that interface while also
skipping to change at page 87, line 21 skipping to change at page 87, line 21
It has been developed with the active involvement of many people, It has been developed with the active involvement of many people,
but most notably Ravi Sahita and Walter Weiss. but most notably Ravi Sahita and Walter Weiss.
10. Security Considerations 10. Security Considerations
The information contained in a PIB when transported by the COPS The information contained in a PIB when transported by the COPS
protocol [COPS-PR] may be sensitive, and its function of protocol [COPS-PR] may be sensitive, and its function of
provisioning a PEP requires that only authorized communication take provisioning a PEP requires that only authorized communication take
place. place.
There are a number of PRCs in this PIB that may contain information In this PIB, there are no PRCs which are sensitive in their own
that may be sensitive from a business perspective, in that they may right, such as passwords or monetary amounts. But there are a
represent a customer's service contract or the filters that the number of PRCs in this PIB that may contain information that may be
service provider chooses to apply to a customer's traffic. There sensitive from a business perspective, in that they may represent a
are no objects which are sensitive in their own right, such as customer's service contract or the filters that the service provider
passwords or monetary amounts. chooses to apply to a customer's traffic. These PRCs have a PIB-
ACCESS clause of install:
dsDataPathTable, dsClfrTable, dsClfrElementTable, dsMeterTable,
dsTBParamTable, dsActionTable, dsDscpMarkActTable, dsAlgDropTable,
dsMQAlgDropTable, dsRandomDropTable, dsQTable, dsSchedulerTable,
dsMinRateTable, dsMaxRateTable
Malicious altering of the above PRCs may affect the Diffserv
behavior of the device being provisioned.
Malicious access of the above PRCs exposes policy information
concerning how the device is provisioned.
This PIB also contain PRCs with PIB-ACCESS clause of notify:
dsBaseIfCapsTAble, dsIfClassificationCapsTable,
dsIfMeteringCapsTable, dsIfAlgDropCapsTable, dsIfQueueCapsTable,
dsIfSchedulerCapsTable, dsIfMaxRateCapsTable, dsIfElmDepthCapsTable,
dsIfElmLinkCapsTable
Malicious access of the above PRCs exposes information concerning
the device being provisioned.
The use of IPSEC between PDP and PEP, as described in [COPS], The use of IPSEC between PDP and PEP, as described in [COPS],
provides the necessary protection. provides the necessary protection.
11. Intellectual Property Considerations 11. Intellectual Property Considerations
The IETF has been notified of intellectual property rights claimed The IETF has been notified of intellectual property rights claimed
in regard to some or all of the specification contained in this in regard to some or all of the specification contained in this
document. For more information consult the online list of claimed document. For more information consult the online list of claimed
rights. rights.
12. RFC Editor Considerations 12. RFC Editor Considerations
Some IETF documents this document references are in the IESG last Some IETF documents this document references are in the IESG last
call stage. This document references them as internet drafts. call stage. This document references them as internet drafts.
Please use their corresponding RFC numbers prior to publishing of Please use their corresponding RFC numbers prior to publishing of
skipping to change at page 89, line 10 skipping to change at page 89, line 29
Email: scott.hahn@intel.com Email: scott.hahn@intel.com
Carol Bell Carol Bell
Intel Intel
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 Harbour Networks
6399 San Ignacio Ave Jiuling Building
San Jose, CA 95119 21 North Xisanhuan Ave.
andrew@allegronetworks.com Beijing, 100089, PRC
Email: ah_smith@acm.org
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
15. Normative References 15. Normative References
skipping to change at page 90, line 24 skipping to change at page 90, line 45
M. Rose and S. Waldbusser, "Structure of Management M. Rose and S. Waldbusser, "Structure of Management
Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[MODEL] [MODEL]
Y. Bernet, S. Blake, D. Grossman, A. Smith "An Informal Y. Bernet, S. Blake, D. Grossman, A. Smith "An Informal
Management Model for Diffser Routers", Management Model for Diffser Routers",
Internet Draft <draft-ietf-diffserv-model-06.txt>, Internet Draft <draft-ietf-diffserv-model-06.txt>,
February 2001. February 2001.
[IFMIB] [IFMIB]
K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB",
SMIv2", RFC 2863, June 2000. RFC 2863, June 2000.
[DS-MIB] [DS-MIB]
F. Baker, K. Chan, A. Smith, "Management Information Base for F. Baker, K. Chan, A. Smith, "Management Information Base for
the Differentiated Services Architecture", the Differentiated Services Architecture",
draft-ietf-diffserv-mib-16.txt, November 2001 draft-ietf-diffserv-mib-16.txt, November 2001
[ACTQMGMT] [ACTQMGMT]
V. Firoiu, M. Borden "A Study of Active Queue Management for V. Firoiu, M. Borden "A Study of Active Queue Management for
Congestion Control", March 2000, In IEEE Infocom 2000, Congestion Control", March 2000, In IEEE Infocom 2000,
http://www.ieee-infocom.org/2000/papers/405.pdf http://www.ieee-infocom.org/2000/papers/405.pdf
 End of changes. 18 change blocks. 
29 lines changed or deleted 53 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/