draft-ietf-diffserv-mib-08.txt   draft-ietf-diffserv-mib-09.txt 
Internet Engineering Task Force F. Baker Internet Engineering Task Force F. Baker
Diffserv Working Group Cisco Systems Diffserv Working Group Cisco Systems
INTERNET-DRAFT K. Chan INTERNET-DRAFT K. Chan
Expires August 2001 Nortel Networks Expires September 2001 Nortel Networks
draft-ietf-diffserv-mib-08.txt A. Smith draft-ietf-diffserv-mib-09.txt A. Smith
Allegro Networks Allegro Networks
February 2001
Management Information Base for the Management Information Base for the
Differentiated Services Architecture Differentiated Services Architecture
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 RFC 2026. Internet-Drafts are working provisions of Section 10 of RFC 2026. 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.
skipping to change at page 14, line 33 skipping to change at page 14, line 33
used/reused by one or more Queue and/or Scheduler Table entries. used/reused by 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. Higher- same scheduler, with default values for the other parameters. Higher-
priority traffic that is not being delayed for shaping will be serviced priority traffic that is not being delayed for shaping will be serviced
before a lower-priority input. before a lower-priority input.
For Weighted Queuing methods e.g. WFQ, WRR, the "weight" of a given For Weighted Queuing 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 bandwidth to that input, if required. profile which provides guaranteed minimum bandwidth to that input, if
This is represented, as were token-bucket meters, by a rate required. This is represented by a rate diffServAssuredRateAbs; the
diffServSchdParamMinRateAbs and a burst size classical weight is the ratio between that rate and the interface speed,
diffServSchdParamMinBurstSize. The rate may, alternatively, be or perhaps the ratio between that rate and the sum of the configured
represented by a relative value, as a fraction of the interface's rates for classes. The rate may, alternatively, be represented by a
current line rate, diffServSchdParamMinRateRel to assist in cases where relative value, as a fraction of the interface's current line rate,
line rates are variable or where a higher-level policy might be diffServAssuredRateRel to assist in cases where line rates are variable
expressed in terms of fractions of network resources. The two rate or where a higher-level policy might be expressed in terms of fractions
parameters are inter-related and changes in one may be reflected in the of network resources. The two rate parameters are inter-related and
other. changes in one may be reflected in the other.
For weighted scheduling methods, one can say loosely, that WRR focuses For weighted scheduling methods, one can say loosely, that WRR focuses
on meeting bandwidth sharing, without concern for relative delay amongst on meeting bandwidth sharing, without concern for relative delay amongst
the queues; where WFQ control both queue service order and amount of the queues; where WFQ control both queue service order and amount of
traffic serviced, providing meeting bandwidth sharing and relative delay traffic serviced, providing meeting bandwidth sharing and relative delay
ordering amongst the queues. ordering amongst the queues.
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, similarly to the minimum rate, by a rate input. This is represented by a rate diffServShapingRateAbs; the
diffServSchdParamMaxRateAbs and a burst size classical weight is the ratio between that rate and the interface speed,
diffServSchdParamMaxBurstSize. The rate may, alternatively, be or perhaps the ratio between that rate and the sum of the configured
represented by a relative value, as a fraction of the interface's rates for classes. The rate may, alternatively, be represented by a
current line rate, diffServSchdParamMaxRateRel. There was discussion in relative value, as a fraction of the interface's current line rate,
the working group about alternative modeling approaches, such as diffServShapingRateRel. There was discussion in the working group about
defining a shaping action or a shaping element. We did not take this alternative modeling approaches, such as defining a shaping action or a
approach because shaping is in fact something a scheduler does to its shaping element. We did not take this approach because shaping is in
inputs, and we felt it was simpler and more elegant to simply describe fact something a scheduler does to its inputs, (which we model as a
it in that context. 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
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 diffServSchdParamEntry. NOTE: using existing parameters in diffServAssuredRateEntry. NOTE:
diffServSchedulerMethod uses OBJECT IDENTIFIER syntax, with the diffServSchedulerMethod uses OBJECT IDENTIFIER syntax, with the
different types of scheduling methods defined as OBJECT-IDENTITY. different types of scheduling methods defined as OBJECT-IDENTITY.
Future scheduling methods may be defined in other MIBs. This requires Future scheduling methods may be defined in other MIBs. This requires
an OBJECT-IDENTITY definition, a description of how the existing objects an 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 MIB by NOTE: hierarchical schedulers can be parameterized using this MIB by
having Scheduler Table entries feeds into Scheduler Table entry. having Scheduler Table entries feeds into Scheduler Table entry.
4. MIB Usage Example 4. MIB Usage Example
skipping to change at page 22, line 11 skipping to change at page 22, line 11
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
shaping. The traffic shaping can be parameterize using the Shaping shaping. The traffic shaping can be parameterize using the Shaping
Scheduler in Figure 6. For shaping, the diffServSchdParamMaxRate Scheduler in Figure 6. For shaping, the diffServShapingRate attributes
attributes should be used. The Shaping Scheduler is indicated as the should be used. The Shaping Scheduler is indicated as the last diffserv
last diffserv functional element of this data path by using its Next functional element of this data path by using its Next pointer with
pointer with value of zeroDotZero. value of zeroDotZero.
5. Conventions used in this MIB 5. Conventions used in this MIB
5.1. The use of RowPointer to indicate data path linkage 5.1. The use of RowPointer to indicate data path linkage
RowPointer is a textual convention used to identify a conceptual row in RowPointer is a textual convention used to identify a conceptual row in
an SNMP Table by pointing to one of its objects. One of the ways it is an SNMP Table by pointing to one of its objects. One of the ways it is
used in this MIB is to indicate succession, pointing to data path used in this MIB is to indicate succession, pointing to data path
linkage table entries. linkage table entries.
skipping to change at page 27, line 18 skipping to change at page 27, line 18
Unsigned32, Counter32, Counter64, Unsigned32, Counter32, Counter64,
MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
zeroDotZero, mib-2 zeroDotZero, mib-2
FROM SNMPv2-SMI FROM SNMPv2-SMI
TEXTUAL-CONVENTION, RowStatus, RowPointer, TimeStamp TEXTUAL-CONVENTION, RowStatus, RowPointer, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
ifIndex ifIndex
FROM IF-MIB FROM IF-MIB
InetAddressType, InetAddress InetAddressType, InetAddress, InetAddressPrefixLength,
InetPortNumber
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
BurstSize BurstSize
FROM INTEGRATED-SERVICES-MIB FROM INTEGRATED-SERVICES-MIB
Dscp, DscpOrAny Dscp, DscpOrAny
FROM DIFFSERV-DSCP-TC; FROM DIFFSERV-DSCP-TC;
diffServMib MODULE-IDENTITY diffServMib MODULE-IDENTITY
LAST-UPDATED "200102140000Z" LAST-UPDATED "200102210000Z"
ORGANIZATION "IETF Diffserv WG" ORGANIZATION "IETF Diffserv WG"
CONTACT-INFO CONTACT-INFO
" Fred Baker " Fred Baker
Cisco Systems Cisco Systems
519 Lado Drive 519 Lado Drive
Santa Barbara, CA 93111, USA Santa Barbara, CA 93111, USA
E-mail: fred@cisco.com E-mail: fred@cisco.com
Kwok Ho Chan Kwok Ho Chan
Nortel Networks Nortel Networks
skipping to change at page 27, line 51 skipping to change at page 28, line 4
Andrew Smith Andrew Smith
Allegro Networks Allegro Networks
6399 San Ignacio Ave 6399 San Ignacio Ave
San Jose, CA 95119, USA San Jose, CA 95119, USA
E-mail: andrew@allegronetworks.com" E-mail: andrew@allegronetworks.com"
DESCRIPTION DESCRIPTION
"This MIB defines the objects necessary to manage a device that "This MIB defines the objects necessary to manage a device that
uses the Differentiated Services Architecture described in RFC uses the Differentiated Services Architecture described in RFC
2475 and the Informal Management Model for Diffserv Routers in 2475 and the Informal Management Model for Diffserv Routers in
draft-ietf-diffserv-model-06.txt." draft-ietf-diffserv-model-06.txt."
REVISION "200102140000Z" REVISION "200103020000Z"
DESCRIPTION DESCRIPTION
"Initial version, published as RFC xxxx." "Initial version, published as RFC xxxx."
::= { mib-2 12345 } -- anybody who uses this unassigned ::= { mib-2 12345 } -- anybody who uses this unassigned
-- number deserves the wrath of IANA -- number deserves the wrath of IANA
diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 } diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 }
diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 } diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 }
-- These textual conventions have no effect on either the syntax -- These textual conventions have no effect on either the syntax
-- nor the semantics of any managed object. Objects defined -- nor the semantics of any managed object. Objects defined
-- using this convention are always encoded by means of the -- using this convention are always encoded by means of the
-- rules that define their primitive type. -- rules that define their primitive type.
SixTupleClfrL4Port ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A value indicating a Layer-4 protocol port number."
SYNTAX Unsigned32 (0..65535)
IfDirection ::= TEXTUAL-CONVENTION IfDirection ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies a direction of data travel on an interface. 'inbound' "Specifies a direction of data travel on an interface. 'inbound'
traffic is operated on during reception from the interface, while traffic is operated on during reception from the interface, while
'outbound' traffic is operated on prior to transmission on the 'outbound' traffic is operated on prior to transmission on the
interface." interface."
SYNTAX INTEGER { SYNTAX INTEGER {
inbound(1), -- ingress interface inbound(1), -- ingress interface
outbound(2) -- egress interface outbound(2) -- egress interface
skipping to change at page 37, line 17 skipping to change at page 37, line 17
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An IP Six-Tuple Classifier entry describes a single filter." "An IP Six-Tuple Classifier entry describes a single filter."
INDEX { diffServSixTupleClfrId } INDEX { diffServSixTupleClfrId }
::= { diffServSixTupleClfrTable 1 } ::= { diffServSixTupleClfrTable 1 }
DiffServSixTupleClfrEntry ::= SEQUENCE { DiffServSixTupleClfrEntry ::= SEQUENCE {
diffServSixTupleClfrId Unsigned32, diffServSixTupleClfrId Unsigned32,
diffServSixTupleClfrDstAddrType InetAddressType, diffServSixTupleClfrDstAddrType InetAddressType,
diffServSixTupleClfrDstPrefixLength InetAddressPrefixLength,
diffServSixTupleClfrDstAddr InetAddress, diffServSixTupleClfrDstAddr InetAddress,
diffServSixTupleClfrDstPrefixLength INTEGER,
diffServSixTupleClfrSrcAddrType InetAddressType, diffServSixTupleClfrSrcAddrType InetAddressType,
diffServSixTupleClfrSrcPrefixLength InetAddressPrefixLength,
diffServSixTupleClfrSrcAddr InetAddress, diffServSixTupleClfrSrcAddr InetAddress,
diffServSixTupleClfrSrcPrefixLength INTEGER,
diffServSixTupleClfrDscp DscpOrAny, diffServSixTupleClfrDscp DscpOrAny,
diffServSixTupleClfrProtocol Unsigned32, diffServSixTupleClfrProtocol Unsigned32,
diffServSixTupleClfrDstL4PortMin SixTupleClfrL4Port, diffServSixTupleClfrDstL4PortMin InetPortNumber,
diffServSixTupleClfrDstL4PortMax SixTupleClfrL4Port, diffServSixTupleClfrDstL4PortMax InetPortNumber,
diffServSixTupleClfrSrcL4PortMin SixTupleClfrL4Port, diffServSixTupleClfrSrcL4PortMin InetPortNumber,
diffServSixTupleClfrSrcL4PortMax SixTupleClfrL4Port, diffServSixTupleClfrSrcL4PortMax InetPortNumber,
diffServSixTupleClfrStatus RowStatus diffServSixTupleClfrStatus RowStatus
} }
diffServSixTupleClfrId OBJECT-TYPE diffServSixTupleClfrId OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An index that enumerates the Six Tuple Classifier filter "An index that enumerates the Six Tuple Classifier filter
entries. The set of such identifiers spans the whole agent. entries. The set of such identifiers spans the whole agent.
skipping to change at page 37, line 51 skipping to change at page 37, line 51
diffServSixTupleClfrDstAddrType OBJECT-TYPE diffServSixTupleClfrDstAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of IP destination address used by this classifier "The type of IP destination address used by this classifier
entry." entry."
::= { diffServSixTupleClfrEntry 2 } ::= { diffServSixTupleClfrEntry 2 }
diffServSixTupleClfrDstAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address to match against the packet's destination IP
address. diffServSixTupleClfrDstPrefixLength indicates the
number of bits that are relevant."
::= { diffServSixTupleClfrEntry 3 }
diffServSixTupleClfrDstPrefixLength OBJECT-TYPE diffServSixTupleClfrDstPrefixLength OBJECT-TYPE
SYNTAX INTEGER (0..128) SYNTAX InetAddressPrefixLength
UNITS "bits" UNITS "bits"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The length of the CIDR Prefix carried in "The length of the CIDR Prefix carried in
diffServSixTupleClfrDstAddr. In IPv4 addresses, a length of 0 diffServSixTupleClfrDstAddr. In IPv4 addresses, a length of 0
indicates a match of any address; a length of 32 indicates a indicates a match of any address; a length of 32 indicates a
match of a single host address, and a length between 0 and 32 match of a single host address, and a length between 0 and 32
indicates the use of a CIDR Prefix. IPv6 is similar, except that indicates the use of a CIDR Prefix. IPv6 is similar, except that
prefix lengths range from 0..128." prefix lengths range from 0..128."
DEFVAL { 0 } DEFVAL { 0 }
::= { diffServSixTupleClfrEntry 4 } ::= { diffServSixTupleClfrEntry 3 }
diffServSixTupleClfrSrcAddrType OBJECT-TYPE diffServSixTupleClfrSrcAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of IP source address used by this classifier entry." "The type of IP source address used by this classifier entry."
::= { diffServSixTupleClfrEntry 5 } ::= { diffServSixTupleClfrEntry 4 }
diffServSixTupleClfrSrcAddr OBJECT-TYPE diffServSixTupleClfrDstAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address to match against the packet's source IP address. "The IP address to match against the packet's destination IP
diffServSixTupleClfrSrcPrefixLength indicates the number of bits address. diffServSixTupleClfrDstPrefixLength indicates the
that are relevant." number of bits that are relevant."
::= { diffServSixTupleClfrEntry 6 } ::= { diffServSixTupleClfrEntry 5 }
diffServSixTupleClfrSrcPrefixLength OBJECT-TYPE diffServSixTupleClfrSrcPrefixLength OBJECT-TYPE
SYNTAX INTEGER (0..128) SYNTAX InetAddressPrefixLength
UNITS "bits" UNITS "bits"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The length of the CIDR Prefix carried in "The length of the CIDR Prefix carried in
diffServSixTupleClfrSrcAddr. In IPv4 addresses, a length of 0 diffServSixTupleClfrSrcAddr. In IPv4 addresses, a length of 0
indicates a match of any address; a length of 32 indicates a indicates a match of any address; a length of 32 indicates a
match of a single host address, and a length between 0 and 32 match of a single host address, and a length between 0 and 32
indicates the use of a CIDR Prefix. IPv6 is similar, except that indicates the use of a CIDR Prefix. IPv6 is similar, except that
prefix lengths range from 0..128." prefix lengths range from 0..128."
DEFVAL { 0 } DEFVAL { 0 }
::= { diffServSixTupleClfrEntry 6 }
diffServSixTupleClfrSrcAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address to match against the packet's source IP address.
diffServSixTupleClfrSrcPrefixLength indicates the number of bits
that are relevant."
::= { diffServSixTupleClfrEntry 7 } ::= { diffServSixTupleClfrEntry 7 }
diffServSixTupleClfrDscp OBJECT-TYPE diffServSixTupleClfrDscp OBJECT-TYPE
SYNTAX DscpOrAny SYNTAX DscpOrAny
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value that the DSCP in the packet must have to match this "The value that the DSCP in the packet must have to match this
entry. A value of -1 indicates that a specific DSCP value has not entry. A value of -1 indicates that a specific DSCP value has not
been defined and thus all DSCP values are considered a match." been defined and thus all DSCP values are considered a match."
skipping to change at page 39, line 38 skipping to change at page 39, line 39
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP protocol to match against the IPv4 protocol number or the "The IP protocol to match against the IPv4 protocol number or the
IPv6 Next-Header number in the packet. A value of 255 means IPv6 Next-Header number in the packet. A value of 255 means
match all. Note the protocol number of 255 is reserved by IANA, match all. Note the protocol number of 255 is reserved by IANA,
and Next-Header number of 0 is used in IPv6." and Next-Header number of 0 is used in IPv6."
DEFVAL { 255 } DEFVAL { 255 }
::= { diffServSixTupleClfrEntry 9 } ::= { diffServSixTupleClfrEntry 9 }
diffServSixTupleClfrDstL4PortMin OBJECT-TYPE diffServSixTupleClfrDstL4PortMin OBJECT-TYPE
SYNTAX SixTupleClfrL4Port SYNTAX InetPortNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum value that the layer-4 destination port number in "The minimum value that the layer-4 destination port number in
the packet must have in order to match this classifier entry." the packet must have in order to match this classifier entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { diffServSixTupleClfrEntry 10 } ::= { diffServSixTupleClfrEntry 10 }
diffServSixTupleClfrDstL4PortMax OBJECT-TYPE diffServSixTupleClfrDstL4PortMax OBJECT-TYPE
SYNTAX SixTupleClfrL4Port SYNTAX InetPortNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum value that the layer-4 destination port number in "The maximum value that the layer-4 destination port number in
the packet must have in order to match this classifier entry. the packet must have in order to match this classifier entry.
This value must be equal to or greater than the value specified This value must be equal to or greater than the value specified
for this entry in diffServSixTupleClfrDstL4PortMin." for this entry in diffServSixTupleClfrDstL4PortMin."
DEFVAL { 65535 } DEFVAL { 65535 }
::= { diffServSixTupleClfrEntry 11 } ::= { diffServSixTupleClfrEntry 11 }
diffServSixTupleClfrSrcL4PortMin OBJECT-TYPE diffServSixTupleClfrSrcL4PortMin OBJECT-TYPE
SYNTAX SixTupleClfrL4Port SYNTAX InetPortNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum value that the layer-4 source port number in the "The minimum value that the layer-4 source port number in the
packet must have in order to match this classifier entry." packet must have in order to match this classifier entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { diffServSixTupleClfrEntry 12 } ::= { diffServSixTupleClfrEntry 12 }
diffServSixTupleClfrSrcL4PortMax OBJECT-TYPE diffServSixTupleClfrSrcL4PortMax OBJECT-TYPE
SYNTAX SixTupleClfrL4Port SYNTAX InetPortNumber
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum value that the layer-4 source port number in the "The maximum value that the layer-4 source port number in the
packet must have in oder to match this classifier entry. This packet must have in oder to match this classifier entry. This
value must be equal to or greater than the value specified for value must be equal to or greater than the value specified for
this entry in diffServSixTupleClfrSrcL4PortMin." this entry in diffServSixTupleClfrSrcL4PortMin."
DEFVAL { 65535 } DEFVAL { 65535 }
::= { diffServSixTupleClfrEntry 13 } ::= { diffServSixTupleClfrEntry 13 }
skipping to change at page 67, line 23 skipping to change at page 67, line 23
-- 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, diffServQNext. -- 1. Which scheduler will service this queue, diffServQNext.
-- 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,
-- diffServQRate.
-- --
-- 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 diffServQTable entry as described in [MODEL] section -- point to, a diffServQTable entry as described in [MODEL] section
-- 7.1.1. -- 7.1.1.
-- --
-- Each entry of the diffServQTable belongs to one and only one -- Each entry of the diffServQTable belongs to one and only one
-- data path. -- data path.
-- --
diffServQNextFree OBJECT-TYPE diffServQNextFree OBJECT-TYPE
skipping to change at page 68, line 20 skipping to change at page 68, line 20
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the Queue Table describes a single queue. With each "An entry in the Queue Table describes a single queue. With each
entry belonging to one and only one data path." entry belonging to one and only one data path."
INDEX { diffServQId } INDEX { diffServQId }
::= { diffServQTable 1 } ::= { diffServQTable 1 }
DiffServQEntry ::= SEQUENCE { DiffServQEntry ::= SEQUENCE {
diffServQId Unsigned32, diffServQId Unsigned32,
diffServQNext RowPointer, diffServQNext RowPointer,
diffServQSchdParam RowPointer, diffServQRate RowPointer,
diffServQShaper RowPointer,
diffServQStatus RowStatus diffServQStatus RowStatus
} }
diffServQId OBJECT-TYPE diffServQId OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An index that enumerates the Queue entries. The set of such "An index that enumerates the Queue entries. The set of such
identifiers spans the whole agent. Managers should obtain new identifiers spans the whole agent. Managers should obtain new
skipping to change at page 68, line 42 skipping to change at page 68, line 43
diffServQNextFree." diffServQNextFree."
::= { diffServQEntry 1 } ::= { diffServQEntry 1 }
diffServQNext OBJECT-TYPE diffServQNext OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This selects the next diffserv functional data path element to "This selects the next diffserv functional data path element to
handle traffic for this data path. This RowPointer must point to handle traffic for this data path. This RowPointer must point to
an instance of one of: a diffServSchedulerEntry.
diffServSchedulerEntry
A value of zeroDotZero in this attribute indicates an incomplete A value of zeroDotZero in this attribute indicates an incomplete
diffServQEntry instance. An illegal configuration. diffServQEntry instance. In such a case, the entry has no
operational effect, since it has no parameters to give it
meaning.
If the row pointed to does not exist, the treatment is as if this If the row pointed to does not exist, the treatment is as if this
attribute contains a value of zeroDotZero." attribute contains a value of zeroDotZero."
::= { diffServQEntry 2 } ::= { diffServQEntry 2 }
diffServQSchdParam OBJECT-TYPE diffServQRate OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This RowPointer indicates the entry in diffServRateControlTable "This RowPointer indicates the entry in diffServAssuredRateTable
the scheduler, pointed to by diffServQNext, should use to service the scheduler, pointed to by diffServQNext, should use to service
this queue. this queue.
A value of zeroDotZero in this attribute indicates an incomplete A value of zeroDotZero in this attribute indicates an incomplete
diffServQEntry instance. An illegal configuration. diffServQEntry instance. An illegal configuration.
If the row pointed to does not exist, the treatment is as if this If the row pointed to does not exist, the treatment is as if this
attribute contains a value of zeroDotZero." attribute contains a value of zeroDotZero."
::= { diffServQEntry 3 } ::= { diffServQEntry 3 }
diffServQShaper OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This RowPointer indicates the entry in diffServShapingRateTable
the scheduler, pointed to by diffServQNext, should use to service
this queue.
A value of zeroDotZero in this attribute indicates an incomplete
diffServQEntry instance. An illegal configuration.
If the row pointed to does not exist, the treatment is as if this
attribute contains a value of zeroDotZero."
::= { diffServQEntry 4 }
diffServQStatus OBJECT-TYPE diffServQStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The RowStatus variable controls the activation, deactivation, or "The RowStatus variable controls the activation, deactivation, or
deletion of a queue. Any writable variable may be modified deletion of a queue. Any writable variable may be modified
whether the row is active or notInService." whether the row is active or notInService."
::= { diffServQEntry 4 } ::= { diffServQEntry 5 }
-- --
-- Scheduler Table -- Scheduler Table
-- --
diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 } diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 }
-- --
-- The Scheduler Table is used for representing packet schedulers: -- The Scheduler Table is used for representing packet schedulers:
-- it provides flexibility for multiple scheduling algorithms, each -- it provides flexibility for multiple scheduling algorithms, each
-- servicing multiple queues, to be used on the same logical/physical -- servicing multiple queues, to be used on the same logical/physical
-- interface. -- interface.
-- Notice the servicing parameters the scheduler uses is -- Notice the servicing parameters the scheduler uses is
skipping to change at page 69, line 49 skipping to change at page 70, line 21
-- it provides flexibility for multiple scheduling algorithms, each -- it provides flexibility for multiple scheduling algorithms, each
-- servicing multiple queues, to be used on the same logical/physical -- servicing multiple queues, to be used on the same logical/physical
-- interface. -- interface.
-- Notice the servicing parameters the scheduler uses is -- Notice the servicing parameters the scheduler uses is
-- specified by each of its upstream functional data path elements, -- specified by each of its upstream functional data path elements,
-- most likely queues or schedulers. -- most likely queues or schedulers.
-- The coordination and coherency between the servicing parameters -- The coordination and coherency between the servicing parameters
-- of the scheduler's upstream functional data path elements must -- of the scheduler's upstream functional data path elements must
-- be maintained for the scheduler to function correctly. -- be maintained for the scheduler to function correctly.
-- --
-- The diffServSchedulerShaper attribute is used for specifying
-- the servicing parameters for output of a scheduler when its -- the servicing parameters for output of a scheduler when its
-- downstream functional data path element is another scheduler. -- downstream functional data path element is another scheduler.
-- This is used for building hierarchical queue/scheduler. -- This is used for building hierarchical queue/scheduler.
-- --
-- More discussion of the scheduler functional data path element -- More discussion of the scheduler functional data path element
-- is in [MODEL] section 7.1.2. -- is in [MODEL] section 7.1.2.
-- --
diffServSchedulerNextFree OBJECT-TYPE diffServSchedulerNextFree OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object yields a value when read that is currently unused "This object yields a value when read that is currently unused
skipping to change at page 71, line 9 skipping to change at page 71, line 21
DESCRIPTION DESCRIPTION
"An entry in the Scheduler Table describing a single instance of "An entry in the Scheduler Table describing a single instance of
a scheduling algorithm." a scheduling algorithm."
INDEX { diffServSchedulerId } INDEX { diffServSchedulerId }
::= { diffServSchedulerTable 1 } ::= { diffServSchedulerTable 1 }
DiffServSchedulerEntry ::= SEQUENCE { DiffServSchedulerEntry ::= SEQUENCE {
diffServSchedulerId Unsigned32, diffServSchedulerId Unsigned32,
diffServSchedulerNext RowPointer, diffServSchedulerNext RowPointer,
diffServSchedulerMethod OBJECT IDENTIFIER, diffServSchedulerMethod OBJECT IDENTIFIER,
diffServSchedulerSpecific RowPointer, diffServSchedulerRate RowPointer,
diffServSchedulerShaper RowPointer,
diffServSchedulerStatus RowStatus diffServSchedulerStatus RowStatus
} }
diffServSchedulerId OBJECT-TYPE diffServSchedulerId OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An index that enumerates the Scheduler entries. The set of such "An index that enumerates the Scheduler entries. The set of such
identifiers spans the whole agent. Managers should obtain new identifiers spans the whole agent. Managers should obtain new
skipping to change at page 72, line 15 skipping to change at page 72, line 29
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { diffServSchedulerEntry 2 } ::= { diffServSchedulerEntry 2 }
diffServSchedulerMethod OBJECT-TYPE diffServSchedulerMethod OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The scheduling algorithm used by this Scheduler. { 0 0 } "The scheduling algorithm used by this Scheduler. { 0 0 }
indicates this is unknown. Standard values for generic indicates this is unknown. Standard values for generic
algorithms: diffServSchedulerPriority, diffServSchedulerWRR, algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and
diffServSchedulerWFQ, and diffServSchedulerShaper are specified diffServSchedulerWFQ are specified in this MIB; additional values
in this MIB; additional values may be further specified in other may be further specified in other MIBs."
MIBs."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "[MODEL] section 7.1.2"
::= { diffServSchedulerEntry 4 } ::= { diffServSchedulerEntry 3 }
diffServSchedulerSpecific OBJECT-TYPE diffServSchedulerRate OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This RowPointer indicates the entry in diffServRateControlTable "This RowPointer indicates the entry in diffServAssuredRateTable
which indicates the minimum and maximum rate of output from this which indicates the priority or minimum output rate from this
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 }
::= { diffServSchedulerEntry 4 }
diffServSchedulerShaper OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This RowPointer indicates the entry in diffServShapingRateTable
which indicates the maximum output rate from this scheduler.
This attribute is only used when there is more than one level of
scheduler. It should have the value of zeroDotZero when not
used."
DEFVAL { zeroDotZero }
::= { diffServSchedulerEntry 5 } ::= { diffServSchedulerEntry 5 }
diffServSchedulerStatus OBJECT-TYPE diffServSchedulerStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The RowStatus variable controls the activation, deactivation, or "The RowStatus variable controls the activation, deactivation, or
deletion of a scheduler. Any writable variable may be modified deletion of a scheduler. Any writable variable may be modified
whether the row is active or notInService." whether the row is active or notInService."
::= { diffServSchedulerEntry 6 } ::= { diffServSchedulerEntry 6 }
diffServSchedulerPriority OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Priority
scheduling method, defined as an algorithm in which the presence
of data in a queue or set of queues absolutely precludes dequeue
from another queue or set of queues. Notice attributes from
diffServAssuredRateEntry of the queues/schedulers feeding this
scheduler are used when determining the next packet to schedule."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 3 }
diffServSchedulerWRR OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Weighted Round
Robin scheduling method, defined as any algorithm 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 an
average output rate by class. Notice attributes from
diffServAssuredRateEntry of the queues/schedulers feeding this
scheduler are used when determining the next packet to schedule."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 4 }
diffServSchedulerWFQ OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Weighted Fair
Queuing scheduling method, defined as any algorithm in which a
set of queues are conceptually visited in some order, to
implement an average output rate by class. Notice attributes
from diffServAssuredRateEntry of the queues/schedulers feeding
this scheduler are used when determining the next packet to
schedule."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 5 }
-- --
-- Assured Rate Parameters Table
-- --
-- The parameters used by a scheduler for its inputs or outputs are
-- maintained separately from the Queue or Scheduler table entries for
-- reusability reasons and so that they may be used by both queues and
-- schedulers. This follows the approach for separation of data path
-- elements from parameterization which is used throughout this MIB. Use
-- of these Assured Rate Parameter Table entries by Queues and Schedulers
-- allows the modelling of hierarchical scheduling systems.
-- --
-- Specifically, a Scheduler has one or more inputs and one output. For
-- any input that requires work-conserving properties, the input is
-- parameterised by having the preceding element (e.g. a Queue Table
-- entry) point to an Assured Rate Parameter Table entry. The scheduler
-- output, if it has work-conserving properties, is parameterised by
-- having the Scheduler Table entry itself point to a Assured Rate
-- Parameter Table entry.
--
-- The diffServAssuredRatePriority/Abs/Rel attributes are used as
-- parameters to the work-conserving portion of a scheduler:
-- work-conserving implies that the scheduler can continue to emit data as
-- long as there is data available at its input(s). This has the effect
-- of guaranteeing a certain priority relative to other scheduler inputs
-- and/or a certain minimum proportion of the available output bandwidth.
-- Properly configured, this means a certain minimum rate, which may be
-- exceeded should traffic be available should there be spare bandwidth
-- after all other classes have had opportunities to consume their own
-- minimum rates.
-- --
diffServRateControlNextFree OBJECT-TYPE diffServAssuredRateNextFree OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object yields a value when read that is currently unused "This object yields a value when read that is currently unused
for a diffServRateControlId instance. If a configuring system for a diffServAssuredRateId instance. If a configuring system
attempts to create a new row in the diffServRateControlTable attempts to create a new row in the diffServAssuredRateTable
using this value, that operation will fail if the value has, in using this value, that operation will fail if the value has, in
the meantime, been used to create another row that is currently the meantime, been used to create another row that is currently
valid." valid."
::= { diffServScheduler 3 } ::= { diffServScheduler 6 }
diffServRateControlTable OBJECT-TYPE diffServAssuredRateTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiffServRateControlEntry SYNTAX SEQUENCE OF DiffServAssuredRateEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Scheduling Parameter Table enumerates individual sets of "The Assured Rate Parameters Table enumerates individual sets of
scheduling parameter that can be used/reused by Queues and scheduling parameter that can be used/reused by Queues and
Schedulers." Schedulers."
::= { diffServScheduler 4 } ::= { diffServScheduler 7 }
diffServRateControlEntry OBJECT-TYPE diffServAssuredRateEntry OBJECT-TYPE
SYNTAX DiffServRateControlEntry SYNTAX DiffServAssuredRateEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in the Scheduling Parameter Table describes a single "An entry in the Assured Rate Parameters Table describes a single
set of scheduling parameters for use by one or more queues or set of scheduling parameters for use by one or more queues or
schedulers." schedulers."
INDEX { diffServRateControlId } INDEX { diffServAssuredRateId }
::= { diffServRateControlTable 1 } ::= { diffServAssuredRateTable 1 }
DiffServRateControlEntry ::= SEQUENCE { DiffServAssuredRateEntry ::= SEQUENCE {
diffServRateControlId Unsigned32, diffServAssuredRateId Unsigned32,
diffServRateControlPriority Unsigned32, diffServAssuredRatePriority Unsigned32,
diffServRateControlMinRateAbs Unsigned32, diffServAssuredRateAbs Unsigned32,
diffServRateControlMinRateRel Unsigned32, diffServAssuredRateRel Unsigned32,
diffServRateControlMaxRateAbs Unsigned32, diffServAssuredRateStatus RowStatus
diffServRateControlMaxRateRel Unsigned32,
diffServRateControlStatus RowStatus
} }
diffServRateControlId OBJECT-TYPE diffServAssuredRateId OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An index that enumerates the Scheduler Parameter entries. The "An index that enumerates the Scheduler Parameter entries. The
set of such identifiers spans the whole agent. Managers should set of such identifiers spans the whole agent. Managers should
obtain new values for row creation in this table by reading obtain new values for row creation in this table by reading
diffServRateControlNextFree." diffServAssuredRateNextFree."
::= { diffServRateControlEntry 1 } ::= { diffServAssuredRateEntry 1 }
diffServRateControlPriority OBJECT-TYPE diffServAssuredRatePriority OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
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."
::= { diffServRateControlEntry 2 } ::= { diffServAssuredRateEntry 2 }
diffServRateControlMinRateAbs OBJECT-TYPE diffServAssuredRateAbs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "kilobits per second" UNITS "kilobits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum absolute rate, in kilobits/sec, that a downstream "The minimum absolute rate, in kilobits/sec, that a downstream
scheduler element should allocate to this queue. If the value is scheduler element should allocate to this queue. If the value is
zero, then there is effectively no minimum rate guarantee. If zero, then there is effectively no minimum rate guarantee. If
the value is non-zero, the scheduler will assure the servicing of the value is 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 of Note that this attribute's value is coupled to that of
diffServRateControlMinRateRel: changes to one will affect the diffServAssuredRateRel: changes to one will affect the value of
value of the other. They are linked by the following equation: the other. They are linked by the following equation:
diffServRateControlMinRateRel = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifSpeed
diffServRateControlMinRateAbs * 10,000,000/ifSpeed
or, if appropriate: or, if appropriate:
diffServRateControlMinRateRel = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifHighSpeed"
diffServRateControlMinRateAbs * 10 / ifHighSpeed"
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { diffServRateControlEntry 3 } ::= { diffServAssuredRateEntry 3 }
diffServRateControlMinRateRel OBJECT-TYPE diffServAssuredRateRel OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum rate that a downstream scheduler element should "The minimum rate that a downstream scheduler element should
allocate to this queue, relative to the maximum rate of the allocate to this queue, relative to the maximum rate of the
interface as reported by ifSpeed or ifHighSpeed, in units of interface as reported by ifSpeed or ifHighSpeed, in units of
1/10,000 of 1. If the value is zero, then there is effectively 1/10,000 of 1. If the value is zero, then there is effectively
no minimum rate guarantee. If the value is non-zero, the no minimum rate guarantee. If the value is non-zero, the
scheduler will assure the servicing of this queue to at least scheduler will assure the servicing of this queue to at least
this rate. this rate.
Note that this attribute's value is coupled to that of Note that this attribute's value is coupled to that of
diffServRateControlMinRateAbs: changes to one will affect the diffServAssuredRateAbs: changes to one will affect the value of
value of the other. They are linked by the following equation: the other. They are linked by the following equation:
diffServRateControlMinRateAbs = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifSpeed
ifSpeed * diffServRateControlMinRateRel/10,000,000
or, if appropriate: or, if appropriate:
diffServRateControlMinRateAbs = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifHighSpeed"
ifHighSpeed * diffServRateControlMinRateRel / 10"
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB]"
::= { diffServRateControlEntry 4 } ::= { diffServAssuredRateEntry 4 }
diffServRateControlMaxRateAbs OBJECT-TYPE diffServAssuredRateStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The RowStatus variable controls the activation, deactivation, or
deletion of a queue. Any writable variable may be modified
whether the row is active or notInService."
::= { diffServAssuredRateEntry 5 }
--
-- Shaping Parameter Table
--
-- The parameters used by a scheduler for its inputs or outputs are
-- maintained separately from the Queue or Scheduler table entries for
-- reusability reasons and so that they may be used by both queues and
-- schedulers. This follows the approach for separation of data path
-- elements from parameterization which is used throughout this MIB. Use
-- of these Shaping Parameter Table entries by Queues and Schedulers
-- allows the modelling of hierarchical scheduling systems.
--
-- Specifically, a Scheduler has one or more inputs and one output. For
-- any input that requires non-work-conserving properties, the input is
-- parameterised by having the preceding element (e.g. a Queue Table
-- entry) point to a Shaping Rate Parameter Table entry. The scheduler
-- output, if it has non-work-conserving properties, is parameterised by
-- having the Scheduler Table entry itself point to a Shaping Rate
-- Parameter Table entry.
--
-- The diffServShapingRateLevel/Abs/Rel attributes are used as parameters
-- to the non-work-conserving portion of a scheduler: non-work-conserving
-- implies that the scheduler may sometimes not emit a packet, even if
-- there is data available at its input(s). This has the effect of
-- limiting the servicing of the queue/scheduler input or output, in
-- effect performing shaping of the packet stream passing through the
-- queue/scheduler, as described in [MODEL] section 7.2.
--
diffServShapingRateNextFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object yields a value when read that is currently unused
for a diffServShapingRateId instance. If a configuring system
attempts to create a new row in the diffServShapingRateTable
using this value, that operation will fail if the value has, in
the meantime, been used to create another row that is currently
valid."
::= { diffServScheduler 8 }
diffServShapingRateTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiffServShapingRateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Shaping Parameter Table enumerates individual sets of
scheduling parameter that can be used/reused by Queues and
Schedulers."
::= { diffServScheduler 9 }
diffServShapingRateEntry OBJECT-TYPE
SYNTAX DiffServShapingRateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Shaping Parameter Table describes a single set
of scheduling parameters for use by one or more queues or
schedulers."
INDEX { diffServShapingRateId, diffServShapingRateLevel }
::= { diffServShapingRateTable 1 }
DiffServShapingRateEntry ::= SEQUENCE {
diffServShapingRateId Unsigned32,
diffServShapingRateLevel Unsigned32,
diffServShapingRateAbs Unsigned32,
diffServShapingRateRel Unsigned32,
diffServShapingRateThreshold BurstSize,
diffServShapingRateStatus RowStatus
}
diffServShapingRateId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that enumerates the Shaping Parameter entries. The set
of such identifiers spans the whole agent. Managers should obtain
new values for row creation in this table by reading
diffServShapingRateNextFree."
::= { diffServShapingRateEntry 1 }
diffServShapingRateLevel OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that indicates which level of a multi-rate shaper is
being given its parameters. In a shaper with a mean and a peak
rate, for example, the mean rate might be applied first, and the
peak rate second under a defined circumstance. By convention,
increasing levels have increasing rates."
::= { diffServShapingRateEntry 2 }
diffServShapingRateAbs OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "kilobits per second" UNITS "kilobits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate in kilobits/sec that a downstream scheduler "The maximum rate in kilobits/sec that a downstream scheduler
element should allocate to this queue. If the value is zero, then element should allocate to this queue. If the value is zero, then
there is effectively no maximum rate limit and that the scheduler there is effectively no maximum rate limit and that the scheduler
should attempt to be work-conserving for this queue. If the should attempt to be work-conserving for this queue. If the
value is non-zero, the scheduler will limit the servicing of this value is non-zero, the scheduler will limit the servicing of this
queue to, at most, this rate in a non-work-conserving manner. queue to, at most, this rate in a non-work-conserving manner.
Note that this attribute's value is coupled to that of Note that this attribute's value is coupled to that of
diffServRateControlMaxRateRel: changes to one will affect the diffServShapingRateRel: changes to one will affect the value of
value of the other. They are linked by the following equation: the other. They are linked by the following equation:
diffServRateControlMaxRateRel = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifSpeed
diffServRateControlMaxRateAbs * 10,000,000/ifSpeed
or, if appropriate: or, if appropriate:
diffServRateControlMaxRateRel = diffServAssuredRateRel = diffServAssuredRateAbs * 10000/ifHighSpeed"
diffServRateControlMaxRateAbs * 10 / ifHighSpeed"
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB], RFC 2963"
::= { diffServRateControlEntry 5 } ::= { diffServShapingRateEntry 3 }
diffServRateControlMaxRateRel OBJECT-TYPE diffServShapingRateRel OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate that a downstream scheduler element should "The maximum rate that a downstream scheduler element should
allocate to this queue, relative to the maximum rate of the allocate to this queue, relative to the maximum rate of the
interface as reported by ifSpeed or ifHighSpeed, in units of interface as reported by ifSpeed or ifHighSpeed, in units of
1/10,000 of 1. If the value is zero, then there is effectively 1/10,000 of 1. If the value is zero, then there is effectively
no maximum rate limit and the scheduler should attempt to be no maximum rate limit and the scheduler should attempt to be
work-conserving for this queue. If the value is non-zero, the work-conserving for this queue. If the value is non-zero, the
scheduler will limit the servicing of this queue to, at most, scheduler will limit the servicing of this queue to, at most,
this rate in a non-work-conserving manner. this rate in a non-work-conserving manner.
Note that this attribute's value is coupled to that of Note that this attribute's value is coupled to that of
diffServRateControlMaxRateAbs: changes to one will affect the diffServShapingRateAbs: changes to one will affect the value of
value of the other. They are linked by the following equation: the other. They are linked by the following equation:
diffServRateControlMaxRateAbs = diffServShapingRateAbs = ifSpeed * diffServShapingRateRel/10000
ifSpeed * diffServRateControlMaxRateRel/10,000,000
or, if appropriate: or, if appropriate:
diffServRateControlMaxRateAbs = diffServShapingRateAbs = ifHighSpeed * diffServShapingRateRel/10000"
ifHighSpeed * diffServRateControlMaxRateRel / 10"
REFERENCE REFERENCE
"ifSpeed, ifHighSpeed from [IFMIB]" "ifSpeed, ifHighSpeed from [IFMIB], RFC 2963"
::= { diffServRateControlEntry 6 } ::= { diffServShapingRateEntry 4 }
diffServRateControlStatus OBJECT-TYPE diffServShapingRateThreshold OBJECT-TYPE
SYNTAX RowStatus SYNTAX BurstSize
UNITS "Bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The RowStatus variable controls the activation, deactivation, or "The number of bytes of queue depth at which the rate of a
deletion of a queue. Any writable variable may be modified multi-rate scheduler will increase to the next output rate. In
whether the row is active or notInService." the last conceptual row for such a shaper, this threshold is
::= { diffServRateControlEntry 7 } ignored and by convention is zero."
diffServSchedulerPriority OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Priority
scheduling method, defined as an algorithm in which the presence
of data in a queue or set of queues absolutely precludes dequeue
from another queue or set of queues. Notice attributes from
diffServRateControlEntry of the queues/schedulers feeding this
scheduler are used when determining the next packet to schedule."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 5 }
diffServSchedulerWRR OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Weighted Round
Robin scheduling method, defined as any algorithm 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 an
average output rate by class. Notice attributes from
diffServRateControlEntry of the queues/schedulers feeding this
scheduler are used when determining the next packet to schedule."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 6 }
diffServSchedulerWFQ OBJECT-IDENTITY
STATUS current
DESCRIPTION
"For use with diffServSchedulerMethod to indicate Weighted Fair
Queuing scheduling method, defined as any algorithm in which a
set of queues are conceptually visited in some order, to
implement an average output rate by class. Notice attributes
from diffServRateControlEntry of the queues/schedulers feeding
this scheduler are used when determining the next packet to
schedule."
REFERENCE REFERENCE
"[MODEL] section 7.1.2" "RFC 2963"
::= { diffServScheduler 7 } ::= { diffServShapingRateEntry 5 }
diffServSchedulerShaper OBJECT-IDENTITY diffServShapingRateStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For use with diffServSchedulerMethod to indicate the "The RowStatus variable controls the activation, deactivation, or
diffServSchedulerEntry is being used to describe a Shaper. The deletion of a queue. Any writable variable may be modified
diffServSchedulerSpecific attribute for a Shaper will point to an whether the row is active or notInService."
entry in the diffServTBParamTable for the shaper's Leaky Bucket ::= { diffServShapingRateEntry 6 }
parameters."
REFERENCE
"[MODEL] section 7.1.2"
::= { diffServScheduler 8 }
-- --
-- MIB Compliance statements. -- MIB Compliance statements.
-- --
diffServMIBCompliances OBJECT IDENTIFIER ::= { diffServMIBConformance 1 } diffServMIBCompliances OBJECT IDENTIFIER ::= { diffServMIBConformance 1 }
diffServMIBGroups OBJECT IDENTIFIER ::= { diffServMIBConformance 2 } diffServMIBGroups OBJECT IDENTIFIER ::= { diffServMIBConformance 2 }
diffServMIBCompliance MODULE-COMPLIANCE diffServMIBCompliance MODULE-COMPLIANCE
STATUS current STATUS current
skipping to change at page 79, line 27 skipping to change at page 83, line 27
configuration." configuration."
MODULE -- This Module MODULE -- This Module
MANDATORY-GROUPS { MANDATORY-GROUPS {
diffServMIBDataPathGroup, diffServMIBDataPathGroup,
diffServMIBClfrGroup, diffServMIBClfrGroup,
diffServMIBClfrElementGroup, diffServMIBClfrElementGroup,
diffServMIBSixTupleClfrGroup, diffServMIBSixTupleClfrGroup,
diffServMIBActionGroup, diffServMIBActionGroup,
diffServMIBAlgDropGroup, diffServMIBAlgDropGroup,
diffServMIBQGroup, diffServMIBSchedulerGroup, diffServMIBQGroup, diffServMIBSchedulerGroup,
diffServMIBSchdParamGroup } diffServMIBAssuredRateGroup }
-- The groups: -- The groups:
-- diffServMIBCounterGroup -- diffServMIBCounterGroup
-- diffServMIBHCCounterGroup -- diffServMIBHCCounterGroup
-- diffServMIBVHCCounterGroup -- diffServMIBVHCCounterGroup
-- --
-- are mutually exclusive; at most one of these groups is implemented -- are mutually exclusive; at most one of these groups is implemented
-- for a particular interface. When any of these groups is implemented -- for a particular interface. When any of these groups is implemented
-- for a particular interface, then ifCounterDiscontinuityGroup from -- for a particular interface, then ifCounterDiscontinuityGroup from
-- [IFMIB] must also be implemented for that interface. -- [IFMIB] must also be implemented for that interface.
skipping to change at page 85, line 37 skipping to change at page 89, line 37
OBJECT diffServRandomDropStatus OBJECT diffServRandomDropStatus
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServQNext OBJECT diffServQNext
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServQSchdParam OBJECT diffServQRate
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServQStatus OBJECT diffServQShaper
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServQStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT diffServSchedulerNext OBJECT diffServSchedulerNext
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServSchedulerMethod OBJECT diffServSchedulerMethod
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServSchedulerSpecific OBJECT diffServSchedulerRate
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServSchedulerStatus OBJECT diffServSchedulerShaper
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlPriority OBJECT diffServSchedulerStatus
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlMinRateAbs OBJECT diffServAssuredRatePriority
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlMinRateRel OBJECT diffServAssuredRateAbs
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlMaxRateAbs OBJECT diffServAssuredRateRel
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlMaxRateRel OBJECT diffServShapingRateThreshold
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT diffServRateControlStatus OBJECT diffServAssuredRateStatus
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { diffServMIBCompliances 1 } ::= { diffServMIBCompliances 1 }
diffServMIBDataPathGroup OBJECT-GROUP diffServMIBDataPathGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServDataPathStart, diffServDataPathStatus diffServDataPathStart, diffServDataPathStatus
} }
STATUS current STATUS current
skipping to change at page 87, line 44 skipping to change at page 92, line 44
classifier." classifier."
::= { diffServMIBGroups 3 } ::= { diffServMIBGroups 3 }
diffServMIBSixTupleClfrGroup OBJECT-GROUP diffServMIBSixTupleClfrGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServSixTupleClfrDstAddrType, diffServSixTupleClfrDstAddr, diffServSixTupleClfrDstAddrType, diffServSixTupleClfrDstAddr,
diffServSixTupleClfrDstPrefixLength, diffServSixTupleClfrDstPrefixLength,
diffServSixTupleClfrSrcAddrType, diffServSixTupleClfrSrcAddr, diffServSixTupleClfrSrcAddrType, diffServSixTupleClfrSrcAddr,
diffServSixTupleClfrSrcPrefixLength, diffServSixTupleClfrDscp, diffServSixTupleClfrSrcPrefixLength, diffServSixTupleClfrDscp,
diffServSixTupleClfrProtocol, diffServSixTupleClfrDstL4PortMin, diffServSixTupleClfrProtocol, diffServSixTupleClfrDstL4PortMin,
diffServSixTupleClfrDstL4PortMax, diffServSixTupleClfrDstL4PortMax, diffServSixTupleClfrSrcL4PortMin,
diffServSixTupleClfrSrcL4PortMin,
diffServSixTupleClfrSrcL4PortMax, diffServSixTupleClfrStatus diffServSixTupleClfrSrcL4PortMax, diffServSixTupleClfrStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Six-tuple Classifier Group defines the MIB Objects that "The Six-tuple Classifier Group defines the MIB Objects that
describe a classifier element for matching on 6 fields of an IP describe a classifier element for matching on 6 fields of an IP
and upper-layer protocol header." and upper-layer protocol header."
::= { diffServMIBGroups 4 } ::= { diffServMIBGroups 4 }
diffServMIBMeterGroup OBJECT-GROUP diffServMIBMeterGroup OBJECT-GROUP
OBJECTS { OBJECTS {
skipping to change at page 90, line 33 skipping to change at page 95, line 32
diffServRandomDropStatus diffServRandomDropStatus
} }
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."
::= { diffServMIBGroups 13 } ::= { diffServMIBGroups 13 }
diffServMIBQGroup OBJECT-GROUP diffServMIBQGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServQNext, diffServQSchdParam, diffServQStatus diffServQNext, diffServQRate, diffServQShaper,
diffServQStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Queue Group contains the objects that describe an "The Queue Group contains the objects that describe an
interface's queues." interface's queues."
::= { diffServMIBGroups 14 } ::= { diffServMIBGroups 14 }
diffServMIBSchedulerGroup OBJECT-GROUP diffServMIBSchedulerGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServSchedulerNext, diffServSchedulerMethod, diffServSchedulerNext, diffServSchedulerMethod,
diffServSchedulerSpecific, diffServSchedulerStatus diffServSchedulerRate, diffServSchedulerShaper,
diffServSchedulerStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Scheduler Group contains the objects that describe packet "The Scheduler Group contains the objects that describe packet
schedulers on interfaces." schedulers on interfaces."
::= { diffServMIBGroups 15 } ::= { diffServMIBGroups 15 }
diffServMIBSchdParamGroup OBJECT-GROUP diffServMIBAssuredRateGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServRateControlPriority, diffServRateControlMinRateAbs, diffServAssuredRatePriority, diffServAssuredRateAbs,
diffServRateControlMinRateRel, diffServRateControlMaxRateAbs, diffServAssuredRateRel, diffServShapingRateThreshold,
diffServRateControlMaxRateRel, diffServRateControlStatus diffServAssuredRateStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Scheduler Parameter Group contains the objects that describe "The Scheduler Parameter Group contains the objects that describe
packet schedulers' parameters on interfaces." packet schedulers' parameters on interfaces."
::= { diffServMIBGroups 16 } ::= { diffServMIBGroups 16 }
diffServMIBShapingRateGroup OBJECT-GROUP
OBJECTS {
diffServShapingRateAbs, diffServShapingRateRel,
diffServShapingRateStatus
}
STATUS current
DESCRIPTION
"The Scheduler Parameter Group contains the objects that describe
packet schedulers' parameters on interfaces."
::= { diffServMIBGroups 17 }
diffServMIBStaticGroup OBJECT-GROUP diffServMIBStaticGroup OBJECT-GROUP
OBJECTS { OBJECTS {
diffServClfrNextFree, diffServClfrElementNextFree, diffServClfrNextFree, diffServClfrElementNextFree,
diffServSixTupleClfrNextFree, diffServSixTupleClfrNextFree, diffServMeterNextFree,
diffServMeterNextFree, diffServTBParamNextFree, diffServTBParamNextFree, diffServActionNextFree,
diffServActionNextFree, diffServCountActNextFree, diffServCountActNextFree, diffServAlgDropNextFree,
diffServAlgDropNextFree, diffServRandomDropNextFree, diffServRandomDropNextFree, diffServQNextFree,
diffServQNextFree, diffServSchedulerNextFree, diffServSchedulerNextFree, diffServAssuredRateNextFree,
diffServRateControlNextFree diffServShapingRateNextFree
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Static Group contains readable scalar objects used in "The Static Group contains readable scalar objects used in
creating unique identifiers for classifiers, meters, actions and creating unique identifiers for classifiers, meters, actions and
queues. These are required whenever row creation operations on queues. These are required whenever row creation operations on
such tables are supported." such tables are supported."
::= { diffServMIBGroups 17 } ::= { diffServMIBGroups 18 }
END END
8. Acknowledgments 8. Acknowledgments
This MIB builds on all the work that has gone into the Informal This MIB builds on all the work that has gone into the Informal
Management Model for Diffserv Routers, Diffserv PIB, and Diffserv Policy Management Model for Diffserv Routers, Diffserv PIB, and Diffserv Policy
MIB (SNMPCONF WG). It has been developed with the active involvement of MIB (SNMPCONF WG). It has been developed with the active involvement of
many people, but most notably Yoram Bernet, Steve Blake, Brian many people, but most notably Yoram Bernet, Steve Blake, Brian
Carpenter, Dave Durham, Michael Fine, Victor Firoiu, Jeremy Greene, Dan Carpenter, Dave Durham, Michael Fine, Victor Firoiu, Jeremy Greene, Dan
skipping to change at page 95, line 45 skipping to change at page 100, line 45
[EF-PHB] [EF-PHB]
V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding PHB." V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding PHB."
RFC 2598, June 1999. RFC 2598, June 1999.
[IFMIB] [IFMIB]
K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using K. McCloghrie, F. Kastenholz, "The Interfaces Group MIB using
SMIv2", RFC 2233, November 1997. SMIv2", RFC 2233, November 1997.
[INETADDRESS] [INETADDRESS]
Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, J., Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, J.,
"Textual Conventions for Internet Network Addresses.", RFC 2851, "Textual Conventions for Internet Network Addresses.", draft-ietf-
June 2000. ops-rfc2851-update-00.txt. [PRIVATE NOTE TO RFC EDITOR: YES, THIS
IS INDEED A NORMATIVE REFERENCE. JUERGEN TELLS ME THAT HE WILL
PUBLISH IT POSTE HASTE].
[INTSERVMIB] [INTSERVMIB]
F. Baker, J. Krawczyk, A. Sastry, "Integrated Services Management F. Baker, J. Krawczyk, A. Sastry, "Integrated Services Management
Information Base using SMIv2", RFC 2213, September 1997. Information Base using SMIv2", RFC 2213, September 1997.
[MODEL] [MODEL]
Y. Bernet, S. Blake, A. Smith, D. Grossman, "An Informal Management Y. Bernet, S. Blake, A. Smith, D. Grossman, "An Informal Management
Model for Diffserv Routers", Internet Draft <draft-ietf-diffserv- Model for Diffserv Routers", Internet Draft <draft-ietf-diffserv-
model-04.txt>, July 2000. model-04.txt>, July 2000.
skipping to change at page 96, line 34 skipping to change at page 101, line 37
2697, September 1999. 2697, September 1999.
[TRTCM] [TRTCM]
J. Heinanen, R. Guerin, "A Two Rate Three Color Marker", RFC 2698, J. Heinanen, R. Guerin, "A Two Rate Three Color Marker", RFC 2698,
September 1999. September 1999.
[TSWTCM] [TSWTCM]
W. Fang, N. Seddigh, B. Nandy "A Time Sliding Window Three Colour W. Fang, N. Seddigh, B. Nandy "A Time Sliding Window Three Colour
Marker", RFC 2859, June 2000. Marker", RFC 2859, June 2000.
[SHAPER]
"A Rate Adaptive Shaper for Differentiated Services" FC 2963,
October 2000.
11. Authors' Addresses 11. Authors' Addresses
Fred Baker Fred Baker
Cisco Systems Cisco Systems
519 Lado Drive 519 Lado Drive
Santa Barbara, California 93111 Santa Barbara, California 93111
fred@cisco.com fred@cisco.com
Kwok Ho Chan Kwok Ho Chan
Nortel Networks Nortel Networks
600 Technology Park Drive 600 Technology Park Drive
Billerica, MA 01821 Billerica, MA 01821
khchan@nortelnetworks.com khchan@nortelnetworks.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
Table of Contents Table of Contents
1 The SNMP Management Framework ................................... 2 1 The SNMP Management Framework ................................... 2
2 Introduction .................................................... 3 2 Introduction .................................................... 3
skipping to change at page 97, line 44 skipping to change at page 103, line 4
3.5.2 Random Dropper Table ........................................ 12 3.5.2 Random Dropper Table ........................................ 12
3.5.3 Queues and Schedulers ....................................... 13 3.5.3 Queues and Schedulers ....................................... 13
4 MIB Usage Example ............................................... 15 4 MIB Usage Example ............................................... 15
4.1 Model's Example ............................................... 15 4.1 Model's Example ............................................... 15
4.2 Additional Data Path Example .................................. 18 4.2 Additional Data Path Example .................................. 18
4.2.1 Data Path and Classifier Example Discussion ................. 18 4.2.1 Data Path and Classifier Example Discussion ................. 18
4.2.2 Meter and Action Example Discussion ......................... 21 4.2.2 Meter and Action Example Discussion ......................... 21
4.2.3 Queue and Scheduler Example Discussion ...................... 21 4.2.3 Queue and Scheduler Example Discussion ...................... 21
5 Conventions used in this MIB .................................... 22 5 Conventions used in this MIB .................................... 22
5.1 The use of RowPointer to indicate data path linkage ........... 22 5.1 The use of RowPointer to indicate data path linkage ........... 22
5.2 The use of RowPointer to indicate parameters .................. 23 5.2 The use of RowPointer to indicate parameters .................. 23
5.3 Conceptual row creation and deletion .......................... 23 5.3 Conceptual row creation and deletion .......................... 23
6 Extending this MIB .............................................. 24 6 Extending this MIB .............................................. 24
7 MIB Definition .................................................. 25 7 MIB Definition .................................................. 25
8 Acknowledgments ................................................. 92 8 Acknowledgments ................................................. 97
9 Security Considerations ......................................... 92 9 Security Considerations ......................................... 97
10 References ..................................................... 98
10 References ..................................................... 93 11 Authors' Addresses ............................................. 101
11 Authors' Addresses ............................................. 96
12. Full Copyright 12. Full Copyright
Copyright (C) The Internet Society (2000). All Rights Reserved. Copyright (C) The Internet Society (2000). All Rights Reserved.
This document and translations of it may be copied and furnished to This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are kind, provided that the above copyright notice and this paragraph are
 End of changes. 115 change blocks. 
234 lines changed or deleted 406 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/