rfc9951v1.txt   rfc9951.txt 
Internet Engineering Task Force (IETF) T. Graf Internet Engineering Task Force (IETF) T. Graf
Request for Comments: 9951 Swisscom Request for Comments: 9951 Swisscom
Category: Standards Track B. Claise Category: Standards Track B. Claise
ISSN: 2070-1721 Huawei ISSN: 2070-1721 Huawei
A. Huang-Feng A. Huang-Feng
INSA-Lyon INSA-Lyon
March 2026 April 2026
Export of Delay Performance Metrics in IP Flow Information Export Export of Delay Performance Metrics in IP Flow Information Export
(IPFIX) (IPFIX)
Abstract Abstract
This document specifies new IP Flow Information Export (IPFIX) This document specifies new IP Flow Information Export (IPFIX)
Information Elements to export the On-Path delay at each Operations, Information Elements to export the On-Path delay at each Operations,
Administration, and Maintenance (OAM) transit and decapsulating Administration, and Maintenance (OAM) transit and decapsulating
nodes. The On-Path delay is defined as the delay between the OAM nodes. The On-Path delay is defined as the delay between the OAM
skipping to change at line 116 skipping to change at line 116
Network operators usually maintain statistical views of delay across Network operators usually maintain statistical views of delay across
their networks to support diagnostics and performance analysis. their networks to support diagnostics and performance analysis.
These views assist in identifying the location, extent, and potential These views assist in identifying the location, extent, and potential
causes of abnormal delay affecting specific customer traffic or causes of abnormal delay affecting specific customer traffic or
services. To achieve this, delay-related metrics need to be reported services. To achieve this, delay-related metrics need to be reported
from devices covering both data and control planes. Further, in from devices covering both data and control planes. Further, in
order to understand which customers are affected, delay-related order to understand which customers are affected, delay-related
metrics need to be reported in the context of the customer data metrics need to be reported in the context of the customer data
plane. This correlation enables the detection of changes in plane. This correlation enables the detection of changes in
forwarding paths, such as updated intermediate hops or interfaces, forwarding paths, such as updated intermediate hops or interfaces,
and the resulting impact on delay experienced by customer traffic. and of the resulting impact on delay experienced by customer traffic.
Delay measurements in the network are computed using an On-Path Delay measurements in the network are computed using an On-Path
Telemetry protocol, which inserts metadata into the data-plane packet Telemetry protocol, which inserts metadata into the data-plane packet
when entering the monitored domain [RFC9232]. To compute delay when entering the monitored domain [RFC9232]. To compute delay
measurements, the On-Path Telemetry protocol inserts a timestamp measurements, the On-Path Telemetry protocol inserts a timestamp
reference when entering the OAM encapsulating node. Implementation reference when entering the OAM encapsulating node. Implementation
examples are In situ Operations, Administration, and Maintenance examples are In situ Operations, Administration, and Maintenance
(IOAM) [RFC9197] or Enhanced Alternate Marking [ENH-ALT-MARKING]. (IOAM) [RFC9197] or Enhanced Alternate Marking [ENH-ALT-MARKING].
Two modes of On-Path Telemetry are generally recognized: passport Two modes of On-Path Telemetry are generally recognized: passport
skipping to change at line 238 skipping to change at line 238
+-----------------------------+--------------------------------+ +-----------------------------+--------------------------------+
| OWDelay_HybridType1_I | pathDelaySumDeltaMicroseconds | | OWDelay_HybridType1_I | pathDelaySumDeltaMicroseconds |
| P_RFC9951_Seconds_Sum (30) | (533) | | P_RFC9951_Seconds_Sum (30) | (533) |
+-----------------------------+--------------------------------+ +-----------------------------+--------------------------------+
Table 1: Mapping Between IPFIX IEs and Performance Metrics Table 1: Mapping Between IPFIX IEs and Performance Metrics
Assuming time synchronization on devices, the delay is measured by Assuming time synchronization on devices, the delay is measured by
calculating the difference between the timestamp imposed with On-Path calculating the difference between the timestamp imposed with On-Path
Telemetry in the packet at an OAM header encapsulating node and the Telemetry in the packet at an OAM header encapsulating node and the
timestamp exported in the IPFIX flow record from the OAM header timestamp exported in the IPFIX Flow Record from the OAM header
transit and OAM header decapsulating nodes. The lowest, highest, transit and OAM header decapsulating nodes. The lowest, highest,
mean, and the sum of measured path delay can be exported, thanks to mean, and the sum of measured path delay can be exported, thanks to
the different IPFIX IE specifications. the different IPFIX IE specifications.
On-Path Telemetry Domain On-Path Telemetry Domain
......................................... .........................................
. . . .
. D1 . . D1 .
. x-------> . . x-------> .
. . . .
skipping to change at line 306 skipping to change at line 306
All column entries besides the Identifier, Name, URI, Description, All column entries besides the Identifier, Name, URI, Description,
Reference Description (Output only) categories are the same; thus, Reference Description (Output only) categories are the same; thus,
this section defines four closely related performance metrics. As a this section defines four closely related performance metrics. As a
result, IANA has assigned corresponding URIs to each of the four result, IANA has assigned corresponding URIs to each of the four
registered performance metrics. registered performance metrics.
4.1.1. Summary 4.1.1. Summary
This category includes multiple indexes of the registered performance This category includes multiple indexes of the registered performance
metrics: the element Identifier and Metric Name. metrics: the Identifier and Metric Name.
4.1.1.1. ID (Identifier) 4.1.1.1. ID (Identifier)
IANA has allocated the numeric Identifiers 27, 28, 29, and 30 for the IANA has allocated the numeric Identifiers 27, 28, 29, and 30 for the
four Named Metric Entries in the following section. four Named Metric Entries in the following section.
4.1.1.2. Name 4.1.1.2. Name
27: OWDelay_HybridType1_IP_RFC9951_Seconds_Mean 27: OWDelay_HybridType1_IP_RFC9951_Seconds_Mean
skipping to change at line 513 skipping to change at line 513
4.4.1. Type 4.4.1. Type
OWDelay Types are discussed in the subsections below. OWDelay Types are discussed in the subsections below.
4.4.2. Reference Definition 4.4.2. Reference Definition
For all output types: For all output types:
OWDelay_HybridType1_IP: The one-way delay of one IP packet is a OWDelay_HybridType1_IP: The one-way delay of one IP packet is a
Singleton. singleton.
For each <statistic> Singleton, one of the following subsections For each <statistic> singleton, one of the following subsections
applies. applies.
4.4.2.1. OWDelay_HybridType1_IP_RFC9951_Seconds_Mean 4.4.2.1. OWDelay_HybridType1_IP_RFC9951_Seconds_Mean
Similar to Section 7.4.2.2 of [RFC8912], the mean SHALL be calculated Similar to Section 7.4.2.2 of [RFC8912], the mean SHALL be calculated
using the conditional distribution of all packets with a finite value using the conditional distribution of all packets with a finite value
of one-way delay (undefined delays are excluded) -- a single value, of one-way delay (undefined delays are excluded) -- a single value,
as follows: as follows:
See Section 4.1 of [RFC3393] for details on the conditional See Section 4.1 of [RFC3393] for details on the conditional
skipping to change at line 836 skipping to change at line 836
7.1. Time Accuracy 7.1. Time Accuracy
In terms of clock precision, the same recommendation as defined in In terms of clock precision, the same recommendation as defined in
Section 4.5 of [RFC5153] for IPFIX applies to this document as well. Section 4.5 of [RFC5153] for IPFIX applies to this document as well.
7.2. Mean Delay 7.2. Mean Delay
The mean (average) path delay can be calculated by dividing the The mean (average) path delay can be calculated by dividing the
pathDelaySumDeltaMicroseconds(533) by the packetDeltaCount(2) at the pathDelaySumDeltaMicroseconds(533) by the packetDeltaCount(2) at the
IPFIX data collection in order to offload the IPFIX Exporter from IPFIX data collection at the collection time instead of the IPFIX
calculating the mean for every Flow at export time. Exporter at the export time.
7.3. Reduced-Size Encoding 7.3. Reduced-Size Encoding
Unsigned64 has been chosen as the type for Unsigned64 has been chosen as the type for
pathDelaySumDeltaMicroseconds to support cases with large delay pathDelaySumDeltaMicroseconds to support cases with large delay
numbers and where many packets are being accounted. As an example, a numbers and where many packets are being accounted. As an example, a
specific Flow Record with path delay of 100 milliseconds cannot specific Flow Record with path delay of 100 milliseconds cannot
observe more than 42949 packets without overflowing the unsigned32 observe more than 42949 packets without overflowing the unsigned32
counter. The procedure described in Section 6.2 of [RFC7011] may be counter. The procedure described in Section 6.2 of [RFC7011] may be
applied to reduce network bandwidth between the IPFIX Exporter and applied to reduce network bandwidth between the IPFIX Exporter and
 End of changes. 7 change blocks. 
8 lines changed or deleted 8 lines changed or added

This html diff was produced by rfcdiff 1.48.