|
Packit |
022b05 |
QOS-POLICY-802-PIB PIB-DEFINITIONS ::= BEGIN
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
IMPORTS
|
|
Packit |
022b05 |
Unsigned32, Integer32,
|
|
Packit |
022b05 |
MODULE-IDENTITY, OBJECT-TYPE
|
|
Packit |
022b05 |
FROM SNMPv2-SMI
|
|
Packit |
022b05 |
TruthValue, PhysAddress,
|
|
Packit |
022b05 |
TEXTUAL-CONVENTION
|
|
Packit |
022b05 |
FROM SNMPv2-TC
|
|
Packit |
022b05 |
RoleCombination, PolicyInstanceId
|
|
Packit |
022b05 |
FROM POLICY-FRAMEWORK-PIB
|
|
Packit |
022b05 |
Dscp
|
|
Packit |
022b05 |
FROM QOS-POLICY-IP-PIB;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qosPolicy802Pib MODULE-IDENTITY
|
|
Packit |
022b05 |
LAST-UPDATED "9906241800Z"
|
|
Packit |
022b05 |
ORGANIZATION "IETF RAP WG"
|
|
Packit |
022b05 |
CONTACT-INFO "
|
|
Packit |
022b05 |
Michael Fine
|
|
Packit |
022b05 |
Cisco Systems, Inc.
|
|
Packit |
022b05 |
170 West Tasman Drive
|
|
Packit |
022b05 |
San Jose, CA 95134-1706 USA
|
|
Packit |
022b05 |
Phone: +1 408 527 8218
|
|
Packit |
022b05 |
Email: mfine@cisco.com
|
|
Packit |
022b05 |
|
|
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 |
DESCRIPTION
|
|
Packit |
022b05 |
"The PIB module containing an initial set of policy
|
|
Packit |
022b05 |
rule classes that describe the quality of service
|
|
Packit |
022b05 |
(QoS) policies supported by devices for IEEE 802-
|
|
Packit |
022b05 |
based traffic."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { tbd }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qosPolicy802PibClasses OBJECT IDENTIFIER ::= { qosPolicy802Pib 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Textual Conventions
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- IEEE 802 CoS
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
QosIeee802Cos ::= TEXTUAL-CONVENTION
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An integer that is in the range of the IEEE 802 CoS
|
|
Packit |
022b05 |
values. This corresponds to the 802.1p priority values."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SYNTAX INTEGER (0..7)
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- General configuration information for the entire domain
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DomainConfig OBJECT IDENTIFIER ::= { qosPolicy802PibClasses 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Differentiated Services Code Point Mapping Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Supports the mapping of DSCP values to IEEE CoS values.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DscpMappingTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF Qos802DscpMappingEntry
|
|
Packit |
022b05 |
POLICY-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Maps each DSCP to an QosIeee802Cos. When configured
|
|
Packit |
022b05 |
for the first time, all 64 entries of the table must
|
|
Packit |
022b05 |
be specified. Thereafter, instances may be modified but
|
|
Packit |
022b05 |
not deleted unless all instances are deleted."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INSTALL-ERRORS {
|
|
Packit |
022b05 |
priInstNotComplete(1) -- required instances not created
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802DomainConfig 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DscpMappingEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Qos802DscpMappingEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of the qos802DscpMapping class. A total of 64
|
|
Packit |
022b05 |
class instances are constantly maintained after initial device
|
|
Packit |
022b05 |
configuration."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INDEX { qos802DscpMappingId }
|
|
Packit |
022b05 |
::= { qos802DscpMappingTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Qos802DscpMappingEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
qos802DscpMappingId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802DscpMappingDscp Dscp,
|
|
Packit |
022b05 |
qos802DscpMapping802Cos QosIeee802Cos
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DscpMappingId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A unique ID for this policy rule instance."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802DscpMappingEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DscpMappingDscp OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Dscp
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DSCP class instance attribute that is used to
|
|
Packit |
022b05 |
determine the appropriate layer 2 CoS mappings. DSCP
|
|
Packit |
022b05 |
values 0 through 63 (inclusive) are maintained in
|
|
Packit |
022b05 |
the table."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802DscpMappingEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802DscpMapping802Cos OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX QosIeee802Cos
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The IEEE 802 CoS value to use when mapping the DSCP
|
|
Packit |
022b05 |
value specified by the qos802DscpMappingDscp attribute
|
|
Packit |
022b05 |
to a IEEE 802 CoS."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802DscpMappingEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Layer 2 CoS-to-DSCP Mapping Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- Supports the mapping of IEEE CoS values to DSCP values
|
|
Packit |
022b05 |
-- for generic QoS traffic classification
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802CosToDscpTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF Qos802CosToDscpEntry
|
|
Packit |
022b05 |
POLICY-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"Maps each of eight layer 2 CoS values to a DSCP. When
|
|
Packit |
022b05 |
configured for the first time, all 8 entries of the table
|
|
Packit |
022b05 |
must be specified. Thereafter, instances may be modified
|
|
Packit |
022b05 |
but not deleted unless all instances are deleted."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INSTALL-ERRORS {
|
|
Packit |
022b05 |
priInstNotComplete(1) -- required instances not created
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802DomainConfig 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802CosToDscpEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Qos802CosToDscpEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An instance of the qosCosToDscp class. A total of 8
|
|
Packit |
022b05 |
class instances are constantly maintained after initial
|
|
Packit |
022b05 |
device configuration."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INDEX { qos802CosToDscpId }
|
|
Packit |
022b05 |
::= { qos802CosToDscpTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Qos802CosToDscpEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
qos802CosToDscpId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802CosToDscpCos QosIeee802Cos,
|
|
Packit |
022b05 |
qos802CosToDscpDscp Dscp
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802CosToDscpId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"A unique index for this policy rule instance."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802CosToDscpEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802CosToDscpCos OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX QosIeee802Cos
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The layer 2 CoS class instance attribute that is used to
|
|
Packit |
022b05 |
determine the appropriate DSCP mappings. CoS values 0
|
|
Packit |
022b05 |
through 7 (inclusive) are maintained in the table."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802CosToDscpEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802CosToDscpDscp OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Dscp
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The DSCP value to use when mapping the layer 2 CoS value
|
|
Packit |
022b05 |
specified by the qosCosToDscp attribute to a DSCP."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802CosToDscpEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The IEEE 802 Classification and Policing Group
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802Qos OBJECT IDENTIFIER ::= { qosPolicy802PibClasses 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The IEEE 802 ACE Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The IEEE 802 ACE Table supports the specification of IEEE
|
|
Packit |
022b05 |
-- 802-based (e.g., 802.3) information that is used to perform
|
|
Packit |
022b05 |
-- traffic classification.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF Qos802AceEntry
|
|
Packit |
022b05 |
POLICY-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"IEEE 802-based ACE definitions. A class that contains
|
|
Packit |
022b05 |
attributes of IEEE 802 (e.g., 802.3) traffic that form
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
an association that is used to perform traffic
|
|
Packit |
022b05 |
classification."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802Qos 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Qos802AceEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"IEEE 802-based ACE definitions. An entry specifies
|
|
Packit |
022b05 |
(potentially) several distinct matching components. Each
|
|
Packit |
022b05 |
component is tested against the data in a frame
|
|
Packit |
022b05 |
individually. An overall match occurs when all of the
|
|
Packit |
022b05 |
individual components match the data they are compared
|
|
Packit |
022b05 |
against in the frame being processed. A failure of any
|
|
Packit |
022b05 |
one test causes the overall match to fail.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Wildcards may be specified for those fields that are not
|
|
Packit |
022b05 |
relevant."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INDEX { qos802AceId }
|
|
Packit |
022b05 |
::= { qos802AceTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Qos802AceEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
qos802AceId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802AceDstAddr PhysAddress,
|
|
Packit |
022b05 |
qos802AceDstAddrMask PhysAddress,
|
|
Packit |
022b05 |
qos802AceSrcAddr PhysAddress,
|
|
Packit |
022b05 |
qos802AceSrcAddrMask PhysAddress,
|
|
Packit |
022b05 |
qos802AceVlanId Integer32,
|
|
Packit |
022b05 |
qos802AceVlanTagRequired INTEGER,
|
|
Packit |
022b05 |
qos802AceEtherType Integer32,
|
|
Packit |
022b05 |
qos802AceUserPriority BITS,
|
|
Packit |
022b05 |
qos802AcePermit TruthValue
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies this
|
|
Packit |
022b05 |
802 ACE among all of the 802 ACEs. Note that this identifier
|
|
Packit |
022b05 |
is used in instances of the qos802Acl class to associate a
|
|
Packit |
022b05 |
802 ACE with a 802 ACL. An active ACE/ACL association
|
|
Packit |
022b05 |
prohibits the deletion of the 802 ACE until the ACE/ACL
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
association is terminated. Class instances may not be
|
|
Packit |
022b05 |
contiguous."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceDstAddr OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PhysAddress
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The 802 address against which the 802 DA of incoming traffic
|
|
Packit |
022b05 |
streams will be compared. Frames whose 802 DA matches the
|
|
Packit |
022b05 |
physical address specified by this object, taking into account
|
|
Packit |
022b05 |
address wildcarding as specified by the qos802AceDstAddrMask
|
|
Packit |
022b05 |
object, are potentially subject to the processing guidelines
|
|
Packit |
022b05 |
that are associated with this entry through the related
|
|
Packit |
022b05 |
action class."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceDstAddrMask OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PhysAddress
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This object specifies the bits in a 802 destination address
|
|
Packit |
022b05 |
that should be considered when performing a 802 DA comparison
|
|
Packit |
022b05 |
against the address specified in the qos802AceDstAddr object.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value of this object represents a mask that is logically
|
|
Packit |
022b05 |
and'ed with the 802 DA in received frames to derive the value
|
|
Packit |
022b05 |
to be compared against the qos802AceDstAddr address. A zero
|
|
Packit |
022b05 |
bit in the mask thus means that the corresponding bit in the
|
|
Packit |
022b05 |
address always matches. The qos802AceDstAddr value must also
|
|
Packit |
022b05 |
be masked using this value prior to any comparisons.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The length of this object in octets must equal the length in
|
|
Packit |
022b05 |
octets of the qos802AceDstAddr. Note that a mask with no bits
|
|
Packit |
022b05 |
set (i.e., all zeroes) effectively wildcards the
|
|
Packit |
022b05 |
qos802AceDstAddr object."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceSrcAddr OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PhysAddress
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
"The 802 MAC address against which the 802 MAC SA of incoming
|
|
Packit |
022b05 |
traffic streams will be compared. Frames whose 802 MAC SA
|
|
Packit |
022b05 |
matches the physical address specified by this object,
|
|
Packit |
022b05 |
taking into account address wildcarding as specified by the
|
|
Packit |
022b05 |
qos802AceSrcAddrMask object, are potentially subject to the
|
|
Packit |
022b05 |
processing guidelines that are associated with this entry
|
|
Packit |
022b05 |
through the related action class."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceSrcAddrMask OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PhysAddress
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This object specifies the bits in a 802 MAC source address
|
|
Packit |
022b05 |
that should be considered when performing a 802 MAC SA
|
|
Packit |
022b05 |
comparison against the address specified in the
|
|
Packit |
022b05 |
qos802AceSrcAddr object.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The value of this object represents a mask that is logically
|
|
Packit |
022b05 |
and'ed with the 802 MAC SA in received frames to derive the
|
|
Packit |
022b05 |
value to be compared against the qos802AceSrcAddr address. A
|
|
Packit |
022b05 |
zero bit in the mask thus means that the corresponding bit
|
|
Packit |
022b05 |
in the address always matches. The qos802AceSrcAddr value
|
|
Packit |
022b05 |
must also be masked using this value prior to any
|
|
Packit |
022b05 |
comparisons.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The length of this object in octets must equal the length in
|
|
Packit |
022b05 |
octets of the qos802AceSrcAddr. Note that a mask with no bits
|
|
Packit |
022b05 |
set (i.e., all zeroes) effectively wildcards the
|
|
Packit |
022b05 |
qos802AceSrcAddr object."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 5 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceVlanId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Integer32 (-1 | 1..4094)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The VLAN ID (VID) that uniquely identifies a VLAN
|
|
Packit |
022b05 |
within the device. This VLAN may be known or unknown
|
|
Packit |
022b05 |
(i.e., traffic associated with this VID has not yet
|
|
Packit |
022b05 |
been seen by the device) at the time this entry
|
|
Packit |
022b05 |
is instantiated.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Setting the qos802AceVlanId object to -1 indicates that
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
VLAN data should not be considered during traffic
|
|
Packit |
022b05 |
classification."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 6 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceVlanTagRequired OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX INTEGER {
|
|
Packit |
022b05 |
taggedOnly(1),
|
|
Packit |
022b05 |
priorityTaggedPlus(2),
|
|
Packit |
022b05 |
untaggedOnly(3),
|
|
Packit |
022b05 |
ignoreTag(4)
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This object indicates whether the presence of an
|
|
Packit |
022b05 |
IEEE 802.1Q VLAN tag in data link layer frames must
|
|
Packit |
022b05 |
be considered when determining if a given frame
|
|
Packit |
022b05 |
matches this 802 ACE entry.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of 'taggedOnly(1)' means that only frames
|
|
Packit |
022b05 |
containing a VLAN tag with a non-Null VID (i.e., a
|
|
Packit |
022b05 |
VID in the range 1..4094) will be considered a match.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of 'priorityTaggedPlus(2)' means that only
|
|
Packit |
022b05 |
frames containing a VLAN tag, regardless of the value
|
|
Packit |
022b05 |
of the VID, will be considered a match.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
A value of 'untaggedOnly(3)' indicates that only
|
|
Packit |
022b05 |
untagged frames will match this filter component.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
The presence of a VLAN tag is not taken into
|
|
Packit |
022b05 |
consideration in terms of a match if the value is
|
|
Packit |
022b05 |
'ignoreTag(4)'."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 7 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceEtherType OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Integer32 (-1 | 0..'ffff'h)
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This object specifies the value that will be compared
|
|
Packit |
022b05 |
against the value contained in the EtherType field of an
|
|
Packit |
022b05 |
IEEE 802 frame. Example settings would include 'IP'
|
|
Packit |
022b05 |
(0x0800), 'ARP' (0x0806) and 'IPX' (0x8137).
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Setting the qos802AceEtherTypeMin object to -1 indicates
|
|
Packit |
022b05 |
that EtherType data should not be considered during traffic
|
|
Packit |
022b05 |
classification.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that the position of the EtherType field depends on
|
|
Packit |
022b05 |
the underlying frame format. For Ethernet-II encapsulation,
|
|
Packit |
022b05 |
the EtherType field follows the 802 MAC source address. For
|
|
Packit |
022b05 |
802.2 LLC/SNAP encapsulation, the EtherType value follows the
|
|
Packit |
022b05 |
Organization Code field in the 802.2 SNAP header. The value
|
|
Packit |
022b05 |
that is tested with regard to this filter component therefore
|
|
Packit |
022b05 |
depends on the data link layer frame format being used. If
|
|
Packit |
022b05 |
this 802 ACE component is active when there is no EtherType
|
|
Packit |
022b05 |
field in a frame (e.g., 802.2 LLC), a match is implied."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 8 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AceUserPriority OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX BITS {
|
|
Packit |
022b05 |
matchPriority0(0),
|
|
Packit |
022b05 |
matchPriority1(1),
|
|
Packit |
022b05 |
matchPriority2(2),
|
|
Packit |
022b05 |
matchPriority3(3),
|
|
Packit |
022b05 |
matchPriority4(4),
|
|
Packit |
022b05 |
matchPriority5(5),
|
|
Packit |
022b05 |
matchPriority6(6),
|
|
Packit |
022b05 |
matchPriority7(7)
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The set of values, representing the potential range
|
|
Packit |
022b05 |
of user priority values, against which the value contained
|
|
Packit |
022b05 |
in the user priority field of a tagged 802.1 frame is
|
|
Packit |
022b05 |
compared. A test for equality is performed when determining
|
|
Packit |
022b05 |
if a match exists between the data in a data link layer
|
|
Packit |
022b05 |
frame and the value of this 802 ACE component. Multiple
|
|
Packit |
022b05 |
values may be set at one time such that potentially several
|
|
Packit |
022b05 |
different user priority values may match this 802 ACE
|
|
Packit |
022b05 |
component.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Setting all of the bits that are associated with this
|
|
Packit |
022b05 |
object causes all user priority values to match this
|
|
Packit |
022b05 |
attribute. This essentially makes any comparisons
|
|
Packit |
022b05 |
with regard to user priority values unnecessary. Untagged
|
|
Packit |
022b05 |
frames are treated as an implicit match."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 9 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AcePermit OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX TruthValue
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"If the frame matches this ACE and the value of this
|
|
Packit |
022b05 |
attribute is true, then the matching process terminates
|
|
Packit |
022b05 |
and the QoS associated with this 802-based ACE (indirectly
|
|
Packit |
022b05 |
through the 802 ACL) is applied to the packet. If the
|
|
Packit |
022b05 |
value of this attribute is false, then no more 802 ACEs in
|
|
Packit |
022b05 |
this 802 ACL are compared to this packet and matching
|
|
Packit |
022b05 |
continues with the first 802-based ACE of the next 802 ACL."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AceEntry 10 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The IEEE 802 ACL Definition Table
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
-- The IEEE 802 ACL Definition Table supports the association of
|
|
Packit |
022b05 |
-- distinct IEEE 802-based (e.g., 802.3) traffic classification
|
|
Packit |
022b05 |
-- specifications into an ordered list.
|
|
Packit |
022b05 |
--
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionTable OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX SEQUENCE OF Qos802AclDefinitionEntry
|
|
Packit |
022b05 |
POLICY-ACCESS install
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"IEEE 802-based ACL definitions. A class that defines a
|
|
Packit |
022b05 |
set of 802 ACLs, each of which is comprised of an ordered
|
|
Packit |
022b05 |
list of 802 ACEs."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INSTALL-ERRORS {
|
|
Packit |
022b05 |
priPrecedenceConflict(1) -- precedence conflict detected
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802Qos 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionEntry OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Qos802AclDefinitionEntry
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"IEEE 802-based ACL definitions. An entry specifies an
|
|
Packit |
022b05 |
instance of this class that associates an 802 ACE with
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
a given 802 ACL. The evaluation order of distinct 802
|
|
Packit |
022b05 |
ACEs that are associated with a specific 802 ACL is
|
|
Packit |
022b05 |
specified as well."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
INDEX { qos802AclDefinitionId }
|
|
Packit |
022b05 |
::= { qos802AclDefinitionTable 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Qos802AclDefinitionEntry ::= SEQUENCE {
|
|
Packit |
022b05 |
qos802AclDefinitionId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802AclDefinitionAclId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802AclDefinitionAceId PolicyInstanceId,
|
|
Packit |
022b05 |
qos802AclDefinitionAceOrder Unsigned32
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An arbitrary integer index that uniquely identifies this
|
|
Packit |
022b05 |
802 ACE / 802 ACL association."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AclDefinitionEntry 1 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionAclId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"An index for this 802 ACL. Each 802 ACL in the device is
|
|
Packit |
022b05 |
assigned a unique integer index. There will (potentially) be
|
|
Packit |
022b05 |
multiple instances of the qos802AclDefinition class with this
|
|
Packit |
022b05 |
identifier, one for each 802 ACE that is associated with the
|
|
Packit |
022b05 |
specified 802 ACL.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
For example, assume that 2 802 ACLs, each comprised of 4 802
|
|
Packit |
022b05 |
ACEs, have been installed. The instances of this class may
|
|
Packit |
022b05 |
appear as follows:
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Index AclId AceId AceOrder
|
|
Packit |
022b05 |
10 6 4 1
|
|
Packit |
022b05 |
11 6 5 2
|
|
Packit |
022b05 |
12 6 9 23
|
|
Packit |
022b05 |
13 6 11 24
|
|
Packit |
022b05 |
65 18 5 8
|
|
Packit |
022b05 |
66 18 9 12
|
|
Packit |
022b05 |
67 18 13 15
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
70 18 14 16
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that this identifier is used in instances of the
|
|
Packit |
022b05 |
qosAclTarget class to associate an 802 ACL with an interface
|
|
Packit |
022b05 |
set and action. An active ACL Target association prohibits
|
|
Packit |
022b05 |
the deletion of all of the qos802AclDefinition instances
|
|
Packit |
022b05 |
with a given qos802AclDefinitionAclId (i.e., at least one
|
|
Packit |
022b05 |
entry for the specific qos802AclDefinitionAclId must be
|
|
Packit |
022b05 |
present in this table) until the ACL Target association is
|
|
Packit |
022b05 |
terminated."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AclDefinitionEntry 2 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionAceId OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX PolicyInstanceId
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"This attribute identifies the 802 ACE in the qos802AceTable
|
|
Packit |
022b05 |
that is associated with the 802 ACL specified by
|
|
Packit |
022b05 |
qos802AclDefinitionAclId object. The corresponding instance
|
|
Packit |
022b05 |
in the qos802Ace class must exist prior to being associated
|
|
Packit |
022b05 |
with a 802 ACL.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Attempting to specify an unknown class instance will result
|
|
Packit |
022b05 |
in an appropriate error indication being returned to the
|
|
Packit |
022b05 |
entity that is attempting to install the conflicting entry.
|
|
Packit |
022b05 |
For example, a 'priUnknown(2)' error indication is returned
|
|
Packit |
022b05 |
to the policy server in this situation."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AclDefinitionEntry 3 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
qos802AclDefinitionAceOrder OBJECT-TYPE
|
|
Packit |
022b05 |
SYNTAX Unsigned32
|
|
Packit |
022b05 |
STATUS current
|
|
Packit |
022b05 |
DESCRIPTION
|
|
Packit |
022b05 |
"The precedence of the 802 ACE, identified via the
|
|
Packit |
022b05 |
qos802AclDefinitionAceId object, with regard to evaluation
|
|
Packit |
022b05 |
order. The precedence determines the order of evaluation of
|
|
Packit |
022b05 |
this ACE in relation to related 802 ACEs that are associated
|
|
Packit |
022b05 |
with an ACL. An ACE with a given precedence order in the
|
|
Packit |
022b05 |
access control list is evaluated before one with a higher-
|
|
Packit |
022b05 |
valued precedence order.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Precedence values within a group must be unique otherwise
|
|
Packit |
022b05 |
instance installation will be prohibited and an error
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
value will be returned.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Note that qos802AclDefinitionAceOrder values within a given
|
|
Packit |
022b05 |
ACL need not be contiguous."
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
::= { qos802AclDefinitionEntry 4 }
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
END
|