-- extracted from draft-ietf-rohc-mib-rtp-02.txt -- at Fri Jul 5 06:10:03 2002 ROHC-RTP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF ifIndex FROM IF-MIB rohcMIB, rohcChannelIndex FROM ROHC-MIB; rohcRtpMIB MODULE-IDENTITY LAST-UPDATED "200206280838Z" ORGANIZATION "IETF Robust Header Compression Working Group" CONTACT-INFO "Juergen Quittek NEC Europe Ltd. Network Laboratories Adenauerplatz 6 69221 Heidelberg Germany Tel: +49 6221 90511-15 E-mail: quittek@ccrle.nec.de" DESCRIPTION "This MIB module defines a set of objects that for monitoring and configuring robust header compression." ::= { rohcMIB 3 } -- -- The groups defined within this MIB module: -- rohcRtpObjects OBJECT IDENTIFIER ::= { rohcRtpMIB 1 } rohcRtpConformance OBJECT IDENTIFIER ::= { rohcRtpMIB 2 } -- -- Compressor contexts -- -- This group defines three tables: -- 1. The rohcRtpCompressorTable lists all compressor contexts per channel -- and interface. -- 2. The rohcRtpPacketSizeTable lists all allowed packet sizes per -- compressor context, channel, and interface. Used packet sizes are -- marked. -- 3. The rohcRtpPayloadSizeTable lists all payload sizes that can be -- expected. -- rohcRtpCompressorObjects OBJECT IDENTIFIER ::= { rohcRtpObjects 1 } rohcRtpCompressorTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpCompressorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists and describes all compressor contexts per channel and interface." ::= { rohcRtpCompressorObjects 1 } rohcRtpCompressorEntry OBJECT-TYPE SYNTAX RohcRtpCompressorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular compressor context." INDEX { ifIndex, rohcChannelIndex, rohcRtpCompressorCID } ::= { rohcRtpCompressorTable 1 } RohcRtpCompressorEntry ::= SEQUENCE { rohcRtpCompressorCID Integer32, rohcRtpCompressorCIDState INTEGER, rohcRtpCompressorState INTEGER, rohcRtpCompressorMode INTEGER, rohcRtpCompressorProfile Integer32, rohcRtpCompressorReinit TruthValue, rohcRtpCompressorSizesAllowed Integer32, rohcRtpCompressorSizesUsed Integer32, rohcRtpCompressorTotalRatio Integer32, rohcRtpCompressorTotalMeanSize Integer32, rohcRtpCompressorCurrentRatio Integer32, rohcRtpCompressorCurrentMeanSize Integer32, rohcRtpCompressorOutPackets Counter32, rohcRtpCompressorOutIRs Counter32, rohcRtpCompressorOutIRDYNs Counter32, rohcRtpCompressorInACKs Counter32, rohcRtpCompressorInNACKs Counter32, rohcRtpCompressorInSNACKs Counter32 } rohcRtpCompressorCID OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The context identifier (CID) of this compressor context as defined in RFC 3095, Section 5.1.3." ::= { rohcRtpCompressorEntry 3 } rohcRtpCompressorCIDState OBJECT-TYPE SYNTAX INTEGER { unused(1), active(2), expired(3), terminated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the CID. When a CID is assigned to a compressor, its state changes from `unused' to `active'. The active compressor may stop operation due to some explicit signalling or after observing no packet for some specified time. In the first case then the CID state changes to `terminated', in the latter case it changes to `expired'. If the CID is re-used again for another compressor, the state changes back to `active'." ::= { rohcRtpCompressorEntry 4 } rohcRtpCompressorState OBJECT-TYPE SYNTAX INTEGER { ir(1), fo(2), so(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the compressor context as defined in RFC 3095, Section 4.3.1." ::= { rohcRtpCompressorEntry 5 } rohcRtpCompressorMode OBJECT-TYPE SYNTAX INTEGER { u(1), o(2), r(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Mode of the compressor context as defined in RFC 3095, Section 4.4." ::= { rohcRtpCompressorEntry 6 } rohcRtpCompressorProfile OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifier of the profile for this compressor context. The profile is identified by its index in the rohcProfileTable for this channel." ::= { rohcRtpCompressorEntry 7 } rohcRtpCompressorReinit OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "By setting this object to true(1), a context reinitialization is triggered. When retrieved, the value of this object will always be false(2)." ::= { rohcRtpCompressorEntry 8 } rohcRtpCompressorSizesAllowed OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of different packet sizes the compressor may use, as defined in RFC 3095, Section 6.3.1." ::= { rohcRtpCompressorEntry 9 } rohcRtpCompressorSizesUsed OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of different packet sizes the compressor uses, as defined in RFC 3095, Section 6.3.1." ::= { rohcRtpCompressorEntry 10 } -- The remaining elements of the rohcCompressorEntry defined -- below belong to the statistics group. rohcRtpCompressorTotalRatio OBJECT-TYPE SYNTAX Integer32 (0..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the compression ratio so far of the entire flow mapped to this compressor context. The value is defined as 1000 * bytes(compressed) / bytes(original) rounded to the next integer value." ::= { rohcRtpCompressorEntry 11 } rohcRtpCompressorTotalMeanSize OBJECT-TYPE SYNTAX Integer32 (0..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the mean compressed packet size of the entire flow mapped to this compressor context. The value is given in bytes rounded to the next integer value." ::= { rohcRtpCompressorEntry 12 } rohcRtpCompressorCurrentRatio OBJECT-TYPE SYNTAX Integer32 (0..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the compression ratio of the flow mapped to this compressor context concerning the last 16 packets or concerning all packets if they are less than 16, so far. The value is defined as 1000 * bytes(compressed) / bytes(original) rounded to the next integer value." ::= { rohcRtpCompressorEntry 13 } rohcRtpCompressorCurrentMeanSize OBJECT-TYPE SYNTAX Integer32 (0..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the mean compressed packet size of the flow mapped to this compressor context concerning the last 16 packets or concerning all packets if they are less than 16, so far. The value is given in bytes rounded to the next integer value." ::= { rohcRtpCompressorEntry 14 } rohcRtpCompressorOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all packets sent so far in this compressor context." ::= { rohcRtpCompressorEntry 15 } rohcRtpCompressorOutIRs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all IR packets sent so far in this compressor context." ::= { rohcRtpCompressorEntry 16 } rohcRtpCompressorOutIRDYNs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all IR-DYN packets sent so far in this compressor context." ::= { rohcRtpCompressorEntry 17 } rohcRtpCompressorInACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all received positive feedbacks (ACK) from the decompressor in this compressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpCompressorEntry 18 } rohcRtpCompressorInNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all received dynamic negative feedbacks (NACK) from the decompressor in this compressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpCompressorEntry 19 } rohcRtpCompressorInSNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all received static negative feedbacks (STATIC-NACK) from the decompressor in this compressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpCompressorEntry 20 } -- -- Packet Sizes Table -- rohcRtpPacketSizeTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpPacketSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists all allowed packet sizes per comprssor context, channel, and interface. Used packet sizes are marked." ::= { rohcRtpCompressorObjects 2 } rohcRtpPacketSizeEntry OBJECT-TYPE SYNTAX RohcRtpPacketSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of a particular allowed packet size." INDEX { ifIndex, rohcChannelIndex, rohcRtpCompressorCID, rohcRtpPacketSize } ::= { rohcRtpPacketSizeTable 1 } RohcRtpPacketSizeEntry ::= SEQUENCE { rohcRtpPacketSize Integer32, rohcRtpPacketSizeUsed TruthValue } rohcRtpPacketSize OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A packet size used as index." ::= { rohcRtpPacketSizeEntry 4 } rohcRtpPacketSizeUsed OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "When retrieved, this object will have the value true(1) if the packet size is used by the compressor context. Otherwise its value will be false(2), see RFC 3095, Section 6.3.1." ::= { rohcRtpPacketSizeEntry 5 } -- -- Payload Sizes Table -- rohcRtpPayloadSizeTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpPayloadSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists all payload sizes that can be expected as described in RFC 3095, Section 6.3.1." ::= { rohcRtpCompressorObjects 3 } rohcRtpPayloadSizeEntry OBJECT-TYPE SYNTAX RohcRtpPayloadSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of a particular payload size." INDEX { ifIndex, rohcChannelIndex, rohcRtpCompressorCID, rohcRtpPayloadSize } ::= { rohcRtpPayloadSizeTable 1 } RohcRtpPayloadSizeEntry ::= SEQUENCE { rohcRtpPayloadSize Integer32 } rohcRtpPayloadSize OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A payload size used as index." ::= { rohcRtpPayloadSizeEntry 4 } -- -- Decompressor contexts -- -- This group defines a table which lists all decompressor contexts -- per channel and interface. -- rohcRtpDecompressorTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpDecompressorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists and describes all decompressor contexts per channel and interface." ::= { rohcRtpObjects 2 } rohcRtpDecompressorEntry OBJECT-TYPE SYNTAX RohcRtpDecompressorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular decompressor context." INDEX { ifIndex, rohcChannelIndex, rohcRtpDecompressorCID } ::= { rohcRtpDecompressorTable 1 } RohcRtpDecompressorEntry ::= SEQUENCE { rohcRtpDecompressorCID Integer32, rohcRtpDecompressorCIDState INTEGER, rohcRtpDecompressorState INTEGER, rohcRtpDecompressorMode INTEGER, rohcRtpDecompressorProfile Integer32, rohcRtpDecompressorDepth Integer32, rohcRtpDecompressorInPackets Counter32, rohcRtpDecompressorInIRs Counter32, rohcRtpDecompressorInIRDYNs Counter32, rohcRtpDecompressorFailures Counter32, rohcRtpDecompressorRepairs Counter32, rohcRtpDecompressorOutACKs Counter32, rohcRtpDecompressorOutNACKs Counter32, rohcRtpDecompressorOutSNACKs Counter32 } rohcRtpDecompressorCID OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The context identifier (CID) of this decompressor context as defined in RFC 3095, Section 5.1.3." ::= { rohcRtpDecompressorEntry 3 } rohcRtpDecompressorCIDState OBJECT-TYPE SYNTAX INTEGER { unused(1), active(2), expired(3), terminated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the CID. When a CID is assigned to a decompressor, its state changes from `unused' to `active'. The active decompressor may stop operation due to some explicit signalling or after observing no packet for some specified time. In the first case then the CID state changes to `terminated', in the latter case it changes to `expired'. If the CID is re-used again for another decompressor, the state changes back to `active'." ::= { rohcRtpDecompressorEntry 4 } rohcRtpDecompressorState OBJECT-TYPE SYNTAX INTEGER { ir(1), fo(2), so(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the decompressor context as defined in RFC 3095, Section 4.3.1." ::= { rohcRtpDecompressorEntry 5 } rohcRtpDecompressorMode OBJECT-TYPE SYNTAX INTEGER { u(1), o(2), r(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Mode of the decompressor context as defined in RFC 3095, Section 4.4." ::= { rohcRtpDecompressorEntry 6 } rohcRtpDecompressorProfile OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifier of the profile for this decompressor context. The profile is identified by its index in the rohcProfileTable for this channel." ::= { rohcRtpDecompressorEntry 7 } rohcRtpDecompressorDepth OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates whether reverse decompression as described in RFC 3095, Section 6.1 should be used or not, and if used, to what extent. For more details see RFC 3095, Section 6.3.2." ::= { rohcRtpDecompressorEntry 8 } -- The remaining elements of the rohcRtpDecompressorEntry defined -- below belong to the statistics group. rohcRtpDecompressorInPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all packets sent so far in this decompressor context." ::= { rohcRtpDecompressorEntry 9 } rohcRtpDecompressorInIRs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all received IR packets so far in this decompressor context." ::= { rohcRtpDecompressorEntry 10 } rohcRtpDecompressorInIRDYNs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all received IR-DYN packets so far in this decompressor context." ::= { rohcRtpDecompressorEntry 11 } rohcRtpDecompressorFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all decompressor failures so far in this decompressor context." ::= { rohcRtpDecompressorEntry 12 } rohcRtpDecompressorRepairs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all context repairs so far in this decompressor context." ::= { rohcRtpDecompressorEntry 13 } rohcRtpDecompressorOutACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all sent positive feedbacks (ACK) from this decompressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpDecompressorEntry 14 } rohcRtpDecompressorOutNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all sent dynamic negative feedbacks (NACK) from this decompressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpDecompressorEntry 15 } rohcRtpDecompressorOutSNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all rsent static negative feedbacks (STATIC-NACK) from the decompressor context, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpDecompressorEntry 16 } -- -- conformance information -- rohcRtpCompliances OBJECT IDENTIFIER ::= { rohcRtpConformance 1 } rohcRtpGroups OBJECT IDENTIFIER ::= { rohcRtpConformance 2 } -- -- compliance statements -- rohcRtpCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities that implement the ROHC MIB." MODULE -- this module MANDATORY-GROUPS { rohcRtpCompressorGroup, rohcRtpDecompressorGroup } GROUP rohcRtpStatisticsGroup DESCRIPTION "A compliant implementation does not have to implement the rohcRtpStatisticsGroup." OBJECT rohcRtpCompressorReinit MIN-ACCESS not-accessible DESCRIPTION "A compliant implementation does not have to support re-initialization of contexts initiated via this object." ::= { rohcRtpCompliances 1 } rohcRtpCompressorGroup OBJECT-GROUP OBJECTS { rohcRtpCompressorCIDState, rohcRtpCompressorState, rohcRtpCompressorMode, rohcRtpCompressorProfile, rohcRtpCompressorReinit, rohcRtpCompressorSizesAllowed, rohcRtpCompressorSizesUsed, rohcRtpPacketSizeUsed, rohcRtpPayloadSize } STATUS current DESCRIPTION "A collection of objects providing information about ROHC RTP compressors." ::= { rohcRtpGroups 1 } rohcRtpDecompressorGroup OBJECT-GROUP OBJECTS { rohcRtpDecompressorCIDState, rohcRtpDecompressorState, rohcRtpDecompressorMode, rohcRtpDecompressorProfile, rohcRtpDecompressorDepth } STATUS current DESCRIPTION "A collection of objects providing information about ROHC RTP decompressors." ::= { rohcRtpGroups 2 } rohcRtpStatisticsGroup OBJECT-GROUP OBJECTS { rohcRtpCompressorTotalRatio, rohcRtpCompressorTotalMeanSize, rohcRtpCompressorCurrentRatio, rohcRtpCompressorCurrentMeanSize, rohcRtpCompressorOutPackets, rohcRtpCompressorOutIRs, rohcRtpCompressorOutIRDYNs, rohcRtpCompressorInACKs, rohcRtpCompressorInNACKs, rohcRtpCompressorInSNACKs, rohcRtpDecompressorInPackets, rohcRtpDecompressorInIRs, rohcRtpDecompressorInIRDYNs, rohcRtpDecompressorFailures, rohcRtpDecompressorRepairs, rohcRtpDecompressorOutACKs, rohcRtpDecompressorOutNACKs, rohcRtpDecompressorOutSNACKs } STATUS current DESCRIPTION "A collection of objects providing ROHC compressor and decompressor statistics." ::= { rohcRtpGroups 3 } END -- -- Copyright (C) The Internet Society (2002). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.