This repository has been archived by the owner. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathCISCO-CLASS-BASED-QOS-MIB
6965 lines (6125 loc) · 236 KB
/
CISCO-CLASS-BASED-QOS-MIB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- *****************************************************************
-- Cisco Class-Based QoS Configuration and Statistics MIB
--
-- Copyright (c) 2000-2004, 2007 by Cisco Systems, Inc.
--
-- All rights reserved.
--
-- ***************************************************************
CISCO-CLASS-BASED-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
Counter32,
Gauge32,
Unsigned32,
Counter64
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
DisplayString,
TruthValue
FROM SNMPv2-TC
ifIndex,
InterfaceIndex
FROM IF-MIB
VlanIndex
FROM Q-BRIDGE-MIB
Unsigned64,
EntPhysicalIndexOrZero
FROM CISCO-TC
DlciNumber
FROM CISCO-FRAME-RELAY-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoCBQosMIB MODULE-IDENTITY
LAST-UPDATED "200710090000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W. Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 800 553-NETS
E-mail: [email protected]"
DESCRIPTION
"Cisco Class-Based QoS MIB
**********************************
Overview
**********************************
This MIB provides read access to Quality of Service (QoS)
configuration and statistics information for Cisco
platforms that support the Modular Quality of Service
Command-line Interface (Modular QoS CLI). We recommend
users of this MIB to review the user documentation of
MQC based QoS features.
Configuration information available through this MIB includes
all ClassMap, PolicyMap, Match Statements, and Feature
Actions configuration parameters. The definitions of each
objects mentioned above are explained in the QoS objects
section.
Statistics available through this MIB include summary
counts/rates by traffic class before and after any configured
QoS policies are enforced. In addition, detailed
feature-specific statistics are available for select
PolicyMap features.
Contact your Cisco representative to determine on which
platforms the MIB is currently supported.
**********************************
QoS Acronyms
**********************************
BECN: Frame Relay Backward Explicit Congestion Notification
CIR : Committed Information Rate
DSCP: Differentiated Service Code Point
EB : Estimate Bandwidth
ECN : Explicite Congestion Notification
FECN: Frame Relay Forward Explicit Congestion Notification
IPHC: Internet Protocol Header Compression
IPSLAs: IP Service Level Agreement Technologies
PIR : Peak Information Rate
PREC: Precedence
QoS : Quality Of Services
RED : Random Early Detect
SRP : Spatial Reuse Protocol
WRED: Weighted Random Early Detect
**********************************
MIB Objects
**********************************
This MIB consists of the following object groups:
1 : cbQosServicePolicy
2 : cbQosInterfacePolicy
3 : cbQosFrameRelayVCPolicy
4 : cbQosATMPVCPolicy
5 : cbQosObjects
6 : cbQosPolicyMapCfg
7 : cbQosClassMapCfg
8 : cbQosMatchStmtCfg
9 : cbQosQueueingCfg
10: cbQosREDCfg
11: cbQosREDClassCfg
12: cbQosPoliceCfg
13: cbQosTSCfg
14: cbQosSetCfg
15: cbQosClassMapStats
16: cbQosMatchStmtStats
17: cbQosPoliceStats
18: cbQosQueueingStats
19: cbQosTSStats
20: cbQosREDClassStats
21: cbQosPoliceActionCfg
22: cbQosIPHCCfg
23: cbQosIPHCStats
24: cbQosSetStats
25: cbQosPoliceColorStats
26: cbQosTableMapCfg
27: cbQosTableMapValueCfg
28: cbQosTableMapSetCfg
29: cbQosEBCfg
30: cbQosEBStats
31: cbQosMeasureIPSLACfg
**********************************
Definitions
**********************************
A logical interface in the context of this MIB is either
a main-interface, a sub-interface, a Frame Relay DLCI,
an ATM virtual circuit or the control-plane on the router.
The (aggregate) control-plane on the router is defined as
a collection of processes running at process level on the
platform (route) processor. This includes the functions
related to networking control capabilities such as routing,
signaling, provisioning, as well as resource and service
discovery. Also includes process switched traffic on the
device.
The term distributed control plane, in the context of
this mib, represents the control-plane functionality at
the level of individual linecards. This is only
applicable for the case of distributed platforms.
**********************************
QoS Objects
**********************************
To understand Class-Based QoS features and how to navigate
the MIB tables above, the key element is to comprehend the
relationships among the different QoS objects. QoS objects
consist of ClassMaps, Match Statements and PolicyMaps,
and each Feature Actions.
Match Statement - The specific match criteria to identify
packets for classification purposes.
ClassMap - A user-defined traffic class that contains
one or many match statements used to classify packets into
different categories.
Feature Action - An action is a QoS feature. Features
include police, traffic-shaping, queueing, random detect
and packet marking(set). After the traffic is being
classified, based on the traffic classification, we can
apply these action to each traffic class.
PolicyMap - A user-defined policy that associates each QoS
action to the user-defined traffic class (ClassMap).
Service Policy - Service policy is a policymap
that is being attached to a logical interface. Because a
policymap can also be a part of the hierarchical structure
(inside a classmap), only a policymap that is directly
attached to a logical interface is considered a service
policy. Each service policy is uniquely identified by an
index called cbQosPolicyIndex. This number is usually
identical to its cbQosObjectsIndex as a policymap.
*****************************************
Runtime Instance vs Configuration objects
*****************************************
Each QoS objects have 2 sets of behaviours :
1: A configuration instance
- Each QoS objects has it's configuration portion of
information attached to it. This information does
not change whether this object is attached on multiple
logical interfaces and used multiple times. We
uniquely identify each QoS object with identical
configuration with the same index - cbQosConfigIndex.
This index is used in all configuration related
tables.
2: A runtime instance
- Each QoS objects has it's statistical portion of
information attached to it. This information changes
when this object is attached on multiple logical
interfaces and used in various different places. We
uniquely identify each QoS runtime object instance
with an index that is unique across multiple
instances of the identical object - cbQosObjectsIndex.
This index is used in all statistical related tables.
In summary, a QoS object has 2 indexes associated with it:
cbQosConfigIndex is used to identify it's configuration,
which does not change regardless of number of times and
where it is being used; and cbQosObjectsIndex is used
to identify it's runtime statistics, depending on which
logical interface and where in a given PolicyMap hierarchy
this object is used, it may have multiple unique
identifiers to distinguish each unique usage (instance) of
the same object.
**********************************
Navigation
**********************************
The recommended method of navigating through all of the MIB
tables is to start by learning the cbQosServicePolicyTable
and cbQosObjectsTable MIB tables. In particular, Cisco
Systems recommends understanding the cbQosObjectsIndex and
cbQosParentObjectsIndex of each QoS feature.
The cbQosPolicyIndex and cbQosObjectsIndex are
system-assigned numbers that identify each unique instance
of a QoS feature. These indexes are never reused between
router reboots, even when changes are made to the QoS
configuration. The cbQosPolicyIndex is designed to identify
the service policies attached to logical interfaces, while
the cbQosObjectsIndex is designed to identify each QoS
feature on a specified device.
The cbQosParentObjectsIndex is designed to show the
hierarchical relationship of each QoS feature.
**********************************
cbQosServicePolicyTable
**********************************
Accessing cbQosServicePolicyTable requires
cbQosPolicyIndex. This index is a system-assigned number
to uniquely identify each service policy hanging off of
each logical interface. Given cbQosPolicyIndex the tables
provide the type of logical interface/media type on which
this policy is applied, the direction in which this policy
is enforced, and the SNMP interface index and/or the entity
index of the underlying interface/entity. In the case of a
policy being applied on a Frame Relay DLCI, the cbQosFrDLCI
gives you the Frame Relay DLCI number to which this policy
is attached. In the case of policy being attached to an ATM
VC, cbQosAtmVPI and cbQosAtmVCI display the VPI and VCI of
the ATM interface respectively.
**********************************
cbQosObjectsTable
**********************************
Accessing cbQosObjectsTable requires two indexes,
cbQosPolicyIndex and cbQosObjectsIndex.
Given a particular service policy on a given logical
interface, there could be PolicyMaps, ClassMaps, Match
Statements and Feature Actions being used. Each instance
of these objects is uniquely identified by
cbQosObjectsIndex.
Users need to decide which QoS object is interesting
and use the cbQosPolicyIndex and cbQosObjectsIndex to
locate the right element of interest. This tables provides
cbQosObjectsType, cbQosConfigIndex, and
cbQosParentObjectsIndex.
To understand the relationship of cbQosObjectsIndex,
cbQosParentObjectsIndex and the hierarchical relationship
of the QoS objects, consider the following QoS
configuration example:
Interface ethernet 0/1
Input Service Policy cntlWebTraffic
ClassMap http
match ip http
set ip precedence 5
Output Service Policy cntlSNMP_Telnet
ClassMap snmp
match ip snmp
shape average 8000 32 32
ClassMap Telnet
match ip telnet
shape average 10000 32 32
Interface ethernet 0/2
Input Service Policy cntlWebTraffic
ClassMap http
match ip http
set ip precedence 5
Output Service Policy cntlSNMP_Telnet
ClassMap snmp
match ip snmp
shape average 8000 32 32
ClassMap Telnet
match ip telnet
shape average 10000 32 32
*** In Ethernet 0/1 ***
Assume the router assigned a cbQosConfigIndex=1024 and
cbQosObjectsIndex=1084 to Policy cntlWebTraffic.
Because it is attached to an interface, it has no parent
QoS object, and thus cbQosParentObjectsIndex=0.
In addition, because cntlWebTraffic is also the service
policy of the interface, it has a unique cbQosPolicyIndex
assigned to it. In most cases, it would be the same as
the cbQosObjectsIndex, which is 1084 in this case.
Therefore, the indexes are:
cbQosPolicyIndex = 1084
cbQosObjectsIndex = 1084
cbQosConfigIndex = 1024
Assuming the router assigned a cbQosObjectsIndex=1085
and cbQosConfigIndex=1025 to ClassMap http, it is
directly being used by Policy cntlWebTraffic, and therefore
the cbQosParentObjectsIndex of ClassMap http will be 1084.
Assuming the router assigned a cbQosConfigIndex=1026 and
cbQosObjectsIndex=1086 to match ip http, it is directly
used by ClassMap http, therefore the
cbQosParentObjectsIndex of match ip http will be 1085.
Assuming the router assigned a cbQosConfigIndex=1027 and
cbQosObjectsIndex=1087 to set ip precedence 5, it is
directly used by ClassMap http, therefore the
cbQosParentObjectsIndex of match ip http will be 1085.
Assuming the router assigned a cbQosConfigIndex=1028 and
cbQosObjectsIndex=1088 to Policy cntlSNMP_Telnet.
Because it is attached to an interface, it has no parent
QoS object, and thus cbQosParentObjectsIndex=0.
In addition, because cntlSNMP_Telnet is also the service
policy of the interface, it has a unique cbQosPolicyIndex
assigned to it. In most cases, it would be the same as
the cbQosObjectsIndex, which is 1088 in this case.
Assuming the router assigned a cbQosConfigIndex=1029 and
cbQosObjectsIndex=1089 to ClassMap snmp, it is
directly being used by Policy cntlSNMP_Telnet, and
therefore the cbQosParentObjectsIndex of ClassMap snmp
will be 1088.
Assuming the router assigned a cbQosConfigIndex=1030 and
cbQosObjectsIndex=1090 to match ip snmp, it is directly
used by ClassMap snmp, and therefore the
cbQosParentObjectsIndex of match ip snmp will be 1089.
Assuming the router assigned a cbQosConfigIndex=1031 and
cbQosObjectsIndex=1091 to shape average 8000 32 32,
it is directly used by ClassMap snmp, therefore the
cbQosParentObjectsIndex of match ip snmp will be 1089.
Assuming the router assigned a cbQosConfigIndex=1032 and
cbQosObjectsIndex=1092 to ClassMap Telnet, it is
directly being used by Policy cntlSNMP_Telnet, and
therefore the cbQosParentObjectsIndex of
ClassMap Telnet will be 1088.
Assuming the router assigned a cbQosConfigIndex=1033 and
cbQosObjectsIndex=1093 to match ip telnet, it is
directly used by ClassMap Telnet, and therefore the
cbQosParentObjectsIndex of match ip telnet will be 1092.
Assuming the router assigned a cbQosConfigIndex=1034 and
cbQosObjectsIndex=1094 to shape 10000 32 32, it is
directly used by ClassMap telnet, therefore the
cbQosParentObjectsIndex of match ip telnet will be 1092.
*** In Ethernet 0/2 ***
Every objects will have a new and unique cbQosPolicyIndex
and cbQosObjectsIndex, but cbQosConfigIndex will be
shared across the same objects that are applied in
different places.
**********************************
All Config Tables
**********************************
Accessing config related tables requires the same index
- cbQosConfigIndex. (Per precedence based tables requires
a second index, which is IP precedence value) Users
should have already gone through the cbQosObjectsTable
at this point and understood each cbQosConfigIndex and the
corresponding QoS objects. Users can uniquely identify
each QoS object defined on the router and query the
entries in each stats table on a per QoS object basis.
**********************************
All Stats Tables
**********************************
Accessing all stats related tables requires the same
2 indexes. They are cbQosPolicyIndex and cbQosObjectsIndex.
(Per precedence based tables requires a third index, which
is IP precedence value) Users should have already gone
through the cbQosObjectsTable at this point and understood
the relationship of each cbQosPolicyIndex and
cbQosObjectsIndex pair and the corresponding QoS objects.
Users can uniquely identify each QoS object defined on the
router and query the entries in each stats table on a per
QoS object basis."
REVISION "200710090000Z"
DESCRIPTION
"1. Added cbQosTSCfgRate64 to cbQosTSCfgTable
to support shaping rates greater than that fit in
the range defined for cbQosTSCfgRate.
2. Created cbQosTSCfgExtGroup.
3. Created new compliance module ciscocbQosMIBComplianceRev5
which deprecates ciscocbQosMIBComplianceRev4."
REVISION "200708300000Z"
DESCRIPTION
"Added 'setL2CosInner' value to PoliceAction TC."
REVISION "200707100000Z"
DESCRIPTION
"Added following enumerations to RedMechanism TC:
mplsExp
redDefault
redUserDefault"
REVISION "200409200000Z"
DESCRIPTION
"1. Added vlan-port as a new InterfaceType.
2. Created cbQosServicePolicyExtGroup."
REVISION "200404120000Z"
DESCRIPTION
"Added support for Estimate Bandwidth and its Corvil
implementation. Corvil's algorithm generates the
estimated bandwidth for a class of traffic from
knowledge of the QoS targets such as delay and drop,
and the observed traffic behavior."
REVISION "200307240000Z"
DESCRIPTION
"Added setIpDscpTunnel, setIpPrecedenceTunnel
to the PoliceAction TC.
Added srpPriority, frFecnBecn, ipDscpTunnel,
ipPrecedenceTunnel to the SetFeatureType TC.
Added l2Cos, atmClp to the REDMechanism TC.
Added cps to the CbQosRateType TC.
Added CbQosTMSetType TC.
Added cbQosQueueingCfgAggrQLimitTime
to the cbQosQueueingCfgTable.
Added cbQosREDClassCfgMinThresholdTime,
cbQosREDClassCfgMaxThresholdTime
to the cbQosREDClassCfgTable.
Added cbQosPoliceCfgCellRate,
cbQosPoliceCfgCellPir,
cbQosPoliceCfgBurstCell,
cbQosPoliceCfgExtBurstCell,
cbQosPoliceCfgBurstTime,
cbQosPoliceCfgExtBurstTime,
cbQosPoliceCfgCdvt,
cbQosPoliceCfgConformColor,
cbQosPoliceCfgExceedColor
to the cbQosPoliceCfgTable.
Added cbQosTSCfgBurstTime, cbQosTSCfgExtBurstTime
to the cbQosTSCfgTable.
Added cbQosSetCfgSrpPriority, cbQosSetCfgFrFecnBecn
to the cbQosSetCfgTable.
Added cbQosSetStatsTable.
Added cbQosPoliceColorStatsTable.
Added cbQosTableMapCfgTable.
Added cbQosTableMapValueCfgTable.
Added cbQosTableMapSetCfgTable."
REVISION "200306090000Z"
DESCRIPTION
"Added controlPlane to the InterfaceType TC.
Added cbQosEntityIndex to the cbQosServicePolicyTable."
REVISION "200301210000Z"
DESCRIPTION
"Added compression(9) in QosObjectType TC for IPHC;
Added setMplsExpTopMost(11) in PoliceAction TC for
POLICE;
Added mplsExpTopMost(8) in SetFeatureType TC for SET;
Added discardClass(13) in REDMechanism TC for WRED;
Added CbQosRateType TC for POLICE and SHAPE;
Added IPHCOption TC for IPHC;
Added cbQosPoliceCfgRateType,
cbQosPoliceCfgPercentRateValue,
cbQosPoliceCfgPercentPirValue for POLICE;
Added cbQosTSCfgRateType,
cbQosTSCfgPercentRateValue for SHAPE;
Added cbQosSetCfgMplsExpTopMostValue for SET;
Added cbQosIPHCCfg and cbQosIPHCStats tables for IPHC."
REVISION "200212030000Z"
DESCRIPTION
"Added new cbQosPoliceCfgRate64 to cbQosPoliceCfgEntry
table to support policing rates greater than fit in
the range defined for cbQosPoliceCfgRate"
REVISION "200207240000Z"
DESCRIPTION
"Added support for ECN; Pir policing; multiple
police actions; added MPLS-EXP/ATM-CLP/DR-DE/
L2Cos/DiscardClass marking in police action;
added MPLS-EXP and DiscardClass marking;
modified ATM-CLP and FR-DE marking.
Added objects to handle queue depth unit type and
queue depth pair related objects (e.g.,
cbQosQueueingCfgQLimitUnits and
cbQosQueueingCfgAggregateQLimit pair) to support
queue depth in different units."
REVISION "200103140000Z"
DESCRIPTION
"Added support for FR DE, ATM CLP and L2 marking.
Added Bandwidth remaining percent option"
REVISION "200012080000Z"
DESCRIPTION
"Added support for Police Violate counters and
DSCP WRED counters"
REVISION "200007130000Z"
DESCRIPTION
"Initial version of Class-based QoS configuration and
statistical parameters MIB"
::= { ciscoMgmt 166 }
-- Textual Conventions
QosObjectType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate different QoS objects .
policymap - The object in query is a PolicyMap, being
attached on a logical interface.
classmap - The object in query is a ClassMap, being
used by it's parent PolicyMap.
matchStatement - The object in query is a Match Statement,
being used by it's parent ClassMap.
queueing - The object in query is a queueing feature being
applied on the parent ClassMap.
randomDetect - The object in query is a Random Detect feature
being applied on the parent ClassMap.
trafficShaping - The object in query is a traffic-shaping
feature being applied on the parent ClassMap.
police - The object in query is a Police feature being
applied on the parent ClassMap.
set - The object in query is a Packet Marking
feature being applied on the parent ClassMap.
compression - The object in query is a IP header compression
feature being applied on the parent ClassMap.
ipslaMeasure - The object in query is Measure IPSLAs feature
being applied on the parent ClassMap."
SYNTAX INTEGER {
policymap(1),
classmap(2),
matchStatement(3),
queueing(4),
randomDetect(5),
trafficShaping(6),
police(7),
set(8),
compression(9),
ipslaMeasure(10)
}
TrafficDirection ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate whether the Policymap is for
Input or Output direction."
SYNTAX INTEGER {
input(1),
output(2)
}
QosClassInfo ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate whether the Classmap is for
Match All or Match Any."
SYNTAX INTEGER {
none(1),
matchAll(2),
matchAny(3)
}
QosMatchInfo ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate whether the MatchStatement is matching
on negated criteria (Match Not)."
SYNTAX INTEGER {
none(1),
matchNot(2)
}
InterfaceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate the type of logical interface to which
a particular service policy is attached.
Main Interface - Service policy is attached on the main
interface.
Sub Interface - Service policy is attached on the sub
interface.
Frame Relay DLCI - Service policy is attached on the a
Frame Relay DLCI.
ATM VC - Service policy is attached on the an ATM
Virtual Circuit.
Control Plane - Service policy is attached to the control
plane of the device.
Vlan Port - Service policy is attached to a particular
vlan of a layer 2 interface that can carry
traffic on multiple vlans."
SYNTAX INTEGER {
mainInterface(1),
subInterface(2),
frDLCI(3),
atmPVC(4),
controlPlane(5),
vlanPort(6)
}
QueueingBandwidthUnits ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The units of the bandwidth, used to allocate
bandwidth. Bandwidth can be either an absolute kbps
number, or be expressed as a percentage of the
available bandwidth.
kbps Kilo bits Per Second
percentage %"
SYNTAX INTEGER {
kbps(1),
percentage(2),
percentageRemaining(3)
}
TrafficShapingLimit ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The limit used by the traffic-shaping feature.
This value may be 'average' or 'peak',
which indicates whether it is shaping by average
rate or peak rate."
SYNTAX INTEGER {
average(1),
peak(2)
}
PoliceAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The available actions taken on packets upon
conforming, exceeding or violating the configured
police rate.
Transmit - Transmit the packet if the packet conforms
or exceeds the configured police rate.
Set IP DSCP - Set the IP DSCP value if the packet
conforms or exceeds the configured police
rate.
Set IP Precedence - Set the IP precedence value if
the packet conforms or exceeds
the configured police rate.
Set Qos Group - Set the QoS Group value if
the packet conforms or exceeds
the configured police rate.
Set MPLS Exp - Set the MPLS Experimental Imposition
vaule for the applicable action.
Set ATM CLP - Set the ATM CLP bit for the
applicable action.
Set FR DE - Set the FR DE bit for the
applicable action.
Set L2 COS - Set the 802.1p priority field in 802.1Q
VLAN tag for the applicable action.
Set Discard Class - Set the Discard Class value for the
applicable action.
Drop - Drop the packet if the packet conforms or
exceeds the configured police rate.
Set MPLS Exp TopMost - Set the MPLS Experimental
TopMost vaule for the applicable action.
Set IP DSCP Tunnel - Set the IP DSCP Tunnel
value for the applicable action.
Set IP Precedence Tunnel - Set the IP Precedence
Tunnel value for the applicable action.
Set Inner L2 COS - Set the 802.1p priority field in inner
802.1q VLAN tag (QinQ) for the applicable
action."
SYNTAX INTEGER {
transmit(1),
setIpDSCP(2),
setIpPrecedence(3),
setQosGroup(4),
drop(5),
setMplsExp(6),
setAtmClp(7),
setFrDe(8),
setL2Cos(9),
setDiscardClass(10),
setMplsExpTopMost(11),
setIpDscpTunnel(12),
setIpPrecedenceTunnel(13),
setL2CosInner(14) -- QinQ inner L2 CoS
}
SetFeatureType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Bit-wise representation of packet marking feature available
today. For historical reason, both packet marking and SET
terms have been used across Cisco Class-Based QOS, but they
have the same meaning. This feature is used to mark/set
appropriate fields(e.g, dscp, precedence, mpls-experimental
-topmost) for applicable packets."
SYNTAX BITS {
ipDscp(0),
ipPrecedence(1),
qosGroupNumber(2),
frDeBit(3),
atmClpBit(4),
l2Cos(5),
mplsExp(6),
discardClass(7),
mplsExpTopMost(8),
srpPriority(9),
frFecnBecn(10),
ipDscpTunnel(11),
ipPrecedenceTunnel(12)
}
REDMechanism ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This denotes which mechanism is used with RED.
precedence Based on IP precedence
dscp Based on DSCP values
discardClass Based on discard class
l2Cos Based on L2-COS class
atmClp Based on ATM-CLP class
mplsExp Based on MPLS Experimental values
redDefault Default RED profile
redUserDefault User specified Default RED profile"
SYNTAX INTEGER {
precedence(1),
dscp(2),
discardClass(3),
l2Cos(4),
atmClp(5),
mplsExp(6),
redDefault(7),
redUserDefault(8)
}
CbQosQueueUnitType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value that represents an unit type of queue
size.
packets(1) Represents the UNITS of 'packets' for
queue size.
cells(2) Represents the UNITS of 'cells' for
queue size.
bytes(3) Represents the UNITS of 'bytes' for
queue size.
ms(4) Represents the UNITS of 'milli-seconds' for
queue size
us(5) Represents the UNITS of 'micro-seconds' for
queue size
To support future extensions, the CbQosQueueUnitType
textual convention SHOULD NOT be sub-typed in object
type definitions.
It MAY be sub-typed in compliance statements in order to
require only a subset of these queue size types for a
compliant implementation.
Implementations must ensure that CbQosQueueUnitType
objects and any dependent object (e.g. CbQosQueueDepth)
are consistent. An inconsistentValue error must be
generated if an attempt to change an CbQosQueueUnitType
object would lead to an undefined CbQosQueueDepth value.
In particular, CbQoSQueueUnitType/CbQosQueueDepth pairs
must be changed together if the CbQosQueueUnitType
type changes (e.g. from packets(1) to cells(2))."
SYNTAX INTEGER {
packets(1),
cells(2),
bytes(3),
ms(4),
us(5)
}
CbQosQueueDepth ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a generic Queue depth value.
An CbQoSQueueDepth value is always interpreted within
the context of an CbQosQueueUnitType value. Every usage
of the CbQosQueueDepth textual convention is required to
specify the CbQosQueueUnitType object which provides
the context. It is suggested that the
CbQoSQueueUnitType object is logically registered
before the object(s) which use the CbQosQueueDepth
textual convention if they appear in the same logical
row. The value of an CbQosQueueDepth object must always
be consistent with the value of the associated
CbQosQueueUnitType object. Attempts to set an
CbQosQueueDepth object to a value which is inconsistent
with the associated CbQosQueueUnitType must fail with
an inconsistentValue error."
SYNTAX Unsigned32
CbQosRateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of rate. Rate type can be either an
absolute bps number, or be expressed as a percentage
of the available interface bandwidth, or an absolute
cps number.
bps Bits Per Second
percentage %
cps Cells Per Second"
SYNTAX INTEGER {
bps(1),
percentage(2),
cps(3)
}
IPHCOption ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enums to indicate the type of IP header compression.
rtp(1) UDP/RTP compression.
tcp(2) TCP compression.
bothRtpTcp(3) Both UDP/RTP and TCP compression."
SYNTAX INTEGER {
rtp(1),
tcp(2),
bothRtpTcp(3)
}
CbQosTMSetType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The available packet marking types which can use
tablemap to establish to-from relationship for
enhanced packeting marking."
SYNTAX INTEGER {
none(0),
ipDscp(1),
ipPrecedence(2),
qosGroup(3),
l2Cos(4),
mplsExpImp(5),
mplsExpTop(6)
}
CbQosEBType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value that indicates the type of bandwidth
estimate algorithm.
typeNone no algorithm is selected
typeCorvil algorithm based on Corvil
bandwidth calculation."
SYNTAX INTEGER {
typeNone(0),
typeCorvil(1)
}
CbQosEBCtd ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A CTD (Corvil Traffic Descriptor) specific value."
SYNTAX OCTET STRING
-- Overview of MIB Objects:
--
-- Defines 2 groups of objects.
ciscoCBQosMIBObjects OBJECT IDENTIFIER
::= { ciscoCBQosMIB 1 }
ciscocbQosMIBConformance OBJECT IDENTIFIER
::= { ciscoCBQosMIB 2 }
-- object groups
cbQosServicePolicy OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 1 }
cbQosInterfacePolicy OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 2 }
cbQosFrameRelayVCPolicy OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 3 }
cbQosATMPVCPolicy OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 4 }
cbQosObjects OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 5 }
cbQosPolicyMapCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 6 }
cbQosClassMapCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 7 }
cbQosMatchStmtCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 8 }
cbQosQueueingCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 9 }
cbQosREDCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 10 }
cbQosREDClassCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 11 }
cbQosPoliceCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 12 }
cbQosTSCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 13 }
cbQosSetCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 14 }
cbQosClassMapStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 15 }
cbQosMatchStmtStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 16 }
cbQosPoliceStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 17 }
cbQosQueueingStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 18 }
cbQosTSStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 19 }
cbQosREDClassStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 20 }
cbQosPoliceActionCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 21 }
cbQosIPHCCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 22 }
cbQosIPHCStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 23 }
cbQosSetStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 24 }
cbQosPoliceColorStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 25 }
cbQosTableMapCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 26 }
cbQosTableMapValueCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 27 }
cbQosTableMapSetCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 28 }
cbQosEBCfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 29 }
cbQosEBStats OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 30 }
cbQosMeasureIPSLACfg OBJECT IDENTIFIER
::= { ciscoCBQosMIBObjects 31 }
cbQosMeasureIPSLACfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF CbQosMeasureIPSLACfgEntry
MAX-ACCESS not-accessible
STATUS current