Blame pibs/ietf/DIFFSERV-PIB

Packit 022b05
DIFFSERV-PIB PIB-DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    Unsigned32, MODULE-IDENTITY, MODULE-COMPLIANCE,
Packit 022b05
    OBJECT-TYPE, OBJECT-GROUP, pib
Packit 022b05
            FROM COPS-PR-SPPI
Packit 022b05
    InstanceId, Prid, TagId, TagReferenceId
Packit 022b05
            FROM COPS-PR-SPPI-TC
Packit 022b05
    zeroDotZero
Packit 022b05
         FROM SNMPv2-SMI
Packit 022b05
    AutonomousType
Packit 022b05
            FROM SNMPv2-TC
Packit 022b05
    SnmpAdminString
Packit 022b05
            FROM SNMP-FRAMEWORK-MIB
Packit 022b05
    RoleCombination, PrcIdentifierOid, PrcIdentifierOidOrZero,
Packit 022b05
    AttrIdentifier
Packit 022b05
            FROM FRAMEWORK-TC-PIB
Packit 022b05
    Dscp
Packit 022b05
            FROM DIFFSERV-DSCP-TC
Packit 022b05
    IfDirection
Packit 022b05
            FROM DIFFSERV-MIB
Packit 022b05
    BurstSize
Packit 022b05
            FROM INTEGRATED-SERVICES-MIB;
Packit 022b05
Packit 022b05
Packit 022b05
dsPolicyPib  MODULE-IDENTITY
Packit 022b05
    SUBJECT-CATEGORIES { diffServ (2) } -- DiffServ QoS COPS Client Type
Packit 022b05
    LAST-UPDATED "200302180000Z"        -- 18 Feb 2003
Packit 022b05
    ORGANIZATION "IETF DIFFSERV WG"
Packit 022b05
    CONTACT-INFO "
Packit 022b05
                  Keith McCloghrie
Packit 022b05
                  Cisco Systems, Inc.
Packit 022b05
                  170 West Tasman Drive,
Packit 022b05
                  San Jose, CA 95134-1706 USA
Packit 022b05
                  Phone: +1 408 526 5260
Packit 022b05
                  Email: kzm@cisco.com
Packit 022b05
Packit 022b05
                  John Seligson
Packit 022b05
                  Nortel Networks, Inc.
Packit 022b05
                  4401 Great America Parkway
Packit 022b05
                  Santa Clara, CA 95054 USA
Packit 022b05
                  Phone: +1 408 495 2992
Packit 022b05
                  Email: jseligso@nortelnetworks.com
Packit 022b05
Packit 022b05
                  Kwok Ho Chan
Packit 022b05
                  Nortel Networks, Inc.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                  600 Technology Park Drive
Packit 022b05
                  Billerica, MA 01821 USA
Packit 022b05
                  Phone: +1 978 288 8175
Packit 022b05
                  Email: khchan@nortelnetworks.com
Packit 022b05
Packit 022b05
                  Differentiated Services Working Group:
Packit 022b05
                  diffserv@ietf.org"
Packit 022b05
    DESCRIPTION
Packit 022b05
         "The PIB module containing a set of provisioning classes
Packit 022b05
         that describe quality of service (QoS) policies for
Packit 022b05
         DiffServ. It includes general classes that may be extended
Packit 022b05
         by other PIB specifications as well as a set of PIB
Packit 022b05
         classes related to IP processing.
Packit 022b05
Packit 022b05
         Copyright (C) The Internet Society (2003). This version of
Packit 022b05
         this PIB module is part of RFC 3317; see the RFC itself for
Packit 022b05
         full legal notices."
Packit 022b05
Packit 022b05
    REVISION "200302180000Z"        -- 18 Feb 2003
Packit 022b05
    DESCRIPTION
Packit 022b05
         "Initial version, published as RFC 3317."
Packit 022b05
    ::= { pib 4 }
Packit 022b05
Packit 022b05
dsCapabilityClasses    OBJECT IDENTIFIER ::= { dsPolicyPib 1 }
Packit 022b05
dsPolicyClasses        OBJECT IDENTIFIER ::= { dsPolicyPib 2 }
Packit 022b05
dsPolicyPibConformance OBJECT IDENTIFIER ::= { dsPolicyPib 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Interface Type Capabilities Group
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Interface Type Capability Tables
Packit 022b05
--
Packit 022b05
-- The Interface type capability tables define capabilities that may
Packit 022b05
-- be associated with interfaces of a specific type.
Packit 022b05
-- This PIB defines capability tables for DiffServ Functionalities.
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Base Capability Table
Packit 022b05
--
Packit 022b05
Packit 022b05
dsBaseIfCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsBaseIfCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      "The Base Interface Type Capability class.  This class
Packit 022b05
       represents a generic capability supported by a device in the
Packit 022b05
       ingress, egress, or both directions."
Packit 022b05
    ::= { dsCapabilityClasses 1 }
Packit 022b05
Packit 022b05
dsBaseIfCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsBaseIfCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An instance of this class describes the dsBaseIfCaps class."
Packit 022b05
Packit 022b05
    PIB-INDEX { dsBaseIfCapsPrid }
Packit 022b05
::= { dsBaseIfCapsTable 1 }
Packit 022b05
Packit 022b05
DsBaseIfCapsEntry ::= SEQUENCE {
Packit 022b05
        dsBaseIfCapsPrid           InstanceId,
Packit 022b05
        dsBaseIfCapsDirection      INTEGER
Packit 022b05
}
Packit 022b05
Packit 022b05
dsBaseIfCapsPrid OBJECT-TYPE
Packit 022b05
    SYNTAX         InstanceId
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsBaseIfCapsEntry 1 }
Packit 022b05
Packit 022b05
Packit 022b05
dsBaseIfCapsDirection OBJECT-TYPE
Packit 022b05
    SYNTAX         INTEGER {
Packit 022b05
                        inbound(1),
Packit 022b05
                        outbound(2),
Packit 022b05
                        inAndOut(3)
Packit 022b05
                   }
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "This object specifies the direction(s) for which the
Packit 022b05
      capability applies. A value of 'inbound(1)' means the
Packit 022b05
      capability applies only to the ingress direction.  A value of
Packit 022b05
      'outbound(2)' means the capability applies only to the egress
Packit 022b05
      direction.  A value of 'inAndOut(3)' means the capability
Packit 022b05
      applies to both directions."
Packit 022b05
    ::= { dsBaseIfCapsEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Classification Capability Table
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
dsIfClassificationCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfClassificationCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the classification capabilities of
Packit 022b05
        a Capability Set."
Packit 022b05
    ::= { dsCapabilityClasses 2 }
Packit 022b05
Packit 022b05
Packit 022b05
dsIfClassificationCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfClassificationCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class describes the classification
Packit 022b05
        capabilities of a Capability Set."
Packit 022b05
Packit 022b05
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfClassificationCapsSpec }
Packit 022b05
    ::= { dsIfClassificationCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfClassificationCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfClassificationCapsSpec BITS
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfClassificationCapsSpec OBJECT-TYPE
Packit 022b05
    SYNTAX       BITS {
Packit 022b05
                       ipSrcAddrClassification(0),
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IP source addresses
Packit 022b05
                       ipDstAddrClassification(1),
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IP destination addresses
Packit 022b05
                       ipProtoClassification(2),
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IP protocol numbers
Packit 022b05
                       ipDscpClassification(3),
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IP DSCP
Packit 022b05
                       ipL4Classification(4),
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IP layer 4 port numbers for UDP and TCP
Packit 022b05
                       ipV6FlowID(5)
Packit 022b05
                       -- indicates the ability to classify based on
Packit 022b05
                       -- IPv6 FlowIDs.
Packit 022b05
                      }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "Bit set of supported classification capabilities.  In
Packit 022b05
      addition to these capabilities, other PIBs may define other
Packit 022b05
      capabilities that can then be specified in addition to the
Packit 022b05
      ones specified here (or instead of the ones specified here if
Packit 022b05
      none of these are specified)."
Packit 022b05
    ::= { dsIfClassificationCapsEntry 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Metering Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfMeteringCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfMeteringCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the metering capabilities of a
Packit 022b05
        Capability Set."
Packit 022b05
    ::= { dsCapabilityClasses 3 }
Packit 022b05
Packit 022b05
dsIfMeteringCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfMeteringCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An instance of this class describes the metering
Packit 022b05
      capabilities of a Capability Set."
Packit 022b05
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfMeteringCapsSpec }
Packit 022b05
    ::= { dsIfMeteringCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfMeteringCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfMeteringCapsSpec       BITS
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfMeteringCapsSpec OBJECT-TYPE
Packit 022b05
    SYNTAX  BITS {
Packit 022b05
                  zeroNotUsed(0),
Packit 022b05
                  simpleTokenBucket(1),
Packit 022b05
                  avgRate(2),
Packit 022b05
                  srTCMBlind(3),
Packit 022b05
                  srTCMAware(4),
Packit 022b05
                  trTCMBlind(5),
Packit 022b05
                  trTCMAware(6),
Packit 022b05
                  tswTCM(7)
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                 }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "Bit set of supported metering capabilities.  As with
Packit 022b05
      classification capabilities, these metering capabilities may
Packit 022b05
      be augmented by capabilities specified in other PRCs (in other
Packit 022b05
      PIBs)."
Packit 022b05
    ::= { dsIfMeteringCapsEntry 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Algorithmic Dropper Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfAlgDropCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfAlgDropCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the algorithmic dropper
Packit 022b05
        capabilities of a Capability Set.
Packit 022b05
Packit 022b05
        This capability table indicates the types of algorithmic
Packit 022b05
        drop supported by a Capability Set for a specific flow
Packit 022b05
        direction.
Packit 022b05
        Additional capabilities affecting the drop functionalities
Packit 022b05
        are determined based on queue capabilities associated with
Packit 022b05
        specific instance of a dropper, hence not specified by
Packit 022b05
        this class."
Packit 022b05
    ::= { dsCapabilityClasses 4 }
Packit 022b05
Packit 022b05
dsIfAlgDropCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfAlgDropCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class describes the algorithmic dropper
Packit 022b05
        capabilities of a Capability Set."
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfAlgDropCapsType,
Packit 022b05
                 dsIfAlgDropCapsMQCount }
Packit 022b05
    ::= { dsIfAlgDropCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfAlgDropCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfAlgDropCapsType                BITS,
Packit 022b05
        dsIfAlgDropCapsMQCount             Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfAlgDropCapsType OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      BITS {
Packit 022b05
                     zeroNotUsed(0),
Packit 022b05
                     oneNotUsed(1),
Packit 022b05
                     tailDrop(2),
Packit 022b05
                     headDrop(3),
Packit 022b05
                     randomDrop(4),
Packit 022b05
                     alwaysDrop(5),
Packit 022b05
                     mQDrop(6) }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The type of algorithm that droppers associated with queues
Packit 022b05
      may use.
Packit 022b05
Packit 022b05
      The tailDrop(2) algorithm means that packets are dropped from
Packit 022b05
      the tail of the queue when the associated queue's MaxQueueSize
Packit 022b05
      is exceeded.  The headDrop(3) algorithm means that packets are
Packit 022b05
      dropped from the head of the queue when the associated queue's
Packit 022b05
      MaxQueueSize is exceeded. The randomDrop(4) algorithm means
Packit 022b05
      that an algorithm is executed which may randomly
Packit 022b05
      drop the packet, or  drop  other  packet(s) from  the  queue
Packit 022b05
      in  its place.  The specifics of the algorithm may be
Packit 022b05
      proprietary.  However, parameters would be specified in the
Packit 022b05
      dsRandomDropTable.  The alwaysDrop(5) will drop every packet
Packit 022b05
      presented to it.  The mQDrop(6) algorithm will drop packets
Packit 022b05
      based on measurement from multiple queues."
Packit 022b05
    ::= { dsIfAlgDropCapsEntry 1 }
Packit 022b05
Packit 022b05
dsIfAlgDropCapsMQCount OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (1..4294967295)
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "Indicates the number of queues measured for the drop
Packit 022b05
      algorithm.
Packit 022b05
      This attribute is ignored when alwaysDrop(5) algorithm is
Packit 022b05
      used.  This attribute contains the value of 1 for all drop
Packit 022b05
      algorithm types except for mQDrop(6), where this attribute
Packit 022b05
      is used to indicate the maximum number of dsMQAlgDropEntry
Packit 022b05
      that can be chained together."
Packit 022b05
    ::= { dsIfAlgDropCapsEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Queue Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfQueueCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfQueueCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the queueing capabilities of a
Packit 022b05
        Capability Set."
Packit 022b05
    ::= { dsCapabilityClasses 5 }
Packit 022b05
Packit 022b05
dsIfQueueCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfQueueCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class describes the queue
Packit 022b05
        capabilities of a Capability Set."
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfQueueCapsMinQueueSize,
Packit 022b05
                 dsIfQueueCapsMaxQueueSize,
Packit 022b05
                 dsIfQueueCapsTotalQueueSize }
Packit 022b05
    ::= { dsIfQueueCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfQueueCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfQueueCapsMinQueueSize          Unsigned32,
Packit 022b05
        dsIfQueueCapsMaxQueueSize          Unsigned32,
Packit 022b05
        dsIfQueueCapsTotalQueueSize        Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfQueueCapsMinQueueSize OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (0..4294967295)
Packit 022b05
    UNITS       "Bytes"
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Some interfaces may allow the size of a queue to be
Packit 022b05
        configured.  This attribute specifies the minimum size that
Packit 022b05
        can be configured for a queue, specified in bytes.
Packit 022b05
        dsIfQueueCapsMinQueueSize must be less than or equals to
Packit 022b05
        dsIfQueueCapsMaxQueueSize when both are specified.
Packit 022b05
        A zero value indicates not specified."
Packit 022b05
    ::= { dsIfQueueCapsEntry 1 }
Packit 022b05
Packit 022b05
dsIfQueueCapsMaxQueueSize OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (0..4294967295)
Packit 022b05
    UNITS       "Bytes"
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Some interfaces may allow the size of a queue to be
Packit 022b05
        configured.  This attribute specifies the maximum size that
Packit 022b05
        can be configured for a queue, specified in bytes.
Packit 022b05
        dsIfQueueCapsMinQueueSize must be less than or equals to
Packit 022b05
        dsIfQueueCapsMaxQueueSize when both are specified.
Packit 022b05
        A zero value indicates not specified."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { dsIfQueueCapsEntry 2 }
Packit 022b05
Packit 022b05
dsIfQueueCapsTotalQueueSize OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (0..4294967295)
Packit 022b05
    UNITS       "Bytes"
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Some interfaces may have a limited buffer space to be
Packit 022b05
        shared amongst all queues of that interface while also
Packit 022b05
        allowing the size of each queue to be configurable.  To
Packit 022b05
        prevent the situation where the PDP configures the sizes of
Packit 022b05
        the queues in excess of the total buffer available to the
Packit 022b05
        interface, the PEP can report the total buffer space in
Packit 022b05
        bytes available with this capability.
Packit 022b05
        A zero value indicates not specified."
Packit 022b05
    ::= { dsIfQueueCapsEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Scheduler Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfSchedulerCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfSchedulerCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "This class specifies the scheduler capabilities of a
Packit 022b05
      Capability Set."
Packit 022b05
    ::= { dsCapabilityClasses 6 }
Packit 022b05
Packit 022b05
dsIfSchedulerCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfSchedulerCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An instance of this class describes the scheduler
Packit 022b05
      capabilities of a Capability Set."
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfSchedulerCapsServiceDisc,
Packit 022b05
                 dsIfSchedulerCapsMaxInputs }
Packit 022b05
    ::= { dsIfSchedulerCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfSchedulerCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfSchedulerCapsServiceDisc      AutonomousType,
Packit 022b05
        dsIfSchedulerCapsMaxInputs        Unsigned32,
Packit 022b05
        dsIfSchedulerCapsMinMaxRate       INTEGER
Packit 022b05
}
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
dsIfSchedulerCapsServiceDisc OBJECT-TYPE
Packit 022b05
    SYNTAX      AutonomousType
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The scheduling discipline for which the set of capabilities
Packit 022b05
      specified in this object apply. Object identifiers for several
Packit 022b05
      general purpose and well-known scheduling disciplines are
Packit 022b05
      shared with and defined in the DiffServ MIB.
Packit 022b05
Packit 022b05
      These include diffServSchedulerPriority,
Packit 022b05
      diffServSchedulerWRR, diffServSchedulerWFQ."
Packit 022b05
    ::= { dsIfSchedulerCapsEntry 1 }
Packit 022b05
Packit 022b05
dsIfSchedulerCapsMaxInputs OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (0..4294967295)
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The maximum number of queues and/or schedulers that can
Packit 022b05
      feed into a scheduler indicated by this capability entry.
Packit 022b05
      A value of zero means there is no maximum."
Packit 022b05
    ::= { dsIfSchedulerCapsEntry 2 }
Packit 022b05
Packit 022b05
dsIfSchedulerCapsMinMaxRate OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER {
Packit 022b05
                      minRate(1),
Packit 022b05
                      maxRate(2),
Packit 022b05
                      minAndMaxRates(3)
Packit 022b05
                }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "Scheduler capability indicating ability to handle inputs
Packit 022b05
      with minimum rate, maximum rate, or both."
Packit 022b05
    ::= { dsIfSchedulerCapsEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Maximum Rate Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfMaxRateCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfMaxRateCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the maximum rate capabilities of a
Packit 022b05
        Capability Set."
Packit 022b05
    ::= { dsCapabilityClasses 7 }
Packit 022b05
Packit 022b05
dsIfMaxRateCapsEntry OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX         DsIfMaxRateCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class describes the maximum rate
Packit 022b05
        capabilities of a Capability Set."
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfMaxRateCapsMaxLevels }
Packit 022b05
    ::= { dsIfMaxRateCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfMaxRateCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfMaxRateCapsMaxLevels           Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfMaxRateCapsMaxLevels OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32  (1..4294967295)
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The maximum number of levels a maximum rate specification
Packit 022b05
        may have for this Capability Set and flow direction."
Packit 022b05
    ::= { dsIfMaxRateCapsEntry 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- DataPath Element Linkage Capabilities
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- DataPath Element Cascade Depth
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfElmDepthCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfElmDepthCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies the number of elements of the same
Packit 022b05
        type that can be cascaded together in a datapath."
Packit 022b05
    ::= { dsCapabilityClasses 8 }
Packit 022b05
Packit 022b05
dsIfElmDepthCapsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX         DsIfElmDepthCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class describes the cascade depth
Packit 022b05
        for a particular functional datapath element PRC.  A
Packit 022b05
        functional datapath element not represented in this
Packit 022b05
        class can be assumed to have no specific maximum
Packit 022b05
        depth."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfElmDepthCapsPrc }
Packit 022b05
    ::= { dsIfElmDepthCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfElmDepthCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfElmDepthCapsPrc                PrcIdentifierOid,
Packit 022b05
        dsIfElmDepthCapsCascadeMax         Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfElmDepthCapsPrc OBJECT-TYPE
Packit 022b05
    SYNTAX         PrcIdentifierOid
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The object identifier of a PRC that represents a functional
Packit 022b05
      datapath element.  This may be one of:  dsClfrElementEntry,
Packit 022b05
      dsMeterEntry, dsActionEntry, dsAlgDropEntry, dsQEntry, or
Packit 022b05
      dsSchedulerEntry.
Packit 022b05
      There may not be more than one instance of this class with
Packit 022b05
      the same value of dsIfElmDepthCapsPrc and same value of
Packit 022b05
      dsBaseIfCapsDirection.  Must not contain the value of
Packit 022b05
      zeroDotZero."
Packit 022b05
    ::= { dsIfElmDepthCapsEntry 1 }
Packit 022b05
Packit 022b05
dsIfElmDepthCapsCascadeMax OBJECT-TYPE
Packit 022b05
    SYNTAX         Unsigned32  (0..4294967295)
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The maximum number of elements of type dsIfElmDepthCapsPrc
Packit 022b05
      that can be linked consecutively in a data path.  A value of
Packit 022b05
      zero indicates there is no specific maximum."
Packit 022b05
    ::= { dsIfElmDepthCapsEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- DataPath Element Linkage Types
Packit 022b05
--
Packit 022b05
Packit 022b05
dsIfElmLinkCapsTable OBJECT-TYPE
Packit 022b05
    SYNTAX         SEQUENCE OF DsIfElmLinkCapsEntry
Packit 022b05
    PIB-ACCESS     notify
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This class specifies what types of datapath functional
Packit 022b05
        elements may be used as the next downstream element for
Packit 022b05
        a specific type of functional element."
Packit 022b05
    ::= { dsCapabilityClasses 9 }
Packit 022b05
Packit 022b05
dsIfElmLinkCapsEntry OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX         DsIfElmLinkCapsEntry
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An instance of this class specifies a PRC that may
Packit 022b05
         be used as the next functional element after a specific
Packit 022b05
         type of element in a data path."
Packit 022b05
    EXTENDS { dsBaseIfCapsEntry }
Packit 022b05
    UNIQUENESS { dsBaseIfCapsDirection,
Packit 022b05
                 dsIfElmLinkCapsPrc,
Packit 022b05
                 dsIfElmLinkCapsAttr,
Packit 022b05
                 dsIfElmLinkCapsNextPrc }
Packit 022b05
    ::= { dsIfElmLinkCapsTable 1 }
Packit 022b05
Packit 022b05
DsIfElmLinkCapsEntry ::= SEQUENCE {
Packit 022b05
        dsIfElmLinkCapsPrc               PrcIdentifierOid,
Packit 022b05
        dsIfElmLinkCapsAttr              AttrIdentifier,
Packit 022b05
        dsIfElmLinkCapsNextPrc           PrcIdentifierOidOrZero
Packit 022b05
}
Packit 022b05
Packit 022b05
dsIfElmLinkCapsPrc OBJECT-TYPE
Packit 022b05
    SYNTAX         PrcIdentifierOid
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      " The object identifier of a PRC that represents a functional
Packit 022b05
      datapath element.  This may be one of:  dsClfrElementEntry,
Packit 022b05
      dsMeterEntry, dsActionEntry, dsAlgDropEntry, dsQEntry, or
Packit 022b05
      dsSchedulerEntry.
Packit 022b05
      This must not have the value zeroDotZero."
Packit 022b05
    ::= { dsIfElmLinkCapsEntry 1 }
Packit 022b05
Packit 022b05
dsIfElmLinkCapsAttr OBJECT-TYPE
Packit 022b05
    SYNTAX         AttrIdentifier
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The value represents the attribute in the PRC
Packit 022b05
      indicated by dsIfElmLinkCapsPrc that is used to
Packit 022b05
      specify the next functional element in the datapath."
Packit 022b05
    ::= { dsIfElmLinkCapsEntry 2 }
Packit 022b05
Packit 022b05
dsIfElmLinkCapsNextPrc OBJECT-TYPE
Packit 022b05
    SYNTAX         PrcIdentifierOidOrZero
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The value is the OID of a PRC table entry from which
Packit 022b05
      instances can be referenced by the attribute indicated
Packit 022b05
      by dsIfElmLinkCapsPrc and dsIfElmLinkAttr.
Packit 022b05
Packit 022b05
      For example, suppose a meter's success output can be an
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      action or another meter, and the fail output can only be
Packit 022b05
      an action.  This can be expressed as follows:
Packit 022b05
Packit 022b05
      Prid Prc             Attr                  NextPrc
Packit 022b05
      1    dsMeterEntry   dsMeterSucceedNext   dsActionEntry
Packit 022b05
      2    dsMeterEntry   dsMeterSucceedNext   dsMeterEntry
Packit 022b05
      3    dsMeterEntry   dsMeterFailNext      dsActionEntry.
Packit 022b05
Packit 022b05
      zeroDotZero is a valid value for this attribute to
Packit 022b05
      specify that the PRC specified in dsIfElmLinkCapsPrc
Packit 022b05
      is the last functional data path element."
Packit 022b05
    ::= { dsIfElmLinkCapsEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Policy Classes
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Data Path Table
Packit 022b05
--
Packit 022b05
Packit 022b05
dsDataPathTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsDataPathEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The data path table indicates the start of
Packit 022b05
       functional data paths in this device.
Packit 022b05
Packit 022b05
       The Data Path Table enumerates the Differentiated
Packit 022b05
       Services Functional Data Paths within this device.
Packit 022b05
       Each entry specifies the first functional datapath
Packit 022b05
       element to process data flow for each specific datapath.
Packit 022b05
       Each datapath is defined by the interface set's capability
Packit 022b05
       set name, role combination, and direction. This class can
Packit 022b05
       therefore have up to two entries for each interface set,
Packit 022b05
       ingress and egress."
Packit 022b05
    ::= { dsPolicyClasses 1 }
Packit 022b05
Packit 022b05
dsDataPathEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsDataPathEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Each entry in this class indicates the start of a single
Packit 022b05
       functional data path, defined by its capability set name,
Packit 022b05
       role combination and traffic direction.  The first
Packit 022b05
       functional datapath element to handle traffic for each
Packit 022b05
       data path is defined by the dsDataPathStart attribute
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       of each table entry.
Packit 022b05
       Notice for each entry:
Packit 022b05
       1. dsDataPathCapSetName must reference an existing capability
Packit 022b05
          set name in frwkCapabilitySetTable [FR-PIB].
Packit 022b05
       2. dsDataPathRoles must reference existing Role Combination
Packit 022b05
          in frwkIfRoleComboTable [FR-PIB].
Packit 022b05
       3. dsDataPathStart must reference an existing entry in a
Packit 022b05
          functional data path element table.
Packit 022b05
       If any one or more of these three requirements is not
Packit 022b05
       satisfied, the dsDataPathEntry will not be installed."
Packit 022b05
    PIB-INDEX { dsDataPathPrid }
Packit 022b05
    UNIQUENESS { dsDataPathCapSetName,
Packit 022b05
                 dsDataPathRoles,
Packit 022b05
                 dsDataPathIfDirection }
Packit 022b05
    ::= { dsDataPathTable 1 }
Packit 022b05
Packit 022b05
DsDataPathEntry ::= SEQUENCE  {
Packit 022b05
    dsDataPathPrid           InstanceId,
Packit 022b05
    dsDataPathCapSetName     SnmpAdminString,
Packit 022b05
    dsDataPathRoles          RoleCombination,
Packit 022b05
    dsDataPathIfDirection    IfDirection,
Packit 022b05
    dsDataPathStart          Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsDataPathPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsDataPathEntry 1 }
Packit 022b05
Packit 022b05
dsDataPathCapSetName OBJECT-TYPE
Packit 022b05
    SYNTAX       SnmpAdminString
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The capability set associated with this data path entry.
Packit 022b05
        The capability set name specified by this attribute
Packit 022b05
        must exist in the frwkCapabilitySetTable [FR-PIB]
Packit 022b05
        prior to association with an instance of this class."
Packit 022b05
    ::= { dsDataPathEntry 2 }
Packit 022b05
Packit 022b05
dsDataPathRoles OBJECT-TYPE
Packit 022b05
    SYNTAX       RoleCombination
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The interfaces to which this data path entry applies,
Packit 022b05
        specified in terms of roles.  There must exist an entry
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        in the frwkIfRoleComboTable [FR-PIB] specifying
Packit 022b05
        this role combination, together with the capability
Packit 022b05
        set specified by dsDataPathCapSetName, prior to
Packit 022b05
        association with an instance of this class."
Packit 022b05
    ::= { dsDataPathEntry 3 }
Packit 022b05
Packit 022b05
dsDataPathIfDirection OBJECT-TYPE
Packit 022b05
    SYNTAX       IfDirection
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Specifies the direction for which this data path
Packit 022b05
       entry applies."
Packit 022b05
    ::= { dsDataPathEntry 4 }
Packit 022b05
Packit 022b05
dsDataPathStart OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the first functional datapath element
Packit 022b05
       to  handle traffic for this data path.   This
Packit 022b05
       Prid should point to an instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry
Packit 022b05
Packit 022b05
       The PRI pointed to must exist prior to the installation of
Packit 022b05
       this datapath start element."
Packit 022b05
    ::= { dsDataPathEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Classifiers
Packit 022b05
--
Packit 022b05
-- Classifier allows multiple classifier elements, of same or
Packit 022b05
-- different types, to be used together.
Packit 022b05
-- A classifier must completely classify all packets presented to
Packit 022b05
-- it. This means all traffic handled by a classifier must match
Packit 022b05
-- at least one classifier element within the classifier,
Packit 022b05
-- with the classifier element parameters specified by a filter.
Packit 022b05
-- It is the PDP's responsibility to create a _catch all_ classifier
Packit 022b05
-- element and filter that matches all packet.  This _catch all_
Packit 022b05
-- classifier element should have the lowest Precedence value.
Packit 022b05
--
Packit 022b05
-- If there is ambiguity between classifier elements of different
Packit 022b05
-- classifier, classifier linkage order indicates their precedence;
Packit 022b05
-- the first classifier in the link is applied to the traffic first.
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- Each entry in the classifier table represents a classifier, with
Packit 022b05
-- classifier element table handling the fan-out functionality of a
Packit 022b05
-- classifier, and filter table defining the classification
Packit 022b05
-- patterns.
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Classifier Table
Packit 022b05
--
Packit 022b05
Packit 022b05
dsClfrTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsClfrEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates all the DiffServ classifier functional
Packit 022b05
       data path elements of this device.  The actual classification
Packit 022b05
       definitions are detailed in dsClfrElementTable entries
Packit 022b05
       belonging to each classifier.  Each classifier is referenced
Packit 022b05
       by its classifier elements using its classifier ID.
Packit 022b05
Packit 022b05
       An entry in this table, referenced by an upstream functional
Packit 022b05
       data path element or a datapath table entry, is the entry
Packit 022b05
       point to the classifier functional data path element.
Packit 022b05
Packit 022b05
       The dsClfrId of each entry is used to organize all
Packit 022b05
       classifier elements belonging to the same classifier."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 4.1"
Packit 022b05
    ::= { dsPolicyClasses 2 }
Packit 022b05
Packit 022b05
dsClfrEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsClfrEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the classifier table describes a single
Packit 022b05
       classifier. Each classifier element belonging to this
Packit 022b05
       classifier must have its dsClfrElementClfrId attribute equal
Packit 022b05
       to dsClfrId."
Packit 022b05
    PIB-INDEX { dsClfrPrid }
Packit 022b05
    UNIQUENESS { dsClfrId }
Packit 022b05
    ::= { dsClfrTable 1 }
Packit 022b05
Packit 022b05
DsClfrEntry ::= SEQUENCE  {
Packit 022b05
    dsClfrPrid            InstanceId,
Packit 022b05
    dsClfrId              TagReferenceId
Packit 022b05
}
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
dsClfrPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsClfrEntry 1 }
Packit 022b05
Packit 022b05
dsClfrId OBJECT-TYPE
Packit 022b05
    SYNTAX       TagReferenceId
Packit 022b05
    PIB-TAG      { dsClfrElementClfrId }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Identifies a Classifier.  A  Classifier must be
Packit 022b05
       complete, this means all traffic handled by a
Packit 022b05
       Classifier must match at least  one  Classifier
Packit 022b05
       Element within  the  Classifier."
Packit 022b05
    ::= { dsClfrEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Classifier Element Table
Packit 022b05
--
Packit 022b05
Packit 022b05
dsClfrElementTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsClfrElementEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Entries in the classifier element table serves as
Packit 022b05
       the anchor for each classification pattern, defined
Packit 022b05
       in filter table entries.  Each classifier element
Packit 022b05
       table entry also specifies the subsequent downstream
Packit 022b05
       diffserv functional datapath element when the
Packit 022b05
       classification pattern is satisfied.  Hence
Packit 022b05
       the classifier element table enumerates the relationship
Packit 022b05
       between classification patterns and subsequent downstream
Packit 022b05
       diffserv functional data path elements, describing one
Packit 022b05
       branch of the fan-out characteristic of a classifier
Packit 022b05
       indicated in [Model].
Packit 022b05
Packit 022b05
       Classification parameters are defined by entries of filter
Packit 022b05
       tables pointed to by dsClfrElementSpecific.  There can be
Packit 022b05
       filter tables of different types, and they can be inter-mixed
Packit 022b05
       and used within a classifier. An example of a filter table is
Packit 022b05
       the frwkIpFilterTable [FR-PIB], for IP Multi-Field
Packit 022b05
       Classifiers (MFCs).
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       If there is ambiguity between classifier elements of the same
Packit 022b05
       classifier, then dsClfrElementPrecedence needs to be used."
Packit 022b05
    ::= { dsPolicyClasses 3 }
Packit 022b05
Packit 022b05
dsClfrElementEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsClfrElementEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the classifier element table describes a
Packit 022b05
       single element of the classifier."
Packit 022b05
    PIB-INDEX { dsClfrElementPrid }
Packit 022b05
    UNIQUENESS { dsClfrElementClfrId,
Packit 022b05
                 dsClfrElementPrecedence,
Packit 022b05
                 dsClfrElementSpecific }
Packit 022b05
    ::= { dsClfrElementTable 1 }
Packit 022b05
Packit 022b05
DsClfrElementEntry ::= SEQUENCE  {
Packit 022b05
    dsClfrElementPrid        InstanceId,
Packit 022b05
    dsClfrElementClfrId      TagId,
Packit 022b05
    dsClfrElementPrecedence  Unsigned32,
Packit 022b05
    dsClfrElementNext        Prid,
Packit 022b05
    dsClfrElementSpecific    Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsClfrElementPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsClfrElementEntry 1 }
Packit 022b05
Packit 022b05
dsClfrElementClfrId OBJECT-TYPE
Packit 022b05
    SYNTAX       TagId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A classifier is composed of one or more classifier
Packit 022b05
        elements. Each classifier element belonging to
Packit 022b05
        the same classifier uses the same classifier ID.
Packit 022b05
Packit 022b05
        Hence, A classifier Id identifies which classifier
Packit 022b05
        this classifier element is a part of. This must be
Packit 022b05
        the value of dsClfrId attribute for an existing
Packit 022b05
        instance of dsClfrEntry."
Packit 022b05
    ::= { dsClfrElementEntry 2 }
Packit 022b05
Packit 022b05
dsClfrElementPrecedence OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The relative order in which classifier elements are
Packit 022b05
       applied: higher numbers represent classifier elements
Packit 022b05
       with higher precedence.  Classifier elements with the
Packit 022b05
       same precedence must be unambiguous i.e., they must
Packit 022b05
       define non-overlapping patterns, and are considered to
Packit 022b05
       be applied  simultaneously  to the traffic stream.
Packit 022b05
       Classifier elements with different precedence may
Packit 022b05
       overlap in their filters: the classifier element with
Packit 022b05
       the highest precedence that matches is taken.
Packit 022b05
Packit 022b05
       On a given interface, there must be a complete
Packit 022b05
       classifier in place at all times in the ingress
Packit 022b05
       direction.  This means that there will always be one
Packit 022b05
       or more filters that match every possible pattern
Packit 022b05
       that could be presented in an incoming packet.
Packit 022b05
       There is no such requirement in the egress direction."
Packit 022b05
    ::= { dsClfrElementEntry 3 }
Packit 022b05
Packit 022b05
dsClfrElementNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This attribute provides one branch  of  the  fan-out
Packit 022b05
       functionality  of  a  classifier described in Diffserv
Packit 022b05
       Model section 4.1.
Packit 022b05
Packit 022b05
       This selects the next diffserv functional datapath
Packit 022b05
       element  to  handle traffic for this data path.
Packit 022b05
Packit 022b05
       A value of zeroDotZero marks the end of DiffServ processing
Packit 022b05
       for this data path.  Any other value must point to a
Packit 022b05
       valid (pre-existing) instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsClfrElementEntry 4 }
Packit 022b05
Packit 022b05
dsClfrElementSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A pointer to a valid entry  in  another  table  that
Packit 022b05
       describes  the applicable classification filter, e.g.,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       an entry in frwkIpFilterTable (Framework PIB).
Packit 022b05
Packit 022b05
       The PRI pointed to must exist prior to the installation of
Packit 022b05
       this classifier element.
Packit 022b05
Packit 022b05
       The value zeroDotZero is interpreted  to  match  any-
Packit 022b05
       thing  not  matched  by another classifier element - only one
Packit 022b05
       such entry  may exist for each classifier."
Packit 022b05
    ::= { dsClfrElementEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Meters
Packit 022b05
--
Packit 022b05
-- This PIB supports a variety of Meters.  It includes a
Packit 022b05
-- specific definition for Meters whose parameter set can
Packit 022b05
-- be modeled using Token Bucket parameters.
Packit 022b05
-- Other metering parameter sets can be defined by other PIBs.
Packit 022b05
--
Packit 022b05
-- Multiple meter elements may be logically cascaded
Packit 022b05
-- using their dsMeterSucceedNext and dsMeterFailNext pointers if
Packit 022b05
-- required.
Packit 022b05
-- One example of this might be for an AF PHB implementation
Packit 022b05
-- that uses multiple level conformance meters.
Packit 022b05
--
Packit 022b05
-- Cascading of individual meter elements in the PIB is intended
Packit 022b05
-- to be functionally equivalent to multiple level conformance
Packit 022b05
-- determination of a packet.  The sequential nature of the
Packit 022b05
-- representation is merely a notational convenience for this PIB.
Packit 022b05
--
Packit 022b05
-- srTCM meters (RFC 2697) can be specified using two sets of
Packit 022b05
-- dsMeterEntry and dsTBParamEntry. First set specifies the
Packit 022b05
-- Committed Information Rate and Committed Burst Size
Packit 022b05
-- token-bucket.  Second set specifies the Excess Burst
Packit 022b05
-- Size token-bucket.
Packit 022b05
--
Packit 022b05
-- trTCM meters (RFC 2698) can be specified using two sets of
Packit 022b05
-- dsMeterEntry and dsTBParamEntry. First set specifies the
Packit 022b05
-- Committed Information Rate and Committed Burst Size
Packit 022b05
-- token-bucket.  Second set specifies the Peak Information
Packit 022b05
-- Rate and Peak Burst Size token-bucket.
Packit 022b05
--
Packit 022b05
-- tswTCM meters (RFC 2859) can be specified using two sets of
Packit 022b05
-- dsMeterEntry and dsTBParamEntry. First set specifies the
Packit 022b05
-- Committed Target Rate token-bucket. Second set specifies the
Packit 022b05
-- Peak Target Rate token-bucket. dsTBParamInterval in each
Packit 022b05
-- token bucket reflects the Average Interval.
Packit 022b05
Packit 022b05
dsMeterTable OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       SEQUENCE OF DsMeterEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This class enumerates specific meters that a system
Packit 022b05
       may use to police a stream of traffic. The traffic
Packit 022b05
       stream to be metered is determined by the element(s)
Packit 022b05
       upstream of the meter i.e., by the object(s) that
Packit 022b05
       point to each entry in this class. This may include
Packit 022b05
       all traffic on an interface.
Packit 022b05
Packit 022b05
       Specific meter details are to be found in table entry
Packit 022b05
       referenced by dsMeterSpecific."
Packit 022b05
   REFERENCE
Packit 022b05
       "An Informal Management Model for Diffserv Routers,
Packit 022b05
       RFC 3290, section 5"
Packit 022b05
    ::= { dsPolicyClasses 4 }
Packit 022b05
Packit 022b05
dsMeterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsMeterEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the meter table describes a single
Packit 022b05
       conformance level of a meter."
Packit 022b05
    PIB-INDEX { dsMeterPrid }
Packit 022b05
    UNIQUENESS { dsMeterSucceedNext,
Packit 022b05
                 dsMeterFailNext,
Packit 022b05
                 dsMeterSpecific }
Packit 022b05
    ::= { dsMeterTable 1 }
Packit 022b05
Packit 022b05
DsMeterEntry ::= SEQUENCE  {
Packit 022b05
    dsMeterPrid              InstanceId,
Packit 022b05
    dsMeterSucceedNext       Prid,
Packit 022b05
    dsMeterFailNext          Prid,
Packit 022b05
    dsMeterSpecific          Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsMeterPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsMeterEntry 1 }
Packit 022b05
Packit 022b05
dsMeterSucceedNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "If the traffic does conform, this selects  the  next
Packit 022b05
       diffserv functional datapath element to handle
Packit 022b05
       traffic for this data path.
Packit 022b05
Packit 022b05
       The value zeroDotZero in this variable indicates no
Packit 022b05
       further DiffServ treatment is performed on traffic of
Packit 022b05
       this datapath.  Any other value must point to a valid
Packit 022b05
       (pre-existing) instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsMeterEntry 2 }
Packit 022b05
Packit 022b05
dsMeterFailNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "If the traffic does not conform, this selects the
Packit 022b05
       next diffserv functional datapath element to handle
Packit 022b05
       traffic for this data path.
Packit 022b05
Packit 022b05
       The value zeroDotZero in this variable indicates no
Packit 022b05
       further DiffServ treatment is performed on traffic of
Packit 022b05
       this datapath.  Any other value must point to a valid
Packit 022b05
       (pre-existing) instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsMeterEntry 3 }
Packit 022b05
Packit 022b05
dsMeterSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
     STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This indicates the behaviour of the meter by point-
Packit 022b05
       ing to an entry containing detailed parameters. Note
Packit 022b05
       that entries in that specific table must be managed
Packit 022b05
       explicitly.
Packit 022b05
Packit 022b05
       For example, dsMeterSpecific may point to an
Packit 022b05
       entry in dsTBMeterTable, which contains an
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       instance of a single set of Token Bucket parameters.
Packit 022b05
Packit 022b05
       The PRI pointed to must exist prior to installing this
Packit 022b05
       Meter datapath element."
Packit 022b05
    ::= { dsMeterEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Token-Bucket Parameter Table
Packit 022b05
--
Packit 022b05
-- Each entry in the Token Bucket Parameter Table parameterizes
Packit 022b05
-- a single token bucket.  Multiple token buckets can be
Packit 022b05
-- used together to parameterize multiple levels of
Packit 022b05
-- conformance.
Packit 022b05
--
Packit 022b05
-- Note that an entry in the Token Bucket Parameter Table can
Packit 022b05
-- be shared, pointed to, by multiple dsMeterTable entries.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsTBParamTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsTBParamEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This table enumerates token-bucket meter parameter sets
Packit 022b05
       that a system may use to police a stream of traffic.
Packit 022b05
       Such parameter sets are modelled here as each having a single
Packit 022b05
       rate and a single burst size.  Multiple entries are used
Packit 022b05
       when multiple rates/burst sizes are needed."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 5.1"
Packit 022b05
    ::= { dsPolicyClasses 5 }
Packit 022b05
Packit 022b05
dsTBParamEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsTBParamEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry that describes a single token-bucket
Packit 022b05
       parameter set."
Packit 022b05
    PIB-INDEX { dsTBParamPrid }
Packit 022b05
    UNIQUENESS { dsTBParamType,
Packit 022b05
                 dsTBParamRate,
Packit 022b05
                 dsTBParamBurstSize,
Packit 022b05
                 dsTBParamInterval }
Packit 022b05
    ::= { dsTBParamTable 1 }
Packit 022b05
Packit 022b05
DsTBParamEntry ::= SEQUENCE  {
Packit 022b05
    dsTBParamPrid            InstanceId,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    dsTBParamType            AutonomousType,
Packit 022b05
    dsTBParamRate            Unsigned32,
Packit 022b05
    dsTBParamBurstSize       BurstSize,
Packit 022b05
    dsTBParamInterval        Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsTBParamPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsTBParamEntry 1 }
Packit 022b05
Packit 022b05
dsTBParamType OBJECT-TYPE
Packit 022b05
    SYNTAX       AutonomousType
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The Metering algorithm associated with the
Packit 022b05
      Token-Bucket parameters.  zeroDotZero indicates this
Packit 022b05
      is unknown.
Packit 022b05
Packit 022b05
      Standard values for generic algorithms are as follows:
Packit 022b05
Packit 022b05
      diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate,
Packit 022b05
      diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware,
Packit 022b05
      diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware,
Packit 022b05
      diffServTBParamTswTCM
Packit 022b05
Packit 022b05
      These are specified in the DiffServ MIB."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 5.1"
Packit 022b05
    ::= { dsTBParamEntry 2 }
Packit 022b05
Packit 022b05
dsTBParamRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The token-bucket rate, in kilobits per second
Packit 022b05
       (kbps).  This attribute is used for:
Packit 022b05
       1. CIR in RFC 2697 for srTCM
Packit 022b05
       2. CIR and PIR in RFC 2698 for trTCM
Packit 022b05
       3. CTR and PTR in RFC 2859 for TSWTCM
Packit 022b05
       4. AverageRate in RFC 3290, section 5.1.1"
Packit 022b05
    ::= { dsTBParamEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
dsTBParamBurstSize OBJECT-TYPE
Packit 022b05
    SYNTAX       BurstSize
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The maximum number of bytes in a single transmission
Packit 022b05
       burst.  This attribute is used for:
Packit 022b05
       1. CBS and EBS in RFC 2697 for srTCM
Packit 022b05
       2. CBS and PBS in RFC 2698 for trTCM
Packit 022b05
       3. Burst Size in RFC 3290, section 5."
Packit 022b05
    ::= { dsTBParamEntry 4 }
Packit 022b05
Packit 022b05
dsTBParamInterval OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "microseconds"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The time interval used with the token bucket.  For:
Packit 022b05
       1. Average Rate Meter, RFC 3290, section 5.1.1,
Packit 022b05
         -Delta.
Packit 022b05
       2. Simple Token Bucket Meter, RFC 3290, section
Packit 022b05
          5.1.3, - time interval t.
Packit 022b05
       3. RFC 2859  TSWTCM, -  AVG_INTERVAL.
Packit 022b05
       4. RFC 2697 srTCM, RFC 2698 trTCM, - token
Packit 022b05
          bucket update time interval."
Packit 022b05
    ::= { dsTBParamEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Actions
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Action Table allows enumeration of the different
Packit 022b05
-- types of actions to be applied to a traffic flow.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsActionTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsActionEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Action Table enumerates actions that can be per-
Packit 022b05
       formed to a stream of traffic.  Multiple actions can
Packit 022b05
       be concatenated.
Packit 022b05
Packit 022b05
       Specific actions are indicated by dsAction-
Packit 022b05
       Specific which points to an entry of a specific
Packit 022b05
       action type parameterizing the action in detail."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 6."
Packit 022b05
    ::= { dsPolicyClasses 6 }
Packit 022b05
Packit 022b05
dsActionEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsActionEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Each entry in the action table allows description of
Packit 022b05
       one specific action to be applied to traffic."
Packit 022b05
    PIB-INDEX { dsActionPrid }
Packit 022b05
    UNIQUENESS { dsActionNext,
Packit 022b05
                 dsActionSpecific }
Packit 022b05
    ::= { dsActionTable 1 }
Packit 022b05
Packit 022b05
DsActionEntry ::= SEQUENCE  {
Packit 022b05
    dsActionPrid              InstanceId,
Packit 022b05
    dsActionNext              Prid,
Packit 022b05
    dsActionSpecific          Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsActionPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsActionEntry 1 }
Packit 022b05
Packit 022b05
dsActionNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next diffserv functional datapath
Packit 022b05
       element to handle traffic for this data path.
Packit 022b05
Packit 022b05
       The value zeroDotZero in this variable indicates no
Packit 022b05
       further DiffServ treatment is performed on traffic of
Packit 022b05
       this datapath.  Any other value must point to a valid
Packit 022b05
       (pre-existing) instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsActionEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
dsActionSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A pointer to an object instance providing additional
Packit 022b05
       information for the type of action indicated by this
Packit 022b05
       action table entry.
Packit 022b05
Packit 022b05
       For the standard actions defined by this PIB module,
Packit 022b05
       this should point to an instance of dsDscpMarkActEntry.
Packit 022b05
       For other actions, it may point to an instance of a
Packit 022b05
       PRC defined in some other PIB.
Packit 022b05
Packit 022b05
       The PRI pointed to must exist prior to installing this
Packit 022b05
       action datapath entry."
Packit 022b05
    ::= { dsActionEntry 3 }
Packit 022b05
Packit 022b05
-- DSCP Mark Action Table
Packit 022b05
--
Packit 022b05
-- Rows of this class are pointed to by dsActionSpecific
Packit 022b05
-- to provide detailed parameters specific to the DSCP
Packit 022b05
-- Mark action.
Packit 022b05
-- This class should at most contain one entry for each supported
Packit 022b05
-- DSCP value.  These entries should be reused by different
Packit 022b05
-- dsActionEntry in same or different data paths.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsDscpMarkActTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsDscpMarkActEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This class enumerates specific DSCPs used for marking or
Packit 022b05
       remarking the DSCP field of IP packets. The entries of this
Packit 022b05
       table may be referenced by a dsActionSpecific attribute."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 6.1"
Packit 022b05
    ::= { dsPolicyClasses 7 }
Packit 022b05
Packit 022b05
dsDscpMarkActEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsDscpMarkActEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An entry in the DSCP mark action table that describes a
Packit 022b05
      single DSCP used for marking."
Packit 022b05
    PIB-INDEX { dsDscpMarkActPrid }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    UNIQUENESS { dsDscpMarkActDscp }
Packit 022b05
    ::= { dsDscpMarkActTable 1 }
Packit 022b05
Packit 022b05
DsDscpMarkActEntry ::= SEQUENCE  {
Packit 022b05
    dsDscpMarkActPrid          InstanceId,
Packit 022b05
    dsDscpMarkActDscp          Dscp
Packit 022b05
}
Packit 022b05
Packit 022b05
dsDscpMarkActPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsDscpMarkActEntry 1 }
Packit 022b05
Packit 022b05
dsDscpMarkActDscp OBJECT-TYPE
Packit 022b05
    SYNTAX       Dscp
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DSCP that this Action uses for marking/remarking
Packit 022b05
       traffic.  Note that a DSCP value of -1 is not permit-
Packit 022b05
       ted in this class.  It is quite possible that the
Packit 022b05
       only packets subject to this Action are already
Packit 022b05
       marked with this DSCP.  Note also that DiffServ may
Packit 022b05
       result in packet remarking both on ingress to a net-
Packit 022b05
       work and on egress from it and it is quite possible
Packit 022b05
       that ingress and egress would occur in the same
Packit 022b05
       router."
Packit 022b05
    ::= { dsDscpMarkActEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Algorithmic Drop Table
Packit 022b05
--
Packit 022b05
Packit 022b05
-- Algorithmic Drop Table is the entry point for the Algorithmic
Packit 022b05
-- Dropper functional data path element.
Packit 022b05
Packit 022b05
-- For a simple algorithmic dropper, a single algorithmic drop entry
Packit 022b05
-- will be sufficient to parameterize the dropper.
Packit 022b05
Packit 022b05
-- For more complex algorithmic dropper, the dsAlgDropSpecific
Packit 022b05
-- attribute can be used to reference an entry in a parameter table,
Packit 022b05
-- e.g., dsRandomDropTable for random dropper.
Packit 022b05
Packit 022b05
-- For yet more complex dropper, for example, dropper that measures
Packit 022b05
-- multiple queues, each queue with its own algorithm, can use a
Packit 022b05
-- dsAlgDropTable entry as the entry point for Algorithmic Dropper
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- functional data path element, leaving the dropper parameters
Packit 022b05
-- for each queue be specified by entries of dsMQAlgDropTable.
Packit 022b05
-- In such usage, the anchoring dsAlgDropEntry's dsAlgDropType
Packit 022b05
-- should be mQDrop, and its dsAlgDropQMeasure should reference
Packit 022b05
-- the subsequent dsMQAlgDropEntry's, its dsAlgDropSpecific
Packit 022b05
-- should be used to reference parameters applicable to all the
Packit 022b05
-- queues being measured.
Packit 022b05
-- The subsequent dsMQAlgDropEntry's will provide the parameters,
Packit 022b05
-- one for each queue being measured.  The dsMQAlgDropEntry's are
Packit 022b05
-- chained using their dsMQAlgDropNext attributes.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsAlgDropTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsAlgDropEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The algorithmic drop table contains entries describ-
Packit 022b05
       ing a functional data path element that drops
Packit 022b05
       packets according to some algorithm."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 7.1.3"
Packit 022b05
    ::= { dsPolicyClasses 8 }
Packit 022b05
Packit 022b05
dsAlgDropEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsAlgDropEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry describes a process that drops packets
Packit 022b05
       according to some algorithm.  Further details of the
Packit 022b05
       algorithm type are to be found in dsAlgDropType
Packit 022b05
       and with more detail parameter entry pointed to by
Packit 022b05
       dsAlgDropSpecific when necessary."
Packit 022b05
    PIB-INDEX { dsAlgDropPrid }
Packit 022b05
    UNIQUENESS { dsAlgDropType,
Packit 022b05
                 dsAlgDropNext,
Packit 022b05
                 dsAlgDropQMeasure,
Packit 022b05
                 dsAlgDropQThreshold,
Packit 022b05
                 dsAlgDropSpecific }
Packit 022b05
    ::= { dsAlgDropTable 1 }
Packit 022b05
Packit 022b05
DsAlgDropEntry ::= SEQUENCE  {
Packit 022b05
    dsAlgDropPrid             InstanceId,
Packit 022b05
    dsAlgDropType             INTEGER,
Packit 022b05
    dsAlgDropNext             Prid,
Packit 022b05
    dsAlgDropQMeasure         Prid,
Packit 022b05
    dsAlgDropQThreshold       Unsigned32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    dsAlgDropSpecific         Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsAlgDropPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsAlgDropEntry 1 }
Packit 022b05
Packit 022b05
dsAlgDropType OBJECT-TYPE
Packit 022b05
    SYNTAX       INTEGER {
Packit 022b05
                     other(1),
Packit 022b05
                     tailDrop(2),
Packit 022b05
                     headDrop(3),
Packit 022b05
                     randomDrop(4),
Packit 022b05
                     alwaysDrop(5),
Packit 022b05
                     mQDrop(6)
Packit 022b05
                 }
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The type of algorithm used by this dropper. A value
Packit 022b05
       of tailDrop(2), headDrop(3), or alwaysDrop(5) represents
Packit 022b05
       an algorithm that is completely specified by this PIB.
Packit 022b05
Packit 022b05
       A value of other(1) indicates that the specifics of
Packit 022b05
       the drop algorithm are specified in some other PIB
Packit 022b05
       module, and that the dsAlgDropSpecific attribute
Packit 022b05
       points to an instance of a PRC in that PIB that
Packit 022b05
       specifies the information necessary to implement the
Packit 022b05
       algorithm.
Packit 022b05
Packit 022b05
       The tailDrop(2) algorithm is described as follows:
Packit 022b05
       dsAlgDropQThreshold represents the depth of the
Packit 022b05
       queue, pointed to by dsAlgDropQMeasure, at
Packit 022b05
       which all newly arriving packets will be dropped.
Packit 022b05
Packit 022b05
       The headDrop(3) algorithm is described as follows: if
Packit 022b05
       a packet arrives when the current depth of the queue,
Packit 022b05
       pointed to by dsAlgDropQMeasure, is at
Packit 022b05
       dsAlgDropQThreshold, packets currently at the head of
Packit 022b05
       the queue are dropped to make room for the new packet
Packit 022b05
       to be enqueued at the tail of the queue.
Packit 022b05
Packit 022b05
       The randomDrop(4) algorithm is described as follows:
Packit 022b05
       on packet arrival, an algorithm is executed which may
Packit 022b05
       randomly drop the packet, or drop other packet(s)
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       from the queue in its place.  The specifics of the
Packit 022b05
       algorithm may be proprietary.  For this algorithm,
Packit 022b05
       dsAlgDropSpecific points to a dsRandomDropEntry
Packit 022b05
       that describes the algorithm.  For this
Packit 022b05
       algorithm, dsAlgQThreshold is understood to be
Packit 022b05
       the absolute maximum size of the queue and additional
Packit 022b05
       parameters are described in dsRandomDropTable.
Packit 022b05
Packit 022b05
       The alwaysDrop(5) algorithm always drops packets. In
Packit 022b05
       this case, the other configuration values in this Entry
Packit 022b05
       are not meaningful; The queue is not used, therefore,
Packit 022b05
       dsAlgDropNext, dsAlgDropQMeasure, and
Packit 022b05
       dsAlgDropSpecific should be all set to zeroDotZero.
Packit 022b05
Packit 022b05
       The mQDrop(6) algorithm measures multiple queues for
Packit 022b05
       the drop algorithm.  The queues measured are represented
Packit 022b05
       by having dsAlgDropQMeasure referencing a dsMQAlgDropEntry.
Packit 022b05
       Each of the chained dsMQAlgDropEntry is used to describe
Packit 022b05
       the drop algorithm for one of the measured queues."
Packit 022b05
Packit 022b05
    ::= { dsAlgDropEntry 2 }
Packit 022b05
Packit 022b05
dsAlgDropNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next diffserv functional datapath
Packit 022b05
       element to handle traffic for this data path.
Packit 022b05
Packit 022b05
       The value zeroDotZero in this attribute indicates no
Packit 022b05
       further DiffServ treatment is performed on traffic of
Packit 022b05
       this datapath.  Any other value must point to a valid
Packit 022b05
       (pre-existing) instance of one of:
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
         dsQEntry.
Packit 022b05
Packit 022b05
       When dsAlgDropType is alwaysDrop(5), this attribute is
Packit 022b05
       Ignored."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsAlgDropEntry 3 }
Packit 022b05
Packit 022b05
dsAlgDropQMeasure OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "Points to a PRI to indicate the queues that a drop algorithm
Packit 022b05
       is to monitor when deciding whether to drop a packet.
Packit 022b05
Packit 022b05
       For alwaysDrop(5), this attribute should be zeroDotZero.
Packit 022b05
       For tailDrop(2), headDrop(3), randomDrop(4), this should
Packit 022b05
       point to an entry in the dsQTable.
Packit 022b05
       For mQDrop(6), this should point to a dsMQAlgDropEntry that
Packit 022b05
       Describe one of the queues being measured for multiple
Packit 022b05
       queue dropper.
Packit 022b05
Packit 022b05
       The PRI pointed to must exist prior to installing
Packit 022b05
       this dropper element."
Packit 022b05
    ::= { dsAlgDropEntry 4 }
Packit 022b05
Packit 022b05
dsAlgDropQThreshold OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A threshold on the depth in bytes of the queue being
Packit 022b05
       measured at which a trigger is generated to the drop-
Packit 022b05
       ping algorithm, unless dsAlgDropType is alwaysDrop(5)
Packit 022b05
       where this attribute is ignored.
Packit 022b05
Packit 022b05
       For the tailDrop(2) or headDrop(3) algorithms, this
Packit 022b05
       represents the depth of the queue, pointed to by
Packit 022b05
       dsAlgDropQMeasure, at which the drop action
Packit 022b05
       will take place. Other algorithms will need to define
Packit 022b05
       their own semantics for this threshold."
Packit 022b05
    ::= { dsAlgDropEntry 5 }
Packit 022b05
Packit 022b05
dsAlgDropSpecific OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Points to a table entry that provides further detail
Packit 022b05
       regarding a drop algorithm.  The PRI pointed to
Packit 022b05
       must exist prior to installing this dropper element.
Packit 022b05
Packit 022b05
       Entries with dsAlgDropType equal to other(1) must
Packit 022b05
       have this point to an instance of a PRC defined
Packit 022b05
       in another PIB module.
Packit 022b05
Packit 022b05
       Entries with dsAlgDropType equal to random-
Packit 022b05
       Drop(4) must have this point to an entry in
Packit 022b05
       dsRandomDropTable.
Packit 022b05
Packit 022b05
       Entries with dsAlgDropType equal to mQDrop(6) can use this
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       attribute to reference parameters that is used by all the
Packit 022b05
       queues of the multiple queues being measured.
Packit 022b05
Packit 022b05
       For all other algorithms, this should take the value
Packit 022b05
       zeroDotZero."
Packit 022b05
    ::= { dsAlgDropEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Multiple Queue Algorithmic Drop Table
Packit 022b05
--
Packit 022b05
-- Entries of this table should be referenced by dsAlgDropQMeasure
Packit 022b05
-- when dsAlgDropType is mQDrop(6) for droppers measuring multiple
Packit 022b05
-- queues for its drop algorithm.
Packit 022b05
-- Each entry of the table is used to describe the drop algorithm
Packit 022b05
-- for a single queue within the multiple queues being measured.
Packit 022b05
--
Packit 022b05
-- Entries of this table, dsMQAlgDropEntry, is extended from
Packit 022b05
-- dsAlgDropEntry, with usage of corresponding parameters the same
Packit 022b05
-- except:
Packit 022b05
--   dsAlgDropNext is used to point to the next diffserv
Packit 022b05
--     functional data path element when the packet is not dropped.
Packit 022b05
--   dsMQAlgDropExceedNext is used to point to the next
Packit 022b05
--     dsMQAlgDropEntry for chaining together the multiple
Packit 022b05
--     dsMQAlgDropEntry's for the multiple queues being measured.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsMQAlgDropTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsMQAlgDropEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The multiple queue algorithmic drop table contains entries
Packit 022b05
       describing each queue being measured for the multiple queue
Packit 022b05
       algorithmic dropper."
Packit 022b05
    ::= { dsPolicyClasses 9 }
Packit 022b05
Packit 022b05
dsMQAlgDropEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsMQAlgDropEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry describes a process that drops packets
Packit 022b05
       according to some algorithm.  Each entry is used for
Packit 022b05
       each of the multiple queues being measured.  Each entry
Packit 022b05
       extends the basic dsAlgDropEntry with adding of a
Packit 022b05
       dsMQAlgDropExceedNext attribute.
Packit 022b05
Packit 022b05
       Further details of the algorithm type are to be found in
Packit 022b05
       dsAlgDropType and with more detail parameter entry pointed
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       to by dsMQAlgDropSpecific when necessary."
Packit 022b05
    EXTENDS { dsAlgDropEntry }
Packit 022b05
    UNIQUENESS { dsMQAlgDropExceedNext }
Packit 022b05
    ::= { dsMQAlgDropTable 1 }
Packit 022b05
Packit 022b05
DsMQAlgDropEntry ::= SEQUENCE  {
Packit 022b05
    dsMQAlgDropExceedNext     Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsMQAlgDropExceedNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Used for linking of multiple dsMQAlgDropEntry for mQDrop.
Packit 022b05
       A value of zeroDotZero indicates this is the last of a
Packit 022b05
       chain of dsMQAlgDropEntry."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsMQAlgDropEntry 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Random Drop Table
Packit 022b05
--
Packit 022b05
Packit 022b05
dsRandomDropTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsRandomDropEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The random drop table contains entries describing a
Packit 022b05
       process that drops packets randomly. Entries in this
Packit 022b05
       table is intended to be pointed to by dsAlgDropSpecific
Packit 022b05
       when dsAlgDropType is randomDrop(4)."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 7.1.3"
Packit 022b05
    ::= { dsPolicyClasses 10 }
Packit 022b05
Packit 022b05
dsRandomDropEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsRandomDropEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry describes a process that drops packets
Packit 022b05
       according to a random algorithm."
Packit 022b05
    PIB-INDEX { dsRandomDropPrid }
Packit 022b05
    UNIQUENESS { dsRandomDropMinThreshBytes,
Packit 022b05
                 dsRandomDropMinThreshPkts,
Packit 022b05
                 dsRandomDropMaxThreshBytes,
Packit 022b05
                 dsRandomDropMaxThreshPkts,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                 dsRandomDropProbMax,
Packit 022b05
                 dsRandomDropWeight,
Packit 022b05
                 dsRandomDropSamplingRate
Packit 022b05
               }
Packit 022b05
    ::= { dsRandomDropTable 1 }
Packit 022b05
Packit 022b05
DsRandomDropEntry ::= SEQUENCE  {
Packit 022b05
    dsRandomDropPrid             InstanceId,
Packit 022b05
    dsRandomDropMinThreshBytes   Unsigned32,
Packit 022b05
    dsRandomDropMinThreshPkts    Unsigned32,
Packit 022b05
    dsRandomDropMaxThreshBytes   Unsigned32,
Packit 022b05
    dsRandomDropMaxThreshPkts    Unsigned32,
Packit 022b05
    dsRandomDropProbMax          Unsigned32,
Packit 022b05
    dsRandomDropWeight           Unsigned32,
Packit 022b05
    dsRandomDropSamplingRate     Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsRandomDropPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsRandomDropEntry 1 }
Packit 022b05
Packit 022b05
dsRandomDropMinThreshBytes OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "bytes"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The average queue depth in bytes, beyond which traffic has a
Packit 022b05
       non-zero probability of being dropped."
Packit 022b05
     ::= { dsRandomDropEntry 2 }
Packit 022b05
Packit 022b05
dsRandomDropMinThreshPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "packets"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The average queue depth in packets, beyond which traffic has
Packit 022b05
      a non-zero probability of being dropped."
Packit 022b05
    ::= { dsRandomDropEntry 3 }
Packit 022b05
Packit 022b05
dsRandomDropMaxThreshBytes OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "bytes"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      "The average queue depth beyond which traffic has a
Packit 022b05
      probability indicated by dsRandomDropProbMax of being dropped
Packit 022b05
      or marked.  Note that this differs from the physical queue
Packit 022b05
      limit, which is stored in dsAlgDropQThreshold."
Packit 022b05
    ::= { dsRandomDropEntry 4 }
Packit 022b05
Packit 022b05
dsRandomDropMaxThreshPkts OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (1..4294967295)
Packit 022b05
    UNITS        "packets"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The average queue depth beyond which traffic has a
Packit 022b05
      probability indicated by dsRandomDropProbMax of being dropped
Packit 022b05
      or marked.  Note that this differs from the physical queue
Packit 022b05
      limit, which is stored in dsAlgDropQThreshold."
Packit 022b05
    ::= { dsRandomDropEntry 5 }
Packit 022b05
Packit 022b05
dsRandomDropProbMax OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (0..1000)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The worst case random drop probability, expressed in drops
Packit 022b05
      per thousand packets.
Packit 022b05
Packit 022b05
      For example, if every packet may be dropped in the worst case
Packit 022b05
      (100%), this has the value 1000. Alternatively, if in the
Packit 022b05
      worst case one percent (1%) of traffic may be dropped, it has
Packit 022b05
      the value 10."
Packit 022b05
    ::= { dsRandomDropEntry 6 }
Packit 022b05
Packit 022b05
dsRandomDropWeight OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (0..4294967295)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The weighting of past history in affecting the Exponentially
Packit 022b05
      Weighted Moving Average function which calculates the current
Packit 022b05
      average queue depth.  The equation uses
Packit 022b05
      dsRandomDropWeight/MaxValue as the coefficient for the new
Packit 022b05
      sample in the equation, and
Packit 022b05
      (MaxValue - dsRandomDropWeight)/MaxValue as the coefficient
Packit 022b05
      of the old value, where, MaxValue is determined via capability
Packit 022b05
      reported by the PEP.
Packit 022b05
Packit 022b05
      Implementations may further limit the values of
Packit 022b05
      dsRandomDropWeight via the capability tables."
Packit 022b05
    ::= { dsRandomDropEntry 7 }
Packit 022b05
Packit 022b05
dsRandomDropSamplingRate OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX       Unsigned32  (0..1000000)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The number of times per second the queue is sampled for queue
Packit 022b05
      average calculation. A value of zero means the queue is
Packit 022b05
      sampled approximately each time a packet is enqueued (or
Packit 022b05
      dequeued)."
Packit 022b05
    ::= { dsRandomDropEntry 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Queue Table
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- An entry of dsQTable represents a FIFO queue diffserv
Packit 022b05
-- functional data path element as described in [MODEL] section
Packit 022b05
-- 7.1.1.
Packit 022b05
-- Notice the specification of scheduling parameters for a queue
Packit 022b05
-- as part of the input to a scheduler functional data path
Packit 022b05
-- element as described in [MODEL] section 7.1.2.  This allows
Packit 022b05
-- building of hierarchical queuing/scheduling.
Packit 022b05
-- A queue therefore is parameterized by:
Packit 022b05
-- 1. Which scheduler will service this queue, dsQNext.
Packit 022b05
-- 2. How the scheduler will service this queue, with respect
Packit 022b05
--    to all the other queues the same scheduler needs to service,
Packit 022b05
--    dsQMinRate and dsQMaxRate.
Packit 022b05
--
Packit 022b05
-- Notice one or more upstream diffserv functional data path element
Packit 022b05
-- may share, point to, a dsQTable entry as described in [MODEL]
Packit 022b05
-- section 7.1.1.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsQTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsQEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
    "The Queue Table enumerates the queues."
Packit 022b05
    ::= { dsPolicyClasses 11 }
Packit 022b05
Packit 022b05
dsQEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsQEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Queue Table describes a single queue
Packit 022b05
       as a functional data path element."
Packit 022b05
    PIB-INDEX { dsQPrid }
Packit 022b05
    UNIQUENESS { dsQNext,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                 dsQMinRate,
Packit 022b05
                 dsQMaxRate }
Packit 022b05
    ::= { dsQTable 1 }
Packit 022b05
Packit 022b05
DsQEntry ::= SEQUENCE  {
Packit 022b05
    dsQPrid                    InstanceId,
Packit 022b05
    dsQNext                    Prid,
Packit 022b05
    dsQMinRate                 Prid,
Packit 022b05
    dsQMaxRate                 Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsQPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsQEntry 1 }
Packit 022b05
Packit 022b05
dsQNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next diffserv scheduler.  This must point
Packit 022b05
       to a dsSchedulerEntry.
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates an
Packit 022b05
       incomplete dsQEntry instance.  In such a case, the entry
Packit 022b05
       has no operational effect, since it has no parameters to
Packit 022b05
       give it meaning."
Packit 022b05
    ::= { dsQEntry 2 }
Packit 022b05
Packit 022b05
dsQMinRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This Prid indicates the entry in dsMinRateTable
Packit 022b05
       the scheduler, pointed to by dsQNext, should use to service
Packit 022b05
       this queue.
Packit 022b05
       If this value is zeroDotZero
Packit 022b05
       then minimum rate and priority is unspecified.
Packit 022b05
       If this value is not zeroDotZero then the instance pointed to
Packit 022b05
       must exist prior to installing this entry."
Packit 022b05
    ::= { dsQEntry 3 }
Packit 022b05
Packit 022b05
dsQMaxRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This Prid indicates the entry in dsMaxRateTable
Packit 022b05
       the scheduler, pointed to by dsQNext, should use to service
Packit 022b05
       this queue.
Packit 022b05
       If this value is zeroDotZero, then the maximum rate is the
Packit 022b05
       line speed of the interface.
Packit 022b05
       If this value is not zeroDotZero, then the instance pointed
Packit 022b05
       to must exist prior to installing this entry."
Packit 022b05
    ::= { dsQEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Scheduler Table
Packit 022b05
--
Packit 022b05
--
Packit 022b05
-- The Scheduler Table is used for representing packet schedulers:
Packit 022b05
-- it provides flexibility for multiple scheduling algorithms, each
Packit 022b05
-- servicing multiple queues, to be used on the same
Packit 022b05
-- logical/physical interface of a data path.
Packit 022b05
--
Packit 022b05
-- Notice the servicing parameters the scheduler uses is
Packit 022b05
-- specified by each of its upstream functional data path elements,
Packit 022b05
-- queues or schedulers of this PIB.
Packit 022b05
-- The coordination and coherency between the servicing parameters
Packit 022b05
-- of the scheduler's upstream functional data path elements must
Packit 022b05
-- be maintained for the scheduler to function correctly.
Packit 022b05
--
Packit 022b05
-- The dsSchedulerMinRate and dsSchedulerMaxRate attributes are
Packit 022b05
-- used for specifying the servicing parameters for output of a
Packit 022b05
-- scheduler when its downstream functional data path element
Packit 022b05
-- is another scheduler.
Packit 022b05
-- This is used for building hierarchical queue/scheduler.
Packit 022b05
--
Packit 022b05
-- More discussion of the scheduler functional data path element
Packit 022b05
-- is in [MODEL] section 7.1.2.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsSchedulerTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsSchedulerEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Scheduler Table enumerates packet schedulers.
Packit 022b05
       Multiple scheduling algorithms can be used on a given
Packit 022b05
       datapath, with each algorithm described by one
Packit 022b05
       dsSchedulerEntry."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 7.1.2"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { dsPolicyClasses 12 }
Packit 022b05
Packit 022b05
dsSchedulerEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsSchedulerEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Scheduler Table describing a single
Packit 022b05
       instance of a scheduling algorithm."
Packit 022b05
    PIB-INDEX { dsSchedulerPrid }
Packit 022b05
    UNIQUENESS { dsSchedulerNext,
Packit 022b05
                 dsSchedulerMethod,
Packit 022b05
                 dsSchedulerMinRate,
Packit 022b05
                 dsSchedulerMaxRate }
Packit 022b05
    ::= { dsSchedulerTable 1 }
Packit 022b05
Packit 022b05
DsSchedulerEntry ::= SEQUENCE  {
Packit 022b05
    dsSchedulerPrid                 InstanceId,
Packit 022b05
    dsSchedulerNext                 Prid,
Packit 022b05
    dsSchedulerMethod               AutonomousType,
Packit 022b05
    dsSchedulerMinRate              Prid,
Packit 022b05
    dsSchedulerMaxRate              Prid
Packit 022b05
}
Packit 022b05
Packit 022b05
dsSchedulerPrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsSchedulerEntry 1 }
Packit 022b05
Packit 022b05
dsSchedulerNext OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This selects the next diffserv functional datapath
Packit 022b05
       element to handle traffic for this data path.
Packit 022b05
Packit 022b05
       This attribute normally have a value of zeroDotZero to
Packit 022b05
       indicate no further DiffServ treatment is performed on
Packit 022b05
       traffic of this datapath.  The use of zeroDotZero is the
Packit 022b05
       normal usage for the last functional datapath element.
Packit 022b05
       Any value other than zeroDotZero must point to a valid
Packit 022b05
       (pre-existing) instance of one of:
Packit 022b05
         dsSchedulerEntry
Packit 022b05
         dsQEntry,
Packit 022b05
Packit 022b05
       or:
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         dsClfrEntry
Packit 022b05
         dsMeterEntry
Packit 022b05
         dsActionEntry
Packit 022b05
         dsAlgDropEntry
Packit 022b05
Packit 022b05
       This points to another dsSchedulerEntry
Packit 022b05
       for implementation of multiple scheduler methods for
Packit 022b05
       the same data path, and for implementation of
Packit 022b05
       hierarchical schedulers."
Packit 022b05
    DEFVAL       { zeroDotZero }
Packit 022b05
    ::= { dsSchedulerEntry 2 }
Packit 022b05
Packit 022b05
dsSchedulerMethod OBJECT-TYPE
Packit 022b05
    SYNTAX       AutonomousType
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The scheduling algorithm used by this Scheduler.
Packit 022b05
      Standard values for generic algorithms:
Packit 022b05
        diffServSchedulerPriority,
Packit 022b05
        diffServSchedulerWRR,
Packit 022b05
        diffServSchedulerWFQ
Packit 022b05
      are specified in the DiffServ MIB.
Packit 022b05
      Additional values may be further specified in other PIBs.
Packit 022b05
      A value of zeroDotZero indicates this is unknown."
Packit 022b05
    REFERENCE
Packit 022b05
        "An Informal Management Model for Diffserv Routers,
Packit 022b05
        RFC 3290, section 7.1.2"
Packit 022b05
    ::= { dsSchedulerEntry 3 }
Packit 022b05
Packit 022b05
dsSchedulerMinRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "This Prid indicates the entry in dsMinRateTable
Packit 022b05
       which indicates the priority or minimum output rate from this
Packit 022b05
       scheduler.  This attribute is used only when there is more
Packit 022b05
       than one level of scheduler.
Packit 022b05
Packit 022b05
       When it has the value zeroDotZero, it indicates that no
Packit 022b05
       Minimum rate or priority is imposed."
Packit 022b05
    DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsSchedulerEntry 4 }
Packit 022b05
Packit 022b05
dsSchedulerMaxRate OBJECT-TYPE
Packit 022b05
    SYNTAX       Prid
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "This Prid indicates the entry in dsMaxRateTable
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       which indicates the maximum output rate from this scheduler.
Packit 022b05
       When more than one maximum rate applies (e.g., a multi-rate
Packit 022b05
       shaper is used), it points to the first of the rate entries.
Packit 022b05
       This attribute is only used when there is more than one level
Packit 022b05
       of scheduler.
Packit 022b05
Packit 022b05
       When it has the value zeroDotZero, it indicates that no
Packit 022b05
       Maximum rate is imposed."
Packit 022b05
     DEFVAL      { zeroDotZero }
Packit 022b05
    ::= { dsSchedulerEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Minimum Rate Parameters Table
Packit 022b05
--
Packit 022b05
-- The parameters used by a scheduler for its inputs or outputs are
Packit 022b05
-- maintained separately from the Queue or Scheduler table entries
Packit 022b05
-- for reusability reasons and so that they may be used by both
Packit 022b05
-- queues and schedulers.  This follows the approach for separation
Packit 022b05
-- of data path elements from parameterization that is used
Packit 022b05
-- throughout this PIB.
Packit 022b05
-- Use of these Minimum Rate Parameter Table entries by Queues and
Packit 022b05
-- Schedulers allows the modeling of hierarchical scheduling
Packit 022b05
-- systems.
Packit 022b05
--
Packit 022b05
-- Specifically, a Scheduler has one or more inputs and one output.
Packit 022b05
-- Any queue feeding a scheduler, or any scheduler which feeds a
Packit 022b05
-- second scheduler, might specify a minimum transfer rate by
Packit 022b05
-- pointing to a Minimum Rate Parameter Table entry.
Packit 022b05
--
Packit 022b05
-- The dsMinRatePriority/Absolute/Relative attributes are used as
Packit 022b05
-- parameters to the work-conserving portion of a scheduler:
Packit 022b05
-- "work-conserving" implies that the scheduler can continue to emit
Packit 022b05
-- data as long as there is data available at its input(s).  This
Packit 022b05
-- has the effect of guaranteeing a certain priority relative to
Packit 022b05
-- other scheduler inputs and/or a certain minimum proportion of the
Packit 022b05
-- available output bandwidth.  Properly configured, this means a
Packit 022b05
-- certain minimum rate, which may be exceeded should traffic be
Packit 022b05
-- available should there be spare bandwidth after all other classes
Packit 022b05
-- have had opportunities to consume their own minimum rates.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsMinRateTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsMinRateEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Minimum Rate Table enumerates individual
Packit 022b05
       sets of scheduling parameter that can be used/reused
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       by Queues and Schedulers."
Packit 022b05
    ::= { dsPolicyClasses 13 }
Packit 022b05
Packit 022b05
dsMinRateEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsMinRateEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Minimum Rate Table describes
Packit 022b05
       a single set of scheduling parameter for use by
Packit 022b05
       queues and schedulers."
Packit 022b05
    PIB-INDEX { dsMinRatePrid }
Packit 022b05
    UNIQUENESS { dsMinRatePriority,
Packit 022b05
                 dsMinRateAbsolute,
Packit 022b05
                 dsMinRateRelative }
Packit 022b05
    ::= { dsMinRateTable 1 }
Packit 022b05
Packit 022b05
DsMinRateEntry ::= SEQUENCE  {
Packit 022b05
    dsMinRatePrid            InstanceId,
Packit 022b05
    dsMinRatePriority        Unsigned32,
Packit 022b05
    dsMinRateAbsolute        Unsigned32,
Packit 022b05
    dsMinRateRelative        Unsigned32
Packit 022b05
}
Packit 022b05
Packit 022b05
dsMinRatePrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsMinRateEntry 1 }
Packit 022b05
Packit 022b05
dsMinRatePriority OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The priority of this input to the associated scheduler,
Packit 022b05
      relative to the scheduler's other inputs. Higher Priority
Packit 022b05
      value indicates the associated queue/scheduler will get
Packit 022b05
      service first before others with lower Priority values."
Packit 022b05
    ::= { dsMinRateEntry 2 }
Packit 022b05
Packit 022b05
dsMinRateAbsolute OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The minimum absolute rate, in kilobits/sec, that a downstream
Packit 022b05
      scheduler element should allocate to this queue. If the value
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      is zero, then there is effectively no minimum rate guarantee.
Packit 022b05
      If the value is non-zero, the scheduler will assure the
Packit 022b05
      servicing of this queue to at least this rate.
Packit 022b05
Packit 022b05
      Note that this attribute's value is coupled to that
Packit 022b05
      of dsMinRateRelative:  changes to one will affect the value
Packit 022b05
      of the other.
Packit 022b05
Packit 022b05
      [IFMIB] defines ifSpeed as Gauge32 in units of bits per
Packit 022b05
      second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
Packit 022b05
      per second.
Packit 022b05
      This yields the following equations:
Packit 022b05
Packit 022b05
      RateRelative  = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Packit 022b05
Packit 022b05
      Where, 1000 is for converting kbps used by RateAbsolute to bps
Packit 022b05
      used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
Packit 022b05
      RateRelative.
Packit 022b05
Packit 022b05
      or, if appropriate:
Packit 022b05
Packit 022b05
      RateRelative  =
Packit 022b05
         { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
Packit 022b05
         1,000
Packit 022b05
Packit 022b05
      Where, 1000 and 1,000,000 is for converting kbps used by
Packit 022b05
      RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
Packit 022b05
      for 'in units of 1/1,000 of 1' for RateRelative."
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
Packit 022b05
    ::= { dsMinRateEntry 3 }
Packit 022b05
Packit 022b05
dsMinRateRelative OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The minimum rate that a downstream scheduler element
Packit 022b05
      should allocate to this queue, relative to the max-
Packit 022b05
      imum rate of the interface as reported by ifSpeed or
Packit 022b05
      ifHighSpeed, in units of 1/1,000 of 1.  If the value
Packit 022b05
      is zero, then there is effectively no minimum rate
Packit 022b05
      guarantee.   If the value is non-zero, the scheduler
Packit 022b05
      will assure the servicing of this queue to at least
Packit 022b05
      this rate.
Packit 022b05
Packit 022b05
      Note that this attribute's value is coupled to that
Packit 022b05
      of dsMinRateAbsolute:  changes to one will
Packit 022b05
      affect the value of the other.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      [IFMIB] defines ifSpeed as Gauge32 in units of bits per
Packit 022b05
      second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
Packit 022b05
      per second.
Packit 022b05
      This yields the following equations:
Packit 022b05
Packit 022b05
      RateRelative  = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Packit 022b05
Packit 022b05
      Where, 1000 is for converting kbps used by RateAbsolute to bps
Packit 022b05
      used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
Packit 022b05
      RateRelative.
Packit 022b05
Packit 022b05
      or, if appropriate:
Packit 022b05
Packit 022b05
      RateRelative  =
Packit 022b05
         { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
Packit 022b05
         1,000
Packit 022b05
Packit 022b05
      Where, 1000 and 1,000,000 is for converting kbps used by
Packit 022b05
      RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
Packit 022b05
      for 'in units of 1/1,000 of 1' for RateRelative."
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
Packit 022b05
    ::= { dsMinRateEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Maximum Rate Parameters Table
Packit 022b05
--
Packit 022b05
-- The parameters used by a scheduler for its inputs or outputs are
Packit 022b05
-- maintained separately from the Queue or Scheduler table entries
Packit 022b05
-- for reusability reasons and so that they may be used by both
Packit 022b05
-- queues and schedulers.  This follows the approach for separation
Packit 022b05
-- of data path elements from parameterization that is used
Packit 022b05
-- throughout this PIB.
Packit 022b05
--
Packit 022b05
-- Use of these Maximum Rate Parameter Table entries by Queues and
Packit 022b05
-- Schedulers allows the modeling of hierarchical scheduling
Packit 022b05
-- systems.
Packit 022b05
--
Packit 022b05
-- Specifically, a Scheduler has one or more inputs and one output.
Packit 022b05
-- Any queue feeding a scheduler, or any scheduler which feeds a
Packit 022b05
-- second scheduler, might specify a maximum transfer rate by
Packit 022b05
-- pointing to a Maximum Rate Parameter Table entry.  Multi-rate
Packit 022b05
-- shapers, such as a Dual Leaky Bucket algorithm, specify their
Packit 022b05
-- rates using multiple Maximum Rate Parameter Entries with the same
Packit 022b05
-- dsMaxRateId but different dsMaxRateLevels.
Packit 022b05
--
Packit 022b05
-- The dsMaxRateLevel/Absolute/Relative attributes are used as
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- parameters to the non-work-conserving portion of a scheduler:
Packit 022b05
-- non-work-conserving implies that the scheduler may sometimes not
Packit 022b05
-- emit a packet, even if there is data available at its input(s).
Packit 022b05
-- This has the effect of limiting the servicing of the
Packit 022b05
-- queue/scheduler input or output, in effect performing shaping of
Packit 022b05
-- the packet stream passing through the queue/scheduler, as
Packit 022b05
-- described in the Informal Differentiated Services Model
Packit 022b05
-- section 7.2.
Packit 022b05
--
Packit 022b05
Packit 022b05
dsMaxRateTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DsMaxRateEntry
Packit 022b05
    PIB-ACCESS   install
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Maximum Rate Table enumerates individual
Packit 022b05
       sets of scheduling parameter that can be used/reused
Packit 022b05
       by Queues and Schedulers."
Packit 022b05
    ::= { dsPolicyClasses 14 }
Packit 022b05
Packit 022b05
dsMaxRateEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DsMaxRateEntry
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in the Maximum Rate Table describes
Packit 022b05
       a single set of scheduling parameter for use by
Packit 022b05
       queues and schedulers."
Packit 022b05
    PIB-INDEX { dsMaxRatePrid }
Packit 022b05
    UNIQUENESS { dsMaxRateId,
Packit 022b05
                 dsMaxRateLevel,
Packit 022b05
                 dsMaxRateAbsolute,
Packit 022b05
                 dsMaxRateRelative,
Packit 022b05
                 dsMaxRateThreshold }
Packit 022b05
    ::= { dsMaxRateTable 1 }
Packit 022b05
Packit 022b05
DsMaxRateEntry ::= SEQUENCE  {
Packit 022b05
    dsMaxRatePrid            InstanceId,
Packit 022b05
    dsMaxRateId              Unsigned32,
Packit 022b05
    dsMaxRateLevel           Unsigned32,
Packit 022b05
    dsMaxRateAbsolute        Unsigned32,
Packit 022b05
    dsMaxRateRelative        Unsigned32,
Packit 022b05
    dsMaxRateThreshold       BurstSize
Packit 022b05
}
Packit 022b05
Packit 022b05
dsMaxRatePrid OBJECT-TYPE
Packit 022b05
    SYNTAX       InstanceId
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        "An arbitrary integer index that uniquely identifies an
Packit 022b05
        instance of the class."
Packit 022b05
    ::= { dsMaxRateEntry 1 }
Packit 022b05
Packit 022b05
dsMaxRateId OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32  (0..4294967295)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An identifier used together with dsMaxRateLevel for
Packit 022b05
      representing a multi-rate shaper.  This attribute is used for
Packit 022b05
      associating all the rate attributes of a multi-rate shaper.
Packit 022b05
      Each dsMaxRateEntry of a multi-rate shaper must have the same
Packit 022b05
      value in this attribute.  The different rates of a multi-rate
Packit 022b05
      shaper is identified using dsMaxRateLevel.
Packit 022b05
      This attribute uses the value of zero to indicate this
Packit 022b05
      attribute is not used, for single rate shaper."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { dsMaxRateEntry 2 }
Packit 022b05
Packit 022b05
dsMaxRateLevel OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..32)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "An index that indicates which level of a multi-rate shaper is
Packit 022b05
      being given its parameters. A multi-rate shaper has some
Packit 022b05
      number of rate levels. Frame Relay's dual rate specification
Packit 022b05
      refers to a 'committed' and an 'excess' rate; ATM's dual rate
Packit 022b05
      specification refers to a 'mean' and a 'peak' rate. This table
Packit 022b05
      is generalized to support an arbitrary number of rates. The
Packit 022b05
      committed or mean rate is level 1, the peak rate (if any) is
Packit 022b05
      the highest level rate configured, and if there are other
Packit 022b05
      rates they are distributed in monotonically increasing order
Packit 022b05
      between them.
Packit 022b05
      When the entry is used for a single rate shaper, this
Packit 022b05
      attribute contains a value of one."
Packit 022b05
    DEFVAL { 1 }
Packit 022b05
    ::= { dsMaxRateEntry 3 }
Packit 022b05
Packit 022b05
dsMaxRateAbsolute OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    UNITS        "kilobits per second"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The maximum rate in kilobits/sec that a downstream
Packit 022b05
      scheduler element should allocate to this queue. If
Packit 022b05
      the value is zero, then there is effectively no max-
Packit 022b05
      imum rate limit and that the scheduler should attempt
Packit 022b05
      to be work-conserving for this queue.  If the value
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      is  non-zero, the scheduler will limit the servicing
Packit 022b05
      of this queue to, at most, this rate in a non-work-
Packit 022b05
      conserving manner.
Packit 022b05
Packit 022b05
      Note that this attribute's value is coupled to that
Packit 022b05
      of dsMaxRateRelative:  changes to one will
Packit 022b05
      affect the value of the other.
Packit 022b05
Packit 022b05
      [IFMIB] defines ifSpeed as Gauge32 in units of bits per
Packit 022b05
      second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
Packit 022b05
      per second.
Packit 022b05
      This yields the following equations:
Packit 022b05
Packit 022b05
      RateRelative  = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Packit 022b05
Packit 022b05
      Where, 1000 is for converting kbps used by RateAbsolute to bps
Packit 022b05
      used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1'
Packit 022b05
      for RateRelative.
Packit 022b05
Packit 022b05
      or, if appropriate:
Packit 022b05
Packit 022b05
      RateRelative  =
Packit 022b05
         { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
Packit 022b05
         1,000
Packit 022b05
Packit 022b05
      Where, 1000 and 1,000,000 is for converting kbps used by
Packit 022b05
      RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
Packit 022b05
      for 'in units of 1/1,000 of 1' for RateRelative."
Packit 022b05
    ::= { dsMaxRateEntry 4 }
Packit 022b05
Packit 022b05
dsMaxRateRelative OBJECT-TYPE
Packit 022b05
    SYNTAX       Unsigned32 (1..4294967295)
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The maximum rate that a downstream scheduler element
Packit 022b05
      should allocate to this queue, relative to the max-
Packit 022b05
      imum rate of the interface as reported by ifSpeed or
Packit 022b05
      ifHighSpeed, in units of 1/1,000 of 1.  If the value
Packit 022b05
      is zero, then there is effectively no maximum rate
Packit 022b05
      limit and the scheduler should attempt to be work-
Packit 022b05
      conserving for this queue.  If the value is non-zero,
Packit 022b05
      the scheduler will limit the servicing of this queue
Packit 022b05
      to, at most, this rate in a non-work-conserving
Packit 022b05
      manner.
Packit 022b05
Packit 022b05
      Note that this attribute's value is coupled to that
Packit 022b05
      of dsMaxRateAbsolute:  changes to one will
Packit 022b05
      affect the value of the other.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      [IFMIB] defines ifSpeed as Gauge32 in units of bits per
Packit 022b05
      second, and ifHighSpeed as Gauge32 in units of 1,000,000 bits
Packit 022b05
      per second.
Packit 022b05
      This yields the following equations:
Packit 022b05
Packit 022b05
      RateRelative  = [ (RateAbsolute * 1000) / ifSpeed ] * 1,000
Packit 022b05
Packit 022b05
      Where, 1000 is for converting kbps used by RateAbsolute to bps
Packit 022b05
      used by ifSpeed, 1,000 is for 'in units of 1/1,000 of 1' for
Packit 022b05
      RateRelative.
Packit 022b05
Packit 022b05
      or, if appropriate:
Packit 022b05
Packit 022b05
      RateRelative  =
Packit 022b05
         { [ (RateAbsolute * 1000) / 1,000,000 ] / ifHIghSpeed } *
Packit 022b05
         1,000
Packit 022b05
Packit 022b05
      Where, 1000 and 1,000,000 is for converting kbps used by
Packit 022b05
      RateAbsolute to 1 million bps used by ifHighSpeed, 1,000 is
Packit 022b05
      for 'in units of 1/1,000 of 1' for RateRelative."
Packit 022b05
    REFERENCE
Packit 022b05
        "ifSpeed, ifHighSpeed from the IF-MIB, RFC 2863."
Packit 022b05
    ::= { dsMaxRateEntry 5 }
Packit 022b05
Packit 022b05
dsMaxRateThreshold OBJECT-TYPE
Packit 022b05
    SYNTAX       BurstSize
Packit 022b05
    UNITS        "Bytes"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The number of bytes of queue depth at which the rate of a
Packit 022b05
      multi-rate scheduler will increase to the next output rate. In
Packit 022b05
      the last PRI for such a shaper, this threshold is
Packit 022b05
      ignored and by convention is zero."
Packit 022b05
    REFERENCE
Packit 022b05
        "Adaptive Rate Shaper, RFC 2963"
Packit 022b05
 ::= { dsMaxRateEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance Section
Packit 022b05
--
Packit 022b05
Packit 022b05
dsPolicyPibCompliances
Packit 022b05
                OBJECT IDENTIFIER ::= { dsPolicyPibConformance 1 }
Packit 022b05
dsPolicyPibGroups
Packit 022b05
                OBJECT IDENTIFIER ::= { dsPolicyPibConformance 2 }
Packit 022b05
Packit 022b05
dsPolicyPibCompliance MODULE-COMPLIANCE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Describes the requirements for conformance to the
Packit 022b05
            QoS Policy PIB."
Packit 022b05
Packit 022b05
    MODULE FRAMEWORK-PIB
Packit 022b05
        MANDATORY-GROUPS {
Packit 022b05
            frwkPrcSupportGroup,
Packit 022b05
            frwkPibIncarnationGroup,
Packit 022b05
            frwkDeviceIdGroup,
Packit 022b05
            frwkCompLimitsGroup,
Packit 022b05
            frwkCapabilitySetGroup,
Packit 022b05
            frwkRoleComboGroup,
Packit 022b05
            frwkIfRoleComboGroup,
Packit 022b05
            frwkBaseFilterGroup,
Packit 022b05
            frwkIpFilterGroup }
Packit 022b05
Packit 022b05
    OBJECT frwkPibIncarnationLongevity
Packit 022b05
    PIB-MIN-ACCESS  notify
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is required if policy expiration is to
Packit 022b05
       be supported."
Packit 022b05
Packit 022b05
    OBJECT frwkPibIncarnationTtl
Packit 022b05
    PIB-MIN-ACCESS  notify
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is required if policy expiration is to
Packit 022b05
       be supported."
Packit 022b05
Packit 022b05
    MODULE DIFFSERV-PIB -- this module
Packit 022b05
        MANDATORY-GROUPS {
Packit 022b05
            dsPibBaseIfCapsGroup,
Packit 022b05
            dsPibIfClassificationCapsGroup,
Packit 022b05
            dsPibIfAlgDropCapsGroup,
Packit 022b05
            dsPibIfQueueCapsGroup,
Packit 022b05
            dsPibIfSchedulerCapsGroup,
Packit 022b05
            dsPibIfMaxRateCapsGroup,
Packit 022b05
            dsPibIfElmDepthCapsGroup,
Packit 022b05
            dsPibIfElmLinkCapsGroup,
Packit 022b05
            dsPibDataPathGroup,
Packit 022b05
            dsPibClfrGroup,
Packit 022b05
            dsPibClfrElementGroup,
Packit 022b05
            dsPibActionGroup,
Packit 022b05
            dsPibAlgDropGroup,
Packit 022b05
            dsPibQGroup,
Packit 022b05
            dsPibSchedulerGroup,
Packit 022b05
            dsPibMinRateGroup,
Packit 022b05
            dsPibMaxRateGroup }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    GROUP dsPibIfMeteringCapsGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       metering functions."
Packit 022b05
Packit 022b05
    GROUP dsPibMeterGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       metering functions."
Packit 022b05
Packit 022b05
    GROUP dsPibTBParamGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       token-bucket metering functions."
Packit 022b05
Packit 022b05
    GROUP dsPibDscpMarkActGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       DSCP-Marking functions."
Packit 022b05
Packit 022b05
    GROUP dsPibMQAlgDropGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       Multiple Queue Measured Algorithmic Drop functions."
Packit 022b05
Packit 022b05
    GROUP dsPibRandomDropGroup
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This group is mandatory for devices that implement
Packit 022b05
       Random Drop functions."
Packit 022b05
Packit 022b05
    OBJECT dsClfrId
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsClfrElementClfrId
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsClfrElementPrecedence
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsClfrElementNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsClfrElementSpecific
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMeterSucceedNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMeterFailNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMeterSpecific
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsTBParamType
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsTBParamRate
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsTBParamBurstSize
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsTBParamInterval
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsActionNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    OBJECT dsActionSpecific
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsAlgDropType
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsAlgDropNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsAlgDropQMeasure
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsAlgDropQThreshold
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsAlgDropSpecific
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropMinThreshBytes
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropMinThreshPkts
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropMaxThreshBytes
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropMaxThreshPkts
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropProbMax
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropWeight
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsRandomDropSamplingRate
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsQNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsQMinRate
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsQMaxRate
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsSchedulerNext
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsSchedulerMethod
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsSchedulerMinRate
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsSchedulerMaxRate
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMinRatePriority
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMinRateAbsolute
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMinRateRelative
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMaxRateId
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMaxRateLevel
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMaxRateAbsolute
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMaxRateRelative
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    OBJECT dsMaxRateThreshold
Packit 022b05
    PIB-MIN-ACCESS not-accessible
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Install support is not required."
Packit 022b05
Packit 022b05
    ::= { dsPolicyPibCompliances 1 }
Packit 022b05
Packit 022b05
dsPibBaseIfCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        dsBaseIfCapsPrid, dsBaseIfCapsDirection
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Base Interface Capability Group defines the PIB
Packit 022b05
       Objects that describe the base for interface capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 1 }
Packit 022b05
Packit 022b05
dsPibIfClassificationCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfClassificationCapsSpec
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Classification Capability Group defines the PIB
Packit 022b05
       Objects that describe the classification capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 2 }
Packit 022b05
Packit 022b05
dsPibIfMeteringCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfMeteringCapsSpec
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Metering Capability Group defines the PIB
Packit 022b05
       Objects that describe the metering capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 3 }
Packit 022b05
Packit 022b05
dsPibIfAlgDropCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfAlgDropCapsType, dsIfAlgDropCapsMQCount
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Algorithmic Dropper Capability Group defines the
Packit 022b05
       PIB Objects that describe the algorithmic dropper
Packit 022b05
       capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 4 }
Packit 022b05
Packit 022b05
dsPibIfQueueCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfQueueCapsMinQueueSize, dsIfQueueCapsMaxQueueSize,
Packit 022b05
        dsIfQueueCapsTotalQueueSize
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Queueing Capability Group defines the PIB
Packit 022b05
       Objects that describe the queueing capabilities."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { dsPolicyPibGroups 5 }
Packit 022b05
Packit 022b05
dsPibIfSchedulerCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfSchedulerCapsServiceDisc, dsIfSchedulerCapsMaxInputs,
Packit 022b05
        dsIfSchedulerCapsMinMaxRate
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Scheduler Capability Group defines the PIB
Packit 022b05
       Objects that describe the scheduler capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 6 }
Packit 022b05
Packit 022b05
dsPibIfMaxRateCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfMaxRateCapsMaxLevels
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Max Rate Capability Group defines the PIB
Packit 022b05
       Objects that describe the max rate capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 7 }
Packit 022b05
Packit 022b05
dsPibIfElmDepthCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfElmDepthCapsPrc, dsIfElmDepthCapsCascadeMax
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DataPath Element Depth Capability Group defines the PIB
Packit 022b05
       Objects that describe the datapath element depth
Packit 022b05
       capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 8 }
Packit 022b05
Packit 022b05
dsPibIfElmLinkCapsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsIfElmLinkCapsPrc, dsIfElmLinkCapsAttr,
Packit 022b05
        dsIfElmLinkCapsNextPrc
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DataPath Element Linkage Capability Group defines the
Packit 022b05
       PIB Objects that describe the datapath element linkage
Packit 022b05
       capabilities."
Packit 022b05
    ::= { dsPolicyPibGroups 9 }
Packit 022b05
Packit 022b05
dsPibDataPathGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        dsDataPathPrid, dsDataPathCapSetName,
Packit 022b05
        dsDataPathRoles, dsDataPathIfDirection,
Packit 022b05
        dsDataPathStart
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Data Path Group defines the PIB Objects that
Packit 022b05
       describe a data path."
Packit 022b05
    ::= { dsPolicyPibGroups 10 }
Packit 022b05
Packit 022b05
dsPibClfrGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsClfrPrid, dsClfrId
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Classifier Group defines the PIB Objects that
Packit 022b05
       describe a generic classifier."
Packit 022b05
    ::= { dsPolicyPibGroups 11 }
Packit 022b05
Packit 022b05
dsPibClfrElementGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsClfrElementPrid, dsClfrElementClfrId,
Packit 022b05
        dsClfrElementPrecedence, dsClfrElementNext,
Packit 022b05
        dsClfrElementSpecific
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Classifier Group defines the PIB Objects that
Packit 022b05
       describe a generic classifier."
Packit 022b05
    ::= { dsPolicyPibGroups 12 }
Packit 022b05
Packit 022b05
dsPibMeterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsMeterPrid, dsMeterSucceedNext,
Packit 022b05
        dsMeterFailNext, dsMeterSpecific
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Meter Group defines the objects used in describ-
Packit 022b05
       ing a generic meter element."
Packit 022b05
    ::= { dsPolicyPibGroups 13 }
Packit 022b05
Packit 022b05
dsPibTBParamGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsTBParamPrid, dsTBParamType, dsTBParamRate,
Packit 022b05
        dsTBParamBurstSize, dsTBParamInterval
Packit 022b05
    }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Token-Bucket Parameter Group defines the objects
Packit 022b05
       used in describing a single-rate token bucket meter
Packit 022b05
       element."
Packit 022b05
    ::= { dsPolicyPibGroups 14 }
Packit 022b05
Packit 022b05
dsPibActionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsActionPrid, dsActionNext, dsActionSpecific
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The  Action Group defines the objects used in
Packit 022b05
       describing a generic action element."
Packit 022b05
    ::= { dsPolicyPibGroups 15 }
Packit 022b05
Packit 022b05
dsPibDscpMarkActGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsDscpMarkActPrid, dsDscpMarkActDscp
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The DSCP Mark Action Group defines the objects used
Packit 022b05
       in describing a DSCP Marking Action element."
Packit 022b05
    ::= { dsPolicyPibGroups 16 }
Packit 022b05
Packit 022b05
dsPibAlgDropGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsAlgDropPrid, dsAlgDropType, dsAlgDropNext,
Packit 022b05
        dsAlgDropQMeasure, dsAlgDropQThreshold,
Packit 022b05
        dsAlgDropSpecific
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Algorithmic Drop Group contains the objects that
Packit 022b05
       describe algorithmic dropper operation and configura-
Packit 022b05
       tion."
Packit 022b05
    ::= { dsPolicyPibGroups 17 }
Packit 022b05
Packit 022b05
dsPibMQAlgDropGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsMQAlgDropExceedNext
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Multiple Queue Measured Algorithmic Drop Group
Packit 022b05
       contains the objects that describe multiple queue
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       measured algorithmic dropper operation and configuration."
Packit 022b05
    ::= { dsPolicyPibGroups 18 }
Packit 022b05
Packit 022b05
dsPibRandomDropGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsRandomDropPrid,
Packit 022b05
        dsRandomDropMinThreshBytes,
Packit 022b05
        dsRandomDropMinThreshPkts,
Packit 022b05
        dsRandomDropMaxThreshBytes,
Packit 022b05
        dsRandomDropMaxThreshPkts,
Packit 022b05
        dsRandomDropProbMax,
Packit 022b05
        dsRandomDropWeight,
Packit 022b05
        dsRandomDropSamplingRate
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Random Drop Group augments the Algorithmic Drop Group
Packit 022b05
       for random dropper operation and configuration."
Packit 022b05
    ::= { dsPolicyPibGroups 19 }
Packit 022b05
Packit 022b05
dsPibQGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsQPrid, dsQNext, dsQMinRate, dsQMaxRate
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Queue Group contains the objects that describe
Packit 022b05
       an interface type's queues."
Packit 022b05
    ::= { dsPolicyPibGroups 20 }
Packit 022b05
Packit 022b05
dsPibSchedulerGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsSchedulerPrid, dsSchedulerNext, dsSchedulerMethod,
Packit 022b05
        dsSchedulerMinRate, dsSchedulerMaxRate
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Scheduler Group contains the objects that
Packit 022b05
       describe packet schedulers on interface types."
Packit 022b05
    ::= { dsPolicyPibGroups 21 }
Packit 022b05
Packit 022b05
dsPibMinRateGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsMinRatePrid, dsMinRatePriority,
Packit 022b05
        dsMinRateAbsolute, dsMinRateRelative
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The Minimum Rate Group contains the objects
Packit 022b05
       that describe packet schedulers' parameters on interface
Packit 022b05
       types."
Packit 022b05
    ::= { dsPolicyPibGroups 22 }
Packit 022b05
Packit 022b05
dsPibMaxRateGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        dsMaxRatePrid, dsMaxRateId, dsMaxRateLevel,
Packit 022b05
        dsMaxRateAbsolute, dsMaxRateRelative,
Packit 022b05
        dsMaxRateThreshold
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The Maximum Rate Group contains the objects
Packit 022b05
       that describe packet schedulers' parameters on interface
Packit 022b05
       types."
Packit 022b05
    ::= { dsPolicyPibGroups 23 }
Packit 022b05
Packit 022b05
END