● 多径并发引擎运行中 · 实时路径探测间隔 200ms --:--:-- v4.0.0 · 2026-09-15

快连多径并发引擎

同一业务数据流被拆分为多个子流,由引擎按实时链路评分分配到多条可用路径并行承载,接收端按序重装。单条路径质量下降时,权重在毫秒级转移到其余健康路径,会话不中断。

关键参数
并发承载路径3 ~ 5 条
权重刷新周期200 ms
劣化路径迁移< 80 ms
重装缓冲区随时延差动态

子流拆分粒度

拆得太粗没有灵活性,拆得太细开销压垮收益

多径并发的第一个工程问题是切多细。如果按整条流分配,一条流固定走一条路径,本质上还是单路径,只是换了条路;如果按每个数据包轮询分配,会带来两个代价:一是乱序程度急剧上升,接收端重装缓冲区必须开得很大,反而把时延推高;二是每条路径的拥塞控制彼此独立,包级轮询会让各路径的发送窗口互相干扰,吞吐不升反降。

快连采用按流量块分配的中间粒度:以固定字节数或固定时间片为一块,块内数据连续走同一路径,块与块之间按权重轮转。这样既保留了路径选择的灵活性,又把乱序控制在可预测范围内。块大小不是固定值,而是根据当前路径之间的时延差自适应调整,时延差越大块越大,以减少重装压力。

权重如何计算

每条路径的权重由三个采样量合成:往返时延、丢包率、可用吞吐。三者不是简单相加,而是先各自归一化,再按业务类型加权。游戏场景里时延权重最高,视频场景里吞吐权重最高,办公场景则把抖动权重抬高。归一化用平滑曲线而非线性映射,目的是让明显更差的路径被快速降权,而略差一点的路径仍保留一定份额,避免频繁切换。

为什么降权而不剔除

当某条路径评分跌到阈值以下,直觉做法是直接剔除。但在真实网络里链路质量是波动的:一次瞬时拥塞可能让某路径在 2 秒内丢包飙升,之后迅速恢复。如果立刻剔除,客户端必须重新握手建立替代路径,代价是几百毫秒的延迟尖峰;而如果只是降权到接近零,路径连接仍然保留,一旦恢复即可立刻重新承担流量。快连选择后者,只有连续多个采样周期都不可用才真正剔除。

乱序重装与缓冲区

接收端按序号重装,缓冲区窗口大小决定时延增量。窗口开得过小,迟到的块会被判为丢失并触发重传;开得过大,则最慢路径决定了整体时延。快连的做法是把缓冲区窗口与最快路径和最慢路径的时延差绑定:时延差小则窗口小,时延差大则窗口相应放大。同时对时延差异超过阈值的路径组合做拆分,把它们分配到不同的逻辑流上,防止慢路径拖累快路径。

引擎工作机制一览

阶段动作周期 / 阈值
路径采样对每条候选路径测量往返时延、丢包、可用吞吐200 ms
评分归一化三指标分别归一化后按业务类型加权合成评分随采样同步
权重分配按评分比例分配子流块,低分路径降权保留毫秒级生效
块调度按自适应块大小轮转发送,控制乱序规模随路径时延差调整
劣化迁移连续多周期不可用才剔除并重建替代路径< 80 ms 完成迁移

需要说明:多径并发优化的是在给定物理条件下把资源用满并保留冗余,它不创造带宽。当用户侧出口带宽本身已被占满时,引擎能做的是把剩余流量引导到更空闲的路径,而不是提高物理上限。

相关能力

低延迟数据通道

路径选定后的时延压缩与跳数优化。

查看详情 →
🧬

自研私有通讯协议

承载子流的传输层设计与特征处理。

查看详情 →
📚

多径并发深度文章

与传统单径传输方案的工程对比。

阅读文章 →