1 ROHC-RTP-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 Unsigned32, Counter32, mib-2
6 FROM SNMPv2-SMI -- [RFC2578]
10 FROM SNMPv2-TC -- [RFC2579]
12 MODULE-COMPLIANCE, OBJECT-GROUP
13 FROM SNMPv2-CONF -- [RFC2580]
15 rohcChannelID, rohcContextCID
16 FROM ROHC-MIB; -- [RFC3816]
18 rohcRtpMIB MODULE-IDENTITY
19 LAST-UPDATED "200406030000Z" -- June 3, 2004
20 ORGANIZATION "IETF Robust Header Compression Working Group"
23 http://www.ietf.org/html.charters/rohc-charter.html
26 General Discussion: rohc@ietf.org
27 To Subscribe: rohc-request@ietf.org
28 In Body: subscribe your_email_address
37 Tel: +49 6221 90511-15
38 EMail: quittek@netlab.nec.de"
40 "This MIB module defines a set of objects for monitoring
41 and configuring RObust Header Compression (ROHC).
42 The objects are specific to ROHC RTP (profile 0x0001),
43 ROHC UDP (profile 0x0002), and ROHC ESP (profile 0x0003)
44 defined in RFC 3095 and for the ROHC LLA profile (profile
45 0x0005) defined in RFC 3242.
47 Copyright (C) The Internet Society (2004). The
48 initial version of this MIB module was published
49 in RFC 3816. For full legal notices see the RFC
51 http://www.ietf.org/copyrights/ianamib.html"
53 REVISION "200406030000Z" -- June 3, 2004
54 DESCRIPTION "Initial version, published as RFC 3816."
60 -- The groups defined within this MIB module:
63 rohcRtpObjects OBJECT IDENTIFIER ::= { rohcRtpMIB 1 }
64 rohcRtpConformance OBJECT IDENTIFIER ::= { rohcRtpMIB 2 }
69 -- The rohcRtpContextTable lists all contexts per interface
70 -- and instance. It extends the rohcContextTable.
73 rohcRtpContextTable OBJECT-TYPE
74 SYNTAX SEQUENCE OF RohcRtpContextEntry
75 MAX-ACCESS not-accessible
78 "This table lists and describes RTP profile specific
79 properties of compressor contexts and decompressor
80 contexts. It extends the rohcContextTable of the
82 ::= { rohcRtpObjects 1 }
84 rohcRtpContextEntry OBJECT-TYPE
85 SYNTAX RohcRtpContextEntry
86 MAX-ACCESS not-accessible
89 "An entry describing a particular context."
94 ::= { rohcRtpContextTable 1 }
96 RohcRtpContextEntry ::= SEQUENCE {
97 rohcRtpContextState INTEGER,
98 rohcRtpContextMode INTEGER,
99 rohcRtpContextAlwaysPad TruthValue,
100 rohcRtpContextLargePktsAllowed TruthValue,
101 rohcRtpContextVerifyPeriod Unsigned32,
102 rohcRtpContextSizesAllowed Unsigned32,
103 rohcRtpContextSizesUsed Unsigned32,
104 rohcRtpContextACKs Counter32,
105 rohcRtpContextNACKs Counter32,
106 rohcRtpContextSNACKs Counter32,
109 rohcRtpContextNHPs Counter32,
110 rohcRtpContextCSPs Counter32,
111 rohcRtpContextCCPs Counter32,
112 rohcRtpContextPktsLostPhysical Counter32,
113 rohcRtpContextPktsLostPreLink Counter32
116 rohcRtpContextState OBJECT-TYPE
128 "State of the context as defined in RFC 3095. States
129 initAndRefresh(1), firstOrder(2), and secondOrder(3)
130 are states of compressor contexts, states noContext(4),
131 staticContext(5) and fullContext(6) are states of
132 decompressor contexts."
135 ::= { rohcRtpContextEntry 3 }
137 rohcRtpContextMode OBJECT-TYPE
146 "Mode of the context."
148 "RFC 3095, Section 4.4"
149 ::= { rohcRtpContextEntry 4 }
151 rohcRtpContextAlwaysPad OBJECT-TYPE
156 "Boolean, only applicable to compressor contexts using the
159 LLA profile. If its value is true, the compressor must
160 pad every RHP packet with a minimum of one octet ROHC
163 The value of this object is only valid for LLA profiles,
164 i.e., if the corresponding rohcProfile has a value of
165 0x0005. If the corresponding rohcProfile has a value
166 other than 0x0005, then this object MUST NOT be
169 "RFC 3242, Section 5.1.1"
171 ::= { rohcRtpContextEntry 5 }
173 rohcRtpContextLargePktsAllowed OBJECT-TYPE
178 "Boolean, only applicable to compressor contexts using the
179 LLA profile. It specifies how to handle packets that do
180 not fit any of the preferred packet sizes specified. If
181 its value is true, the compressor must deliver the larger
182 packet as-is and must not use segmentation. If it is set
183 to false, the ROHC segmentation scheme must be used to
184 split the packet into two or more segments, and each
185 segment must further be padded to fit one of the preferred
188 The value of this object is only valid for LLA profiles,
189 i.e., if the corresponding rohcProfile has a value of
190 0x0005. If the corresponding rohcProfile has a value
191 other than 0x0005, then this object MUST NOT be
194 "RFC 3242, Section 5.1.1"
196 ::= { rohcRtpContextEntry 6 }
198 rohcRtpContextVerifyPeriod OBJECT-TYPE
203 "This object is only applicable to compressor contexts
204 using the LLA profile. It specifies the minimum frequency
205 with which a packet validating the context must be sent.
206 This tells the compressor that a packet containing a CRC
209 field must be sent at least once every N packets, where N
210 is the value of the object. A value of 0 indicates that
211 periodical verifications are disabled.
213 The value of this object is only valid for LLA profiles,
214 i.e., if the corresponding rohcProfile has a value of
215 0x0005. If the corresponding rohcProfile has a value
216 other than 0x0005, then this object MUST NOT be
219 "RFC 3242, Section 5.1.1"
221 ::= { rohcRtpContextEntry 7 }
223 rohcRtpContextSizesAllowed OBJECT-TYPE
224 SYNTAX Unsigned32 (1..4294967295)
228 "The value of this object is only valid for decompressor
229 contexts, i.e., if rohcInstanceType of the corresponding
230 rohcContextEntry has the value decompressor(2). For
231 compressor contexts where rohcInstanceType has the value
232 compressor(1), this object MUST NOT be instantiated.
234 This object contains the number of different packet sizes
235 that may be used in the context."
237 "RFC 3095, Section 6.3.1"
238 ::= { rohcRtpContextEntry 8 }
240 rohcRtpContextSizesUsed OBJECT-TYPE
241 SYNTAX Unsigned32 (1..4294967295)
245 "The value of this object is only valid for decompressor
246 contexts, i.e., if rohcInstanceType of the corresponding
247 rohcContextEntry has the value decompressor(2). For
248 compressor contexts where rohcInstanceType has the value
249 compressor(1), this object MUST NOT be instantiated.
251 This object contains the number of different packet sizes
252 that are used in the context."
254 "RFC 3095, Section 6.3.1"
255 ::= { rohcRtpContextEntry 9 }
259 rohcRtpContextACKs OBJECT-TYPE
264 "The number of all positive feedbacks (ACK) sent or
265 received in this context, respectively.
267 Discontinuities in the value of this counter can
268 occur at re-initialization of the management
269 system, and at other times as indicated by the
270 value of ifCounterDiscontinuityTime. For checking
271 ifCounterDiscontinuityTime, the interface index is
272 required. It can be determined by reading the
273 rohcChannelTable of the ROHC-MIB."
275 "RFC 3095, Section 5.2.1."
276 ::= { rohcRtpContextEntry 10 }
278 rohcRtpContextNACKs OBJECT-TYPE
283 "The number of all dynamic negative feedbacks (ACK) sent
284 or received in this context, respectively.
286 Discontinuities in the value of this counter can
287 occur at re-initialization of the management
288 system, and at other times as indicated by the
289 value of ifCounterDiscontinuityTime. For checking
290 ifCounterDiscontinuityTime, the interface index is
291 required. It can be determined by reading the
292 rohcChannelTable of the ROHC-MIB."
294 "RFC 3095, Section 5.2.1."
295 ::= { rohcRtpContextEntry 11 }
297 rohcRtpContextSNACKs OBJECT-TYPE
302 "The number of all static negative feedbacks (ACK) sent
303 or received in this context, respectively.
305 Discontinuities in the value of this counter can
306 occur at re-initialization of the management
310 system, and at other times as indicated by the
311 value of ifCounterDiscontinuityTime. For checking
312 ifCounterDiscontinuityTime, the interface index is
313 required. It can be determined by reading the
314 rohcChannelTable of the ROHC-MIB."
316 "RFC 3095, Section 5.2.1."
317 ::= { rohcRtpContextEntry 12 }
319 rohcRtpContextNHPs OBJECT-TYPE
324 "This object is only applicable to contexts using the
325 LLA profile. It contains the number of all no-header
326 packets (NHP) sent or received in this context,
329 Discontinuities in the value of this counter can
330 occur at re-initialization of the management
331 system, and at other times as indicated by the
332 value of ifCounterDiscontinuityTime. For checking
333 ifCounterDiscontinuityTime, the interface index is
334 required. It can be determined by reading the
335 rohcChannelTable of the ROHC-MIB.
337 The value of this object is only valid for LLA profiles,
338 i.e., if the corresponding rohcProfile has a value of
339 0x0005. If the corresponding rohcProfile has a value
340 other than 0x0005, then this object MUST NOT be
343 "RFC 3242, Section 4.1.1."
344 ::= { rohcRtpContextEntry 13 }
346 rohcRtpContextCSPs OBJECT-TYPE
351 "This object is only applicable to contexts using the
352 LLA profile. It contains the number of all context
353 synchronization packets (CSP) sent or received in this
354 context, respectively.
356 Discontinuities in the value of this counter can
357 occur at re-initialization of the management
360 system, and at other times as indicated by the
361 value of ifCounterDiscontinuityTime. For checking
362 ifCounterDiscontinuityTime, the interface index is
363 required. It can be determined by reading the
364 rohcChannelTable of the ROHC-MIB.
366 The value of this object is only valid for LLA profiles,
367 i.e., if the corresponding rohcProfile has a value of
368 0x0005. If the corresponding rohcProfile has a value
369 other than 0x0005, then this object MUST NOT be
372 "RFC 3242, Section 4.1.2."
373 ::= { rohcRtpContextEntry 14 }
375 rohcRtpContextCCPs OBJECT-TYPE
380 "This object is only applicable to contexts using the
381 LLA profile. It contains the number of all context check
382 packets (CCP) sent or received in this context,
385 Discontinuities in the value of this counter can
386 occur at re-initialization of the management
387 system, and at other times as indicated by the
388 value of ifCounterDiscontinuityTime. For checking
389 ifCounterDiscontinuityTime, the interface index is
390 required. It can be determined by reading the
391 rohcChannelTable of the ROHC-MIB.
393 The value of this object is only valid for LLA profiles,
394 i.e., if the corresponding rohcProfile has a value of
395 0x0005. If the corresponding rohcProfile has a value
396 other than 0x0005, then this object MUST NOT be
399 "RFC 3242, Section 4.1.3."
400 ::= { rohcRtpContextEntry 15 }
402 rohcRtpContextPktsLostPhysical OBJECT-TYPE
407 "This object is only applicable to decompressor contexts
410 using the LLA profile. It contains the number of physical
411 packet losses on the link between compressor and
412 decompressor, that have been indicated to the decompressor.
414 Discontinuities in the value of this counter can
415 occur at re-initialization of the management
416 system, and at other times as indicated by the
417 value of ifCounterDiscontinuityTime. For checking
418 ifCounterDiscontinuityTime, the interface index is
419 required. It can be determined by reading the
420 rohcChannelTable of the ROHC-MIB.
422 The value of this object is only valid for LLA profiles,
423 i.e., if the corresponding rohcProfile has a value of
424 0x0005. If the corresponding rohcProfile has a value
425 other than 0x0005, then this object MUST NOT be
428 "RFC 3242, Section 5.1.2."
429 ::= { rohcRtpContextEntry 16 }
431 rohcRtpContextPktsLostPreLink OBJECT-TYPE
436 "This object is only applicable to decompressor contexts
437 using the LLA profile. It contains the number of pre-link
438 packet losses on the link between compressor and
439 decompressor, that have been indicated to the decompressor.
441 Discontinuities in the value of this counter can
442 occur at re-initialization of the management
443 system, and at other times as indicated by the
444 value of ifCounterDiscontinuityTime. For checking
445 ifCounterDiscontinuityTime, the interface index is
446 required. It can be determined by reading the
447 rohcChannelTable of the ROHC-MIB.
449 The value of this object is only valid for LLA profiles,
450 i.e., if the corresponding rohcProfile has a value of
451 0x0005. If the corresponding rohcProfile has a value
452 other than 0x0005, then this object MUST NOT be
455 "RFC 3242, Section 5.1.2."
456 ::= { rohcRtpContextEntry 17 }
461 -- Packet Sizes Table
463 -- The rohcPacketSizeTable lists allowed, preferred, and used
464 -- packet sizes per compressor context.
466 rohcRtpPacketSizeTable OBJECT-TYPE
467 SYNTAX SEQUENCE OF RohcRtpPacketSizeEntry
468 MAX-ACCESS not-accessible
471 "This table lists all allowed, preferred, and used packet
472 sizes per compressor context and channel.
474 Note, that the sizes table represents implementation
475 parameters that are suggested by RFC 3095 and/or RFC 3242,
476 but that are not mandatory."
477 ::= { rohcRtpObjects 2 }
479 rohcRtpPacketSizeEntry OBJECT-TYPE
480 SYNTAX RohcRtpPacketSizeEntry
481 MAX-ACCESS not-accessible
484 "An entry of a particular packet size."
490 ::= { rohcRtpPacketSizeTable 1 }
492 RohcRtpPacketSizeEntry ::= SEQUENCE {
493 rohcRtpPacketSize Unsigned32,
494 rohcRtpPacketSizePreferred TruthValue,
495 rohcRtpPacketSizeUsed TruthValue,
496 rohcRtpPacketSizeRestrictedType INTEGER
499 rohcRtpPacketSize OBJECT-TYPE
500 SYNTAX Unsigned32 (1..4294967295)
501 MAX-ACCESS not-accessible
504 "A packet size used as index."
505 ::= { rohcRtpPacketSizeEntry 3 }
507 rohcRtpPacketSizePreferred OBJECT-TYPE
514 "This object is only applicable to compressor contexts
515 using the LLA profile. When retrieved, it will have
516 the value true(1) if the packet size is preferred.
517 Otherwise, its value will be false(2).
519 The value of this object is only valid for LLA profiles,
520 i.e., if the corresponding rohcProfile has a value of
521 0x0005. If the corresponding rohcProfile has a value
522 other than 0x0005, then this object MUST NOT be
525 "RFC 3242, Section 5.1.1"
526 ::= { rohcRtpPacketSizeEntry 4 }
528 rohcRtpPacketSizeUsed OBJECT-TYPE
533 "This object is only applicable to compressor contexts
534 using the UDP, RTP, or ESP profile. When retrieved,
535 it will have the value true(1) if the packet size is
536 used. Otherwise, its value will be false(2).
538 The value of this object is only valid for UDP, RTP,
539 and ESP profiles, i.e., if the corresponding rohcProfile
540 has a value of either 0x0001, 0x0002 or 0x0003. If
541 the corresponding rohcProfile has a value other than
542 0x0001, 0x0002 or 0x0003, then this object MUST NOT be
545 "RFC 3095, Section 6.3.1"
546 ::= { rohcRtpPacketSizeEntry 5 }
548 rohcRtpPacketSizeRestrictedType OBJECT-TYPE
557 "This object is only applicable to preferred packet
560 sizes of compressor contexts using the LLA profile.
561 When retrieved, it will indicate whether the packet
562 size is preferred for NHP only, for RHP only, or
565 The value of this object is only valid for LLA profiles,
566 i.e., if the corresponding rohcProfile has a value of
567 0x0005. If the corresponding rohcProfile has a value
568 other than 0x0005, then this object MUST NOT be
571 "RFC 3242, Section 5.1.1"
572 ::= { rohcRtpPacketSizeEntry 6 }
574 -- conformance information
577 rohcRtpCompliances OBJECT IDENTIFIER ::= { rohcRtpConformance 1 }
578 rohcRtpGroups OBJECT IDENTIFIER ::= { rohcRtpConformance 2 }
581 -- compliance statements
584 rohcRtpCompliance MODULE-COMPLIANCE
587 "The compliance statement for SNMP entities that implement
590 Note that compliance with this compliance
591 statement requires compliance with the
592 rohcCompliance MODULE-COMPLIANCE statement of the
593 ROHC-MIB and with the ifCompliance3 MODULE-COMPLIANCE
594 statement of the IF-MIB (RFC2863)."
595 MODULE -- this module
599 GROUP rohcRtpPacketSizesGroup
601 "A compliant implementation does not have to implement
602 the rohcRtpPacketSizesGroup."
603 GROUP rohcRtpStatisticsGroup
605 "A compliant implementation does not have to implement
606 the rohcRtpStatisticsGroup."
607 ::= { rohcRtpCompliances 1 }
610 rohcRtpContextGroup OBJECT-GROUP
614 rohcRtpContextAlwaysPad,
615 rohcRtpContextLargePktsAllowed,
616 rohcRtpContextVerifyPeriod
620 "A collection of objects providing information about
621 ROHC RTP compressors and decompressors."
622 ::= { rohcRtpGroups 1 }
624 rohcRtpPacketSizesGroup OBJECT-GROUP
626 rohcRtpContextSizesAllowed,
627 rohcRtpContextSizesUsed,
628 rohcRtpPacketSizePreferred,
629 rohcRtpPacketSizeUsed,
630 rohcRtpPacketSizeRestrictedType
634 "A collection of objects providing information about
635 allowed and used packet sizes at a ROHC RTP compressor."
636 ::= { rohcRtpGroups 2 }
638 rohcRtpStatisticsGroup OBJECT-GROUP
642 rohcRtpContextSNACKs,
646 rohcRtpContextPktsLostPhysical,
647 rohcRtpContextPktsLostPreLink
651 "A collection of objects providing ROHC compressor and
652 decompressor statistics."
653 ::= { rohcRtpGroups 3 }