rfc-4711

Real-time Application Quality-of-Service Monitoring (RAQMON) MIB

A. Siddiqui, D. Romascanu, E. Golovinsky
date2006-10 streamIETF areaops wgrmonmib statusPROPOSED STANDARD pages38 canonicalhttps://www.rfc-editor.org/rfc/rfc4711 doi10.17487/RFC4711
This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. The document proposes an extension to the Remote Monitoring MIB, RFC 2819. In particular, it describes managed objects used for real-time application Quality of Service (QoS) monitoring. [STANDARDS-TRACK]

Extracted elements (27)

design-rationale §5

The raqmonParticipantAddrTable comment notes that index size limits from RFC 2578 Section 3.5 are not a concern because RFC 4710 Section 5.1 restricts participant addresses to IPv4 and IPv6 only, bounding the OID component length.

snmp, ip

design-rationale §5

The raqmonParticipantTable is indexed by raqmonParticipantStartDate (DateAndTime) as the primary index to ease chronological sorting by management applications, with raqmonParticipantAddrTable providing a secondary index keyed by address for address-sorted lookups.

snmp, qos

design-rationale §4

The raqmonQosTable captures per-report historical snapshots with a more restricted set of parameters compared to raqmonParticipantTable, which holds session-lifetime aggregates. This separation allows fine-grained time-series analysis without bloating the aggregate table.

snmp, qos, measurement

interoperability-note §5

If the RAQMON PDU transport is SNMP, writing raqmonConfigPort has no effect because the standard SNMP trap port 162 is always used; raqmonConfigPort only governs non-SNMP transports (e.g., TCP).

snmp, qos

interoperability-note §5

The raqmonCompliance MODULE-COMPLIANCE restricts raqmonParticipantAddrType and raqmonParticipantPeerAddrType to InetAddressType { ipv4(1), ipv6(2) } only; other address families defined in RFC 4001 need not be supported.

snmp, ip, qos

normative-requirement §5 MAY

A conceptual row in the raqmonSessionExceptionTable that is in the 'notReady' or 'notInService' state MAY be removed after 5 minutes. No writeable objects can be changed while the row is active.

snmp, qos

normative-requirement §5 MUST NOT

Agents MUST NOT report identical start times for any two sessions on the same host. The raqmonParticipantStartDate combined with raqmonParticipantIndex forms the unique index for each participant entry.

snmp, qos

normative-requirement §6 RECOMMENDED

Deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. It is RECOMMENDED to deploy SNMPv3 and enable cryptographic security for authentication and privacy.

snmp, security, crypto

normative-requirement §5 MUST

The information in the raqmonSessionExceptionTable MUST be persistent across agent reboots.

snmp, qos

normative-requirement §5 MUST

The value of raqmonConfigPort MUST be persistent across agent reboots. Similarly, the value of raqmonConfigRDSTimeout MUST be persistent across agent reboots.

snmp, qos

normative-requirement §4 MUST

This MIB module MUST be implemented by RAQMON Report Collectors (RRCs). A separate MIB module defined in RFC 4712 is normally implemented by RAQMON Data Sources (RDS).

snmp, qos, realtime

protocol-element §5

The raqmonConfig MIB group provides collector configuration: raqmonConfigPort (UDP listen port), raqmonConfigPduTransport (supported transports: other/tcp/snmp), raqmonConfigRaqmonPdus (PDU counter), and raqmonConfigRDSTimeout (session termination timeout in seconds).

snmp, qos

protocol-element §5

The raqmonParticipantAddrTable maps raqmonParticipantAddr to the raqmonParticipantTable index, enabling management applications to locate entries sorted by address rather than by session start time.

snmp, qos

protocol-element §5

The raqmonParticipantReportCaps BITS object (30 named bits, indices 0–29) indicates which RAQMON metrics the data source is capable of reporting, as perceived by the collector. Capability to report a metric does not mandate that the metric is always sent.

snmp, qos, realtime

protocol-element §5

The raqmonParticipantTable contains information about participants in both active and closed sessions, indexed by raqmonParticipantStartDate and raqmonParticipantIndex, with aggregated QoS metrics (RTT, jitter, IPDV, packet loss, discards, CPU, memory) covering the entire session lifetime.

snmp, qos, realtime, measurement

protocol-element §5

The raqmonQosTable contains historical per-RAQMON-report QoS data indexed by session start date, participant index, and raqmonQosTime (seconds since session start), capturing end-to-end delay, jitter, packet/octet counts, lost packets, and session status per report interval.

snmp, qos, realtime, measurement

protocol-element §5

The raqmonSessionAlarm NOTIFICATION-TYPE carries raqmonParticipantAddr, raqmonParticipantName, peer address fields, raqmonQoSEnd2EndNetDelay, raqmonQoSInterArrivalJitter, raqmonQosLostPackets, and raqmonQosRcvdPackets as varbinds when a session exception is triggered.

snmp, qos, realtime

protocol-element §5

The raqmonSessionExceptionTable defines configurable thresholds (IAJitter, NetRTT, LostPackets) that trigger raqmonSessionAlarm notifications when a session's QoS values meet or exceed the threshold. Exception entries are created and managed via RowStatus.

snmp, qos, realtime

registry §7

The RAQMON-MIB MODULE-IDENTITY is assigned OID { rmon 31 }, allocated under the RMON subtree per the IANA guidelines in RFC 3737. No additional IANA actions are required by this document.

snmp, registry, qos

security-consideration §6

Misconfiguration of raqmonConfigRDSTimeout (too low causes premature session termination; too high wastes memory), the exception threshold objects (flooding or suppressing notifications), and raqmonConfigPort (blocking PDU reception) can degrade collector operation. SET access should be restricted in non-secure environments.

snmp, security, qos

security-consideration §6

SNMP versions prior to SNMPv3 provided no adequate security; even on a network secured by IPsec, they offer no access control over who can GET or SET MIB objects. Implementers MUST consider SNMPv3 with cryptographic authentication and privacy.

snmp, security, crypto

security-consideration §6

The readable tables raqmonParticipantTable, raqmonQosTable, and raqmonParticipantAddrTable may expose participant addresses and application traffic patterns; unauthorized access to these objects could reveal sensitive information. GET and NOTIFY access should be controlled, and values should be encrypted when sent over SNMP.

snmp, security, privacy

security-consideration §6

VACM-based access control is of limited utility for fine-grained protection of RAQMON tables because raqmonParticipantEntry index values (start date, index) cannot be known in advance, preventing row-level access restriction for specific device groups.

snmp, security

wire-format §5

All unreported optional QoS metrics use a sentinel value of -1 encoded as Integer32 to distinguish 'not reported' from a zero measurement. Fields such as raqmonParticipantSetupDelay, raqmonParticipantNetRTTMean, raqmonParticipantIAJitterMean, raqmonParticipantLostPackets, etc. share this convention.

snmp, qos

wire-format §5

raqmonParticipantAddrType and raqmonParticipantAddr use InetAddressType/InetAddress from RFC 4001; conformance constrains address types to ipv4(1) and ipv6(2) with InetAddress SIZE(4|16).

snmp, ip

wire-format §5

raqmonQosTime is encoded as Unsigned32 (0..2147483647) in seconds measured from the start of the corresponding participant session, serving as the third component of the raqmonQosEntry index.

snmp, qos

wire-format §5

raqmonSessionExceptionLostPacketsThreshold is encoded as Unsigned32 in units of tenths of a percent (range 0..1000), allowing sub-percent loss thresholds to be represented without floating point.

snmp, qos