smilint output for ./DOCS-QOS-MIB
Message Severities |
Severity | Count |
error | 2 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
object-identifier-not-prefix (error) | 1 |
Messages:
DOCS-QOS-MIB
1: -- extracted from draft-ietf-ipcdn-qos-mib-07.txt
2: -- at Wed Feb 5 06:11:58 2003
3:
4: DOCS-QOS-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY,
8: OBJECT-TYPE,
9: Integer32,
10: Counter32,
11: Unsigned32,
12: Counter64
13: FROM SNMPv2-SMI
14:
15: TEXTUAL-CONVENTION,
16: MacAddress,
17: RowStatus,
18: TruthValue,
19: DisplayString,
20: TimeStamp
21: FROM SNMPv2-TC
22:
23: OBJECT-GROUP,
24: MODULE-COMPLIANCE
25: FROM SNMPv2-CONF
26:
27: ifIndex,
28: InterfaceIndex
29: FROM IF-MIB
30:
31: docsIfMib
32: FROM DOCS-IF-MIB
33:
34: InetAddressType,
35: InetAddress
36: FROM INET-ADDRESS-MIB;
37:
38: docsQosMIB MODULE-IDENTITY
39: LAST-UPDATED "200302010000Z" -- February 1, 2003
40: ORGANIZATION "IETF IPCDN Working Group"
41: CONTACT-INFO
42: "
43: Co-Author: Michael Patrick
44: Postal: Motorola BCS
45: 20 Cabot Blvd, MS M2-330
46: Mansfield, MA 02048-1193
47: U.S.A.
48: Phone: +1 508 851 8402
49: E-mail: michael.patrick@motorola.com
50:
51: Co-Author: William Murwin
52: Postal: Motorola BCS
53: 20 Cabot Blvd, MS M2-330
54: Mansfield, MA 02048-1193
55: U.S.A.
56: Phone: +1 508 851 8385
57: E-mail: w.murwin@motorola.com"
58:
59: DESCRIPTION
60: "This is the management information for
61: Quality Of Service (QOS) for DOCSIS 1.1."
62:
63: REVISION "200302010000Z" -- February 1, 2003
64: DESCRIPTION
65: "Published as draft-ietf-ipcdn-qos-mib-07.txt.
66:
67: Changes from qos-mib-06 include:
68:
69: - Re-routed the docQosMib because of compilation errors.
70: - Removed obsolete and deprecated objects.
71: - Renumbered existing objects after removal of
72: obsolete and deprecated objects.
73: - Clarified the description for docsQosServiceFlowPolicedDropPkts.
74: - Clarified the description for docsQosServiceFlowPolicedDelayPkts.
75: - Clarified the description for docsQosPktClassPkts.
76: - Clarified the description for docsQosServiceFlowOctets.
77: - Clarified the description for docsQosServiceFlowPkts.
78: - Clarified the operation of the docsQosServiceClassStatus
79: and the docsQosServiceClassPolicyStatus objects.
80: - Changed docsQosPktClassPkts to a 64-bit counter.
81: - Changed docsQosServiceFlowOctets to a 64-bit counter.
82: - Changed docsQosServiceFlowPkts to a 64-bit counter.
83: - Changed docsQosServiceFlowLogPkts to a 64-bit counter.
84: - Changed docsQosServiceFlowLogOctets to a 64-bit counter.
85: - Changed the description of the reported default values for the
86: docsQosParamSetMaxTrafficBurst and docsQosParamSetMaxConcatBurst.
87: - Changed the default values for the docsQosServiceClassMaxTrafficBurst.
88: and docsQosServiceClassMaxConcatBurst objects.
89: - Changed references to the latest Data-Over-Cable
90: Service Interface Specifications: Radio Frequency
91: Interface Specification."
92: REVISION "200111090000Z" -- November 9, 2001
93: DESCRIPTION
94: "Published as draft-ietf-ipcdn-qos-mib-06.txt.
95:
96: Changes from qos-mib-05 include:
97: -Deprecated objects that were of type IpAddress
98: and added new objects that were of type
99: InetAddressType and InetAddress, to support both
100: IPv4 and IPv6 in the docsQosPktClassTable.
101: -Clarified the default value of the
102: docsQosPktClassIpDestMask and
103: docsQosPktClassIpSourceMask.
104: -Corrected the description of the individual bits
105: that make up the docsQosParamsSetRequestPolicyOct.
106: -Corrected the spelling of docsCableMaclayer in the
107: description of the docsQosServiceFlowLogIfIndex.
108: -Clarified that some of counters from the
109: docsQosDynamicServiceStatsTable, include retries.
110: -Changed references to the latest Data-Over-Cable
111: Service Interface Specifications: Radio Frequency
112: Interface Specification.
113: -Added objects that were removed from earlier
114: revisions of the mib, as obsolete.
115: -Clarified the Cable Modem's implementation of the
116: docsQosParamSetTosAndMask.
117: -Change the description of objects within the
118: docsQosServiceClassTable, so that they were no longer
119: templates for obsolete objects."
120: REVISION "200103010000Z" -- March 1, 2001
121: DESCRIPTION
122: "Published as draft-ietf-ipcdn-qos-mib-05.txt.
123:
124: Changes from qos-mib-04 include:
125: - Changed default value of docsQosPktClassIpSourceMask and
126: docsQosPktClassIpDestMask to 255.255.255.255. This is the
127: only functional change of the revision.
128: - Clarified description of dosQosServiceFlowPkts to avoid
129: requiring CMs to classify downstream packets.
130: - Clarified that docsQosServiceFlowPHSUnknowns only applies to
131: received packets.
132: - Clarified that docsQosPktClassBitMap and docsQosParamSetBitMap
133: indicate all parameters for both adds and changes."
134: ::= { docsIfMib XXX } -- BPIPlus mib is docsIfMIb 6
134: error -
`XXX' should start with a lower case letter
134: error -
Object identifier element `XXX' name only allowed as first element
135:
136: docsQosMIBObjects OBJECT IDENTIFIER ::= { docsQosMIB 1 }
137:
138: -- Textual Conventions
139: IfDirection ::= TEXTUAL-CONVENTION
140: STATUS current
141: DESCRIPTION "Indicates a direction on an RF MAC interface.
142:
143: The value downstream(1) is from Cable Modem
144: Termination System to Cable Modem.
145:
146: The value upstream(2) is from Cable Modem to
147: Cable Modem Termination System."
148: SYNTAX INTEGER {
149: downstream(1),
150: upstream(2)
151:
152: }
153:
154: BitRate ::= TEXTUAL-CONVENTION
155: DISPLAY-HINT "d"
156: STATUS current
157: DESCRIPTION "The rate of traffic in unit of bits per second.
158: Used to specify traffic rate for QOS."
159: SYNTAX Unsigned32
160:
161: SchedulingType ::= TEXTUAL-CONVENTION
162: STATUS current
163: DESCRIPTION "The scheduling service provided by a CMTS for an
164: upstream service flow. If the parameter is omitted
165: from an upstream QOS Parameter Set, this object takes
166: the value of bestEffort (2). This parameter must be
167: reported as undefined (1) for downstream QOS Parameter
168: Sets."
169: SYNTAX INTEGER {
170: undefined (1),
171: bestEffort (2),
172: nonRealTimePollingService(3),
173: realTimePollingService(4),
174: unsolictedGrantServiceWithAD(5),
175: unsolictedGrantService(6)
176: }
177:
178: -----------------------------------------------------------------------
179: --
180: -- Packet Classifier Table
181: --
182: docsQosPktClassTable OBJECT-TYPE
183: SYNTAX SEQUENCE OF DocsQosPktClassEntry
184: MAX-ACCESS not-accessible
185: STATUS current
186: DESCRIPTION "This table describes the packet classification
187: configured on the CM or CMTS.
188: The model is that a packet either received
189: as input from an interface or transmitted
190: for output on an interface may be compared
191: against an ordered list of rules pertaining to
192: the packet contents. Each rule is a row of this
193: table. A matching rule provides a service flow
194: id to to which the packet is classified.
195: All rules need to match for a packet to match
196: a classifier.
197:
198: The objects in this row correspond to a set of
199: Classifier Encoding parameters in a DOCSIS
200: MAC management message. The docsQosPktClassBitMap
201: indicates which particular parameters were present
202: in the classifier as signaled in the DOCSIS message.
203: If the referenced parameter was not present
204: in the signaled DOCSIS 1.1 Classifier, the
205: corresponding object in this row reports a
206: value as specified in the DESCRIPTION section.
207: "
208: ::= { docsQosMIBObjects 1 }
209:
210:
211: docsQosPktClassEntry OBJECT-TYPE
212: SYNTAX DocsQosPktClassEntry
213: MAX-ACCESS not-accessible
214: STATUS current
215: DESCRIPTION "An entry in this table provides a single packet
216: classifier rule. The index ifIndex is an ifType
217: of docsCableMaclayer(127)."
218: INDEX {
219: ifIndex,
220: docsQosServiceFlowId,
221: docsQosPktClassId
222: }
223: ::= { docsQosPktClassTable 1 }
224:
225:
226:
227: DocsQosPktClassEntry ::= SEQUENCE {
228: docsQosPktClassId Integer32,
229: docsQosPktClassDirection IfDirection,
230: docsQosPktClassPriority Integer32,
231: docsQosPktClassIpTosLow OCTET STRING,
232: docsQosPktClassIpTosHigh OCTET STRING,
233: docsQosPktClassIpTosMask OCTET STRING,
234: docsQosPktClassIpProtocol Integer32,
235: docsQosPktClassInetSourceAddrType InetAddressType,
236: docsQosPktClassInetSourceAddr InetAddress,
237: docsQosPktClassInetSourceMaskType InetAddressType,
238: docsQosPktClassInetSourceMask InetAddress,
239: docsQosPktClassInetDestAddrType InetAddressType,
240: docsQosPktClassInetDestAddr InetAddress,
241: docsQosPktClassInetDestMaskType InetAddressType,
242: docsQosPktClassInetDestMask InetAddress,
243: docsQosPktClassSourcePortStart Integer32,
244: docsQosPktClassSourcePortEnd Integer32,
245: docsQosPktClassDestPortStart Integer32,
246: docsQosPktClassDestPortEnd Integer32,
247: docsQosPktClassDestMacAddr MacAddress,
248: docsQosPktClassDestMacMask MacAddress,
249: docsQosPktClassSourceMacAddr MacAddress,
250: docsQosPktClassEnetProtocolType INTEGER,
251: docsQosPktClassEnetProtocol Integer32,
252: docsQosPktClassUserPriLow Integer32,
253: docsQosPktClassUserPriHigh Integer32,
254: docsQosPktClassVlanId Integer32,
255: docsQosPktClassState INTEGER,
256: docsQosPktClassPkts Counter64,
257: docsQosPktClassBitMap BITS
258: }
259:
260: docsQosPktClassId OBJECT-TYPE
261: SYNTAX Integer32 (1..65535)
262: MAX-ACCESS not-accessible
263: STATUS current
264: DESCRIPTION "Index assigned to packet classifier entry by
265: the CMTS which is unique per service flow."
266: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.2"
267: ::= { docsQosPktClassEntry 1 }
268:
269: docsQosPktClassDirection OBJECT-TYPE
270: SYNTAX IfDirection
271: MAX-ACCESS read-only
272: STATUS current
273: DESCRIPTION "Indicates the direction to which the classifier
274: is applied."
275: ::= { docsQosPktClassEntry 2 }
276:
277: docsQosPktClassPriority OBJECT-TYPE
278: SYNTAX Integer32 (0..255)
279: MAX-ACCESS read-only
280: STATUS current
281: DESCRIPTION "The value specifies the order of evaluation
282: of the classifiers.
283: The higher the value the higher the priority.
284: The value of 0 is used as default in
285: provisioned service flows classifiers.
286: The default value of 64 is used for dynamic
287: service flow classifiers.
288: If the referenced parameter is not present
289: in a classifier, this object reports the default value
290: as defined above."
291: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.5"
292: ::= { docsQosPktClassEntry 3 }
293:
294: docsQosPktClassIpTosLow OBJECT-TYPE
295: SYNTAX OCTET STRING (SIZE(1))
296: MAX-ACCESS read-only
297: STATUS current
298: DESCRIPTION "The low value of a range of TOS byte values.
299: If the referenced parameter is not present
300: in a classifier, this object reports the value of 0."
301: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.1"
302: ::= { docsQosPktClassEntry 4 }
303:
304: docsQosPktClassIpTosHigh OBJECT-TYPE
305: SYNTAX OCTET STRING (SIZE(1))
306: MAX-ACCESS read-only
307: STATUS current
308: DESCRIPTION "The 8-bit high value of a range of TOS byte
309: values.
310:
311: If the referenced parameter is not present
312: in a classifier, this object reports the value of 0."
313: REFERENCE "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.1"
314: ::= { docsQosPktClassEntry 5 }
315:
316: docsQosPktClassIpTosMask OBJECT-TYPE
317: SYNTAX OCTET STRING (SIZE(1))
318: MAX-ACCESS read-only
319: STATUS current
320: DESCRIPTION "The mask value is bitwise ANDed with TOS byte
321: in an IP packet and this value is used check
322: range checking of TosLow and TosHigh.
323:
324: If the referenced parameter is not present
325: in a classifier, this object reports the value of 0."
326: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.1"
327: ::= { docsQosPktClassEntry 6 }
328:
329: docsQosPktClassIpProtocol OBJECT-TYPE
330: SYNTAX Integer32 (0..258)
331: MAX-ACCESS read-only
332: STATUS current
333: DESCRIPTION "This object indicates the value of the IP
334: Protocol field required for IP packets to match
335: this rule.
336:
337: The value 256 matches traffic with any IP Protocol
338: value. The value 257 by convention matches both TCP
339: and UDP.
340:
341: If the referenced parameter is not present
342: in a classifier, this object reports the value of 258."
343: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.2"
344: ::= { docsQosPktClassEntry 7 }
345:
346: docsQosPktClassInetSourceAddrType OBJECT-TYPE
347: SYNTAX InetAddressType
348: MAX-ACCESS read-only
349: STATUS current
350: DESCRIPTION "The type of the internet address for
351: docsQosPktClassInetSourceAddr. This type must be
352: the same as the docsQosPktClassInetSourceMaskType.
353:
354: If the referenced parameter is not present
355: in a classifier, this object reports the value of
356: ipv4(1)."
357: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.3"
358: ::= { docsQosPktClassEntry 8 }
359:
360: docsQosPktClassInetSourceAddr OBJECT-TYPE
361: SYNTAX InetAddress
362: MAX-ACCESS read-only
363: STATUS current
364: DESCRIPTION "This object specifies the value of the IP
365: Source Address required for packets to match
366: this rule. An IP packet matches the rule when
367: the packet ip source address bitwise ANDed
368: with the docsQosPktClassInetSourceMask value
369: equals the docsQosPktClassInetSourceAddr value.
370:
371: If the referenced parameter is not present
372: in a classifier, this object reports the value of
373: '00000000'H."
374: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.3"
375: ::= { docsQosPktClassEntry 9 }
376:
377: docsQosPktClassInetSourceMaskType OBJECT-TYPE
378: SYNTAX InetAddressType
379: MAX-ACCESS read-only
380: STATUS current
381: DESCRIPTION "The type of the internet address for
382: docsQosPktClassInetSourceMask. This type must be
383: the same as the docsQosPktClassInetSourceAddrType.
384:
385: If the referenced parameter is not present
386: in a classifier, this object reports the value of
387: ipv4(1)."
388: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.4"
389: ::= { docsQosPktClassEntry 10 }
390:
391: docsQosPktClassInetSourceMask OBJECT-TYPE
392: SYNTAX InetAddress
393: MAX-ACCESS read-only
394: STATUS current
395: DESCRIPTION "This object specifies which bits of a packet's
396: IP Source Address that are compared to match
397: this rule.
398: An IP packet matches the rule when the packet
399: source address bitwise ANDed with the
400: docsQosPktClassInetSourceMask value equals the
401: docsQosIpPktClassInetSourceAddr value.
402:
403: If the referenced parameter is not present
404: in a classifier, this object reports the value of
405: 'FFFFFFFF'H."
406: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.4"
407: ::= { docsQosPktClassEntry 11 }
408:
409: docsQosPktClassInetDestAddrType OBJECT-TYPE
410: SYNTAX InetAddressType
411: MAX-ACCESS read-only
412: STATUS current
413: DESCRIPTION "The type of the internet address for
414: docsQosPktClassInetDestAddr. This type must be
415: the same as the docsQosPktClassInetDestMaskType.
416:
417: If the referenced parameter is not present
418: in a classifier, this object reports the value of
419: ipv4(1)."
420: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.5"
421: ::= { docsQosPktClassEntry 12 }
422:
423: docsQosPktClassInetDestAddr OBJECT-TYPE
424: SYNTAX InetAddress
425: MAX-ACCESS read-only
426: STATUS current
427: DESCRIPTION "This object specifies the value of the IP
428: Destination Address required for packets to match
429: this rule. An IP packet matches the rule when
430: the packet ip destination address
431: bitwise ANDed with the
432: docsQosPktClassInetDestMask value
433: equals the docsQosPktClassInetDestAddr value.
434:
435: If the referenced parameter is not present
436: in a classifier, this object reports the value of
437: '00000000'H."
438: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.5"
439: ::= { docsQosPktClassEntry 13 }
440:
441: docsQosPktClassInetDestMaskType OBJECT-TYPE
442: SYNTAX InetAddressType
443: MAX-ACCESS read-only
444: STATUS current
445: DESCRIPTION "The type of the internet address for
446: docsQosPktClassInetDestMask. This type must be
447: the same as the docsQosPktClassInetDestAddrType.
448:
449: If the referenced parameter is not present
450: in a classifier, this object reports the value of
451: ipv4(1)."
452: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.6"
453: ::= { docsQosPktClassEntry 14 }
454:
455: docsQosPktClassInetDestMask OBJECT-TYPE
456: SYNTAX InetAddress
457: MAX-ACCESS read-only
458: STATUS current
459: DESCRIPTION "This object specifies which bits of a packet's
460: IP Destination Address that are compared to
461: match this rule.
462: An IP packet matches the rule when the packet
463: destination address bitwise ANDed with the
464: docsQosPktClassInetDestMask value equals the
465: docsQosIpPktClassInetDestAddr value.
466:
467: If the referenced parameter is not present
468: in a classifier, this object reports the value of
469: 'FFFFFFFF'H."
470: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.6"
471: ::= { docsQosPktClassEntry 15 }
472:
473: docsQosPktClassSourcePortStart OBJECT-TYPE
474: SYNTAX Integer32 (0..65535)
475: MAX-ACCESS read-only
476: STATUS current
477: DESCRIPTION "This object specifies the low end inclusive
478: range of TCP/UDP source port numbers to which
479: a packet is compared. This object is irrelevant
480: for non-TCP/UDP IP packets.
481:
482: If the referenced parameter is not present
483: in a classifier, this object reports the value of 0."
484: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.7"
485: ::= { docsQosPktClassEntry 16 }
486:
487: docsQosPktClassSourcePortEnd OBJECT-TYPE
488: SYNTAX Integer32 (0..65535)
489: MAX-ACCESS read-only
490: STATUS current
491: DESCRIPTION "This object specifies the high end inclusive
492: range of TCP/UDP source port numbers to which
493: a packet is compared. This object is irrelevant
494: for non-TCP/UDP IP packets.
495:
496: If the referenced parameter is not present
497: in a classifier, this object reports the value of
498: 65535."
499: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.8"
500: ::= { docsQosPktClassEntry 17 }
501:
502: docsQosPktClassDestPortStart OBJECT-TYPE
503: SYNTAX Integer32 (0..65535)
504: MAX-ACCESS read-only
505: STATUS current
506: DESCRIPTION "This object specifies the low end inclusive
507: range of TCP/UDP destination port numbers to
508: which a packet is compared.
509: If the referenced parameter is not present
510: in a classifier, this object reports the value of 0."
511: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.9"
512: ::= { docsQosPktClassEntry 18 }
513:
514: docsQosPktClassDestPortEnd OBJECT-TYPE
515: SYNTAX Integer32 (0..65535)
516: MAX-ACCESS read-only
517: STATUS current
518: DESCRIPTION "This object specifies the high end inclusive
519: range of TCP/UDP destination port numbers to which
520: a packet is compared.
521:
522: If the referenced parameter is not present
523: in a classifier, this object reports the value of
524: 65535."
525: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.10"
526: ::= { docsQosPktClassEntry 19 }
527:
528: docsQosPktClassDestMacAddr OBJECT-TYPE
529: SYNTAX MacAddress
530: MAX-ACCESS read-only
531: STATUS current
532: DESCRIPTION "An Ethernet packet matches an entry when its
533: destination MAC address bitwise ANDed with
534: docsQosPktClassDestMacMask equals the value of
535: docsQosPktClassDestMacAddr.
536:
537:
538: If the referenced parameter is not present
539: in a classifier, this object reports the value of
540: '000000000000'H.
541: "
542: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.1"
543: ::= { docsQosPktClassEntry 20 }
544:
545: docsQosPktClassDestMacMask OBJECT-TYPE
546: SYNTAX MacAddress
547: MAX-ACCESS read-only
548: STATUS current
549: DESCRIPTION "An Ethernet packet matches an entry when its
550: destination MAC address bitwise ANDed with
551: docsQosPktClassDestMacMask equals the value of
552: docsQosPktClassDestMacAddr.
553:
554: If the referenced parameter is not present
555: in a classifier, this object reports the value of
556: '000000000000'H.
557: "
558: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.1"
559: ::= { docsQosPktClassEntry 21 }
560:
561: docsQosPktClassSourceMacAddr OBJECT-TYPE
562: SYNTAX MacAddress
563: MAX-ACCESS read-only
564: STATUS current
565: DESCRIPTION "An Ethernet packet matches this entry when its
566: source MAC address equals the value of
567: this object.
568:
569: If the referenced parameter is not present
570: in a classifier, this object reports the value of
571: 'FFFFFFFFFFFF'H.
572: "
573: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.2"
574: ::= { docsQosPktClassEntry 22 }
575:
576: docsQosPktClassEnetProtocolType OBJECT-TYPE
577: SYNTAX INTEGER {
578: none(0),
579: ethertype(1),
580: dsap(2),
581: mac(3),
582: all(4)
583: }
584: MAX-ACCESS read-only
585: STATUS current
586: DESCRIPTION "This object indicates the format of the layer 3
587: protocol id in the Ethernet packet. A value of
588: none(0) means that the rule does not use the
589: layer 3 protocol type as a matching criteria.
590:
591: A value of ethertype(1) means that the rule
592: applies only to frames which contains an
593: EtherType value. Ethertype values are contained
594: in packets using the Dec-Intel-Xerox (DIX)
595: encapsulation or the RFC1042 Sub-Network Access
596: Protocol (SNAP) encapsulation formats.
597:
598: A value of dsap(2) means that the rule applies
599: only to frames using the IEEE802.3
600: encapsulation format with a Destination Service
601: Access Point (DSAP) other
602: than 0xAA (which is reserved for SNAP).
603:
604: A value of mac(3) means that the rule applies
605: only to MAC management messages for MAC management
606: messages.
607:
608: A value of all(4) means that the rule matches
609: all Ethernet packets.
610:
611: If the Ethernet frame contains an 802.1P/Q Tag
612: header (i.e. EtherType 0x8100), this object
613: applies to the embedded EtherType field within
614: the 802.1P/Q header.
615:
616: If the referenced parameter is not present
617: in a classifier, this object reports the value of 0.
618:
619: "
620: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.3"
621: ::= { docsQosPktClassEntry 23 }
622:
623: docsQosPktClassEnetProtocol OBJECT-TYPE
624: SYNTAX Integer32 (0..65535)
625: MAX-ACCESS read-only
626: STATUS current
627: DESCRIPTION "If docsQosEthPktClassProtocolType is none(0),
628: this object is ignored when considering whether
629: a packet matches the current rule.
630:
631: If dosQosPktClassEnetProtocolType is ethertype(1),
632: this object gives the 16-bit value of the
633: EtherType that the packet must match in order to
634: match the rule.
635:
636: If docsQosPktClassEnetProtocolType is dsap(2), the
637: lower 8 bits of this object's value must match the
638: DSAP byte of the packet in order to match the
639: rule.
640:
641: If docsQosPktClassEnetProtocolType is mac(3), the
642: lower 8 bits of this object value represent a
643: lower bound (inclusive) of MAC management message
644: type codes matched, and the upper 8 bits of this
645: object value represent the upper bound (inclusive)
646: of matched MAC message type codes. Certain
647: message type codes are excluded from matching, as
648: specified in the reference.
649:
650: If the Ethernet frame contains an 802.1P/Q Tag header
651: (i.e. EtherType 0x8100), this object applies to the
652: embedded EtherType field within the 802.1P/Q header.
653:
654: If the referenced parameter is not present in the
655: classifier, the value of this object is reported as 0.
656: "
657: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.3"
658: ::= { docsQosPktClassEntry 24 }
659:
660: docsQosPktClassUserPriLow OBJECT-TYPE
661: SYNTAX Integer32 (0..7)
662: MAX-ACCESS read-only
663: STATUS current
664: DESCRIPTION "This object applies only to Ethernet frames
665: using the 802.1P/Q tag header (indicated with
666: EtherType 0x8100). Such frames include a 16-bit
667: Tag that contains a 3 bit Priority field and
668: a 12 bit VLAN number.
669:
670: Tagged Ethernet packets must have a 3-bit
671: Priority field within the range of
672: docsQosPktClassPriLow and docsQosPktClassPriHigh in
673: order to match this rule.
674:
675: If the referenced parameter is not present in the
676: classifier, the value of this object is reported as 0.
677: "
678: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.1"
679: ::= { docsQosPktClassEntry 25 }
680:
681: docsQosPktClassUserPriHigh OBJECT-TYPE
682: SYNTAX Integer32 (0..7)
683: MAX-ACCESS read-only
684: STATUS current
685: DESCRIPTION "This object applies only to Ethernet frames
686: using the 802.1P/Qtag header (indicated with
687: EtherType 0x8100). Such frames include a 16-bit
688: Tag that contains a 3 bit Priority field and
689: a 12 bit VLAN number.
690:
691: Tagged Ethernet packets must have a 3-bit
692: Priority field within the range of
693: docsQosPktClassPriLow and
694: docsQosPktClassPriHigh in order to match this
695: rule.
696:
697: If the referenced parameter is not present in the
698: classifier, the value of this object is reported
699: as 7.
700: "
701: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.1"
702: ::= { docsQosPktClassEntry 26 }
703:
704: docsQosPktClassVlanId OBJECT-TYPE
705: SYNTAX Integer32 (0..4095)
706: MAX-ACCESS read-only
707: STATUS current
708: DESCRIPTION "This object applies only to Ethernet frames
709: using the 802.1P/Q tag header.
710:
711: If this object's value is nonzero, tagged
712: packets must have a VLAN Identifier that matches
713: the value in order to match the rule.
714: Only the least significant 12 bits of this object's
715: value are valid.
716:
717: If the referenced parameter is not present in the
718: classifier, the value of this object is reported
719: as 0.
720: "
721: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.2"
722: ::= { docsQosPktClassEntry 27 }
723:
724: docsQosPktClassState OBJECT-TYPE
725: SYNTAX INTEGER {
726: active(1),
727: inactive(2)
728: }
729: MAX-ACCESS read-only
730: STATUS current
731: DESCRIPTION "This object indicates whether or not the classifier
732: is enabled to classify packets to a Service Flow.
733:
734: If the referenced parameter is not present in the
735: classifier, the value of this object is reported
736: as active(1).
737: "
738: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.6"
739: ::= { docsQosPktClassEntry 28 }
740:
741: docsQosPktClassPkts OBJECT-TYPE
742: SYNTAX Counter64
743: MAX-ACCESS read-only
744: STATUS current
745: DESCRIPTION "This object counts the number of packets that have
746: been classified using this entry. This
747: includes all packets delivered to a service flow
748: maximum rate policing function, whether or not that
749: function drops the packets."
750: ::= { docsQosPktClassEntry 29 }
751:
752:
753: docsQosPktClassBitMap OBJECT-TYPE
754: SYNTAX BITS { -- Reference SP-RFIv1.1-I09-020830
755: rulePriority(0), -- Appendix C.2.1.3.4
756: activationState(1), -- Appendix C.2.1.3.6
757: ipTos(2), -- Appendix C.2.1.5.1
758: ipProtocol(3), -- Appendix C.2.1.5.2
759: ipSourceAddr(4), -- Appendix C.2.1.5.3
760: ipSourceMask(5), -- Appendix C.2.1.5.4
761: ipDestAddr(6), -- Appendix C.2.1.5.5
762: ipDestMask(7), -- Appendix C.2.1.5.6
763: sourcePortStart(8), -- Appendix C.2.1.5.7
764: sourcePortEnd(9), -- Appendix C.2.1.5.8
765: destPortStart(10), -- Appendix C.2.1.5.9
766: destPortEnd(11), -- Appendix C.2.1.5.10
767: destMac(12), -- Appendix C.2.1.6.1
768: sourceMac(13), -- Appendix C.2.1.6.2
769: ethertype(14), -- Appendix C.2.1.6.3
770: userPri(15), -- Appendix C.2.1.7.1
771: vlanId(16) -- Appendix C.2.1.7.2
772: }
773: MAX-ACCESS read-only
774: STATUS current
775: DESCRIPTION
776: "This object indicates which parameter encodings were
777: actually present in the DOCSIS packet classifier
778: encoding signaled in the DOCSIS message that
779: created or modified the classifier. Note that
780: Dynamic Service Change messages have replace
781: semantics, so that all non-default parameters must
782: be present whether the classifier is being created
783: or changed.
784:
785: A bit of of this object is set to 1 if the parameter
786: indicated by the comment was present in the classifier
787: encoding, and 0 otherwise.
788:
789: Note that BITS are encoded most significant bit
790: first, so that if e.g. bits 6 and 7 are set, this object
791: is encoded as the octet string '030000'H.
792: "
793: ::= { docsQosPktClassEntry 30 }
794:
795: --
796: -- QOS Parameter Set Table
797: --
798: docsQosParamSetTable OBJECT-TYPE
799: SYNTAX SEQUENCE OF DocsQosParamSetEntry
800: MAX-ACCESS not-accessible
801: STATUS current
802: DESCRIPTION "This table describes the set of DOCSIS 1.1 QOS
803: parameters defined in a managed device.
804:
805: The ifIndex index specifies a DOCSIS MAC Domain.
806: The docsQosServiceFlowId index specifies a particular
807: Service Flow.
808: The docsQosParamSetType index indicates whether
809: the active, admitted, or provisioned QOS Parameter
810: Set is being described by the row.
811:
812: Only the QOS Parameter Sets of Docsis 1.1 service
813: flows are represented in this table. Docsis 1.0
814: QOS service profiles are not represented in this
815: table.
816: Each row corresponds to a DOCSIS QOS Parameter Set
817: as signaled via DOCSIS MAC management messages.
818: Each object in the row corresponds to one or
819: part of one DOCSIS 1.1 Service Flow Encoding.
820: The docsQosParamSetBitMap object in the row indicates
821: which particular parameters were signaled in
822: the original registration or dynamic service
823: request message that created the QOS Parameter Set.
824:
825: In many cases, even if a QOS Parameter Set parameter
826: was not signaled, the DOCSIS specification calls
827: for a default value to be used. That default value
828: is reported as the value of the corresponding object
829: in this row.
830:
831: Many objects are not applicable depending on
832: the service flow direction or upstream scheduling
833: type. The object value reported in this case
834: is specified in the DESCRIPTION clause.
835: "
836: ::= { docsQosMIBObjects 2 }
837:
838: -- docsQosParamSetEntry { docsQosParamSetTable 1 } was
839: -- removed in an initial and unimplemented version of this mib.
840:
841: docsQosParamSetEntry OBJECT-TYPE
842: SYNTAX DocsQosParamSetEntry
843: MAX-ACCESS not-accessible
844: STATUS current
845: DESCRIPTION
846: "A unique set of QOS parameters."
847: INDEX {
848: ifIndex, docsQosServiceFlowId, docsQosParamSetType
849: }
850: ::= { docsQosParamSetTable 1 }
851:
852: DocsQosParamSetEntry ::= SEQUENCE {
853: docsQosParamSetServiceClassName DisplayString,
854: docsQosParamSetPriority Integer32,
855: docsQosParamSetMaxTrafficRate BitRate,
856: docsQosParamSetMaxTrafficBurst Unsigned32,
857: docsQosParamSetMinReservedRate BitRate,
858: docsQosParamSetMinReservedPkt Integer32,
859: docsQosParamSetActiveTimeout Integer32,
860: docsQosParamSetAdmittedTimeout Integer32,
861: docsQosParamSetMaxConcatBurst Integer32,
862: docsQosParamSetSchedulingType SchedulingType,
863: docsQosParamSetNomPollInterval Unsigned32,
864: docsQosParamSetTolPollJitter Unsigned32,
865: docsQosParamSetUnsolicitGrantSize Integer32,
866: docsQosParamSetNomGrantInterval Unsigned32,
867: docsQosParamSetTolGrantJitter Unsigned32,
868: docsQosParamSetGrantsPerInterval Integer32,
869: docsQosParamSetTosAndMask OCTET STRING,
870: docsQosParamSetTosOrMask OCTET STRING,
871: docsQosParamSetMaxLatency Unsigned32,
872: docsQosParamSetType INTEGER,
873: docsQosParamSetRequestPolicyOct OCTET STRING,
874: docsQosParamSetBitMap BITS
875: }
876:
877: docsQosParamSetServiceClassName OBJECT-TYPE
878: SYNTAX DisplayString
879: MAX-ACCESS read-only
880: STATUS current
881: DESCRIPTION "Refers to the Service Class Name that the
882: parameter set values were derived.
883:
884: If the referenced parameter is not present in the
885: corresponding DOCSIS QOS Parameter Set, the default
886: value of this object is a zero length string.
887: "
888: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.4"
889: ::= { docsQosParamSetEntry 4 }
890:
891: docsQosParamSetPriority OBJECT-TYPE
892: SYNTAX Integer32 (0..7)
893: MAX-ACCESS read-only
894: STATUS current
895: DESCRIPTION "The relative priority of a service flow.
896: Higher numbers indicate higher priority.
897: This priority should only be used to differentiate
898: service flow with identical parameter sets.
899:
900: If the referenced parameter is not present in the
901: corresponding DOCSIS QOS Parameter Set, the default
902: value of this object is 0. If the parameter is
903: not applicable, the reported value is 0.
904: "
905: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.1"
906: ::= { docsQosParamSetEntry 5 }
907:
908: docsQosParamSetMaxTrafficRate OBJECT-TYPE
909: SYNTAX BitRate
910: MAX-ACCESS read-only
911: STATUS current
912: DESCRIPTION "Maximum sustained traffic rate allowed for this
913: service flow in bits/sec. Must count all MAC frame
914: data PDU from the bytes following the MAC header HCS to
915: the end of the CRC. The number of bytes
916: forwarded is limited during any time interval.
917: The value 0 means no maximum traffic rate is
918: enforced. This object applies to both upstream and
919: downstream service flows.
920:
921: If the referenced parameter is not present in the
922: corresponding DOCSIS QOS Parameter Set, the default
923: value of this object is 0. If the parameter is
924: not applicable, it is reported as 0.
925: "
926: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.2"
927: ::= { docsQosParamSetEntry 6 }
928:
929: docsQosParamSetMaxTrafficBurst OBJECT-TYPE
930: SYNTAX Unsigned32
931: MAX-ACCESS read-only
932: STATUS current
933: DESCRIPTION "Specifies the token bucket size in bytes
934: for this parameter set. The value is calculated
935: from the byte following the MAC header HCS to
936: the end of the CRC. This object is applied in
937: conjunction with docsQosParamSetMaxTrafficRate to
938: calculate maximum sustained traffic rate.
939:
940: If the referenced parameter is not present in the
941: corresponding DOCSIS QOS Parameter Set, the default
942: value of this object for scheduling types
943: bestEffort (2), nonRealTimePollingService(3),
944: and realTimePollingService(4) is 3044.
945:
946: If this parameter is not applicable, it is reported
947: as 0.
948: "
949: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.3"
950: ::= { docsQosParamSetEntry 7 }
951:
952: docsQosParamSetMinReservedRate OBJECT-TYPE
953: SYNTAX BitRate
954: MAX-ACCESS read-only
955: STATUS current
956: DESCRIPTION "Specifies the guaranteed minimum rate in
957: bits/sec for this parameter set. The value is
958: calculated from the byte following the MAC
959: header HCS to the end of the CRC. The default
960: value of 0 has the meaning that no bandwidth
961: is reserved.
962: If the referenced parameter is not present in the
963: corresponding DOCSIS QOS Parameter Set, the default
964: value of this object is 0. If the parameter
965: is not applicable, it is reported as 0.
966: "
967: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.4"
968: ::= { docsQosParamSetEntry 8 }
969:
970: docsQosParamSetMinReservedPkt OBJECT-TYPE
971: SYNTAX Integer32 (0..65535)
972: MAX-ACCESS read-only
973: STATUS current
974: DESCRIPTION "Specifies an assumed minimum packet size in
975: bytes for which the docsQosParamSetMinReservedRate
976: will be provided. The value is calculated from
977: the byte following the MAC header HCS to the
978: end of the CRC.
979:
980: If the referenced parameter is omitted from a
981: DOCSIS QOS parameter set, the default value is
982: CMTS implementation dependent. In this case, the
983: CMTS reports the default value it is using and the
984: CM reports a value of 0. If the referenced
985: parameter is not applicable to the direction or
986: scheduling type of the service flow, both CMTS and
987: CM report this object's value as 0.
988: "
989: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.5"
990: ::= { docsQosParamSetEntry 9 }
991:
992: docsQosParamSetActiveTimeout OBJECT-TYPE
993: SYNTAX Integer32 (0..65535)
994: UNITS "seconds"
995: MAX-ACCESS read-only
996: STATUS current
997: DESCRIPTION "Specifies the maximum duration in seconds that
998: resources remain unused on an active service
999: flow before CMTS signals that both active and
1000: admitted parameters set are null.
1001: The default value of 0 signifies an
1002: infinite amount of time.
1003:
1004: If the referenced parameter is not present in the
1005: corresponding DOCSIS QOS Parameter Set, the default
1006: value of this object is 0.
1007: "
1008:
1009: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.6"
1010: ::= { docsQosParamSetEntry 10 }
1011:
1012: docsQosParamSetAdmittedTimeout OBJECT-TYPE
1013: SYNTAX Integer32 (0..65535)
1014: UNITS "seconds"
1015: MAX-ACCESS read-only
1016: STATUS current
1017: DESCRIPTION "Specifies the maximum duration in seconds that
1018: resources remain in admitted state before
1019: resources must be released.
1020: The value of 0 signifies an infinite amount
1021: of time.
1022:
1023: If the referenced parameter is not present in the
1024: corresponding DOCSIS QOS Parameter Set, the
1025: default value of this object is 200.
1026: "
1027:
1028: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.7"
1029: DEFVAL { 200 }
1030: ::= { docsQosParamSetEntry 11 }
1031:
1032: docsQosParamSetMaxConcatBurst OBJECT-TYPE
1033: SYNTAX Integer32 (0..65535)
1034: MAX-ACCESS read-only
1035: STATUS current
1036: DESCRIPTION "Specifies the maximum concatenated burst in
1037: bytes which an upstream service flow is allowed.
1038: The value is calculated from the FC byte of the
1039: Concatenation MAC Header to the last CRC byte in
1040: of the last concatenated MAC frame, inclusive.
1041: The value of 0 specifies no maximum burst.
1042:
1043: If the referenced parameter is not present in the
1044: corresponding DOCSIS QOS Parameter Set, the default
1045: value of this object for scheduling types
1046: bestEffort(2), nonRealTimePollingService(3), and
1047: realTimePollongSerivce is 1522. If the parameter is
1048: not applicable, this object's value is reported
1049: as 0.
1050: "
1051: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.1"
1052: ::= { docsQosParamSetEntry 12 }
1053:
1054:
1055: docsQosParamSetSchedulingType OBJECT-TYPE
1056: SYNTAX SchedulingType
1057: MAX-ACCESS read-only
1058: STATUS current
1059: DESCRIPTION "Specifies the upstream scheduling service used for
1060: upstream service flow.
1061:
1062: If the referenced parameter is not present in the
1063: corresponding DOCSIS QOS Parameter Set of an
1064: upstream service flow, the default value of this
1065: object is bestEffort(2). For QOS parameter sets of
1066: downstream service flows, this object's value is
1067: reported as undefined(1).
1068: "
1069: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.2"
1070: ::= { docsQosParamSetEntry 13 }
1071:
1072: docsQosParamSetNomPollInterval OBJECT-TYPE
1073: SYNTAX Unsigned32
1074: UNITS "microseconds"
1075: MAX-ACCESS read-only
1076: STATUS current
1077: DESCRIPTION "Specifies the nominal interval in microseconds
1078: between successive unicast request
1079: opportunities on an upstream service flow.
1080:
1081: This object applies only to upstream service flows
1082: with schedulingType of value
1083: nonRealTimePollingService(3),
1084: realTimePollingService(4), and
1085: unsolictedGrantServiceWithAD(5). The parameter is
1086: mandatory for realTimePollingService(4). If the
1087: parameter is omitted with
1088: nonRealTimePollingService(3), the CMTS uses an
1089: implementation dependent value. If the parameter
1090: is omitted with unsolictedGrantServiceWithAD(5),
1091: the CMTS uses as a default value the value of the
1092: Nominal Grant Interval parameter. In all cases,
1093: the CMTS reports the value it is using when the
1094: parameter is applicable. The CM reports the
1095: signaled parameter value if it was signaled,
1096: and 0 otherwise.
1097:
1098: If the referenced parameter is not applicable to
1099: the direction or scheduling type of the
1100: corresponding DOCSIS QOS Parameter Set, both
1101: CMTS and CM report this object's value as 0.
1102: "
1103: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.4"
1104: ::= { docsQosParamSetEntry 15 }
1105:
1106: docsQosParamSetTolPollJitter OBJECT-TYPE
1107: SYNTAX Unsigned32
1108: UNITS "microseconds"
1109: MAX-ACCESS read-only
1110: STATUS current
1111: DESCRIPTION "Specifies the maximum amount of time in
1112: microseconds that the unicast request interval
1113: may be delayed from the nominal periodic
1114: schedule on an upstream service flow.
1115:
1116: This parameter is applicable only to upstream
1117: service flows with a Schedulingtype of
1118: realTimePollingService(4) or
1119: unsolictedGrantServiceWithAD(5).
1120:
1121: If the referenced parameter is applicable but not
1122: present in the corresponding DOCSIS QOS Parameter
1123: Set, the CMTS uses an implementation dependent
1124: value and reports the value it is using.
1125: The CM reports a value of 0 in this case.
1126:
1127: If the parameter is not applicable to the
1128: direction or upstream scheduling type of the
1129: service flow, both CMTS and CM report this
1130: object's value as 0.
1131: "
1132: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.5"
1133: ::= { docsQosParamSetEntry 16 }
1134:
1135: docsQosParamSetUnsolicitGrantSize OBJECT-TYPE
1136: SYNTAX Integer32 (0..65535)
1137: MAX-ACCESS read-only
1138: STATUS current
1139: DESCRIPTION "Specifies the unsolicited grant size in bytes.
1140: The grant size includes the entire MAC frame
1141: data PDU from the Frame Control byte to end of
1142: the MAC frame.
1143:
1144: The referenced parameter is applicable only
1145: for upstream flows with a SchedulingType of
1146: of unsolicitedGrantServicewithAD(5) or
1147: unsolicitedGrantService(6), and is mandatory
1148: when applicable. Both CMTS and CM report
1149: the signaled value of the parameter in this
1150: case.
1151:
1152: If the referenced parameter is not applicable to
1153: the direction or scheduling type of the
1154: corresponding DOCSIS QOS Parameter Set, both
1155: CMTS and CM report this object's value as 0.
1156: "
1157: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.6"
1158: ::= { docsQosParamSetEntry 17 }
1159:
1160: docsQosParamSetNomGrantInterval OBJECT-TYPE
1161: SYNTAX Unsigned32
1162: UNITS "microseconds"
1163: MAX-ACCESS read-only
1164: STATUS current
1165: DESCRIPTION "Specifies the nominal interval in microseconds
1166: between successive data grant opportunities
1167: on an upstream service flow.
1168:
1169: The referenced parameter is applicable only
1170: for upstream flows with a SchedulingType of
1171: of unsolicitedGrantServicewithAD(5) or
1172: unsolicitedGrantService(6), and is mandatory
1173: when applicable. Both CMTS and CM report the
1174: signaled value of the parameter in this case.
1175:
1176: If the referenced parameter is not applicable to
1177: the direction or scheduling type of the
1178: corresponding DOCSIS QOS Parameter Set, both
1179: CMTS and CM report this object's value as 0.
1180: "
1181:
1182: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.7"
1183: ::= { docsQosParamSetEntry 18 }
1184:
1185: docsQosParamSetTolGrantJitter OBJECT-TYPE
1186: SYNTAX Unsigned32
1187: UNITS "microseconds"
1188: MAX-ACCESS read-only
1189: STATUS current
1190: DESCRIPTION "Specifies the maximum amount of time in
1191: microseconds that the transmission opportunities
1192: may be delayed from the nominal periodic schedule.
1193:
1194: The referenced parameter is applicable only
1195: for upstream flows with a SchedulingType of
1196: of unsolicitedGrantServicewithAD(5) or
1197: unsolicitedGrantService(6), and is mandatory
1198: when applicable. Both CMTS and CM report the
1199: signaled value of the parameter in this case.
1200:
1201: If the referenced parameter is not applicable to
1202: the direction or scheduling type of the
1203: corresponding DOCSIS QOS Parameter Set, both
1204: CMTS and CM report this object's value as 0.
1205: "
1206: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.8"
1207: ::= { docsQosParamSetEntry 19 }
1208:
1209: docsQosParamSetGrantsPerInterval OBJECT-TYPE
1210: SYNTAX Integer32 (0..127)
1211: MAX-ACCESS read-only
1212: STATUS current
1213: DESCRIPTION "Specifies the number of data grants per Nominal
1214: Grant Interval
1215: (docsQosParamSetNomGrantInterval).
1216:
1217: The referenced parameter is applicable only
1218: for upstream flows with a SchedulingType of
1219: of unsolicitedGrantServicewithAD(5) or
1220: unsolicitedGrantService(6), and is mandatory
1221: when applicable. Both CMTS and CM report the
1222: signaled value of the parameter in this case.
1223:
1224: If the referenced parameter is not applicable to
1225: the direction or scheduling type of the
1226: corresponding DOCSIS QOS Parameter Set, both
1227: CMTS and CM report this object's value as 0.
1228: "
1229:
1230: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.9"
1231: ::= { docsQosParamSetEntry 20 }
1232:
1233: docsQosParamSetTosAndMask OBJECT-TYPE
1234: SYNTAX OCTET STRING (SIZE(1))
1235: MAX-ACCESS read-only
1236: STATUS current
1237: DESCRIPTION "Specifies the AND mask for IP TOS byte for overwriting
1238: IP packets TOS value. The IP packets TOS byte is
1239: bitwise ANDed with docsQosParamSetTosAndMask and
1240: result is bitwise ORed with docsQosParamSetTosORMask
1241: and result is written to IP packet TOS byte.
1242: A value of 'FF'H for docsQosParamSetTosAndMask and
1243: a value of '00'H for docsQosParamSetTosOrMask means
1244: that IP Packet TOS byte is not overwritten.
1245:
1246: Even though the this object is only enforced by the
1247: Cable Modem Termination System (CMTS),
1248: Cable Modems must report the value as signaled in
1249: the referenced parameter.
1250:
1251: This combination is reported if the referenced
1252: parameter is not present in a QOS Parameter Set."
1253: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.10"
1254: ::= { docsQosParamSetEntry 21 }
1255:
1256: docsQosParamSetTosOrMask OBJECT-TYPE
1257: SYNTAX OCTET STRING (SIZE(1))
1258: MAX-ACCESS read-only
1259: STATUS current
1260: DESCRIPTION "Specifies the OR mask for IP TOS byte.
1261: See the description of docsQosParamSetTosAndMask
1262: for further details."
1263: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.10"
1264: ::= { docsQosParamSetEntry 22 }
1265:
1266: docsQosParamSetMaxLatency OBJECT-TYPE
1267: SYNTAX Unsigned32
1268: UNITS "microseconds"
1269: MAX-ACCESS read-only
1270: STATUS current
1271: DESCRIPTION "Specifies the maximum latency between the
1272: reception of a packet by the CMTS on its NSI
1273: and the forwarding of the packet to the RF
1274: interface. A value of 0 signifies no maximum
1275: latency enforced. This object only applies to
1276: downstream service flows.
1277:
1278: If the referenced parameter is not present in the
1279: corresponding downstream DOCSIS QOS Parameter Set,
1280: the default value is 0. This parameter is
1281: not applicable to upstream DOCSIS QOS Parameter Sets,
1282: and its value is reported as 0 in this case.
1283: "
1284: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.7.1"
1285: ::= { docsQosParamSetEntry 23 }
1286:
1287:
1288: docsQosParamSetType OBJECT-TYPE
1289: SYNTAX INTEGER {
1290: active (1),
1291: admitted (2),
1292: provisioned (3)
1293: }
1294: MAX-ACCESS not-accessible
1295: STATUS current
1296: DESCRIPTION "Defines the type of the QOS parameter set defined
1297: by this row. active(1) indicates the Active QOS
1298: parameter set, describing the service currently
1299: being provided by the Docsis MAC domain to the
1300: service flow. admitted(2) indicates the Admitted
1301: QOS Parameter Set, describing services reserved by
1302: by the Docsis MAC domain for use by the service flow.
1303: provisioned (3) describes the QOS Parameter Set
1304: defined in the DOCSIS CM Configuration file for
1305: the service flow."
1306: REFERENCE "SP-RFIv1.1-I09-020830, 8.1.5"
1307: ::= { docsQosParamSetEntry 24 }
1308:
1309: docsQosParamSetRequestPolicyOct OBJECT-TYPE
1310: SYNTAX OCTET STRING (SIZE(4))
1311: -- A 32-bit mask represented most significant byte
1312: -- first. The 32 bit integer represented in this manner
1313: -- equals the binary value of the referenced integer
1314: -- parameter of the DOCSIS RFI specification.
1315: -- The BITS syntax is not used in order to avoid
1316: -- the confusion caused by different bit numbering
1317: -- conventions.
1318: MAX-ACCESS read-only
1319: STATUS current
1320: DESCRIPTION "Specifies which transmit interval opportunities
1321: the CM omits for upstream transmission requests and
1322: packet transmissions. This object takes its
1323: default value for downstream service flows.
1324:
1325: Unless otherwise indicated, a bit value of 1 means
1326: that a CM must *not* use that opportunity for
1327: upstream transmission.
1328:
1329: Calling bit 0 the least significant bit of the
1330: least significant (4th) octet, and increasing
1331: bit number with significance, the bit definitions
1332: are as defined below:
1333:
1334: broadcastReqOpp(0):
1335: all CMs broadcast request opportunities
1336:
1337: priorityReqMulticastReq(1):
1338: priority request multicast request opportunities
1339:
1340: reqDataForReq(2):
1341: request/data opportunities for requests
1342:
1343: reqDataForData(3):
1344: request/data opportunities for data
1345:
1346: piggybackReqWithData(4):
1347: piggyback requests with data
1348:
1349: concatenateData(5):
1350: concatenate data
1351:
1352: fragmentData(6):
1353: fragment data
1354:
1355: suppresspayloadheaders(7):
1356: suppress payload headers
1357:
1358: dropPktsExceedUGSize(8):
1359: A value of 1 mean that service flow must drop
1360: packet that do not fit in the Unsolicited
1361: Grant size
1362:
1363: If the referenced parameter is not present in
1364: a QOS Parameter Set, the value of this object is
1365: reported as '00000000'H.
1366: "
1367: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.3"
1368: ::= { docsQosParamSetEntry 25 }
1369:
1370: docsQosParamSetBitMap OBJECT-TYPE
1371: -- Each bit corresponds to a parameter
1372: -- from SP-RFI-v1.1-I07-010829, Appendix C
1373: SYNTAX BITS { -- in the indicated section number.
1374: trafficPriority(0), -- C.2.2.5.1
1375: maxTrafficRate(1), -- C.2.2.5.2
1376: maxTrafficBurst(2), -- C.2.2.5.3
1377: minReservedRate(3), -- C.2.2.5.4
1378: minReservedPkt(4), -- C.2.2.5.5
1379: activeTimeout(5), -- C.2.2.5.6
1380: admittedTimeout(6), -- C.2.2.5.7
1381: maxConcatBurst(7), -- C.2.2.6.1
1382: schedulingType(8), -- C.2.2.6.2
1383: requestPolicy(9), -- C.2.2.6.3
1384: nomPollInterval(10), -- C.2.2.6.4
1385: tolPollJitter(11), -- C.2.2.6.5
1386: unsolicitGrantSize(12), -- C.2.2.6.6
1387: nomGrantInterval(13), -- C.2.2.6.7
1388: tolGrantJitter(14), -- C.2.2.6.8
1389: grantsPerInterval(15), -- C.2.2.6.9
1390: tosOverwrite(16), -- C.2.2.6.10
1391: maxLatency(17) -- C.2.2.7.1
1392: }
1393: MAX-ACCESS read-only
1394: STATUS current
1395: DESCRIPTION "This object indicates the set of QOS Parameter
1396: Set parameters actually signaled in the
1397: DOCSIS registration or dynamic service request
1398: message that created or modified the QOS Parameter Set.
1399: A bit is set to 1 when the parameter described
1400: by the indicated reference section is present
1401: in the original request.
1402:
1403: Note that when Service Class names are expanded,
1404: the registration or dynamic response message may
1405: contain parameters as expanded by the CMTS based
1406: on a stored service class. These expanded
1407: parameters are *not* indicated by a 1 bit in this
1408: object.
1409:
1410: Note that even though some QOS Parameter Set
1411: parameters may not be signaled in a message
1412: (so that the paramater's bit in this object is 0)
1413: the DOCSIS specification calls for default
1414: values to be used. These default values are
1415: reported as the corresponding object's value in
1416: the row.
1417:
1418: Note that BITS objects are encoded most
1419: significant bit first. For example, if bits
1420: 1 and 16 are set, the value of this object
1421: is the octet string '400080'H.
1422:
1423: "
1424: ::= { docsQosParamSetEntry 26 }
1425:
1426: --
1427: -- Service Flow Table
1428: --
1429: docsQosServiceFlowTable OBJECT-TYPE
1430: SYNTAX SEQUENCE OF DocsQosServiceFlowEntry
1431: MAX-ACCESS not-accessible
1432: STATUS current
1433: DESCRIPTION "This table describes the set of Docsis-QOS
1434: Service Flows in a managed device. "
1435: ::= { docsQosMIBObjects 3 }
1436:
1437: docsQosServiceFlowEntry OBJECT-TYPE
1438: SYNTAX DocsQosServiceFlowEntry
1439: MAX-ACCESS not-accessible
1440: STATUS current
1441: DESCRIPTION "Describes a service flow.
1442: An entry in the table exists for each
1443: Service Flow ID. The ifIndex is an
1444: ifType of docsCableMaclayer(127)."
1445: INDEX {
1446: ifIndex,
1447: docsQosServiceFlowId
1448: }
1449: ::= { docsQosServiceFlowTable 1 }
1450:
1451: DocsQosServiceFlowEntry ::= SEQUENCE {
1452: docsQosServiceFlowId Unsigned32,
1453: docsQosServiceFlowSID Unsigned32,
1454: docsQosServiceFlowDirection IfDirection,
1455: docsQosServiceFlowPrimary TruthValue
1456: }
1457:
1458: docsQosServiceFlowId OBJECT-TYPE
1459: SYNTAX Unsigned32 (1..4294967295)
1460: MAX-ACCESS not-accessible
1461: STATUS current
1462: DESCRIPTION "An index assigned to a service flow by CMTS."
1463: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.2"
1464: ::= { docsQosServiceFlowEntry 1 }
1465:
1466: docsQosServiceFlowSID OBJECT-TYPE
1467: SYNTAX Unsigned32 (0..16383)
1468: MAX-ACCESS read-only
1469: STATUS current
1470: DESCRIPTION "Service Identifier (SID) assigned to an
1471: admitted or active service flow. This object
1472: reports a value of 0 if a Service Id is not
1473: associated with the service flow. Only active
1474: or admitted upstream service flows will have a
1475: Service Id (SID)."
1476: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.3"
1477: ::= { docsQosServiceFlowEntry 2 }
1478:
1479: docsQosServiceFlowDirection OBJECT-TYPE
1480: SYNTAX IfDirection
1481: MAX-ACCESS read-only
1482: STATUS current
1483: DESCRIPTION "The direction of the service flow."
1484: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.1/2"
1485: ::= { docsQosServiceFlowEntry 3 }
1486:
1487: docsQosServiceFlowPrimary OBJECT-TYPE
1488: SYNTAX TruthValue
1489: MAX-ACCESS read-only
1490: STATUS current
1491: DESCRIPTION "Object reflects whether service flow is the primary
1492: or a secondary service flow.
1493:
1494: A primary service flow is the default service flow
1495: for otherwise unclassified traffic and all MAC
1496: messages."
1497: REFERENCE "SP-RFIv1.1-I09-020830, Section 8.1 "
1498: ::= { docsQosServiceFlowEntry 4 }
1499:
1500: --
1501: -- Service Flow Stats Table
1502: --
1503: docsQosServiceFlowStatsTable OBJECT-TYPE
1504: SYNTAX SEQUENCE OF DocsQosServiceFlowStatsEntry
1505: MAX-ACCESS not-accessible
1506: STATUS current
1507: DESCRIPTION "This table describes statistics associated with the
1508: Service Flows in a managed device. "
1509: ::= { docsQosMIBObjects 4 }
1510:
1511: docsQosServiceFlowStatsEntry OBJECT-TYPE
1512: SYNTAX DocsQosServiceFlowStatsEntry
1513: MAX-ACCESS not-accessible
1514: STATUS current
1515: DESCRIPTION "Describes a set of service flow statistics.
1516: An entry in the table exists for each
1517: Service Flow ID. The ifIndex is an
1518: ifType of docsCableMaclayer(127)."
1519: INDEX {
1520: ifIndex,
1521: docsQosServiceFlowId
1522: }
1523: ::= { docsQosServiceFlowStatsTable 1 }
1524:
1525: DocsQosServiceFlowStatsEntry ::= SEQUENCE {
1526: docsQosServiceFlowPkts Counter64,
1527: docsQosServiceFlowOctets Counter64,
1528: docsQosServiceFlowTimeCreated TimeStamp,
1529: docsQosServiceFlowTimeActive Counter32,
1530: docsQosServiceFlowPHSUnknowns Counter32,
1531: docsQosServiceFlowPolicedDropPkts Counter32,
1532: docsQosServiceFlowPolicedDelayPkts Counter32
1533: }
1534:
1535: docsQosServiceFlowPkts OBJECT-TYPE
1536: SYNTAX Counter64
1537: MAX-ACCESS read-only
1538: STATUS current
1539: DESCRIPTION "The number of Packet Data PDUs classified to this
1540: service flow and forwarded beyond a service flow
1541: maximum rate policing function.
1542: This object does not count MAC-specific
1543: management messages.
1544: CMs not classifying downstream packets may report
1545: this object's value as 0.
1546:
1547: Particularly for UGS flows, packets sent on the
1548: primary service flow in violation of the UGS grant
1549: size should be counted only on the primary service
1550: flow's counters.
1551:
1552: Unclassified upstream user data packets (i.e. non
1553: MAC-management) forwarded to the default upstream
1554: service flow should be incremented for this object.
1555:
1556: This object does include packets counted by
1557: docsQosServiceFlowPolicedDelayPkts, but does not include
1558: packets counted by docsQosServiceFlowPolicedDropPkts."
1559: ::= { docsQosServiceFlowStatsEntry 1 }
1560:
1561: docsQosServiceFlowOctets OBJECT-TYPE
1562: SYNTAX Counter64
1563: MAX-ACCESS read-only
1564: STATUS current
1565: DESCRIPTION "The number of octets from the byte after the MAC
1566: header HCS to the end of the CRC for all packets counted
1567: in the docsQosServiceFlowPkts object for this row.
1568: Note that this counts the octets after payload header
1569: suppression has been applied. CMs not classifying to a
1570: downstream service flow may report this object's
1571: value as 0 for that flow."
1572: ::= { docsQosServiceFlowStatsEntry 2 }
1573:
1574: docsQosServiceFlowTimeCreated OBJECT-TYPE
1575: SYNTAX TimeStamp
1576: MAX-ACCESS read-only
1577: STATUS current
1578: DESCRIPTION "The value of sysUpTime when the service flow
1579: was created."
1580: ::= { docsQosServiceFlowStatsEntry 3 }
1581:
1582: docsQosServiceFlowTimeActive OBJECT-TYPE
1583: SYNTAX Counter32
1584: UNITS "seconds"
1585: MAX-ACCESS read-only
1586: STATUS current
1587: DESCRIPTION "The total time that service flow has been active."
1588: ::= { docsQosServiceFlowStatsEntry 4 }
1589:
1590: docsQosServiceFlowPHSUnknowns OBJECT-TYPE
1591: SYNTAX Counter32
1592: MAX-ACCESS read-only
1593: STATUS current
1594: DESCRIPTION "The number of packets received on the service flow
1595: with an unknown payload header suppression index."
1596: ::= { docsQosServiceFlowStatsEntry 5 }
1597:
1598: docsQosServiceFlowPolicedDropPkts OBJECT-TYPE
1599: SYNTAX Counter32
1600: MAX-ACCESS read-only
1601: STATUS current
1602: DESCRIPTION "The number of Packet Data PDUs classified to this
1603: service flow dropped due to:
1604: (1) implementation-dependent excessive delay while
1605: enforcing the Maximum Sustained Traffic Rate; or
1606: (2) UGS packets dropped due to exceeding the
1607: Unsolicited Grant Size with a
1608: Request/Transmission policy that requires such
1609: packets to be dropped.
1610: Classified packets dropped due to other reasons must be
1611: counted in ifOutDiscards for interface of this
1612: service flow."
1613: ::= { docsQosServiceFlowStatsEntry 6 }
1614:
1615: docsQosServiceFlowPolicedDelayPkts OBJECT-TYPE
1616: SYNTAX Counter32
1617: MAX-ACCESS read-only
1618: STATUS current
1619: DESCRIPTION "This object counts only packets delayed in order to
1620: maintain the Maximum Sustained Traffic Rate. This object
1621: will always report a value of 0 for UGS flows because the
1622: Maximum Sustained Traffic Rate does not apply."
1623: ::= { docsQosServiceFlowStatsEntry 7 }
1624:
1625: --
1626: -- Upstream Service Flow Stats Table (CMTS ONLY)
1627: --
1628: docsQosUpstreamStatsTable OBJECT-TYPE
1629: SYNTAX SEQUENCE OF DocsQosUpstreamStatsEntry
1630: MAX-ACCESS not-accessible
1631: STATUS current
1632: DESCRIPTION "This table describes statistics associated with
1633: upstream service flows. All counted frames must
1634: be received without an FCS error."
1635: ::= { docsQosMIBObjects 5 }
1636:
1637: docsQosUpstreamStatsEntry OBJECT-TYPE
1638: SYNTAX DocsQosUpstreamStatsEntry
1639: MAX-ACCESS not-accessible
1640: STATUS current
1641: DESCRIPTION "Describes a set of upstream service flow statistics.
1642: An entry in the table exists for each
1643: upstream Service Flow in a managed device.
1644: The ifIndex is an ifType of docsCableMaclayer(127)."
1645: INDEX {
1646: ifIndex,
1647: docsQosSID
1648: }
1649: ::= { docsQosUpstreamStatsTable 1 }
1650:
1651: DocsQosUpstreamStatsEntry ::= SEQUENCE {
1652: docsQosSID Integer32,
1653: docsQosUpstreamFragments Counter32,
1654: docsQosUpstreamFragDiscards Counter32,
1655: docsQosUpstreamConcatBursts Counter32
1656: }
1657:
1658: docsQosSID OBJECT-TYPE
1659: SYNTAX Integer32 (1..16383)
1660: MAX-ACCESS not-accessible
1661: STATUS current
1662: DESCRIPTION "Identifies a service id for an admitted or active
1663: upstream service flow."
1664: ::= { docsQosUpstreamStatsEntry 1 }
1665:
1666: docsQosUpstreamFragments OBJECT-TYPE
1667: SYNTAX Counter32
1668: MAX-ACCESS read-only
1669: STATUS current
1670: DESCRIPTION "The number of fragmentation headers received on an
1671: upstream service flow, regardless of whether
1672: the fragment was correctly reassembled into a
1673: valid packet. "
1674: ::= { docsQosUpstreamStatsEntry 2 }
1675:
1676: docsQosUpstreamFragDiscards OBJECT-TYPE
1677: SYNTAX Counter32
1678: MAX-ACCESS read-only
1679: STATUS current
1680: DESCRIPTION "The number of upstream fragments discarded and not
1681: assembled into a valid upstream packet."
1682: ::= { docsQosUpstreamStatsEntry 3 }
1683:
1684: docsQosUpstreamConcatBursts OBJECT-TYPE
1685: SYNTAX Counter32
1686: MAX-ACCESS read-only
1687: STATUS current
1688: DESCRIPTION "The number of concatenation headers received on an
1689: upstream service flow."
1690: ::= { docsQosUpstreamStatsEntry 4 }
1691:
1692:
1693: --
1694: -- Dynamic Service Stats Table
1695: --
1696: docsQosDynamicServiceStatsTable OBJECT-TYPE
1697: SYNTAX SEQUENCE OF DocsQosDynamicServiceStatsEntry
1698: MAX-ACCESS not-accessible
1699: STATUS current
1700: DESCRIPTION "This table describes statistics associated with the
1701: Dynamic Service Flows in a managed device. "
1702: ::= { docsQosMIBObjects 6 }
1703:
1704: docsQosDynamicServiceStatsEntry OBJECT-TYPE
1705: SYNTAX DocsQosDynamicServiceStatsEntry
1706: MAX-ACCESS not-accessible
1707: STATUS current
1708: DESCRIPTION "Describes a set of dynamic service flow statistics.
1709: Two entries exist for each Docsis mac layer
1710: interface for the upstream and downstream direction.
1711: On the CMTS, the downstream direction row indicates
1712: messages transmitted or transactions originated
1713: by the CMTS. The upstream direction row indicates
1714: messages received or transaction originated by the
1715: CM. On the CM, the downstream direction row
1716: indicates messages received or transactions
1717: originated by the CMTS. The upstream direction
1718: row indicates messages transmitted by the CM or
1719: transactions originated by the CM.
1720: The ifIndex is an ifType of docsCableMaclayer(127)."
1721: INDEX {
1722: ifIndex,
1723: docsQosIfDirection
1724: }
1725: ::= { docsQosDynamicServiceStatsTable 1 }
1726:
1727: DocsQosDynamicServiceStatsEntry ::= SEQUENCE {
1728: docsQosIfDirection IfDirection,
1729: docsQosDSAReqs Counter32,
1730: docsQosDSARsps Counter32,
1731: docsQosDSAAcks Counter32,
1732: docsQosDSCReqs Counter32,
1733: docsQosDSCRsps Counter32,
1734: docsQosDSCAcks Counter32,
1735: docsQosDSDReqs Counter32,
1736: docsQosDSDRsps Counter32,
1737: docsQosDynamicAdds Counter32,
1738: docsQosDynamicAddFails Counter32,
1739: docsQosDynamicChanges Counter32,
1740: docsQosDynamicChangeFails Counter32,
1741: docsQosDynamicDeletes Counter32,
1742: docsQosDynamicDeleteFails Counter32,
1743: docsQosDCCReqs Counter32,
1744: docsQosDCCRsps Counter32,
1745: docsQosDCCAcks Counter32,
1746: docsQosDCCs Counter32,
1747: docsQosDCCFails Counter32
1748: }
1749:
1750: docsQosIfDirection OBJECT-TYPE
1751: SYNTAX IfDirection
1752: MAX-ACCESS not-accessible
1753: STATUS current
1754: DESCRIPTION "The direction of interface."
1755: ::= { docsQosDynamicServiceStatsEntry 1 }
1756:
1757: docsQosDSAReqs OBJECT-TYPE
1758: SYNTAX Counter32
1759: MAX-ACCESS read-only
1760: STATUS current
1761: DESCRIPTION "The number of Dynamic Service Addition Requests,
1762: including retries."
1763: ::= { docsQosDynamicServiceStatsEntry 2 }
1764:
1765: docsQosDSARsps OBJECT-TYPE
1766: SYNTAX Counter32
1767: MAX-ACCESS read-only
1768: STATUS current
1769: DESCRIPTION "The number of Dynamic Service Addition Responses,
1770: including retries."
1771: ::= { docsQosDynamicServiceStatsEntry 3 }
1772:
1773: docsQosDSAAcks OBJECT-TYPE
1774: SYNTAX Counter32
1775: MAX-ACCESS read-only
1776: STATUS current
1777: DESCRIPTION "The number of Dynamic Service Addition Acknowledgements,
1778: including retries."
1779: ::= { docsQosDynamicServiceStatsEntry 4 }
1780:
1781: docsQosDSCReqs OBJECT-TYPE
1782: SYNTAX Counter32
1783: MAX-ACCESS read-only
1784: STATUS current
1785: DESCRIPTION "The number of Dynamic Service Change Requests,
1786: including retries."
1787: ::= { docsQosDynamicServiceStatsEntry 5 }
1788:
1789: docsQosDSCRsps OBJECT-TYPE
1790: SYNTAX Counter32
1791: MAX-ACCESS read-only
1792: STATUS current
1793: DESCRIPTION "The number of Dynamic Service Change Responses,
1794: including retries."
1795: ::= { docsQosDynamicServiceStatsEntry 6 }
1796:
1797: docsQosDSCAcks OBJECT-TYPE
1798: SYNTAX Counter32
1799: MAX-ACCESS read-only
1800: STATUS current
1801: DESCRIPTION "The number of Dynamic Service Change Acknowledgements,
1802: including retries."
1803: ::= { docsQosDynamicServiceStatsEntry 7 }
1804:
1805: docsQosDSDReqs OBJECT-TYPE
1806: SYNTAX Counter32
1807: MAX-ACCESS read-only
1808: STATUS current
1809: DESCRIPTION "The number of Dynamic Service Delete Requests,
1810: including retries."
1811: ::= { docsQosDynamicServiceStatsEntry 8 }
1812:
1813: docsQosDSDRsps OBJECT-TYPE
1814: SYNTAX Counter32
1815: MAX-ACCESS read-only
1816: STATUS current
1817: DESCRIPTION "The number of Dynamic Service Delete Responses,
1818: including retries."
1819: ::= { docsQosDynamicServiceStatsEntry 9 }
1820:
1821: docsQosDynamicAdds OBJECT-TYPE
1822: SYNTAX Counter32
1823: MAX-ACCESS read-only
1824: STATUS current
1825: DESCRIPTION "The number of successful Dynamic Service Addition
1826: transactions."
1827: ::= { docsQosDynamicServiceStatsEntry 10 }
1828:
1829: docsQosDynamicAddFails OBJECT-TYPE
1830: SYNTAX Counter32
1831: MAX-ACCESS read-only
1832: STATUS current
1833: DESCRIPTION "The number of failed Dynamic Service Addition
1834: transactions."
1835: ::= { docsQosDynamicServiceStatsEntry 11 }
1836:
1837: docsQosDynamicChanges OBJECT-TYPE
1838: SYNTAX Counter32
1839: MAX-ACCESS read-only
1840: STATUS current
1841: DESCRIPTION "The number of successful Dynamic Service Change
1842: transactions."
1843: ::= { docsQosDynamicServiceStatsEntry 12 }
1844:
1845: docsQosDynamicChangeFails OBJECT-TYPE
1846: SYNTAX Counter32
1847: MAX-ACCESS read-only
1848: STATUS current
1849: DESCRIPTION "The number of failed Dynamic Service Change
1850: transactions."
1851: ::= { docsQosDynamicServiceStatsEntry 13 }
1852:
1853: docsQosDynamicDeletes OBJECT-TYPE
1854: SYNTAX Counter32
1855: MAX-ACCESS read-only
1856: STATUS current
1857: DESCRIPTION "The number of successful Dynamic Service Delete
1858: transactions."
1859: ::= { docsQosDynamicServiceStatsEntry 14 }
1860:
1861: docsQosDynamicDeleteFails OBJECT-TYPE
1862: SYNTAX Counter32
1863: MAX-ACCESS read-only
1864: STATUS current
1865: DESCRIPTION "The number of failed Dynamic Service Delete
1866: transactions."
1867: ::= { docsQosDynamicServiceStatsEntry 15 }
1868:
1869:
1870: docsQosDCCReqs OBJECT-TYPE
1871: SYNTAX Counter32
1872: MAX-ACCESS read-only
1873: STATUS current
1874: DESCRIPTION "The number of Dynamic Channel Change Request messages
1875: traversing an interface. This count is nonzero only on
1876: downstream direction rows. This count should
1877: include number of retries."
1878: ::= { docsQosDynamicServiceStatsEntry 16 }
1879:
1880: docsQosDCCRsps OBJECT-TYPE
1881: SYNTAX Counter32
1882: MAX-ACCESS read-only
1883: STATUS current
1884: DESCRIPTION "The number of Dynamic Channel Change Response messages
1885: traversing an interface. This count is nonzero
1886: only on upstream direction rows. This count should
1887: include number of retries."
1888: ::= { docsQosDynamicServiceStatsEntry 17 }
1889:
1890: docsQosDCCAcks OBJECT-TYPE
1891: SYNTAX Counter32
1892: MAX-ACCESS read-only
1893: STATUS current
1894: DESCRIPTION "The number of Dynamic Channel Change Acknowledgement
1895: messages traversing an interface. This count
1896: is nonzero only on downstream direction rows.
1897: This count should include number of retries."
1898: ::= { docsQosDynamicServiceStatsEntry 18 }
1899:
1900: docsQosDCCs OBJECT-TYPE
1901: SYNTAX Counter32
1902: MAX-ACCESS read-only
1903: STATUS current
1904: DESCRIPTION "The number of successful Dynamic Channel Change
1905: transactions. This count is nonzero only on downstream
1906: direction rows."
1907: ::= { docsQosDynamicServiceStatsEntry 19 }
1908:
1909: docsQosDCCFails OBJECT-TYPE
1910: SYNTAX Counter32
1911: MAX-ACCESS read-only
1912: STATUS current
1913: DESCRIPTION "The number of failed Dynamic Channel Change
1914: transactions. This count is nonzero only on
1915: downstream direction rows."
1916: ::= { docsQosDynamicServiceStatsEntry 20 }
1917:
1918:
1919: --
1920: -- Service Flow Log Table (CMTS ONLY)
1921: --
1922: docsQosServiceFlowLogTable OBJECT-TYPE
1923: SYNTAX SEQUENCE OF DocsQosServiceFlowLogEntry
1924: MAX-ACCESS not-accessible
1925: STATUS current
1926: DESCRIPTION "This table contains a log of the disconnected
1927: Service Flows in a managed device."
1928: ::= { docsQosMIBObjects 7 }
1929:
1930: docsQosServiceFlowLogEntry OBJECT-TYPE
1931: SYNTAX DocsQosServiceFlowLogEntry
1932: MAX-ACCESS not-accessible
1933: STATUS current
1934: DESCRIPTION "The information regarding a single disconnected
1935: service flow."
1936: INDEX {
1937: docsQosServiceFlowLogIndex
1938: }
1939: ::= { docsQosServiceFlowLogTable 1 }
1940:
1941: DocsQosServiceFlowLogEntry ::= SEQUENCE {
1942: docsQosServiceFlowLogIndex Unsigned32,
1943: docsQosServiceFlowLogIfIndex InterfaceIndex,
1944: docsQosServiceFlowLogSFID Unsigned32,
1945: docsQosServiceFlowLogCmMac MacAddress,
1946: docsQosServiceFlowLogPkts Counter64,
1947: docsQosServiceFlowLogOctets Counter64,
1948: docsQosServiceFlowLogTimeDeleted TimeStamp,
1949: docsQosServiceFlowLogTimeCreated TimeStamp,
1950: docsQosServiceFlowLogTimeActive Counter32,
1951: docsQosServiceFlowLogDirection IfDirection,
1952: docsQosServiceFlowLogPrimary TruthValue,
1953: docsQosServiceFlowLogServiceClassName DisplayString,
1954: docsQosServiceFlowLogPolicedDropPkts Counter32,
1955: docsQosServiceFlowLogPolicedDelayPkts Counter32,
1956: docsQosServiceFlowLogControl INTEGER
1957: }
1958:
1959: docsQosServiceFlowLogIndex OBJECT-TYPE
1960: SYNTAX Unsigned32 (1..4294967295)
1961: MAX-ACCESS not-accessible
1962: STATUS current
1963: DESCRIPTION "Unique index for a logged service flow."
1964: ::= { docsQosServiceFlowLogEntry 1 }
1965:
1966: docsQosServiceFlowLogIfIndex OBJECT-TYPE
1967: SYNTAX InterfaceIndex
1968: MAX-ACCESS read-only
1969: STATUS current
1970: DESCRIPTION "The ifIndex of ifType docsCableMaclayer(127)
1971: on the CMTS where the service flow was present."
1972: ::= { docsQosServiceFlowLogEntry 2 }
1973:
1974: docsQosServiceFlowLogSFID OBJECT-TYPE
1975: SYNTAX Unsigned32 (1..4294967295)
1976: MAX-ACCESS read-only
1977: STATUS current
1978: DESCRIPTION "The index assigned to the service flow by the CMTS."
1979: ::= { docsQosServiceFlowLogEntry 3 }
1980:
1981: docsQosServiceFlowLogCmMac OBJECT-TYPE
1982: SYNTAX MacAddress
1983: MAX-ACCESS read-only
1984: STATUS current
1985: DESCRIPTION "The MAC address for the cable modem associated with
1986: the service flow."
1987: ::= { docsQosServiceFlowLogEntry 4 }
1988:
1989: docsQosServiceFlowLogPkts OBJECT-TYPE
1990: SYNTAX Counter64
1991: MAX-ACCESS read-only
1992: STATUS current
1993: DESCRIPTION "The number of packets counted on this service flow
1994: after payload header suppression."
1995: ::= { docsQosServiceFlowLogEntry 5 }
1996:
1997: docsQosServiceFlowLogOctets OBJECT-TYPE
1998: SYNTAX Counter64
1999: MAX-ACCESS read-only
2000: STATUS current
2001: DESCRIPTION "The number of octets counted on this service flow
2002: after payload header suppression."
2003: ::= { docsQosServiceFlowLogEntry 6 }
2004:
2005: docsQosServiceFlowLogTimeDeleted OBJECT-TYPE
2006: SYNTAX TimeStamp
2007: MAX-ACCESS read-only
2008: STATUS current
2009: DESCRIPTION "The value of sysUpTime when the service flow
2010: was deleted."
2011: ::= { docsQosServiceFlowLogEntry 7 }
2012:
2013: docsQosServiceFlowLogTimeCreated OBJECT-TYPE
2014: SYNTAX TimeStamp
2015: MAX-ACCESS read-only
2016: STATUS current
2017: DESCRIPTION "The value of sysUpTime when the service flow
2018: was created."
2019: ::= { docsQosServiceFlowLogEntry 8 }
2020:
2021: docsQosServiceFlowLogTimeActive OBJECT-TYPE
2022: SYNTAX Counter32
2023: UNITS "seconds"
2024: MAX-ACCESS read-only
2025: STATUS current
2026: DESCRIPTION "The total time that service flow was active."
2027: ::= { docsQosServiceFlowLogEntry 9 }
2028:
2029: docsQosServiceFlowLogDirection OBJECT-TYPE
2030: SYNTAX IfDirection
2031: MAX-ACCESS read-only
2032: STATUS current
2033: DESCRIPTION "The value of docsQosServiceFlowDirection
2034: for the service flow."
2035: ::= { docsQosServiceFlowLogEntry 10 }
2036:
2037: docsQosServiceFlowLogPrimary OBJECT-TYPE
2038: SYNTAX TruthValue
2039: MAX-ACCESS read-only
2040: STATUS current
2041: DESCRIPTION "The value of docsQosServiceFlowPrimary for the
2042: service flow."
2043: ::= { docsQosServiceFlowLogEntry 11 }
2044:
2045: docsQosServiceFlowLogServiceClassName OBJECT-TYPE
2046: SYNTAX DisplayString
2047: MAX-ACCESS read-only
2048: STATUS current
2049: DESCRIPTION "The value of docsQosParamSetServiceClassName for
2050: the provisioned QOS Parameter Set of the
2051: service flow."
2052: ::= { docsQosServiceFlowLogEntry 12 }
2053:
2054: docsQosServiceFlowLogPolicedDropPkts OBJECT-TYPE
2055: SYNTAX Counter32
2056: MAX-ACCESS read-only
2057: STATUS current
2058: DESCRIPTION "The final value of docsQosServiceFlowPolicedDropPkts
2059: for the service flow."
2060: ::= { docsQosServiceFlowLogEntry 13 }
2061:
2062: docsQosServiceFlowLogPolicedDelayPkts OBJECT-TYPE
2063: SYNTAX Counter32
2064: MAX-ACCESS read-only
2065: STATUS current
2066: DESCRIPTION "The final value of docsQosServiceFlowPolicedDelayPkts
2067: for the service flow."
2068: ::= { docsQosServiceFlowLogEntry 14 }
2069:
2070: docsQosServiceFlowLogControl OBJECT-TYPE
2071: SYNTAX INTEGER {
2072: active(1),
2073: destroy(6)
2074: }
2075:
2076: MAX-ACCESS read-write
2077: STATUS current
2078: DESCRIPTION "Setting this object to the value destroy(6) removes
2079: this entry from the table.
2080: Reading this object return the value active(1)."
2081: ::= { docsQosServiceFlowLogEntry 15 }
2082:
2083: --
2084: -- Service Class Table (CMTS ONLY)
2085: --
2086: docsQosServiceClassTable OBJECT-TYPE
2087: SYNTAX SEQUENCE OF DocsQosServiceClassEntry
2088: MAX-ACCESS not-accessible
2089: STATUS current
2090: DESCRIPTION "This table describes the set of Docsis-QOS
2091: Service Classes in a CMTS. "
2092: ::= { docsQosMIBObjects 8 }
2093:
2094: docsQosServiceClassEntry OBJECT-TYPE
2095: SYNTAX DocsQosServiceClassEntry
2096: MAX-ACCESS not-accessible
2097: STATUS current
2098: DESCRIPTION "A provisioned service class on a CMTS.
2099: Each entry defines a template for certain
2100: DOCSIS QOS Parameter Set values. When a CM
2101: creates or modifies an Admitted QOS Parameter Set for a
2102: Service Flow, it may reference a Service Class
2103: Name instead of providing explicit QOS Parameter
2104: Set values. In this case, the CMTS populates
2105: the QOS Parameter Set with the applicable
2106: corresponding values from the named Service Class.
2107: Subsequent changes to a Service Class row do *not*
2108: affect the QOS Parameter Set values of any service flows
2109: already admitted.
2110:
2111: A service class template applies to only
2112: a single direction, as indicated in the
2113: docsQosServiceClassDirection object.
2114: "
2115: INDEX {
2116: docsQosServiceClassName
2117: }
2118: ::= { docsQosServiceClassTable 1 }
2119:
2120: DocsQosServiceClassEntry ::= SEQUENCE {
2121: docsQosServiceClassName DisplayString,
2122: docsQosServiceClassStatus RowStatus,
2123: docsQosServiceClassPriority Integer32,
2124: docsQosServiceClassMaxTrafficRate BitRate,
2125: docsQosServiceClassMaxTrafficBurst Unsigned32,
2126: docsQosServiceClassMinReservedRate BitRate,
2127: docsQosServiceClassMinReservedPkt Integer32,
2128: docsQosServiceClassMaxConcatBurst Integer32,
2129: docsQosServiceClassNomPollInterval Unsigned32,
2130: docsQosServiceClassTolPollJitter Unsigned32,
2131: docsQosServiceClassUnsolicitGrantSize Integer32,
2132: docsQosServiceClassNomGrantInterval Unsigned32,
2133: docsQosServiceClassTolGrantJitter Unsigned32,
2134: docsQosServiceClassGrantsPerInterval Integer32,
2135: docsQosServiceClassMaxLatency Unsigned32,
2136: docsQosServiceClassActiveTimeout Integer32,
2137: docsQosServiceClassAdmittedTimeout Integer32,
2138: docsQosServiceClassSchedulingType SchedulingType,
2139: docsQosServiceClassRequestPolicy OCTET STRING,
2140: docsQosServiceClassTosAndMask OCTET STRING,
2141: docsQosServiceClassTosOrMask OCTET STRING,
2142: docsQosServiceClassDirection IfDirection
2143: }
2144:
2145: docsQosServiceClassName OBJECT-TYPE
2146: SYNTAX DisplayString (SIZE(1..15))
2147: MAX-ACCESS not-accessible
2148: STATUS current
2149: DESCRIPTION "Service Class Name. DOCSIS specifies that the
2150: maximum size is 15 printable ASCII characters with
2151: a terminating zero. The terminating zero is not
2152: represented in this DisplayString syntax object.
2153: "
2154: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.4"
2155: ::= { docsQosServiceClassEntry 1 }
2156:
2157: docsQosServiceClassStatus OBJECT-TYPE
2158: SYNTAX RowStatus
2159: MAX-ACCESS read-create
2160: STATUS current
2161: DESCRIPTION "Used to create or delete rows in this table.
2162: There is no restriction on the ability
2163: to change values in this row while the row is active.
2164: Inactive rows need not be timed out."
2165: ::= { docsQosServiceClassEntry 2 }
2166:
2167: docsQosServiceClassPriority OBJECT-TYPE
2168: SYNTAX Integer32 (0..7)
2169: MAX-ACCESS read-create
2170: STATUS current
2171: DESCRIPTION "Template for docsQosParamSetPriority."
2172: DEFVAL { 0 }
2173: ::= { docsQosServiceClassEntry 3 }
2174:
2175: docsQosServiceClassMaxTrafficRate OBJECT-TYPE
2176: SYNTAX BitRate
2177: MAX-ACCESS read-create
2178: STATUS current
2179: DESCRIPTION "Template for docsQosParamSetMaxTrafficRate."
2180: DEFVAL { 0 }
2181: ::= { docsQosServiceClassEntry 4 }
2182:
2183: docsQosServiceClassMaxTrafficBurst OBJECT-TYPE
2184: SYNTAX Unsigned32
2185: MAX-ACCESS read-create
2186: STATUS current
2187: DESCRIPTION "Template for docsQosParamSetMaxTrafficBurst."
2188: DEFVAL { 3044 }
2189: ::= { docsQosServiceClassEntry 5 }
2190:
2191: docsQosServiceClassMinReservedRate OBJECT-TYPE
2192: SYNTAX BitRate
2193: MAX-ACCESS read-create
2194: STATUS current
2195: DESCRIPTION "Template for docsQosParamSEtMinReservedRate."
2196: DEFVAL { 0 }
2197: ::= { docsQosServiceClassEntry 6 }
2198:
2199: docsQosServiceClassMinReservedPkt OBJECT-TYPE
2200: SYNTAX Integer32 (0..65535)
2201: MAX-ACCESS read-create
2202: STATUS current
2203: DESCRIPTION "Template for docsQosParamSetMinReservedPkt."
2204: ::= { docsQosServiceClassEntry 7 }
2205:
2206: docsQosServiceClassMaxConcatBurst OBJECT-TYPE
2207: SYNTAX Integer32 (0..65535)
2208: MAX-ACCESS read-create
2209: STATUS current
2210: DESCRIPTION "Template for docsQosParamSetMaxConcatBurst."
2211: DEFVAL { 1522 }
2212: ::= { docsQosServiceClassEntry 8 }
2213:
2214: docsQosServiceClassNomPollInterval OBJECT-TYPE
2215: SYNTAX Unsigned32
2216: UNITS "microseconds"
2217: MAX-ACCESS read-create
2218: STATUS current
2219: DESCRIPTION "Template for docsQosParamSetNomPollInterval."
2220: DEFVAL { 0 }
2221: ::= { docsQosServiceClassEntry 9 }
2222:
2223: docsQosServiceClassTolPollJitter OBJECT-TYPE
2224: SYNTAX Unsigned32
2225: UNITS "microseconds"
2226: MAX-ACCESS read-create
2227: STATUS current
2228: DESCRIPTION "Template for docsQosParamSetTolPollJitter."
2229: DEFVAL { 0 }
2230: ::= { docsQosServiceClassEntry 10 }
2231:
2232: docsQosServiceClassUnsolicitGrantSize OBJECT-TYPE
2233: SYNTAX Integer32 (0..65535)
2234: MAX-ACCESS read-create
2235: STATUS current
2236: DESCRIPTION "Template for docsQosParamSetUnsolicitGrantSize."
2237: DEFVAL { 0 }
2238: ::= { docsQosServiceClassEntry 11 }
2239:
2240: docsQosServiceClassNomGrantInterval OBJECT-TYPE
2241: SYNTAX Unsigned32
2242: UNITS "microseconds"
2243: MAX-ACCESS read-create
2244: STATUS current
2245: DESCRIPTION "Template for docsQosParamSetNomGrantInterval."
2246: DEFVAL { 0 }
2247: ::= { docsQosServiceClassEntry 12 }
2248:
2249: docsQosServiceClassTolGrantJitter OBJECT-TYPE
2250: SYNTAX Unsigned32
2251: UNITS "microseconds"
2252: MAX-ACCESS read-create
2253: STATUS current
2254: DESCRIPTION "Template for docsQosParamSetTolGrantJitter."
2255: DEFVAL { 0 }
2256: ::= { docsQosServiceClassEntry 13 }
2257:
2258: docsQosServiceClassGrantsPerInterval OBJECT-TYPE
2259: SYNTAX Integer32 (0..127)
2260: MAX-ACCESS read-create
2261: STATUS current
2262: DESCRIPTION "Template for docsQosParamSetGrantsPerInterval."
2263: DEFVAL { 0 }
2264: ::= { docsQosServiceClassEntry 14 }
2265:
2266: docsQosServiceClassMaxLatency OBJECT-TYPE
2267: SYNTAX Unsigned32
2268: UNITS "microseconds"
2269: MAX-ACCESS read-create
2270: STATUS current
2271: DESCRIPTION "Template for docsQosParamSetClassMaxLatency."
2272: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.7.1"
2273: DEFVAL { 0 }
2274: ::= { docsQosServiceClassEntry 15 }
2275:
2276: docsQosServiceClassActiveTimeout OBJECT-TYPE
2277: SYNTAX Integer32 (0..65535)
2278: UNITS "seconds"
2279: MAX-ACCESS read-create
2280: STATUS current
2281: DESCRIPTION "Template for docsQosParamSetActiveTimeout."
2282: DEFVAL { 0 }
2283: ::= { docsQosServiceClassEntry 16 }
2284:
2285: docsQosServiceClassAdmittedTimeout OBJECT-TYPE
2286: SYNTAX Integer32 (0..65535)
2287: UNITS "seconds"
2288: MAX-ACCESS read-create
2289: STATUS current
2290: DESCRIPTION "Template for docsQosParamSetAdmittedTimeout."
2291: DEFVAL { 200 }
2292: ::= { docsQosServiceClassEntry 17 }
2293:
2294: docsQosServiceClassSchedulingType OBJECT-TYPE
2295: SYNTAX SchedulingType
2296: MAX-ACCESS read-create
2297: STATUS current
2298: DESCRIPTION "Template for docsQosParamSetSchedulingType."
2299: DEFVAL { bestEffort }
2300: ::= { docsQosServiceClassEntry 18 }
2301:
2302: docsQosServiceClassRequestPolicy OBJECT-TYPE
2303: SYNTAX OCTET STRING (SIZE(4))
2304: MAX-ACCESS read-create
2305: STATUS current
2306: DESCRIPTION "Template for docsQosParamSetRequestPolicyOct."
2307: DEFVAL { '00000000'H } -- no bits are set
2308: ::= { docsQosServiceClassEntry 19 }
2309:
2310: docsQosServiceClassTosAndMask OBJECT-TYPE
2311: SYNTAX OCTET STRING (SIZE(1))
2312: MAX-ACCESS read-create
2313: STATUS current
2314: DESCRIPTION "Template for docsQosParamSetTosAndMask."
2315: DEFVAL { 'FF'H }
2316: ::= { docsQosServiceClassEntry 20 }
2317:
2318: docsQosServiceClassTosOrMask OBJECT-TYPE
2319: SYNTAX OCTET STRING (SIZE(1))
2320: MAX-ACCESS read-create
2321: STATUS current
2322: DESCRIPTION "Template for docsQosParamSetTosOrMask."
2323: DEFVAL { '00'H }
2324: ::= { docsQosServiceClassEntry 21 }
2325:
2326: docsQosServiceClassDirection OBJECT-TYPE
2327: SYNTAX IfDirection
2328: MAX-ACCESS read-create
2329: STATUS current
2330: DESCRIPTION "Specifies whether the service class template
2331: applies to upstream or downstream service flows."
2332: DEFVAL { upstream }
2333: ::= { docsQosServiceClassEntry 22 }
2334:
2335: --
2336: -- Service Class PolicyTable
2337: --
2338: docsQosServiceClassPolicyTable OBJECT-TYPE
2339: SYNTAX SEQUENCE OF DocsQosServiceClassPolicyEntry
2340: MAX-ACCESS not-accessible
2341: STATUS current
2342: DESCRIPTION "This table describes the set of Docsis-QOS
2343: Service Class Policies.
2344:
2345: This table is an adjunct to the
2346: docsDevFilterPolicy table. Entries in
2347: docsDevFilterPolicy table can point to
2348: specific rows in this table.
2349:
2350: This table permits mapping a packet to a service
2351: class name of an active service flow so long as
2352: a classifier does not exist at a higher
2353: priority.
2354: "
2355: REFERENCE "SP-RFIv1.1-I09-020830, Appendix E.2.1"
2356: ::= { docsQosMIBObjects 9 }
2357:
2358: docsQosServiceClassPolicyEntry OBJECT-TYPE
2359: SYNTAX DocsQosServiceClassPolicyEntry
2360: MAX-ACCESS not-accessible
2361: STATUS current
2362: DESCRIPTION "A service class name policy entry."
2363: INDEX {
2364: docsQosServiceClassPolicyIndex
2365: }
2366: ::= { docsQosServiceClassPolicyTable 1 }
2367:
2368: DocsQosServiceClassPolicyEntry ::= SEQUENCE {
2369: docsQosServiceClassPolicyIndex Integer32,
2370: docsQosServiceClassPolicyName DisplayString,
2371: docsQosServiceClassPolicyRulePriority Integer32,
2372: docsQosServiceClassPolicyStatus RowStatus
2373: }
2374:
2375: docsQosServiceClassPolicyIndex OBJECT-TYPE
2376: SYNTAX Integer32 (1..2147483647)
2377: MAX-ACCESS not-accessible
2378: STATUS current
2379: DESCRIPTION "Index value to uniquely identify an entry in
2380: this table."
2381: ::= { docsQosServiceClassPolicyEntry 1 }
2382:
2383: docsQosServiceClassPolicyName OBJECT-TYPE
2384: SYNTAX DisplayString
2385: MAX-ACCESS read-create
2386: STATUS current
2387: DESCRIPTION "Service Class Name to identify the name of the
2388: service class flow to which the packet should be
2389: directed."
2390: REFERENCE "SP-RFIv1.1-I09-020830, Appendix E.2.1"
2391: ::= { docsQosServiceClassPolicyEntry 2 }
2392:
2393: docsQosServiceClassPolicyRulePriority OBJECT-TYPE
2394: SYNTAX Integer32 (0..255)
2395: MAX-ACCESS read-create
2396: STATUS current
2397: DESCRIPTION "Service Class Policy rule priority for the
2398: entry."
2399: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.5"
2400: ::= { docsQosServiceClassPolicyEntry 3 }
2401:
2402: docsQosServiceClassPolicyStatus OBJECT-TYPE
2403: SYNTAX RowStatus
2404: MAX-ACCESS read-create
2405: STATUS current
2406: DESCRIPTION "Used to create or delete rows in this table.
2407: This object should not be deleted if it is
2408: reference by an entry in docsDevFilterPolicy.
2409: The reference should be deleted first.
2410: There is no restriction on the ability
2411: to change values in this row while the row is active.
2412: Inactive rows need not be timed out."
2413: ::= { docsQosServiceClassPolicyEntry 4 }
2414:
2415: --
2416: -- Payload Header Suppression(PHS) Table
2417: --
2418: docsQosPHSTable OBJECT-TYPE
2419: SYNTAX SEQUENCE OF DocsQosPHSEntry
2420: MAX-ACCESS not-accessible
2421: STATUS current
2422: DESCRIPTION "This table describes set of payload header
2423: suppression entries."
2424: ::= { docsQosMIBObjects 10 }
2425:
2426: docsQosPHSEntry OBJECT-TYPE
2427: SYNTAX DocsQosPHSEntry
2428: MAX-ACCESS not-accessible
2429: STATUS current
2430: DESCRIPTION "A payload header suppression entry.
2431: The ifIndex is an ifType of docsCableMaclayer(127).
2432: The index docsQosServiceFlowId selects one
2433: service flow from the cable MAC layer interface.
2434: The docsQosPktClassId index matches an
2435: index of the docsQosPktClassTable.
2436: "
2437: INDEX {
2438: ifIndex,
2439: docsQosServiceFlowId,
2440: docsQosPktClassId
2441: }
2442: ::= { docsQosPHSTable 1 }
2443:
2444: DocsQosPHSEntry ::= SEQUENCE {
2445: docsQosPHSField OCTET STRING,
2446: docsQosPHSMask OCTET STRING,
2447: docsQosPHSSize Integer32,
2448: docsQosPHSVerify TruthValue,
2449: docsQosPHSIndex Integer32
2450: }
2451:
2452: -- docsQosPHSIndex { docsQosPHSEntry 1 } was
2453: -- moved to docsQosPHSIndex { docsQosPHSEntry 7 }
2454: -- in an ealier revisions of the mib.
2455:
2456: docsQosPHSField OBJECT-TYPE
2457: SYNTAX OCTET STRING (SIZE(0..255))
2458: MAX-ACCESS read-only
2459: STATUS current
2460: DESCRIPTION "Payload header suppression field defines the
2461: bytes of the header which must be
2462: suppressed/restored by the sending/receiving
2463: device.
2464:
2465: The number of octets in this object should be
2466: the same as the value of docsQosPHSSize."
2467: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.1"
2468: ::= { docsQosPHSEntry 2 }
2469:
2470: docsQosPHSMask OBJECT-TYPE
2471: SYNTAX OCTET STRING(SIZE(0..32))
2472: MAX-ACCESS read-only
2473: STATUS current
2474: DESCRIPTION "Payload header suppression mask defines the
2475: bit mask which used in combination with the
2476: docsQosPHSField defines which bytes in header
2477: must be suppressed/restored by the sending or
2478: receiving device.
2479:
2480: Each bit of this bit mask corresponds to a byte
2481: in the docsQosPHSField, with the least
2482: significant bit corresponding to first byte of
2483: the docsQosPHSField.
2484:
2485: Each bit of the bit mask specifies whether of
2486: not the corresponding byte should be suppressed
2487: in the packet. A bit value of '1' indicates that
2488: the byte should be suppressed by the sending
2489: device and restored by the receiving device.
2490: A bit value of '0' indicates that
2491: the byte should not be suppressed by the sending
2492: device or restored by the receiving device.
2493:
2494: If the bit mask does not contain a bit for each
2495: byte in the docsQosPHSField then the bit mask is
2496: extended with bit values of '1' to be the
2497: necessary length."
2498: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.3"
2499: ::= { docsQosPHSEntry 3 }
2500:
2501: docsQosPHSSize OBJECT-TYPE
2502: SYNTAX Integer32 (0..255)
2503: MAX-ACCESS read-only
2504: STATUS current
2505: DESCRIPTION "Payload header suppression size specifies the
2506: number of bytes in the header to be suppressed
2507: and restored.
2508:
2509: The value of this object must match the number
2510: of bytes in the docsQosPHSField."
2511: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.4"
2512: ::= { docsQosPHSEntry 4 }
2513:
2514: docsQosPHSVerify OBJECT-TYPE
2515: SYNTAX TruthValue
2516: MAX-ACCESS read-only
2517: STATUS current
2518: DESCRIPTION "Payload header suppression verification value of
2519: 'true' the sender must verify docsQosPHSField
2520: is the same as what is contained in the packet
2521: to be suppressed."
2522: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.5"
2523: ::= { docsQosPHSEntry 5 }
2524:
2525: docsQosPHSIndex OBJECT-TYPE
2526: SYNTAX Integer32 (1..255)
2527: MAX-ACCESS read-only
2528: STATUS current
2529: DESCRIPTION "Payload header suppression index uniquely
2530: references the PHS rule for a given service flow."
2531: REFERENCE "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.2"
2532: ::= { docsQosPHSEntry 6 }
2533:
2534:
2535: --
2536: -- docsQosCmtsMacToSrvFlowTable (CMTS Only)
2537: --
2538: docsQosCmtsMacToSrvFlowTable OBJECT-TYPE
2539: SYNTAX SEQUENCE OF DocsQosCmtsMacToSrvFlowEntry
2540: MAX-ACCESS not-accessible
2541: STATUS current
2542: DESCRIPTION "This table provide for referencing the service flows
2543: associated with a particular cable modem. This allows
2544: for indexing into other docsQos tables that are
2545: indexed by docsQosServiceFlowId and ifIndex."
2546: ::= { docsQosMIBObjects 11 }
2547:
2548: docsQosCmtsMacToSrvFlowEntry OBJECT-TYPE
2549: SYNTAX DocsQosCmtsMacToSrvFlowEntry
2550: MAX-ACCESS not-accessible
2551: STATUS current
2552: DESCRIPTION "An entry is created by CMTS for each service flow
2553: connected to this CMTS."
2554: INDEX {
2555: docsQosCmtsCmMac,
2556: docsQosCmtsServiceFlowId
2557: }
2558: ::= { docsQosCmtsMacToSrvFlowTable 1 }
2559:
2560: DocsQosCmtsMacToSrvFlowEntry ::= SEQUENCE {
2561: docsQosCmtsCmMac MacAddress,
2562: docsQosCmtsServiceFlowId Unsigned32,
2563: docsQosCmtsIfIndex InterfaceIndex
2564: }
2565:
2566: docsQosCmtsCmMac OBJECT-TYPE
2567: SYNTAX MacAddress
2568: MAX-ACCESS not-accessible
2569: STATUS current
2570: DESCRIPTION "The MAC address for the referenced CM."
2571: ::= { docsQosCmtsMacToSrvFlowEntry 1 }
2572:
2573: docsQosCmtsServiceFlowId OBJECT-TYPE
2574: SYNTAX Unsigned32 (1..4294967295)
2575: MAX-ACCESS not-accessible
2576: STATUS current
2577: DESCRIPTION "An index assigned to a service flow by CMTS."
2578: ::= { docsQosCmtsMacToSrvFlowEntry 2 }
2579:
2580: docsQosCmtsIfIndex OBJECT-TYPE
2581: SYNTAX InterfaceIndex
2582: MAX-ACCESS read-only
2583: STATUS current
2584: DESCRIPTION "The ifIndex of ifType docsCableMacLayter(127)
2585: on the CMTS that is connected to the Cable Modem."
2586: ::= { docsQosCmtsMacToSrvFlowEntry 3 }
2587:
2588:
2589: --
2590: -- Placeholder for notifications/traps.
2591: --
2592: docsQosNotification OBJECT IDENTIFIER ::= { docsQosMIB 2 }
2593:
2594:
2595: --
2596: -- Conformance definitions
2597: --
2598: docsQosConformance OBJECT IDENTIFIER ::= { docsQosMIB 3 }
2599: docsQosGroups OBJECT IDENTIFIER ::= { docsQosConformance 1 }
2600: docsQosCompliances OBJECT IDENTIFIER ::= { docsQosConformance 2 }
2601:
2602: docsQosCompliance MODULE-COMPLIANCE
2603: STATUS current
2604: DESCRIPTION
2605: "The compliance statement for MCNS Cable Modems and
2606: Cable Modem Termination Systems that implement DOCSIS
2607: Service Flows."
2608:
2609: MODULE -- docsQosMIB
2610: MANDATORY-GROUPS { docsQosBaseGroup }
2611:
2612: GROUP docsQosCmtsGroup
2613: DESCRIPTION
2614: "This group is mandatory for only Cable Modem Termination
2615: Systems (CMTS) and not implemented for Cable Modems."
2616:
2617: GROUP docsQosParamSetGroup
2618: DESCRIPTION
2619: "This group is mandatory for Cable Modem Termination
2620: Systems (CMTS) and Cable Modems. Cable modems only implement
2621: objects in this group as read-only."
2622:
2623: GROUP docsQosSrvClassPolicyGroup
2624: DESCRIPTION
2625: "This group is optional for Cable Modem Termination
2626: Systems (CMTS) and Cable Modems. This group only needs to
2627: be implement if policy based service flow classification
2628: is implemented. See docsDevPolicyTable in
2629: DOCS-CABLE-DEVICE-MIB for more details. "
2630:
2631: GROUP docsQosServiceClassGroup
2632: DESCRIPTION
2633: "The docsQosServiceClassTable group of objects."
2634:
2635: OBJECT docsQosPktClassPkts
2636: DESCRIPTION
2637: "This object only needs to be implemented in entries
2638: that are classifying packets and not policing packets."
2639:
2640: OBJECT docsQosPktClassInetSourceAddrType
2641: -- SYNTAX InetAddressType { ipv4(1) }
2642: DESCRIPTION
2643: "An implementation is only required to support IPv4
2644: address."
2645:
2646: OBJECT docsQosPktClassInetSourceAddr
2647: SYNTAX InetAddress (SIZE(4))
2648: DESCRIPTION
2649: "An implementation is only required to support IPv4
2650: address."
2651:
2652: OBJECT docsQosPktClassInetSourceMaskType
2653: -- SYNTAX InetAddressType { ipv4(1) }
2654: DESCRIPTION
2655: "An implementation is only required to support IPv4
2656: address."
2657:
2658: OBJECT docsQosPktClassInetSourceMask
2659: SYNTAX InetAddress (SIZE(4))
2660: DESCRIPTION
2661: "An implementation is only required to support IPv4
2662: address."
2663:
2664: OBJECT docsQosPktClassInetDestAddrType
2665: -- SYNTAX InetAddressType { ipv4(1) }
2666: DESCRIPTION
2667: "An implementation is only required to support IPv4
2668: address."
2669:
2670: OBJECT docsQosPktClassInetDestAddr
2671: SYNTAX InetAddress (SIZE(4))
2672: DESCRIPTION
2673: "An implementation is only required to support IPv4
2674: address."
2675:
2676: OBJECT docsQosPktClassInetDestMaskType
2677: -- SYNTAX InetAddressType { ipv4(1) }
2678: DESCRIPTION
2679: "An implementation is only required to support IPv4
2680: address."
2681:
2682: OBJECT docsQosPktClassInetDestMask
2683: SYNTAX InetAddress (SIZE(4))
2684: DESCRIPTION
2685: "An implementation is only required to support IPv4
2686: address."
2687:
2688: ::= { docsQosCompliances 1 }
2689:
2690: docsQosBaseGroup OBJECT-GROUP
2691: OBJECTS {
2692: docsQosPktClassDirection,
2693: docsQosPktClassPriority,
2694: docsQosPktClassIpTosLow,
2695: docsQosPktClassIpTosHigh,
2696: docsQosPktClassIpTosMask,
2697: docsQosPktClassIpProtocol,
2698: docsQosPktClassSourcePortStart,
2699: docsQosPktClassSourcePortEnd,
2700: docsQosPktClassDestPortStart,
2701: docsQosPktClassDestPortEnd,
2702: docsQosPktClassDestMacAddr,
2703: docsQosPktClassDestMacMask,
2704: docsQosPktClassSourceMacAddr,
2705: docsQosPktClassEnetProtocolType,
2706: docsQosPktClassEnetProtocol,
2707: docsQosPktClassUserPriLow,
2708: docsQosPktClassUserPriHigh,
2709: docsQosPktClassVlanId,
2710: docsQosPktClassState,
2711: docsQosPktClassPkts,
2712: docsQosPktClassBitMap,
2713: docsQosPktClassInetSourceAddrType,
2714: docsQosPktClassInetSourceAddr,
2715: docsQosPktClassInetSourceMaskType,
2716: docsQosPktClassInetSourceMask,
2717: docsQosPktClassInetDestAddrType,
2718: docsQosPktClassInetDestAddr,
2719: docsQosPktClassInetDestMaskType,
2720: docsQosPktClassInetDestMask,
2721:
2722: docsQosServiceFlowSID,
2723: docsQosServiceFlowDirection,
2724: docsQosServiceFlowPrimary,
2725:
2726: docsQosServiceFlowPkts, -- not sure if CM should implement
2727: docsQosServiceFlowOctets,
2728: docsQosServiceFlowTimeCreated,
2729: docsQosServiceFlowTimeActive,
2730: docsQosServiceFlowPHSUnknowns,
2731: docsQosServiceFlowPolicedDropPkts,
2732: docsQosServiceFlowPolicedDelayPkts,
2733:
2734: docsQosDSAReqs,
2735: docsQosDSARsps,
2736: docsQosDSAAcks,
2737: docsQosDSCReqs,
2738: docsQosDSCRsps,
2739: docsQosDSCAcks,
2740: docsQosDSDReqs,
2741: docsQosDSDRsps,
2742: docsQosDynamicAdds,
2743: docsQosDynamicAddFails,
2744: docsQosDynamicChanges,
2745: docsQosDynamicChangeFails,
2746: docsQosDynamicDeletes,
2747: docsQosDynamicDeleteFails,
2748: docsQosDCCReqs,
2749: docsQosDCCRsps,
2750: docsQosDCCAcks,
2751: docsQosDCCs,
2752: docsQosDCCFails,
2753:
2754: docsQosPHSField,
2755: docsQosPHSMask,
2756: docsQosPHSSize,
2757: docsQosPHSVerify,
2758: docsQosPHSIndex
2759: }
2760: STATUS current
2761: DESCRIPTION
2762: "Group of objects implemented in both Cable Modems and
2763: Cable Modem Termination Systems."
2764: ::= { docsQosGroups 1 }
2765:
2766: docsQosParamSetGroup OBJECT-GROUP
2767: OBJECTS {
2768: docsQosParamSetServiceClassName,
2769: docsQosParamSetPriority,
2770: docsQosParamSetMaxTrafficRate,
2771: docsQosParamSetMaxTrafficBurst,
2772: docsQosParamSetMinReservedRate,
2773: docsQosParamSetMinReservedPkt,
2774: docsQosParamSetActiveTimeout,
2775: docsQosParamSetAdmittedTimeout,
2776: docsQosParamSetMaxConcatBurst,
2777: docsQosParamSetSchedulingType,
2778: docsQosParamSetNomPollInterval,
2779: docsQosParamSetTolPollJitter,
2780: docsQosParamSetUnsolicitGrantSize,
2781: docsQosParamSetNomGrantInterval,
2782: docsQosParamSetTolGrantJitter,
2783: docsQosParamSetGrantsPerInterval,
2784: docsQosParamSetTosAndMask,
2785: docsQosParamSetTosOrMask,
2786: docsQosParamSetMaxLatency,
2787: docsQosParamSetRequestPolicyOct,
2788: docsQosParamSetBitMap
2789: }
2790: STATUS current
2791: DESCRIPTION
2792: "Group of objects implemenented in both Cable Modems and
2793: Cable Modem Termination Systems for QOS parameter sets."
2794: ::= { docsQosGroups 2 }
2795:
2796:
2797: docsQosCmtsGroup OBJECT-GROUP
2798: OBJECTS {
2799:
2800: docsQosUpstreamFragments,
2801: docsQosUpstreamFragDiscards,
2802: docsQosUpstreamConcatBursts,
2803:
2804: docsQosServiceFlowLogIfIndex,
2805: docsQosServiceFlowLogSFID,
2806: docsQosServiceFlowLogCmMac,
2807: docsQosServiceFlowLogPkts,
2808: docsQosServiceFlowLogOctets,
2809: docsQosServiceFlowLogTimeDeleted,
2810: docsQosServiceFlowLogTimeCreated,
2811: docsQosServiceFlowLogTimeActive,
2812: docsQosServiceFlowLogDirection,
2813: docsQosServiceFlowLogPrimary,
2814: docsQosServiceFlowLogServiceClassName,
2815: docsQosServiceFlowLogPolicedDropPkts,
2816: docsQosServiceFlowLogPolicedDelayPkts,
2817: docsQosServiceFlowLogControl,
2818:
2819: docsQosCmtsIfIndex -- docsQosCmtsMacToSrvFlowTable required
2820:
2821: }
2822: STATUS current
2823: DESCRIPTION
2824: "Mandatory group of objects implemented only in the CMTS."
2825: ::= { docsQosGroups 3 }
2826:
2827: docsQosSrvClassPolicyGroup OBJECT-GROUP
2828: OBJECTS {
2829: docsQosServiceClassPolicyName,
2830: docsQosServiceClassPolicyRulePriority,
2831: docsQosServiceClassPolicyStatus
2832: }
2833: STATUS current
2834: DESCRIPTION
2835: "Group of objects implemented in both Cable Modems and
2836: Cable Modem Termination Systems when supporting policy based
2837: service flows."
2838: ::= { docsQosGroups 4 }
2839:
2840: docsQosServiceClassGroup OBJECT-GROUP
2841: OBJECTS {
2842: docsQosServiceClassStatus,
2843: docsQosServiceClassPriority,
2844: docsQosServiceClassMaxTrafficRate,
2845: docsQosServiceClassMaxTrafficBurst,
2846: docsQosServiceClassMinReservedRate,
2847: docsQosServiceClassMinReservedPkt,
2848: docsQosServiceClassMaxConcatBurst,
2849: docsQosServiceClassNomPollInterval,
2850: docsQosServiceClassTolPollJitter,
2851: docsQosServiceClassUnsolicitGrantSize,
2852: docsQosServiceClassNomGrantInterval,
2853: docsQosServiceClassTolGrantJitter,
2854: docsQosServiceClassGrantsPerInterval,
2855: docsQosServiceClassMaxLatency,
2856: docsQosServiceClassActiveTimeout,
2857: docsQosServiceClassAdmittedTimeout,
2858: docsQosServiceClassSchedulingType,
2859: docsQosServiceClassRequestPolicy,
2860: docsQosServiceClassTosAndMask,
2861: docsQosServiceClassTosOrMask,
2862: docsQosServiceClassDirection
2863: }
2864: STATUS current
2865: DESCRIPTION
2866: "The docsQosServiceClassTable objects. If a CMTS implements
2867: expansion of Service Class Names in a QOS Parameter Set,
2868: this group is mandatory on the CMTS. If the CMTS does not
2869: support Service Class Names, this group may be unimplemented
2870: in the CMTS. This group is not implemented on the CM.
2871: "
2872: ::= { docsQosGroups 5 }
2873:
2874: END
2875:
2876: --
2877: -- Copyright (C) The Internet Society (2001). All Rights Reserved.
2878: --
2879: -- This document and translations of it may be copied and furnished to
2880: -- others, and derivative works that comment on or otherwise explain it
2881: -- or assist in its implementation may be prepared, copied, published
2882: -- and distributed, in whole or in part, without restriction of any
2883: -- kind, provided that the above copyright notice and this paragraph are
2884: -- included on all such copies and derivative works. However, this
2885: -- document itself may not be modified in any way, such as by removing
2886: -- the copyright notice or references to the Internet Society or other
2887: -- Internet organizations, except as needed for the purpose of
2888: -- developing Internet standards in which case the procedures for
2889: -- copyrights defined in the Internet Standards process must be
2890: -- followed, or as required to translate it into languages other than
2891: -- English.
2892: --
2893: -- The limited permissions granted above are perpetual and will not be
2894: -- revoked by the Internet Society or its successors or assigns.
2895: --
2896: -- This document and the information contained herein is provided on an
2897: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
2898: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
2899: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
2900: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
2901: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2902: