DIFF-SERV-MIB

File: DIFF-SERV-MIB.mib (79590 bytes)

Imported modules

SNMPv2-SMI SNMPv2-TC SNMPv2-CONF
IF-MIB INET-ADDRESS-MIB INTEGRATED-SERVICES-MIB

Imported symbols

Unsigned32 Counter32 Counter64
OBJECT-TYPE MODULE-IDENTITY OBJECT-IDENTITY
zeroDotZero mib-2 TEXTUAL-CONVENTION
RowStatus RowPointer TimeStamp
MODULE-COMPLIANCE OBJECT-GROUP ifIndex
InetAddressType InetAddress BurstSize

Defined Types

Dscp  
The IP header Diffserv Code-Point that may be used for discriminating or marking a traffic stream. The value -1 is used to indicate a wildcard i.e. any value.
TEXTUAL-CONVENTION    
  INTEGER -1 | 0..63  

SixTupleClfrL4Port  
A value indicating a Layer-4 protocol port number.
TEXTUAL-CONVENTION    
  INTEGER 0..65535  

IfDirection  
Specifies a direction of data travel on an interface. 'inbound' traffic is operated on during reception from the interface, while 'outbound' traffic is operated on prior to transmission on the interface.
TEXTUAL-CONVENTION    
  INTEGER inbound(1), outbound(2)  

DiffServClassifierEntry  
SEQUENCE    
  diffServClassifierIfDirection IfDirection
  diffServClassifierTcb Unsigned32
  diffServClassifierId Unsigned32
  diffServClassifierFilter RowPointer
  diffServClassifierNext RowPointer
  diffServClassifierPrecedence Unsigned32
  diffServClassifierStatus RowStatus

DiffServSixTupleClfrEntry  
SEQUENCE    
  diffServSixTupleClfrId Unsigned32
  diffServSixTupleClfrDstAddrType InetAddressType
  diffServSixTupleClfrDstAddr InetAddress
  diffServSixTupleClfrDstAddrMask Unsigned32
  diffServSixTupleClfrSrcAddrType InetAddressType
  diffServSixTupleClfrSrcAddr InetAddress
  diffServSixTupleClfrSrcAddrMask Unsigned32
  diffServSixTupleClfrDscp Dscp
  diffServSixTupleClfrProtocol INTEGER
  diffServSixTupleClfrDstL4PortMin SixTupleClfrL4Port
  diffServSixTupleClfrDstL4PortMax SixTupleClfrL4Port
  diffServSixTupleClfrSrcL4PortMin SixTupleClfrL4Port
  diffServSixTupleClfrSrcL4PortMax SixTupleClfrL4Port
  diffServSixTupleClfrStatus RowStatus

DiffServMeterEntry  
SEQUENCE    
  diffServMeterIfDirection IfDirection
  diffServMeterId Unsigned32
  diffServMeterSucceedNext RowPointer
  diffServMeterFailNext RowPointer
  diffServMeterSpecific OBJECT IDENTIFIER
  diffServMeterStatus RowStatus

DiffServTBMeterEntry  
SEQUENCE    
  diffServTBMeterRate Unsigned32
  diffServTBMeterBurstSize BurstSize
  diffServTBMeterStatus RowStatus

DiffServActionEntry  
SEQUENCE    
  diffServActionIfDirection IfDirection
  diffServActionId Unsigned32
  diffServActionNext RowPointer
  diffServActionSpecific OBJECT IDENTIFIER
  diffServActionStatus RowStatus

DiffServDscpMarkActEntry  
SEQUENCE    
  diffServDscpMarkActDscp Dscp

DiffServCountActEntry  
SEQUENCE    
  diffServCountActOctets Counter32
  diffServCountActHCOctets Counter64
  diffServCountActPkts Counter32
  diffServCountActHCPkts Counter64
  diffServCountActDiscontTime TimeStamp
  diffServCountActStatus RowStatus

DiffServAlgDropEntry  
SEQUENCE    
  diffServAlgDropIfDirection IfDirection
  diffServAlgDropId Unsigned32
  diffServAlgDropType INTEGER
  diffServAlgDropNext RowPointer
  diffServAlgDropQMeasure RowPointer
  diffServAlgDropQThreshold Unsigned32
  diffServAlgDropSpecific OBJECT IDENTIFIER
  diffServAlgDropOctets Counter32
  diffServAlgDropHCOctets Counter64
  diffServAlgDropPkts Counter32
  diffServAlgDropHCPkts Counter64
  diffServAlgDropStatus RowStatus

DiffServRandomDropEntry  
SEQUENCE    
  diffServRandomDropMinThreshBytes Unsigned32
  diffServRandomDropMinThreshPkts Unsigned32
  diffServRandomDropMaxThreshBytes Unsigned32
  diffServRandomDropMaxThreshPkts Unsigned32
  diffServRandomDropInvWeight Unsigned32
  diffServRandomDropProbMax Unsigned32
  diffServRandomDropStatus RowStatus

DiffServQEntry  
SEQUENCE    
  diffServQIfDirection IfDirection
  diffServQId Unsigned32
  diffServQNext RowPointer
  diffServQPriority Unsigned32
  diffServQMinRateAbs Unsigned32
  diffServQMinRateRel Unsigned32
  diffServQMaxRateAbs Unsigned32
  diffServQMaxRateRel Unsigned32
  diffServQStatus RowStatus

DiffServSchedulerEntry  
SEQUENCE    
  diffServSchedulerIfDirection IfDirection
  diffServSchedulerId Unsigned32
  diffServSchedulerMethod INTEGER
  diffServSchedulerNext RowPointer
  diffServSchedulerStatus RowStatus

Defined Values

diffServMib 1.3.6.1.2.1.12345
This MIB defines the objects necessary to manage a device that uses the Differentiated Services Architecture described in RFC 2475 and the Informal Management Model for DiffServ Routers in draft-ietf-diffserv-model-04.txt.
MODULE-IDENTITY    

diffServObjects 1.3.6.1.2.1.12345.1
OBJECT IDENTIFIER    

diffServTables 1.3.6.1.2.1.12345.2
OBJECT IDENTIFIER    

diffServMIBConformance 1.3.6.1.2.1.12345.3
OBJECT IDENTIFIER    

diffServClassifierTable 1.3.6.1.2.1.12345.2.1
The classifier table defines the classifiers that are applied to traffic arriving at this interface in a particular direction. Specific classifiers are defined by RowPointers in the entries of this table which identify entries in filter tables of specific types, e.g. Multi-Field Classifiers (MFCs) for IP are defined in the diffServSixTupleClfrTable. Other classifier types may be defined elsewhere.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServClassifierEntry

diffServClassifierEntry 1.3.6.1.2.1.12345.2.1.1
An entry in the classifier table describes a single element of the classifier.
OBJECT-TYPE    
  DiffServClassifierEntry  

diffServClassifierIfDirection 1.3.6.1.2.1.12345.2.1.1.1
Specifies the direction for which this classifier entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServClassifierTcb 1.3.6.1.2.1.12345.2.1.1.2
Specifies the TCB of which this classifier element is a part. Lower numbers indicate an element that belongs to a classifier that is part of a TCB that is, at least conceptually, applied to traffic before those with higher numbers - this is necessary to resolve ambiguity in cases where different TCBs contain filters that overlap with each other. A manager wanting to create a new TCB should either first search this table for existing entries and pick a value for this variable that is not currently represented - some form of pseudo- random choice is likely to minimise collisions. After successful creation of a conceptual row using the chosen value, the manager should check again that there are no other rows with this value that have been created by a different manager that could, potentially, interfere with the classifier elements that are desired.
OBJECT-TYPE    
  Unsigned32  

diffServClassifierId 1.3.6.1.2.1.12345.2.1.1.3
A classifier ID that enumerates the classifier elements. The set of such identifiers spans the whole agent. Managers should obtain new values for row creation in this table by reading diffServClassifierNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServClassifierFilter 1.3.6.1.2.1.12345.2.1.1.4
A pointer to a valid entry in another table that describes the applicable classification filter, e.g. an entry in diffServSixTupleClfrTable. If the row pointed to does not exist, the classifier is ignored. The value zeroDotZero is interpreted to match anything not matched by another classifier - only one such entry may exist in this table.
OBJECT-TYPE    
  RowPointer  

diffServClassifierNext 1.3.6.1.2.1.12345.2.1.1.5
This selects the next datapath element to handle packets matching the filter pattern. For example, this can point to an entry in a meter, action, algorithmic dropper or queue table. If the row pointed to does not exist, the classifier element is ignored.
OBJECT-TYPE    
  RowPointer  

diffServClassifierPrecedence 1.3.6.1.2.1.12345.2.1.1.6
The relative precedence in which classifiers are applied: higher numbers represent classifiers with higher precedence. Classifiers with the same precedence must be unambiguous i.e. they must define non-overlapping patterns, and are considered to be applied simultaneously to the traffic stream. Classifiers with different precedence may overlap in their filters: the classifier with the highest precedence that matches is taken. On a given interface, there must be a complete classifier in place at all times for the first TCB (lowest value of diffServClassifierTcb) in the ingress direction. This means that there will always be one or more filters that match every possible pattern that could be presented in an incoming packet. There is no such requirement for subsequent TCBs in the ingress direction, nor for any TCB in the egress direction.
OBJECT-TYPE    
  Unsigned32  

diffServClassifierStatus 1.3.6.1.2.1.12345.2.1.1.7
The RowStatus variable controls the activation, deactivation, or deletion of a classifier. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServClassifierNextFree 1.3.6.1.2.1.12345.1.1
This object yields a value when read that is currently-unused for a diffServClassifierId instance. If a configuring system attempts to create a new row in the diffServClassifierTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServSixTupleClfrTable 1.3.6.1.2.1.12345.2.2
A table of IP Six-Tuple Classifier filter entries that a system may use to identify IP traffic.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServSixTupleClfrEntry

diffServSixTupleClfrEntry 1.3.6.1.2.1.12345.2.2.1
An IP Six-Tuple Classifier entry describes a single filter.
OBJECT-TYPE    
  DiffServSixTupleClfrEntry  

diffServSixTupleClfrId 1.3.6.1.2.1.12345.2.2.1.1
A unique identifier for the filter. Filters may be shared by multiple interfaces in the same system. Managers should obtain new values for row creation in this table by reading diffServSixTupleClfrNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServSixTupleClfrDstAddrType 1.3.6.1.2.1.12345.2.2.1.2
The type of IP destination address used by this classifier entry.
OBJECT-TYPE    
  InetAddressType  

diffServSixTupleClfrDstAddr 1.3.6.1.2.1.12345.2.2.1.3
The IP address to match against the packet's destination IP address.
OBJECT-TYPE    
  InetAddress  

diffServSixTupleClfrDstAddrMask 1.3.6.1.2.1.12345.2.2.1.4
The length of a mask for the matching of the destination IP address. Masks are constructed by setting bits in sequence from the most-significant bit downwards for diffServSixTupleClfrDstAddrMask bits length. All other bits in the mask, up to the number needed to fill the length of the address diffServSixTupleClfrDstAddr are cleared to zero. A zero bit in the mask then means that the corresponding bit in the address always matches.
OBJECT-TYPE    
  Unsigned32  

diffServSixTupleClfrSrcAddrType 1.3.6.1.2.1.12345.2.2.1.5
The type of IP source address used by this classifier entry.
OBJECT-TYPE    
  InetAddressType  

diffServSixTupleClfrSrcAddr 1.3.6.1.2.1.12345.2.2.1.6
The IP address to match against the source IP address of each packet.
OBJECT-TYPE    
  InetAddress  

diffServSixTupleClfrSrcAddrMask 1.3.6.1.2.1.12345.2.2.1.7
The length of a mask for the matching of the source IP address. Masks are constructed by setting bits in sequence from the most- significant bit downwards for diffServSixTupleClfrSrcAddrMask bits length. All other bits in the mask, up to the number needed to fill the length of the address diffServSixTupleClfrSrcAddr are cleared to zero. A zero bit in the mask then means that the corresponding bit in the address always matches.
OBJECT-TYPE    
  Unsigned32  

diffServSixTupleClfrDscp 1.3.6.1.2.1.12345.2.2.1.8
The value that the DSCP in the packet must have to match this entry. A value of -1 indicates that a specific DSCP value has not been defined and thus all DSCP values are considered a match.
OBJECT-TYPE    
  Dscp  

diffServSixTupleClfrProtocol 1.3.6.1.2.1.12345.2.2.1.9
The IP protocol to match against the IPv4 protocol number in the packet. A value of zero means match all.
OBJECT-TYPE    
  INTEGER 0..255  

diffServSixTupleClfrDstL4PortMin 1.3.6.1.2.1.12345.2.2.1.10
The minimum value that the layer-4 destination port number in the packet must have in order to match this classifier entry.
OBJECT-TYPE    
  SixTupleClfrL4Port  

diffServSixTupleClfrDstL4PortMax 1.3.6.1.2.1.12345.2.2.1.11
The maximum value that the layer-4 destination port number in the packet must have in order to match this classifier entry. This value must be equal to or greater that the value specified for this entry in diffServSixTupleClfrDstL4PortMin.
OBJECT-TYPE    
  SixTupleClfrL4Port  

diffServSixTupleClfrSrcL4PortMin 1.3.6.1.2.1.12345.2.2.1.12
The minimum value that the layer-4 source port number in the packet must have in order to match this classifier entry.
OBJECT-TYPE    
  SixTupleClfrL4Port  

diffServSixTupleClfrSrcL4PortMax 1.3.6.1.2.1.12345.2.2.1.13
The maximum value that the layer-4 source port number in the packet must have in oder to match this classifier entry. This value must be equal to or greater that the value specified for this entry in dsSixTupleIpSrcL4PortMin.
OBJECT-TYPE    
  SixTupleClfrL4Port  

diffServSixTupleClfrStatus 1.3.6.1.2.1.12345.2.2.1.14
The RowStatus variable controls the activation, deactivation, or deletion of a classifier. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServSixTupleClfrNextFree 1.3.6.1.2.1.12345.1.2
This object yields a value when read that is currently-unused for a diffServSixTupleClfrId instance. If a configuring system attempts to create a new row in the diffServSixTupleClfrTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServMeterTable 1.3.6.1.2.1.12345.2.3
This table enumerates generic meters that a system may use to police a stream of traffic. The traffic stream to be metered is determined by the element(s) upstream of the meter i.e. by the object(s) that point to each entry in this table. This may include all traffic on an interface. Specific meter details are to be found in diffServMeterSpecific.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServMeterEntry

diffServMeterEntry 1.3.6.1.2.1.12345.2.3.1
An entry in the meter table describing a single meter.
OBJECT-TYPE    
  DiffServMeterEntry  

diffServMeterIfDirection 1.3.6.1.2.1.12345.2.3.1.1
Specifies the direction for which this meter entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServMeterId 1.3.6.1.2.1.12345.2.3.1.2
This identifies a meter entry. Managers should obtain new values for row creation in this table by reading diffServMeterNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServMeterSucceedNext 1.3.6.1.2.1.12345.2.3.1.3
If the traffic does conform to the meter, this indicates the next datapath element to handle the traffic e.g. an Action or another Meter datapath element. The value zeroDotZero in this variable indicates no further Diffserv treatment is performed on this traffic by the current interface for this interface direction. If the row pointed to does not exist, the meter element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServMeterFailNext 1.3.6.1.2.1.12345.2.3.1.4
If the traffic does not conform to the meter, this indicates the next datapath element to handle the traffic e.g. an Action or Meter datapath element. The value zeroDotZero in this variable indicates no further Diffserv treatment is performed on this traffic by the current interface for this interface direction. If the row pointed to does not exist, the meter element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServMeterSpecific 1.3.6.1.2.1.12345.2.3.1.5
This indicates the behaviour of the meter by pointing to a table containing detailed parameters. Note that entries in that specific table must be managed explicitly. One example of a valid object would be diffServTBMeterTable, whose entries are indexed by the same variables as this table, for describing an instance of a token-bucket meter.
OBJECT-TYPE    
  OBJECT IDENTIFIER  

diffServMeterStatus 1.3.6.1.2.1.12345.2.3.1.6
The RowStatus variable controls the activation, deactivation, or deletion of a meter. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServMeterNextFree 1.3.6.1.2.1.12345.1.3
This object yields a value when read that is currently-unused for a diffServMeterId instance. If a configuring system attempts to create a new row in the diffServMeterTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServTBMeterTable 1.3.6.1.2.1.12345.2.4
This table enumerates specific token-bucket meters that a system may use to police a stream of traffic. Such meters are modelled here as having a single rate and a burst size. Multiple meter elements may be logically cascaded using their diffServMeterSucceedNext pointers if a multi-rate token bucket is needed. One example of this might be for an AF PHB implementation that used two-rate meters. Such cascading of meter elements of specific type of token-bucket indicates forwarding behaviour that is functionally equivalent to a multi- rate meter: the sequential nature of the representation is merely a notational convenience for this MIB. Entries in this table share indexing with a parent diffServMeterEntry although they must be managed (e.g. created/deleted) by explicit management action, independently of the associated value of diffServMeterSpecific.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServTBMeterEntry

diffServTBMeterEntry 1.3.6.1.2.1.12345.2.4.1
An entry that describes a single token-bucket meter, indexed by the same variables as a diffServMeterEntry.
OBJECT-TYPE    
  DiffServTBMeterEntry  

diffServTBMeterRate 1.3.6.1.2.1.12345.2.4.1.1
The token-bucket rate, in kilobits per second (kbps).
OBJECT-TYPE    
  Unsigned32  

diffServTBMeterBurstSize 1.3.6.1.2.1.12345.2.4.1.2
The maximum number of bytes in a single transmission burst. The interval over which the burst is to be measured can be derived as diffServTBMeterBurstSize*8*1000/diffServTBMeterRate.
OBJECT-TYPE    
  BurstSize  

diffServTBMeterStatus 1.3.6.1.2.1.12345.2.4.1.3
The RowStatus variable controls the activation, deactivation, or deletion of a meter. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServActionTable 1.3.6.1.2.1.12345.2.5
The Action Table enumerates actions that can be performed to a stream of traffic. Multiple actions can be concatenated. For example, after marking a stream of traffic exiting from a meter, a device can then perform a count action of the conforming or non-conforming traffic. Specific actions are indicated by diffServActionSpecific which points to another object which describes the action in further detail.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServActionEntry

diffServActionEntry 1.3.6.1.2.1.12345.2.5.1
An entry in the action table describing the actions applied to traffic arriving at its input.
OBJECT-TYPE    
  DiffServActionEntry  

diffServActionIfDirection 1.3.6.1.2.1.12345.2.5.1.1
Specifies the direction for which this action entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServActionId 1.3.6.1.2.1.12345.2.5.1.2
This identifies the action entry. Managers should obtain new values for row creation in this table by reading diffServActionNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServActionNext 1.3.6.1.2.1.12345.2.5.1.3
The Next pointer indicates the next datapath element to handle the traffic. For example, a queue datapath element. The value zeroDotZero in this variable indicates no further DiffServ treatment is performed on this flow by the current interface for this interface direction. If the row pointed to does not exist, the action element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServActionSpecific 1.3.6.1.2.1.12345.2.5.1.4
A pointer to an object instance providing additional information for the type of action indicated by this action table entry. For the standard actions defined by this MIB module, this should point to one of the following: a diffServDscpMarkActEntry, a diffServCountActEntry, the diffServAbsoluteDropAction OID. For other actions, it may point to an object instance defined in some other MIB.
OBJECT-TYPE    
  OBJECT IDENTIFIER  

diffServActionStatus 1.3.6.1.2.1.12345.2.5.1.5
The RowStatus variable controls the activation, deactivation or deletion of an action element. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServActionNextFree 1.3.6.1.2.1.12345.1.4
This object yields a value when read that is currently-unused for a diffServActionId instance. If a configuring system attempts to create a new row in the diffServActionTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServDscpMarkActTable 1.3.6.1.2.1.12345.2.6
This table enumerates specific DSCPs used for marking or remarking the DSCP field of IP packets. The entries of this table may be referenced by a diffServActionSpecific attribute that points to diffServDscpMarkActTable.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServDscpMarkActEntry

diffServDscpMarkActEntry 1.3.6.1.2.1.12345.2.6.1
An entry in the DSCP mark action table that describes a single DSCP used for marking.
OBJECT-TYPE    
  DiffServDscpMarkActEntry  

diffServDscpMarkActDscp 1.3.6.1.2.1.12345.2.6.1.1
The DSCP that this Action uses for marking/remarking traffic. Note that a DSCP value of -1 is not permitted in this table. It is quite possible that the only packets subject to this Action are already marked with this DSCP. Note also that Diffserv may result in packet remarking both on ingress to a network and on egress from it and it is quite possible that ingress and egress would occur in the same router.
OBJECT-TYPE    
  Dscp  

diffServCountActTable 1.3.6.1.2.1.12345.2.7
This table contains counters for all the traffic passing through an action element.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServCountActEntry

diffServCountActEntry 1.3.6.1.2.1.12345.2.7.1
An entry in the count action table that describes a single set of traffic counters. Entries in this table share indexing with those in the base diffServActionTable although they must be managed (e.g. created/deleted) by explicit management action, independently of the associated value of diffServActionSpecific.
OBJECT-TYPE    
  DiffServCountActEntry  

diffServCountActOctets 1.3.6.1.2.1.12345.2.7.1.1
The number of octets at the Action datapath element. On high speed devices, this object implements the least significant 32 bits of diffServcountActHCOctets. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of diffServCountActDiscontTime for this entry.
OBJECT-TYPE    
  Counter32  

diffServCountActHCOctets 1.3.6.1.2.1.12345.2.7.1.2
The number of octets at the Action datapath element. This object should be used on high speed interfaces. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of diffServCountActDiscontTime for this entry.
OBJECT-TYPE    
  Counter64  

diffServCountActPkts 1.3.6.1.2.1.12345.2.7.1.3
The number of packets at the Action datapath element. On high speed devices, this object implements the least significant 32 bits of diffServcountActHCPkts. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of diffServCountActDiscontTime for this entry.
OBJECT-TYPE    
  Counter32  

diffServCountActHCPkts 1.3.6.1.2.1.12345.2.7.1.4
The number of packets at the Action datapath element. This object should be used on high speed interfaces. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of diffServCountActDiscontTime for this entry.
OBJECT-TYPE    
  Counter64  

diffServCountActDiscontTime 1.3.6.1.2.1.12345.2.7.1.5
The value of sysUpTime on the most recent occasion at which any one or more of this entry's counters suffered a discontinuity. If no such discontinuities have occurred since the last re- initialization of the local management subsystem, then this object contains a zero value.
OBJECT-TYPE    
  TimeStamp  

diffServCountActStatus 1.3.6.1.2.1.12345.2.7.1.6
The RowStatus variable controls the activation, deactivation, or deletion of this entry. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServAbsoluteDropAction 1.3.6.1.2.1.12345.1.6
This object identifier may be used as the value of a diffServActionSpecific pointer in order to indicate that all packets following this path are to be dropped unconditionally at this point. It is likely, but not required, that this action will be preceded by a counter action.
OBJECT-IDENTITY    

diffServAlgDropTable 1.3.6.1.2.1.12345.2.8
The algorithmic drop table contains entries describing an element that drops packets according to some algorithm.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServAlgDropEntry

diffServAlgDropEntry 1.3.6.1.2.1.12345.2.8.1
An entry describes a process that drops packets according to some algorithm. Further details of the algorithm type are to be found in diffServAlgDropType and may be pointed to by diffServAlgDropSpecific.
OBJECT-TYPE    
  DiffServAlgDropEntry  

diffServAlgDropIfDirection 1.3.6.1.2.1.12345.2.8.1.1
Specifies the direction for which this algorithmic dropper entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServAlgDropId 1.3.6.1.2.1.12345.2.8.1.2
This identifies the drop action entry. Managers should obtain new values for row creation in this table by reading diffServAlgDropNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServAlgDropType 1.3.6.1.2.1.12345.2.8.1.3
The type of algorithm used by this dropper. A value of tailDrop(2) or headDrop(3) represents an algorithm that is completely specified by this MIB. A value of other(1) requires further specification in some other MIB module. The tailDrop(2) algorithm is described as follows: diffServAlgDropQThreshold represents the depth of the queue diffServAlgDropQMeasure at which all newly arriving packets will be dropped. The headDrop(3) algorithm is described as follows: if a packet arrives when the current depth of the queue diffServAlgDropQMeasure is at diffServAlgDropQThreshold, packets currently at the head of the queue are dropped to make room for the new packet to be enqueued at the tail of the queue. The randomDrop(4) algorithm is described as follows: on packet arrival, an algorithm is executed which may randomly drop the packet, or drop other packet(s) from the queue in its place. The specifics of the algorithm may be proprietary. For this algorithm, an associated diffServRandomDropEntry is indicated by pointing diffServAlgDropSpecific at the diffServRandomDropTable. The relevant entry in that table is selected by the common indexing of the two tables. For this algorithm, diffServAlgQThreshold is understood to be the absolute maximum size of the queue and additional parameters are described in diffServRandomDropTable.
OBJECT-TYPE    
  INTEGER other(1), tailDrop(2), headDrop(3), randomDrop(4)  

diffServAlgDropNext 1.3.6.1.2.1.12345.2.8.1.4
The Next pointer indicates the next datapath element to handle the traffic e.g. a queue datapath element. The value zeroDotZero in this variable indicates no further DiffServ treatment is performed on this flow by the current interface for this interface direction. If the row pointed to does not exist, the algorithmic dropper element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServAlgDropQMeasure 1.3.6.1.2.1.12345.2.8.1.5
Points to an entry in the diffServQueueTable to indicate the queue that a drop algorithm is to monitor when deciding whether to drop a packet. If the row pointed to does not exist, the algorithmic dropper element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServAlgDropQThreshold 1.3.6.1.2.1.12345.2.8.1.6
A threshold on the depth in bytes of the queue being measured at which a trigger is generated to the dropping algorithm. For the tailDrop(2) or headDrop(3) algorithms, this represents the depth of the queue diffServAlgDropQMeasure at which the drop action will take place. Other algorithms will need to define their own semantics for this threshold.
OBJECT-TYPE    
  Unsigned32  

diffServAlgDropSpecific 1.3.6.1.2.1.12345.2.8.1.7
Points to a table (not an entry in the table) defined elsewhere that provides further detail regarding a drop algorithm. Entries in such a table are indexed by the same variables as this diffServAlgDropEntry but note that those entries must be managed independently of those in this table. Entries with diffServAlgDropType equal to other(1) may have this point to a table defined in another MIB module. Entries with diffServAlgDropType equal to randomDrop(4) must have this point to diffServRandomDropTable. For all other algorithms, this should take the value zeroDotzero.
OBJECT-TYPE    
  OBJECT IDENTIFIER  

diffServAlgDropOctets 1.3.6.1.2.1.12345.2.8.1.8
The number of octets that have been dropped by this drop process. On high speed devices, this object implements the least significant 32 bits of diffServAlgDropHCOctets. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of ifCounterDiscontinuityTime appropriate to this interface.
OBJECT-TYPE    
  Counter32  

diffServAlgDropHCOctets 1.3.6.1.2.1.12345.2.8.1.9
The number of octets that have been dropped by this drop process. This object should be used on high speed interfaces. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of ifCounterDiscontinuityTime appropriate to this interface.
OBJECT-TYPE    
  Counter64  

diffServAlgDropPkts 1.3.6.1.2.1.12345.2.8.1.10
The number of packets that have been dropped by this drop process. On high speed devices, this object implements the least significant 32 bits of diffServAlgDropHCPkts. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of ifCounterDiscontinuityTime appropriate to this interface.
OBJECT-TYPE    
  Counter32  

diffServAlgDropHCPkts 1.3.6.1.2.1.12345.2.8.1.11
The number of packets that have been dropped by this drop process. This object should be used on high speed interfaces. Discontinuities in the value of this counter can occur at re- initialization of the management system and at other times as indicated by the value of ifCounterDiscontinuityTime appropriate to this interface.
OBJECT-TYPE    
  Counter64  

diffServAlgDropStatus 1.3.6.1.2.1.12345.2.8.1.12
The RowStatus variable controls the activation, deactivation, or deletion of this entry. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServAlgDropNextFree 1.3.6.1.2.1.12345.1.7
This object yields a value when read that is currently-unused for a diffServAlgDropId instance. If a configuring system attempts to create a new row in the diffServAlgDropTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropTable 1.3.6.1.2.1.12345.2.9
The random drop table augments the algorithmic drop table. It contains entries describing a process that drops packets randomly. This table is intended to be pointed to by the associated diffServAlgDropSpecific in such cases.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServRandomDropEntry

diffServRandomDropEntry 1.3.6.1.2.1.12345.2.9.1
An entry describes a process that drops packets according to a random algorithm. Entries in this table share indexing with a parent diffServAlgDropEntry although they must be managed (e.g. created/deleted) by explicit management action, independently of the associated value of diffServAlgDropSpecific.
OBJECT-TYPE    
  DiffServRandomDropEntry  

diffServRandomDropMinThreshBytes 1.3.6.1.2.1.12345.2.9.1.1
The average queue depth in bytes, beyond which traffic has a non-zero probability of being dropped. Changes in this variable may or may not be reflected in the reported value of diffServRandomDropMinThreshPkts.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropMinThreshPkts 1.3.6.1.2.1.12345.2.9.1.2
The average queue depth in packets, beyond which traffic has a non-zero probability of being dropped. Changes in this variable may or may not be reflected in the reported value of diffServRandomDropMinThreshBytes.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropMaxThreshBytes 1.3.6.1.2.1.12345.2.9.1.3
The average queue depth beyond which traffic has a probability indicated by diffServRandomDropInvMaxProb of being dropped or marked. Note that this differs from the physical queue limit, which is stored in diffServAlgDropQThreshold. Changes in this variable may or may not be reflected in the reported value of diffServRandomDropMaxThreshPkts.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropMaxThreshPkts 1.3.6.1.2.1.12345.2.9.1.4
The average queue depth beyond which traffic has a probability indicated by diffServRandomDropInvMaxProb of being dropped or marked. Note that this differs from the physical queue limit, which is stored in diffServAlgDropQThreshold. Changes in this variable may or may not be reflected in the reported value of diffServRandomDropMaxThreshBytes.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropInvWeight 1.3.6.1.2.1.12345.2.9.1.5
The weighting of past history in affecting the calculation of the current queue average. The moving average of the queue depth uses the inverse of this value as the factor for the new queue depth, and one minus that inverse as the factor for the historical average. Implementations may choose to limit the acceptable set of values to a specified set, such as powers of 2.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropProbMax 1.3.6.1.2.1.12345.2.9.1.6
The worst case random drop probability, expressed in drops per thousand packets. For example, if every packet may be dropped in the worst case (100%), this has the value 1000. Alternatively, if in the worst case one percent (1%) of traffic may be dropped, it has the value 10.
OBJECT-TYPE    
  Unsigned32  

diffServRandomDropStatus 1.3.6.1.2.1.12345.2.9.1.7
The RowStatus variable controls the activation, deactivation, or deletion of this entry. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServQTable 1.3.6.1.2.1.12345.2.10
The Queue Table enumerates the individual queues on an interface.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServQEntry

diffServQEntry 1.3.6.1.2.1.12345.2.10.1
An entry in the Queue Table describes a single queue in one direction on an interface.
OBJECT-TYPE    
  DiffServQEntry  

diffServQIfDirection 1.3.6.1.2.1.12345.2.10.1.1
Specifies the direction for which this queue entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServQId 1.3.6.1.2.1.12345.2.10.1.2
The Queue Id enumerates the Queue entry. Managers should obtain new values for row creation in this table by reading diffServQNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServQNext 1.3.6.1.2.1.12345.2.10.1.3
The Next pointer indicates the next datapath element to handle the traffic e.g. a scheduler datapath element. If the row pointed to does not exist, the queue element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServQPriority 1.3.6.1.2.1.12345.2.10.1.4
The priority of this queue, to be used as a parameter to the next scheduler element downstream from this one.
OBJECT-TYPE    
  Unsigned32  

diffServQMinRateAbs 1.3.6.1.2.1.12345.2.10.1.5
The minimum absolute rate, in kilobits/sec, that a downstream scheduler element should allocate to this queue. If the value is zero, then there is effectively no minimum rate guarantee. If the value is non-zero, the scheduler will assure the servicing of this queue to at least this rate. Note that this attribute's value is coupled to that of diffServQMinRateRel: changes to one will affect the value of the other. They are linked by the following equation: diffServQMinRateRel = diffServQMinRateAbs * 10,000,000/ifSpeed or, if appropriate: diffServQMinRateRel = diffServQMinRateAbs * 10 / ifHighSpeed
OBJECT-TYPE    
  Unsigned32  

diffServQMinRateRel 1.3.6.1.2.1.12345.2.10.1.6
The minimum rate that a downstream scheduler element should allocate to this queue, relative to the maximum rate of the interface as reported by ifSpeed or ifHighSpeed, in units of 1/10,000 of 1. If the value is zero, then there is effectively no minimum rate guarantee. If the value is non-zero, the scheduler will assure the servicing of this queue to at least this rate. Note that this attribute's value is coupled to that of diffServQMinRateAbs: changes to one will affect the value of the other. They are linked by the following equation: diffServQMinRateAbs = ifSpeed * diffServQMinRateRel/10,000,000 or, if appropriate: diffServQMinRateAbs = ifHighSpeed * diffServQMinRateRel / 10
OBJECT-TYPE    
  Unsigned32  

diffServQMaxRateAbs 1.3.6.1.2.1.12345.2.10.1.7
The maximum rate in kilobits/sec that a downstream scheduler element should allocate to this queue. If the value is zero, then there is effectively no maximum rate limit and that the scheduler should attempt to be work-conserving for this queue. If the value is non-zero, the scheduler will limit the servicing of this queue to, at most, this rate in a non-work-conserving manner. Note that this attribute's value is coupled to that of diffServQMaxRateRel: changes to one will affect the value of the other. They are linked by the following equation: diffServQMaxRateRel = diffServQMaxRateAbs * 10,000,000/ifSpeed or, if appropriate: diffServQMaxRateRel = diffServQMaxRateAbs * 10 / ifHighSpeed
OBJECT-TYPE    
  Unsigned32  

diffServQMaxRateRel 1.3.6.1.2.1.12345.2.10.1.8
The maximum rate that a downstream scheduler element should allocate to this queue, relative to the maximum rate of the interface as reported by ifSpeed or ifHighSpeed, in units of 1/10,000 of 1. If the value is zero, then there is effectively no maximum rate limit and the scheduler should attempt to be work-conserving for this queue. If the value is non-zero, the scheduler will limit the servicing of this queue to, at most, this rate in a non-work-conserving manner. Note that this attribute's value is coupled to that of diffServQMaxRateAbs: changes to one will affect the value of the other. They are linked by the following equation: diffServQMaxRateAbs = ifSpeed * diffServQMaxRateRel/10,000,000 or, if appropriate: diffServQMaxRateAbs = ifHighSpeed * diffServQMaxRateRel / 10
OBJECT-TYPE    
  Unsigned32  

diffServQStatus 1.3.6.1.2.1.12345.2.10.1.9
The RowStatus variable controls the activation, deactivation, or deletion of a queue. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServQNextFree 1.3.6.1.2.1.12345.1.8
This object yields a value when read that is currently-unused for a diffServQId instance. If a configuring system attempts to create a new row in the diffServQTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServSchedulerTable 1.3.6.1.2.1.12345.2.11
The Scheduler Table enumerates packet schedulers. Multiple scheduling algorithms can be used on a given interface, with each algorithm described by one diffServSchedulerEntry.
OBJECT-TYPE    
  SEQUENCE OF  
    DiffServSchedulerEntry

diffServSchedulerEntry 1.3.6.1.2.1.12345.2.11.1
An entry in the Scheduler Table describing a single instance of a scheduling algorithm.
OBJECT-TYPE    
  DiffServSchedulerEntry  

diffServSchedulerIfDirection 1.3.6.1.2.1.12345.2.11.1.1
Specifies the direction for which this scheduler entry applies on this interface.
OBJECT-TYPE    
  IfDirection  

diffServSchedulerId 1.3.6.1.2.1.12345.2.11.1.2
This identifies the scheduler entry. Managers should obtain new values for row creation in this table by reading diffServSchedulerNextFree.
OBJECT-TYPE    
  Unsigned32  

diffServSchedulerMethod 1.3.6.1.2.1.12345.2.11.1.3
The scheduling algorithm used by this Scheduler. A value of priorityq(2) is used to indicate strict priority queueing: only the diffServQPriority attributes of the queues feeding this scheduler are used when determining the next packet to schedule. A value of wrr(3) indicates weighted round-robin scheduling. Packets are scheduled from each of the queues feeding this scheduler according to all of the parameters of the diffServQueue entry.
OBJECT-TYPE    
  INTEGER other(1), priorityq(2), wrr(3)  

diffServSchedulerNext 1.3.6.1.2.1.12345.2.11.1.4
Selects the next data path component, which can be another scheduler or other TC elements. One usage of multiple scheduler elements in series is for Class Base Queueing (CBQ). The value zeroDotZero in this variable indicates no further DiffServ treatment is performed on this flow by the current interface for this interface direction. For example, for an inbound interface the value zeroDotZero indicates that the packet flow has now completed inbound DiffServ treatment and should be forwarded on to the appropriate outbound interface. If the row pointed to does not exist, the scheduler element is considered inactive.
OBJECT-TYPE    
  RowPointer  

diffServSchedulerStatus 1.3.6.1.2.1.12345.2.11.1.5
The RowStatus variable controls the activation, deactivation, or deletion of a queue. Any writable variable may be modified whether the row is active or notInService.
OBJECT-TYPE    
  RowStatus  

diffServSchedulerNextFree 1.3.6.1.2.1.12345.1.9
This object yields a value when read that is currently-unused for a diffServSchedulerId instance. If a configuring system attempts to create a new row in the diffServSchedulerTable using this value, that operation will fail if the value has, in the meantime, been used to create another row that is currently valid.
OBJECT-TYPE    
  Unsigned32  

diffServMIBCompliances 1.3.6.1.2.1.12345.3.1
OBJECT IDENTIFIER    

diffServMIBGroups 1.3.6.1.2.1.12345.3.2
OBJECT IDENTIFIER    

diffServMIBCompliance 1.3.6.1.2.1.12345.3.1.1
This MIB may be implemented as a read-only or as a read-create MIB. As a result, it may be used for monitoring or for configuration.
MODULE-COMPLIANCE    

diffServMIBClassifierGroup 1.3.6.1.2.1.12345.3.2.1
The Classifier Group defines the MIB Objects that describe a generic classifier element.
OBJECT-GROUP    

diffServMIBSixTupleClfrGroup 1.3.6.1.2.1.12345.3.2.2
The Six-tuple Classifier Group defines the MIB Objects that describe a classifier element for matching on 6 fields of an IP and upper-layer protocol header.
OBJECT-GROUP    

diffServMIBMeterGroup 1.3.6.1.2.1.12345.3.2.3
The Meter Group defines the objects used in describing a generic meter element.
OBJECT-GROUP    

diffServMIBTokenBucketMeterGroup 1.3.6.1.2.1.12345.3.2.4
The Token-Bucket Meter Group defines the objects used in describing a single-rate token bucket meter element.
OBJECT-GROUP    

diffServMIBActionGroup 1.3.6.1.2.1.12345.3.2.5
The Action Group defines the objects used in describing a generic action element.
OBJECT-GROUP    

diffServMIBDscpMarkActionGroup 1.3.6.1.2.1.12345.3.2.6
The DSCP Mark Action Group defines the objects used in describing a DSCP Marking Action element.
OBJECT-GROUP    

diffServMIBCounterGroup 1.3.6.1.2.1.12345.3.2.7
A collection of objects providing information specific to non- high speed (non-high speed interfaces transmit and receive at speeds less than or equal to 20,000,000 bits/second) packet- oriented network interfaces.
OBJECT-GROUP    

diffServMIBHCCounterGroup 1.3.6.1.2.1.12345.3.2.8
A collection of objects providing information specific to non- high speed (non-high speed interfaces transmit and receive at speeds less than or equal to 20,000,000 bits/second) packet- oriented network interfaces.
OBJECT-GROUP    

diffServMIBVHCCounterGroup 1.3.6.1.2.1.12345.3.2.9
A collection of objects providing information specific to non- high speed (non-high speed interfaces transmit and receive at speeds less than or equal to 20,000,000 bits/second) packet- oriented network interfaces.
OBJECT-GROUP    

diffServMIBAlgDropGroup 1.3.6.1.2.1.12345.3.2.10
The Algorithmic Drop Group contains the objects that describe algorithmic dropper operation and configuration.
OBJECT-GROUP    

diffServMIBRandomDropGroup 1.3.6.1.2.1.12345.3.2.11
The Random Drop Group augments the Algorithmic Drop Group for random dropper operation and configuration.
OBJECT-GROUP    

diffServMIBQueueGroup 1.3.6.1.2.1.12345.3.2.12
The Queue Group contains the objects that describe an interface's queues.
OBJECT-GROUP    

diffServMIBSchedulerGroup 1.3.6.1.2.1.12345.3.2.13
The Scheduler Group contains the objects that describe packet schedulers on interfaces.
OBJECT-GROUP    

diffServMIBStaticGroup 1.3.6.1.2.1.12345.3.2.14
The Static Group contains readable scalar objects used in creating unique identifiers for classifiers, meters, actions and queues. These are required whenever row creation operations on such tables are supported.
OBJECT-GROUP