单向时延测量协议
OWAMP(One-way Active Measurement Protocol)是测量单向时延的框架:控制通道用 TCP 861(owamp-control)约定探测参数并鉴权,测试流用 UDP 861(owamp-test)发送带时间戳的探测报文。RFC 4656 定义 OWAMP,RFC 8545 为 OWAMP 与 TWAMP 固定了端口:OWAMP 的 861、TWAMP 的控制 862 与测试 863。它的价值在于把去程与回程分开看,常规 ICMP 只能给出往返时间,无法区分哪一段劣化。
基本信息
| 服务 | owamp-control(TCP)/ owamp-test(UDP) |
|---|---|
| 协议 | TCP/UDP 861 |
| 规范 | RFC 4656、RFC 8545 |
| 配套 | TWAMP 使用 862 与 863 |
| 前提 | 两端时钟需同步(NTP 或 PTP) |
典型使用场景
- 跨地域链路验收:分别量化去程与回程时延,定位单向劣化
- 专线 SLA 举证:单向时延超标比往返指标更容易界定责任段
- 实时业务排障:上行拥塞常表现为回程正常而去程抖动
- 改造前后对比:以固定样本量与固定包长建立可复现的时延基线
- 资产核对:内网出现 861 流量时确认是否部署了 perfSONAR 类测量节点
端口与角色
| 端口 | 协议 | 角色 |
|---|---|---|
| 861 | TCP | OWAMP 控制通道:会话参数与鉴权 |
| 861 | UDP | OWAMP 测试流:单向时延样本 |
| 862 / 863 | TCP | TWAMP 双向版本的控制与测试 |
| 123 / 1588 | UDP | NTP 与 PTP 时钟同步,单向测量的前提 |
核对与验证
核对与验证
# 确认本机是否在跑测量服务
ss -lntup | grep ':861 '
# 校验与上游的时钟偏差(单向测量的前提)
chronyc tracking | head -5
# 抓包观察控制通道与测试流是否成对出现
sudo tcpdump -i eth0 -n 'tcp port 861 or udp port 861' -c 20单向时延的可信度取决于两端时钟:偏差一毫秒就会污染全部结果。部署前先用 NTP 或 PTP 对齐时钟,并在报告里注明同步精度,否则测量值只能看趋势、不能看绝对值。
部署要点
- 两端都要部署测量组件:一端作为控制端,对端作为被测量端
- 探测包长与采样间隔确定后不要随意改动,否则基线不可比
- 优先使用 PTP 或高精度 NTP,并在报告里标注同步精度
- 测量节点要放在业务路径的真实两端,而不是同一机房内的两台虚机