端到端时延由接入段、中转段、目标段三部分叠加而成。低延迟数据通道优化的重点是中转段——通过就近接入、跳数压缩与拥塞规避,把不必要的中转节点从路径上拿掉。
先把成本拆开,才知道该优化哪一段
一次跨地域访问的端到端时延由四部分叠加:光在光纤中的传播时延、设备转发与排队时延、协议握手的往返次数、以及应用层重传等待。其中传播时延由物理距离决定,无法优化;真正可压缩的是后三项。
排队时延来自路径上每一台设备的缓冲队列。当链路利用率接近饱和,队列长度急剧增长,时延不再是稳定的基线,而是随流量波动。协议握手往返可以压缩:每次完整握手至少消耗一个往返时间,如果能做到 0-RTT 恢复,重连场景下可以省掉整个握手周期。应用层重传等待则取决于丢包检测机制,检测越慢、等待越久。
用户流量进入加速网络的位置越靠近用户,第一段时延越小。快连在多个区域部署接入点,客户端按采样结果选择最近且质量最稳的接入点。进入网络后,中转跳数直接影响累加时延,每多一次转发就多一次排队机会。低延迟通道的做法是优先选择到达目标区域的直连路径,只有在直连路径质量不达标时才引入中转。
快连不在连接建立后才开始探测,而是在连接前就完成候选路径采样。这样做的收益是首包就走较优路径,避免了先连上一条差路径、几百毫秒后再切换的糟糕体验。采样本身有成本,因此只对候选集合做采样,而不是遍历全部路径。
绕路会引入额外的传播时延,只有在原路径的排队时延增量大于绕路代价时才值得。快连的判断依据是实时采样得到的排队时延估计值,只有它超过绕路增量阈值时才触发重选。这个阈值不是常数,而是与业务类型相关:实时游戏对时延尖峰敏感,阈值定得低;大文件传输对抖动不敏感,阈值定得高。
低延迟通道负责选出好路径,多径并发负责用好这些路径。两者共享同一套采样数据,避免重复探测带来的开销。当低延迟通道判定某路径的排队时延将上升时,这个信号会直接传给并发引擎用于提前降权,而不是等丢包真正发生后再反应。
| 时延分量 | 来源 | 是否可优化 | 快连的做法 |
|---|---|---|---|
| 传播时延 | 光纤物理距离 | 否 | 选择地理更近的接入与出口 |
| 排队时延 | 路径设备缓冲队列 | 是 | 拥塞规避与动态重选 |
| 握手时延 | 协议往返次数 | 是 | 0-RTT 会话恢复 |
| 重传等待 | 丢包检测与重传 | 是 | 多径冗余与前向纠错 |
上表中只有第一项不可压缩。这解释了为什么低延迟是一个工程问题而不是一个配置开关,它需要同时处理排队、握手与重传三种成本。