跳到主要内容

4. 性能指标 (Performance Metrics)

本节按照 [RFC8911] 第 11 节中定义的模板, 定义 4 个新的性能指标 (performance metrics).

4.1. IP 单向延迟混合类型 I 性能指标 (IP One-Way Delay Hybrid Type I Performance Metrics)​

本节规定了 4 个用于 IP 单向延迟 (IP One-Way Delay) 混合类型 I (Hybrid Type I) 评估的性能指标. 这些指标已经注册到 IANA "Performance Metrics Registry" [IANA-PERF-METRIC].

除 Identifier, Name, URI, Description, Reference Description (仅输出) 类别之外, 所有列条目都相同. 因此, 本节定义了 4 个紧密相关的性能指标. 因此, IANA 已为这 4 个已注册性能指标分别分配了对应的 URI.

4.1.1. 摘要 (Summary)​

此类别包含已注册性能指标的多个索引: Identifier 和 Metric Name.

4.1.1.1. ID (Identifier)​

IANA 已为下一节中的 4 个 Named Metric Entries 分配数值 Identifier 27, 28, 29 和 30.

4.1.1.2. 名称 (Name)​

27: OWDelay_HybridType1_IP_RFC9951_Seconds_Mean

28: OWDelay_HybridType1_IP_RFC9951_Seconds_Min

29: OWDelay_HybridType1_IP_RFC9951_Seconds_Max

30: OWDelay_HybridType1_IP_RFC9951_Seconds_Sum

4.1.1.3. URI​

URI: https://www.iana.org/assignments/performance-metrics/OWDelay_HybridType1_IP_RFC9951_Seconds_Mean

URI: https://www.iana.org/assignments/performance-metrics/OWDelay_HybridType1_IP_RFC9951_Seconds_Min

URI: https://www.iana.org/assignments/performance-metrics/OWDelay_HybridType1_IP_RFC9951_Seconds_Max

URI: https://www.iana.org/assignments/performance-metrics/OWDelay_HybridType1_IP_RFC9951_Seconds_Sum

4.1.2. 描述 (Description)​

OWDelay_HybridType1_IP_RFC9951_Seconds_Mean: : 此指标评估构成单个流 (Flow) 的所有成功转发 IP 数据包的一组单向延迟的平均值. 单向延迟的测量基于网络中某处的单个观测点 (Observation Point) [RFC7011].

OWDelay_HybridType1_IP_RFC9951_Seconds_Min: : 此指标评估构成单个 Flow 的所有成功转发 IP 数据包的一组单向延迟的最小值. 单向延迟的测量基于网络中某处的单个 Observation Point [RFC7011].

OWDelay_HybridType1_IP_RFC9951_Seconds_Max: : 此指标评估构成单个 Flow 的所有成功转发 IP 数据包的一组单向延迟的最大值. 单向延迟的测量基于网络中某处的单个 Observation Point [RFC7011].

OWDelay_HybridType1_IP_RFC9951_Seconds_Sum: : 此指标评估构成单个 Flow 的所有成功转发 IP 数据包的一组单向延迟之和. 单向延迟的测量基于网络中某处的单个 Observation Point [RFC7011].

4.1.3. 参考文献 (Reference)​

RFC 9951

4.1.4. 变更控制方 (Change Controller)​

IETF

4.1.5. 注册表格式版本 (Version of Registry Format)​

1.0

4.2. 指标定义 (Metric Definition)​

此类别包含若干列, 用于提示录入与指标定义相关的所有必要细节, 包括不可变的文档引用以及称为"固定参数 (Fixed Parameters)"的输入因子值.

4.2.1. 参考定义 (Reference Definition)​

参见规范性参考文献 (第 9.1 节) 中的 [RFC6049] 和 [RFC7679].

[RFC7679] 第 3.4 节给出了单例 (singleton, 单个值) 单向延迟指标的参考定义. [RFC7679] 第 4.4 节给出了扩展到多值样本 (sample) 的参考定义. 注意, "singleton" 和 "sample" 等术语在 [RFC2330] 第 11 节中定义.

由于 Observation Point [RFC7011] 通常位于参与 IP Flow 的主机之间, 单向延迟指标需要在 Observation Point 与源主机之间进行一次单独测量, 使这些测量的空间组合 (Spatial Composition) [RFC6049] 产生一个单向延迟 singleton.

本文档规定如何使用 IPFIX 导出该性能指标.

4.2.2. 固定参数 (Fixed Parameters)​

无.

4.3. 测量方法 (Method of Measurement)​

此类别包含指向相关 RFC 章节的引用列, 以及为实现提供无歧义方法所需的任何补充信息.

4.3.1. 参考方法 (Reference Methods)​

此指标的基础方法定义于 [RFC7323] 第 4 节, 使用 Timestamps 选项, 并进行了修改以允许在路径中间的 Observation Point [RFC7011] 应用.

4.3.2. 数据包流生成 (Packet Stream Generation)​

这是 OAM 头部封装节点 (OAM header encapsulating node) 接收数据包的时间. 时间戳 (timestamp) 格式取决于路径遥测 (On-Path Telemetry) 实现. 对于 IOAM, [RFC9197] 第 4.4.1 节描述了受支持的时间戳. [RFC9197] 第 4.4.2.3 节和第 4.4.2.4 节描述了插入时间戳的位置. 对于增强型交替标记方法 (Enhanced Alternate Marking Method), [ENH-ALT-MARKING] 第 2 节和 [RFC9947] 第 3.2 节定义了受支持的时间戳编码和粒度.

4.3.3. 流量过滤 (观测) 细节 (Traffic Filtering (Observation) Details)​

运行时参数 (Runtime Parameters, 见后续章节) 可以用于流量过滤 (Traffic Filtering).

4.3.4. 采样分布 (Sampling Distribution)​

此指标需要对符合 Traffic Filter 条件的所有数据包进行部分采样.

4.3.5. 运行时参数和数据格式 (Runtime Parameters and Data Format)​

Runtime Parameters 是必须确定, 配置到测量系统中并随结果报告的输入因子, 以使上下文完整.

必须报告 Hybrid Type I 计量参数, 以提供完整的测量上下文. 例如, 如果使用 IPFIX 计量过程 (IPFIX Metering Process), 则必须报告生成流记录 (Flow Records) 的 IPFIX Metering Process 参数 (IPFIX Template Record, 潜在流量过滤器以及潜在采样方法和参数), 以提供完整的测量上下文. 至少需要以下字段:

Src: : host A Role 中主机的 IP 地址 (IPv4 使用格式 ipv4-address-no-zone 值, IPv6 使用格式 ipv6-address-no-zone 值; 参见 [RFC9911] 第 4 节).

Dst: : host B Role 中主机的 IP 地址 (IPv4 使用格式 ipv4-address-no-zone 值, IPv6 使用格式 ipv6-address-no-zone 值; 参见 [RFC9911] 第 4 节).

T0: : T 时间, 即测量间隔的开始时间 (格式为 [RFC3339] 第 5.6 节所规定的 "date/time"; 另见 [RFC9911] 第 3 节中的 "date-and-time"). [RFC2330] 第 6.1 节要求使用 UTC 时区. 当 T0 为 "all-zeros" 时, 开始时间未指定, Tf 将解释为测量间隔的持续时间. 开始时间通过其他方式控制.

Tf: : A 时间, 即测量间隔的结束时间 (格式为 [RFC3339] 第 5.6 节所规定的 "date/time"; 另见 [RFC9911] 第 3 节中的 "date-and-time"). [RFC2330] 第 6.1 节要求使用 UTC 时区. 当 T0 为 "all-zeros" 时, 结束时间和日期会被忽略, Tf 被解释为测量间隔的持续时间.

4.3.6. 角色 (Roles)​

Host A: : 发出一个 IP 数据包以启动 Flow.

Host B: : 接收该 IP 数据包以启动 Flow.

OAM Header Encapsulating Node: : 接收 IP 数据包, 使用 OAM 头部封装这些数据包, 并将时间戳加入 OAM 头部.

OAM Header Transit Node: : 接收 IP 数据包, 测量数据包中的时间戳与接收该数据包时的时间戳之间的延迟.

OAM Header Decapsulating Node: : 接收 IP 数据包, 计算数据包中的时间戳与接收该数据包时的时间戳之间的延迟, 并从数据包中移除 OAM 头部.

4.4. 输出 (Output)​

此类别规定使用该指标进行测量时输出的所有细节.

4.4.1. 类型 (Type)​

OWDelay 类型将在以下小节中讨论.

4.4.2. 参考定义 (Reference Definition)​

对于所有输出类型:

OWDelay_HybridType1_IP: : 一个 IP 数据包的单向延迟是一个 singleton.

对于每个 <statistic> singleton, 适用以下小节之一.

4.4.2.1. OWDelay_HybridType1_IP_RFC9951_Seconds_Mean​

与 [RFC8912] 第 7.4.2.2 节类似, 平均值必须 (SHALL) 使用所有具有有限单向延迟值的数据包的条件分布计算 (排除未定义延迟), 得到单个值, 如下所示:

关于用于排除未定义延迟值的条件分布的详细信息, 参见 [RFC3393] 第 4.1 节; 关于这一分析选择的背景, 参见 [RFC6703] 第 5 节.

关于计算此统计值的详细信息, 参见 [RFC6049] 第 4.2.2 节; 另见 [RFC6049] 第 4.2.3 节.

Mean: : 结果的时间值以微秒为单位表示, 是类型为 decimal64 的正值, fraction digits = 9 (类似于 YANG 中的 decimal64, 见 [RFC6020] 第 9.3 节), 分辨率为 0.001 microseconds (1.0 ns), 并且按照 [RFC5905] 第 6 节可与 64-bit NTP timestamp 进行无损转换.

4.4.2.2. OWDelay_HybridType1_IP_RFC9951_Seconds_Min​

与 [RFC8912] 第 7.4.2.3 节类似, 最小值必须 (SHALL) 使用所有具有有限单向延迟值的数据包的条件分布计算 (排除未定义延迟), 得到单个值, 如下所示:

关于用于排除未定义延迟值的条件分布的详细信息, 参见 [RFC3393] 第 4.1 节; 关于这一分析选择的背景, 参见 [RFC6703] 第 5 节.

关于计算此统计值的详细信息, 参见 [RFC6049] 第 4.3.2 节; 另见 [RFC6049] 第 4.3.3 节.

Min: : 结果的时间值以微秒为单位表示, 是类型为 decimal64 的正值, fraction digits = 9 (类似于 YANG 中的 decimal64, 见 [RFC6020] 第 9.3 节), 分辨率为 0.001 microseconds (1.0 ns), 并且按照 [RFC5905] 第 6 节可与 64-bit NTP timestamp 进行无损转换.

4.4.2.3. OWDelay_HybridType1_IP_RFC9951_Seconds_Max​

与 [RFC8912] 第 7.4.2.4 节类似, 最大值必须 (SHALL) 使用所有具有有限单向延迟值的数据包的条件分布计算 (排除未定义延迟), 得到单个值, 如下所示:

关于用于排除未定义延迟值的条件分布的详细信息, 参见 [RFC3393] 第 4.1 节; 关于这一分析选择的背景, 参见 [RFC6703] 第 5 节.

关于计算此统计值的一个密切相关方法, 参见 [RFC6049] 第 4.3.2 节; 另见 [RFC6049] 第 4.3.3 节. 公式如下:

Max = (FiniteDelay[j])
such that for some index, j, where 1 <= j <= N
FiniteDelay[j] >= FiniteDelay[n] for all n

其中, 所有数据包 n = 1 到 N 都具有有限 singleton 延迟.

Max: : 结果的时间值以微秒为单位表示, 是类型为 decimal64 的正值, fraction digits = 9 (类似于 YANG 中的 decimal64, 见 [RFC6020] 第 9.3 节), 分辨率为 0.001 microseconds (1.0 ns), 并且按照 [RFC5905] 第 6 节可与 64-bit NTP timestamp 进行无损转换.

4.4.2.4. OWDelay_HybridType1_IP_RFC9951_Seconds_Sum​

总和必须 (SHALL) 使用所有具有有限单向延迟值的数据包的条件分布计算 (排除未定义延迟), 得到单个值, 如下所示:

关于用于排除未定义延迟值的条件分布的详细信息, 参见 [RFC3393] 第 4.1 节; 关于这一分析选择的背景, 参见 [RFC6703] 第 5 节.

关于计算此统计值的详细信息, 参见 [RFC6049] 第 4.3.5 节; 但是在此情况下, 可以 (MAY) 使用 FiniteDelay 或 MaxDelay.

Sum: : 结果的时间值以微秒为单位表示, 是类型为 decimal64 的正值, fraction digits = 9 (类似于 YANG 中的 decimal64, 见 [RFC6020] 第 9.3 节), 分辨率为 0.001 microseconds (1.0 ns), 并且按照 [RFC5905] 第 6 节可与 64-bit NTP timestamp 进行无损转换.

4.4.2.5. 指标单位 (Metric Units)​

  • Mean
  • Min
  • Max
  • Sum

IP Flow singleton 的单向延迟以微秒表示.

4.4.2.6. 校准 (Calibration)​

需要在被监控 OAM 域的各节点之间进行时钟同步, 才能在 OAM 头部传输节点和解封装节点处计算有代表性的延迟测量值. NTP 按 [RFC5905] 定义, 可用于同步被监控节点的时钟.

4.4.3. 管理项 (Administrative Items)​

4.4.3.1. 状态 (Status)​

Current

4.4.3.2. 请求者 (Requester)​

RFC 9951

4.4.3.3. 修订版本 (Revision)​

1.0

4.4.3.4. 修订日期 (Revision Date)​

2026-04-02

4.4.4. 评论和备注 (Comments and Remarks)​

无.