rfc-4710

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

A. Siddiqui, D. Romascanu, E. Golovinsky
date2006-10 streamIETF areaops wgrmonmib statusPROPOSED STANDARD pages36 canonicalhttps://www.rfc-editor.org/rfc/rfc4710 doi10.17487/RFC4710
There is a need to monitor end-devices such as IP phones, pagers, Instant Messaging clients, mobile phones, and various other handheld computing devices. This memo extends the remote network monitoring (RMON) family of specifications to allow real-time quality-of-service (QoS) monitoring of various applications that run on these devices and allows this information to be integrated with the RMON family using the Simple Network Management Protocol (SNMP). This memo defines the framework, architecture, relevant metrics, and transport requirements for real-time QoS monitoring of applications. [STANDARDS-TRACK]

Extracted elements (23)

design-rationale §6

Aggregation functions (Mean, Min, Max) are performed at the RRC rather than the RDS because RRCs have significantly greater computational resources, deliberately offloading statistical processing from constrained end-devices to the collector infrastructure.

qos, realtime

design-rationale §2.1.1

RDSs use a PUSH (asynchronous) mechanism rather than a poll/response model because RDS firmware runs on low-powered embedded devices not in the data-forwarding path; the application determines PDU content appropriate for its context and sends reports to RRCs without solicitation.

qos, realtime

design-rationale §2.3.2

Static or pseudo-static metrics that do not change during a session (e.g., DA, RA, DN, payload type) are RECOMMENDED to be sent only at session initiation and then at large intervals, rather than in every PDU, to minimize bandwidth consumption on constrained devices.

qos, realtime

design-rationale §3

When UDP is used instead of TCP, congestion safety can be achieved by: (1) a constant transmission rate policy with jittered timers (e.g., at most one PDU every two minutes), (2) single-outstanding-request ping-pong serialization with backed-off retransmissions, or (3) restricting PDU size to local interface MTU to avoid fragmentation.

qos, realtime, congestion, udp

interoperability-note §5.11

RTP support in an end-device can be detected by presence of the RTP MIB (RFC 2959) or by the Application Name (Section 5.32) beginning with the string 'RTP'; this detection governs which measurement methodology (RFC 3550 vs. RFC 2679/2680/2681) applies to delay, jitter, and packet loss metrics.

qos, realtime, rtp

normative-requirement §2.3.2 MUST

An RDS MUST send a RAQMON NULL PDU (containing ALL NULL values) to signal the end of a reporting session, since RDSs and RRCs are otherwise stateless across the entire reporting session.

qos, realtime

normative-requirement §5.5 MUST

Data Source Device Port Used (Section 5.5), Receiver Device Port Used (Section 5.6), and Application Name/Version (Section 5.32) MUST each be included in the first RAQMON PDU of a session.

qos, realtime

normative-requirement §5.30 MUST

For multi-CPU hosts, the maximum CPU utilization among all CPUs MUST be reported (Section 5.30), and similarly the maximum memory utilization MUST be reported (Section 5.31), rather than an average across CPUs.

qos, realtime

normative-requirement §5.22 MUST NOT

If a late-arriving packet is discarded, it MUST be counted as either lost or discarded but MUST NOT be counted as both. If an RDS cannot distinguish discards from lost packets, it MUST report only lost packets and MUST NOT report discards.

qos, realtime, measurement

normative-requirement §3 RECOMMENDED

Irrespective of the choice of transport protocol, it is RECOMMENDED that no more than 10% of network bandwidth be used for RDS-to-RRC reporting traffic.

qos, realtime, congestion

normative-requirement §2.1.2 MUST

RAQMON Data Sources MUST implement the TCP transport and MAY implement the SNMP transport for sending RAQMON PDUs to RRCs.

qos, realtime, tcp

normative-requirement §2.2.2 MUST

RAQMON Report Collectors MUST implement session timeout mechanisms to assume end of reporting for RDSs that have been silent for a reasonable duration; such timeout parameters SHOULD be configurable in vendor implementations as programmable parameters at deployment.

qos, realtime

normative-requirement §2.2.2 MUST

RAQMON Report Collectors MUST support the mandatory TCP mapping of the RAQMON information model as defined in RFC 4712 for receiving reports from RDSs, and MAY support the optional SNMP notifications mapping.

qos, realtime, tcp, snmp

normative-requirement §2.2.2 MUST

RAQMON Report Collectors MUST support the RAQMON-MIB module and meet the compliance requirements of the raqmonCompliance MODULE-COMPLIANCE definition described in RFC 4711; MIB population is independent of the transport protocol used between RDSs and RRCs.

qos, realtime, snmp

normative-requirement §5.12 SHOULD NOT

RAQMON SHOULD NOT derive One-Way End-to-End Network Delay by assuming Internet paths are symmetric (i.e., by dividing Round-Trip Delay by two); actual one-way measurements per RFC 2679 must be used.

qos, realtime, measurement

normative-requirement §2.4 REQUIRED

Transport protocols carrying RAQMON PDUs MUST meet scalability (handling many tens or hundreds of RDSs), congestion safety per RFC 2914, and security requirements providing strong secure modes or data encryption and integrity; NAT-friendliness per RFC 3235 is SHOULD.

qos, realtime, security, congestion, nat

protocol-element §2.3.2

A RAQMON PDU is divided into a BASIC part using SMI Enterprise Code 0 (IETF standard construct) containing pre-defined QoS metrics, and an Application-Specific Extensions part identified by vendor SMI Enterprise Codes for vendor-, device-, and application-specific parameters expressed as <Name, Value> pairs.

qos, realtime

protocol-element §2

RAQMON defines three functional components: the RAQMON Data Source (RDS) on end-devices (IP phones, IM clients, etc.), the RAQMON Report Collector (RRC) as a computationally resourceful network server aggregation point, and the RAQMON MIB extending the RMON MIB for management application access via SNMP.

qos, realtime, snmp

protocol-element §5.7

Session Setup Date/Time (Section 5.7) is encoded using the NTP timestamp format in seconds relative to 0h UTC on 1 January 1900 per RFC 1305; this parameter SHOULD be sent only in the first RAQMON PDU after session setup completes.

qos, realtime, ntp

protocol-element §5

The BASIC part of the RAQMON PDU defines up to 32 pre-defined parameters covering session identifiers (DA, RA, DN, RN), session timing (setup time, setup delay, duration, status), network performance (round-trip delay, one-way delay, application delay, inter-arrival jitter, IPDV), packet counters (sent, received, lost, discarded, as counts and fractions), QoS markings (L2 priority, TOS/DSCP for source and destination), device resources (CPU and memory utilization), and application identification (name/version, payload type).

qos, realtime, measurement, rtp

security-consideration §8.3

RAQMON relies entirely on transport-layer security (end-to-end authentication, confidentiality, integrity, replay protection) rather than defining application-level security mechanisms; absence of transport security implies absence of all RAQMON security, requiring deployments to ensure their transport choice supports secure operation.

security, qos, realtime, tls

security-consideration §8.2

RAQMON requires cryptographically strong security providing: (1) authentication so the RRC can verify PDU origin; (2) privacy via payload encryption (DES, 3-DES, AES) to prevent eavesdropping on session participants; and (3) DoS protection by having RDSs delay the first report until a session has been active for five seconds, preventing flooding the RRC with spurious short-lived sessions.

security, qos, realtime, crypto

security-consideration §8.1

RAQMON threat classes include: unauthorized examination of sensitive session-participant information in transit; unauthorized modification causing session mismapping, DoS via parameter falsification, or invalid timestamps; malformed PDUs exploiting RRC implementation weaknesses; and unauthorized disclosure of communicating parties' identities.

security, qos, realtime