1. 简介 (Introduction)
性能测量社区已经发展出资料性的 Bulk Transport Capacity (BTC) 定义, 包括 "A Framework for Defining Empirical Bulk Transfer Capacity Metrics" [RFC3148] 和 "Defining Network Capacity" [RFC5136], 以及 "Model-Based Metrics for Bulk Transport Capacity" [RFC8337] 中的实验性度量定义和方法.
本文档指定 UDP Speed Test Protocol (UDPSTP), 以支持测量 [RFC9097] 定义的 One-Way IP Capacity metrics. 该 RFC 中讨论的测量方法部署了从接收方向发送方的反馈信道, 用于近实时控制发送方传输速率. [RFC9097] 第 8.1 节规定了该方法的要求.
UDPSTP 支持在本工作之前无法通过基于 TCP 的 speed tests 和标准测量协议获得的测量特性, 例如 One-Way Active Measurement Protocol (OWAMP) [RFC4656], Two-Way Active Measurement Protocol (TWAMP) [RFC5357] 和 Simple Two-Way Active Measurement Protocol (STAMP) [RFC8762]. 受控 BTC measurement 或 Speed Test 基于 UDP 而不是 TCP. 批量测量负载是单向的. 在 UDPSTP 工作开始时, 这些规范确实支持与某些双向通信相结合来创建非对称流量, 如 TWAMP 和 STAMP 所支持的那样. 此外, TWAMP 和 STAMP 的双向通信仅限于反射或单向负载属性, 缺少对闭环反馈操作的支持. 后者能够将被测瓶颈处的拥塞限制在较短时间范围内. 支持这种控制环路是 UDPSTP 的主要目的.
除测量功能外, 本文还增加了 Key Derivation Function (KDF), 用于以标准化且密码学安全的方式为协议消息认证提供密钥材料的密码学隔离. 这是 UDPSTP 实现的一项次要改进, 可能简化其复用于其他测量目的. 此外, 由于该协议使用合成负载数据且不包含直接用户信息, 因此决定放弃加密支持. 这也预期会增加能够支持该测试方法的低端设备数量.