rfc-2680

A One-way Packet Loss Metric for IPPM

G. Almes, S. Kalidindi, M. Zekauskas
date1999-09 streamIETF areaops wgippm statusPROPOSED STANDARD pages15 canonicalhttps://www.rfc-editor.org/rfc/rfc2680 doi10.17487/RFC2680 errataview
This memo defines a metric for one-way packet loss across Internet paths. [STANDARDS-TRACK]

obsoleted by

Extracted elements (24)

design-rationale §2.5

A corrupted packet is counted as lost for consistency: if the IP header is corrupted, the source or destination addresses cannot be verified, making it impossible to confirm the packet corresponds to a given sent test packet. Counting some corrupted packets as received and others as lost would be inconsistent.

measurement

design-rationale §1.1

One-way loss is measured instead of round-trip loss because Internet paths are often asymmetric (different routers for forward and reverse), asymmetric queueing can create radically different performance characteristics even on symmetric paths, and application performance may depend primarily on one direction. QoS provisioning also often differs per direction.

measurement, ip

design-rationale §3.5

Poisson sampling is used to schedule test packets to avoid self-synchronization effects and to obtain a statistically unbiased sample. The Framework document provides methods to compute and verify the pseudo-random Poisson process using the Anderson-Darling test.

measurement

design-rationale §2.6

The loss threshold ('reasonable period of time') is intentionally vague, defined as a value Th so large that any value in [Th-delta, Th+delta] is an equivalent threshold, where delta encompasses all clock synchronization error. A specific non-huge timeout can be approximated by measuring one-way delay and computing the fraction exceeding that value.

measurement

design-rationale §3.5

Transport connection loss rates (e.g., TCP) do not reflect unbiased samples because TCP transmits in bursts (inducing additional loss) and adapts its rate to minimize loss, making IPPM Poisson-sampled measurements necessary for unbiased network characterization.

measurement, tcp

interoperability-note §4.1

For healthy Internet paths operating below 1% loss, discriminating between various fractions of 1% over one-minute periods may require several hundred samples per minute, resulting in larger lambda values than ordinarily desired.

measurement

interoperability-note §2.5

If a packet is fragmented and reassembly does not occur for any reason, the packet is deemed lost. If duplicated packets arrive, the packet is counted as received.

measurement, ip

interoperability-note §3.6

Out-of-order arrival of test packets must be correctly handled in the Poisson stream methodology: a packet sent later (TS[i+1]) may arrive at Dst before a packet sent earlier (TS[i]).

measurement

interoperability-note §2.5

The 255-second theoretical upper bound on IP packet lifetimes (RFC 791) could be used as a simple upper bound for distinguishing loss from very large delay, but good engineering and understanding of packet lifetimes is needed in practice.

measurement, ip

normative-requirement §5 SHOULD

Measurement methodologies SHOULD include appropriate techniques to reduce the probability that measurement traffic can be distinguished from normal traffic, to prevent routers from giving it different priority.

measurement, security

normative-requirement §5 MUST

Measurement parameters MUST be carefully selected so that measurements inject trivial amounts of additional traffic into the networks they measure, to avoid skewing results or causing congestion and denial of service.

measurement, security

normative-requirement §3.8 MUST

The calibration and context for the underlying singletons MUST be reported along with the stream metric.

measurement

normative-requirement §2.8 MUST

The calibration and context in which the metric is measured MUST be carefully considered and SHOULD always be reported along with metric results, including Type-P, loss threshold, instrument calibration, and path traversed.

measurement

normative-requirement §2.8.3 MUST

The degree of synchronization between Src and Dst clocks MUST be reported. If possible, the possibility that a test packet arriving at Dst is reported as lost due to resource exhaustion SHOULD be reported.

measurement

normative-requirement §2.8.1 MUST

The exact Type-P used to make measurements MUST be accurately reported, as the metric value may depend on protocol (UDP/TCP), port number, size, or special treatment (e.g., IP precedence or RSVP).

measurement

normative-requirement §2.8.4 SHOULD

The path traversed by the packet SHOULD be reported if possible, acknowledging that knowing the precise path is generally impractical but partial information (e.g., initial link choice) is still valuable context.

measurement

normative-requirement §2.8.2 MUST

The threshold or methodology used to distinguish between a large finite delay and loss MUST be reported.

measurement

privacy-consideration §5

The privacy concerns of network measurement are limited by the active measurement approach: unlike passive measurements, there can be no release of existing user data since only injected test packets are observed.

measurement, privacy

protocol-element §1.2

Four clock uncertainty concepts are defined for measurement methodology: synchronization (agreement between two clocks), accuracy (agreement with UTC), resolution (precision of a clock), and skew (change of accuracy or synchronization over time).

measurement

protocol-element §4.1

Type-P-One-way-Packet-Loss-Average is the arithmetic mean of all L values in a Type-P-One-way-Packet-Loss-Poisson-Stream. It is undefined if the sample is empty.

measurement

protocol-element §2.4

Type-P-One-way-Packet-Loss is 0 when Src sent the first bit of a Type-P packet at wire-time T and Dst received it; it is 1 when Dst did not receive the packet. It is 0 exactly when Type-P-One-way-Delay is finite, and 1 exactly when Type-P-One-way-Delay is undefined.

measurement

protocol-element §2

Type-P-One-way-Packet-Loss is a singleton metric with parameters Src (IP address), Dst (IP address), and T (a time). Its value is 0 (packet received) or 1 (packet lost).

measurement

protocol-element §3

Type-P-One-way-Packet-Loss-Poisson-Stream is a sample metric with parameters Src, Dst, T0 (start time), Tf (end time), and lambda (rate in reciprocal seconds). It produces a sequence of <time, loss> pairs where times are drawn from a pseudo-random Poisson process between T0 and Tf.

measurement

security-consideration §5

Active measurements inject packets into the network and can skew results or cause congestion and denial of service if too much traffic is injected. Additionally, routers recognizing measurement traffic and treating it differently, or attackers injecting artificial measurement traffic to artificially lower observed loss rates, are threats to measurement integrity.

measurement, security