snmp_mib_archive/CISCO-FLOW-MONITOR-TC-MIB.my 2
Heston Snodgrass 89bf4b016e initial commit
2016-12-15 15:03:18 -07:00

572 lines
21 KiB
Plaintext

-- *****************************************************************
-- CISCO-FLOW-MONITOR-MIB
-- Definitions of managed objects describing flow monitoring.
--
-- October 2008, Patrick R. Gili
--
-- Copyright (c) 2008 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-FLOW-MONITOR-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32,
MODULE-IDENTITY,
Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoFlowMonitorTcMIB MODULE-IDENTITY
LAST-UPDATED "200812090000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"This MIB module defines textual conventions used by the MIB
modules defining objects describing flow monitoring.
GLOSSARY
============
Alarm Action - a method used by the device to signal changes in
an alarm condition.
Alarm Aggregation - a technique used to efficiently monitor the
same standing condition for a flow set.
Alarm Condition - a standing condition for which the device
signals changes in state.
Alarm Group - a flow set for which the device monitors a
configured standing condition, raising an alarm when a
configured number of flows in the flow set assert the
standing standing.
Alarm Severity - the relative disposition of an alarm condition
when raised by the device. For example, a provider may
regard a flow stop alarm as having a higher severity than a
flow's loss fraction exceeding a configured threshold.
Flow Monitor - a hardware or software entity that classifies
traffic flows, collects flow data, and periodically
computes flow metrics.
Flow Metric - a measurement that reflects the quality of a
traffic flow.
Flow Point - represents the ingress or egress of a traffic flow.
Flow Set - a group of traffic flows.
Measurement Interval - the length of time over which a flow
monitor collects data related to a traffic flow, after which
the flow monitor computes flow metrics using the collected
data.
Standing Condition - represents a lasting error, fault, or
warning resulting from the application of a set of criteria
to the state of an entity, such as a flow monitor or traffic
flow. For example, a flow monitor may assert a standing
condition if the number of traffic flows that expire in a
meansurement interval exceeds a configured threshold.
Traffic Flow - a unidirectional stream of packets conforming to
a classifier. For example, packets having a particular
source IP address, destination IP address, protocol type,
source port number, and destination port number.
"
REVISION "200812090000Z"
DESCRIPTION
"The initial version of the MIB module."
::= { ciscoMgmt 688 }
FlowMonitorIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an arbitrary integer-value
that uniquely identifies a flow monitor."
SYNTAX Unsigned32 (1..4294967295)
FlowIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an arbitrary integer-value
that uniquely identifies a traffic flow within the scope of the
flow monitor that collects data and periodically computes
metrics for the traffic flow."
SYNTAX Unsigned32 (1..4294967295)
FlowPointType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention denotes an enumerated integer-value
that represents a point at which a flow monitor collects data
for a traffic flow:
'other'
The implementation of the MIB module using this textual
convention does not recognize the flow point.
'unknown'
The device is unable to ascertain the point at which
the flow monitor collects data for the traffic flow.
'none'
There is no point at which the flow monitor collects
data for the traffic flow.
'interface'
The flow point is an interface represented by a row in
the ifTable (defined by the IF-MIB [RFC2863].
'dot1qVlan'
The flow point is an IEEE 802.1q VLAN represented by a
row in the ifTable (defined by the IF-MIB [RFC2863]) and
a tag representing the VLAN.
With the exception of the values 'unknown' and 'none', each
definition of a concrete FlowPointType value MUST have a
corresponding textual convention for use with the particular
type of flow point.
To support future extensions, a MIB module SHOULD NOT sub-type
the FlowPointType textual convention in an object type
definition. However, a compliance statement MAY sub-type it in
order to require only a subset of the flow point types for a
compliant implementation.
Implementations must ensure that FlowPointType objects and any
dependent objects (e.g., FlowPointIdentifier objects) are
consistent. For example, an implementation must respond with an
'inconsistentValue' error if an attempt is made to modify a
FlowPointType object without changing the corresponding
FlowPointIdentifier object."
REFERENCE
"K. McCloghrie and F. Kastenholz, 'The Interfaces Group MIB',
RFC-2863, June 2000."
SYNTAX INTEGER {
other(1),
unknown(2),
none(3),
interface(4),
dot1qVlan(5)
}
FlowPointIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"This textual convention denotes an octet string-value that
identifies a point at which a flow monitor collects data for a
traffic flow.
An implementation MUST ALWAYS interpret a FlowPointIdentifier
value within the context of a FlowPointType value. Every use
of the FlowPointIdentifier textual convention requires the
specification of a FlowPointType object to provide the context.
A MIB module SHOULD logically register the FlowPointType object
before the FlowPointIdentifier object(s).
The value of a FlowPointIdentifier object MUST BE the null
string if the value of the FlowPointType object providing the
context is 'unknown' or 'none'.
Implementations must ensure that a FlowPointIdentifier object
remains consistent with the FlowPointType object providing the
context. For example, an implementation must respond with an
'inconsistentValue' error if an attempt is made to modify a
FlowPointIdentifier object without changing the corresponding
FlowPointType object."
SYNTAX OCTET STRING (SIZE (0..255))
FlowPointInterface ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4d"
STATUS current
DESCRIPTION
"This textual convention denotes an octet string-value
identifying a row in ifTable (defined by the IF-MIB [RFC2863]).
Octets Contents Encoding
=========================================
1-4 ifIndex-value network-byte order
The corresponding FlowPointType value is 'interface'.
A MIB module SHOULD NOT directly use this textual convention in
defining object, as it restricts flow points to specific type.
However, if a MIB module does chose to directly use the textual
convention, it MAY chose to do so without a FlowPointType object
to define the context, since this textual convention implies the
context."
REFERENCE
"K. McCloghrie and F. Kastenholz, 'The Interfaces Group
MIB',
RFC-2863, June 2000."
SYNTAX OCTET STRING (SIZE (4))
FlowPointDot1qVlan ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4d,2d"
STATUS current
DESCRIPTION
"This textual convention denotes an octet string-value
identifying an IEEE 802.1q VLAN.
Octets Contents Encoding
=========================================
1-4 ifIndex-value network-byte order
5-6 VLAN tag network-byte order
The corresponding FlowPointType value is 'dot1qVlan'.
A MIB module SHOULD NOT directly use this textual convention in
defining object, as it restricts flow points to specific type.
However, if a MIB module does chose to directly use the textual
convention, it MAY chose to do so without a FlowPointType object
to define the context, since this textual convention implies the
context."
REFERENCE
"K. McCloghrie and F. Kastenholz, 'The Interfaces Group MIB',
RFC-2863, June 2000."
SYNTAX OCTET STRING (SIZE (6))
FlowMetrics ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention denotes an enumerated integer-value
that represents a set of metrics:
'mdi'
This set of metrics consists of the Media Delivery Index
(MDI) [RFC4445]
'rtp'
This set of metrics consists of data similar to that
computed and sent by a RTP client in a RTCP receiver
report [RFC3550].
'ipCbr'
This set of metrics complements MDI, measuring the
notion of Media Rate Variation (MRV)."
REFERENCE
"H. Schulzrinne, S. Casner, R. Fredrick, and V. Jacobson, 'RTP:
A Transport Protocol for Real-Time Applications', RFC-3550, July
2003.
J. Welch and J. Clark, 'A Proposed Media Delivery Index
(MDI)', RFC-4445, APril 2006."
SYNTAX BITS {
mdi(0),
rtp(1),
ipCbr(2)
}
FlowCfgRateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention denotes an enumerated integer-value
that represents the media rate used by the flow monitor to
compute the delay factor for a traffic flow:
'auto'
The device automatically determines the media rate.
'ipPktRate'
The device uses a configured media rate expressed as an
IP packet rate.
'ipBitRate'
The device uses a configured media rate expressed as an
IP packet rate.
'mediaRate'
The device uses a configured media rate expressed as a
media bit rate.
"
REFERENCE
"J. Welch and J. Clark, 'A Proposed Media Delivery Index (MDI)',
RFC-4445, APril 2006."
SYNTAX INTEGER {
auto(1),
ipPktRate(2),
ipBitRate(3),
mediaRate(4)
}
FlowBitRateUnits ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention denotes an enumerated integer-value
that represents the units used when presenting a bit rate value.
'bps'
The device presents the rate of a traffic flow in bits
per second (bps).
'kbps'
The device presents the rate of a traffic flow in Kbps.
'mbps'
The device presents the rate of a traffic flow in Mbps.
'gbps'
The device presents the rate of a traffic flow in Gbps."
SYNTAX INTEGER {
bps(1),
kbps(2),
mbps(3),
gbps(4)
}
FlowMetricScale ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention denotes an enumerated integer-value
that represents an International System of Units (SI) prefix
used as a scaling factor for fixed-point values:
Prefix Scale Factor
=========================
'yocto' 10E-24
'zepto' 10E-21
'atto' 10E-18
'femto' 10E-15
'pico' 10E-12
'nano' 10E-9
'micro' 10E-6
'milli' 10E-3
'units' 10E0
'kilo' 10E3
'mega' 10E6
'giga' 10E9
'tera' 10E12
'exa' 10E15
'peta' 10E18
'zetta' 10E21
'yotta' 10E24
A MIB module may abstract a fixed-point value by defining three
objects together:
1) A FlowMetricScale object, which indicates the scale of the
value.
2) A FlowMetricPrecision object, which indicates the precision
of the value. In the case that the value has a fractional
portion, this object indicates the number of digits
comprising the fractional portion.
3) A FlowMetricValue object, which indicates the value before
scaling."
SYNTAX INTEGER {
yocto(1),
zepto(2),
atto(3),
femto(4),
pico(5),
nano(6),
micro(7),
milli(8),
units(9),
kilo(10),
mega(11),
giga(12),
tera(13),
exa(14),
peta(15),
zetta(16),
yotta(17)
}
FlowMetricPrecision ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes the precision or accuracy of a
fixed-point value.
A MIB module may abstract a fixed-point value by defining three
objects together:
1) A FlowMetricScale object, which indicates the scale of the
value.
2) A FlowMetricPrecision object, which indicates the precision
of the value. In the case that the value has a fractional
portion, this object indicates the number of digits
comprising the fractional portion.
3) A FlowMetricValue object, which indicates the value before
scaling.
If an instance of an object of this type has a value in the
range of 1 to 9, then it represents the precision of the
associated value; that is, the number of decimal places in the
fractional part of the associated value. For example, if the
Media Loss Rate (MLR) computed for a traffic flow is 350.9E-6,
then the FlowMetricScale object is 'micro', the
FlowMetricPrecision object is 1, and the object indicating the
value is 3509.
If an instance of an object of this type has a value in the
range of -8 to -1, then it represents the number of accurate
digits in the associated value. For example, if the jitter
measured for a traffic flow can range between -100,000 and
100,000 microseconds in 10 microsecond increments, with an
accuracy of +/- 5 microseconds, the FlowMetricScale object is
'micro', the FlowMetricPrecision object is -2, and the object
indicating the value has range of -100,000 to 100,000."
SYNTAX Integer32 (-8..-1 | 1..9)
FlowMetricValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes the value of a fixed-point
value.
A MIB module may abstract a fixed-point value by defining three
objects together:
1) A FlowMetricScale object, which indicates the scale of the
value.
2) A FlowMetricPrecision object, which indicates the precision
of the value. In the case that the value has a fractional
portion, this object indicates the number of digits
comprising the fractional portion.
3) A FlowMetricValue object, which indicates the value before
scaling."
SYNTAX Integer32 (-1000000000..1000000000)
FlowMonitorConditions ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"This textual convention denotes a octet string-value that
represents the standing conditions associated with an entity,
such as a flow monitor a traffic flow.
Each bit in the string corresponds to a single standing
condition. The device should present a description of the
standing condition in the cfmConditionTable, which uniquely
identifies such a description by the following tuple:
[cfmConditionProfile, cfmConditionId]
where cfmConditionProfile uniquely identifies the conditions
profile containing the description and cfmConditionId
corresponds to the bit position within the string. The figure
below illustrates a representation of the string containing N
octets:
Octet 0 Octet N-1
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Condition 8(n-1)
| | | | | | | | | | | | | | +--- Condition 8(n-1)+1
| | | | | | | | | | | | | +----- Condition 8(n-1)+2
| | | | | | | | | | | | +------- Condition 8(n-1)+3
| | | | | | | | | | | +--------- Condition 8(n-1)+4
| | | | | | | | | | +----------- Condition 8(n-1)+5
| | | | | | | | | +------------- Condition 8(n-1)+6
| | | | | | | | +--------------- Condition 8(n-1)+7
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Condition 0
| | | | | | +----------------------- Condition 1
| | | | | +------------------------- Condition 2
| | | | +--------------------------- Condition 3
| | | +----------------------------- Condition 4
| | +------------------------------- Condition 5
| +--------------------------------- Condition 6
+----------------------------------- Condition 7"
SYNTAX OCTET STRING (SIZE (0..255))
FlowMonitorConditionsProfile ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an arbitrary integer-value
that uniquely identifies a conditions profile. A conditions
profile is a set of descriptions of standing/alarm conditions
that can be applied to an entity, such as a flow alarm or a
traffic flow."
SYNTAX Unsigned32 (1..4294967295)
FlowMonitorConditionsProfileOrZero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention serves as an extension of the
FlowMonitorConditionsProfile textual convention, which permits
the value '0'. The use of the value '0' is specific to an
object, thus requiring the descriptive text associated with the
object to describe the semantics of its use."
SYNTAX Unsigned32 (0..4294967295)
FlowMonitorConditionIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an integer-value representing
a standing/alarm condition within a conditions profile. It has
a direct correspondence to the position of the bit representing
the standing/alarm condition in a FlowMonitorConditions object."
SYNTAX Unsigned32 (0..2039)
FlowMonitorAlarmGroupIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an arbitrary integer-value
that uniquely identifies an alarm group. An alarm group
represents an alarm condition that the device raises if a
configured number of traffic flows in a configured set of
traffic flows asserts a given standing condition."
SYNTAX Unsigned32 (1..4294967295)
FlowSetIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention denotes an arbitrary integer-value
that uniquely identifies a set of traffic flows."
SYNTAX Unsigned32 (1..4294967295)
END