GLOBAL STATUSAll Systems Operational 本地时间 --:--:-- UTC --:--:-- 客户端 v4.8 规则库 r2026.09
首页 / 技术策略

技术策略

双协议栈、切换时序与链路预测的实现细节。

技术条目 01

双协议栈双通道机制

双协议栈指的是客户端同时维护两条独立协议路径,双通道指这两条路径各自保有独立的数据通道。任何一条出现异常时,流量可以在协议层瞬时切换到另一条。

  • 协议栈独立:两条路径的握手、密钥协商与心跳完全独立,互不干扰。
  • 数据面切换:切换发生在数据面,不需要重新建连,因此没有握手等待。
  • 按业务分配:实时交互类业务常驻主通道,后台传输类可按需使用辅通道。
  • 可观测:客户端状态页分别显示两条通道的实时质量。
双协议栈双通道机制示意图

技术条目 02

具备自修复能力的冗余通道

我们聚合多个可用节点并实时监控健康状态。当某个节点或某条线路故障时,调度系统会把流量分配到其余健康线路上,整个过程对上层业务透明。

毫秒级故障切换
三层兜底机制
200ms典型切换中断
0用户手动操作
「自修复」不是营销词,它指的是:系统在无人干预的情况下完成检测 → 决策 → 切换 → 恢复的完整闭环。用户不需要知道刚才发生过一次故障。
具备自修复能力的冗余通道示意图

技术条目 03

四步完成一次冗余能力自检

冗余不是装好就有的,需要主动验证。四步确认四层兜底是否都能触发。

  1. 确认双通道均在:自检应分别报告主通道与备用通道可用。
  2. 验证切换不中断:制造一次短时劣化,观察会话是否保持。
  3. 验证节点调度:在一段时间内观察出口是否在劣化后自动切换。
  4. 验证回退直连:临时关闭加速通道,确认流量回退直连且不中断。

四层机制自检要点

层级自检方式合格表现
双通道查看自检报告两条通道均可用
故障切换制造短时劣化会话保持,数秒内恢复
节点调度观察出口变化劣化后自动更换出口
回退直连关闭加速通道连接可用且不中断

自检报告能替代实测吗?

不能完全替代。自检验证能力存在,实测验证能力有效,两者结合才完整。

回退直连会暴露我的真实 IP 吗?

回退直连意味着该流量按本地网络直连,对端看到的是你的出口地址;涉及固定出口的业务应避免依赖回退。

多久做一次冗余自检?

建议在每次版本更新后与网络环境变化后各做一次。

技术条目 04

配图与读法

下列示意图对应本页讲解的关键结构,建议结合正文一起看,读图要点已写在图注中。

双协议栈双通道与四层兜底顺序
双协议栈双通道与四层兜底顺序。读图要点:四层顺序固定为双通道切换、节点调度、路径预测、回退直连。

技术条目 05

毫秒级故障切换:三层兜底

隧道失效是所有加速方案都会遇到的情况。区别在于失效之后多久恢复、用户是否能感知。我们的工程目标是:切换在毫秒级完成,用户无感

实现分三层兜底,从快到慢依次触发。第一层最快,处理瞬时抖动;第三层最慢但最彻底,处理区域性故障。

层级机制触发条件切换耗时
第一层双协议栈双通道切换单通道瞬时劣化毫秒级
第二层智能节点调度当前节点整体质量下滑百毫秒级
第三层强化学习链路预测区域性故障或长期劣化秒级
快连双协议栈双通道与故障切换架构图
隧道失效后的三层兜底:双通道切换 → 智能节点调度 → 链路预测

技术条目 06

实现细节与参数取值

双协议栈双通道的核心是冗余。客户端同时维护两条独立协议路径,每条路径各自完成握手、密钥协商与心跳,互不干扰。任何一条出现异常时,流量在数据面瞬时切换到另一条,不需要重新建连。

切换发生在数据面而非控制面,这是能做到毫秒级的关键。重新建连意味着一次完整的握手往返,通常需要数百毫秒到数秒;数据面切换只需要重定向现有的数据流。

层级机制触发条件切换耗时
第一层双协议栈双通道切换单通道瞬时劣化毫秒级
第二层智能节点调度节点整体质量下滑百毫秒级
第三层强化学习链路预测区域性故障秒级
三层兜底的设计逻辑是从快到慢:第一层处理瞬时抖动,第二层处理节点级劣化,第三层处理区域性故障。层次之间不互相等待,先触发的先执行。

技术条目 07

性能数据与测量方法

≤200ms切换中断
99.95%单通道可用性
≥85%劣化预判准确率
三层兜底机制

强化学习模型用于预测路径劣化。模型输入是链路质量指标(延迟、抖动、丢包、带宽),不含任何用户访问内容。当模型预判某条路径即将劣化时,系统会提前建立备用连接,把切换中断进一步压缩。

以上数据的测量方式统一为:同一台设备、同一时段、同一目标服务,开关对应功能各测三轮并取稳定段均值。我们公开测量方法的原因很简单——没有方法的数字无法验证,也无法复现。

性能数据与测量方法示意图

技术条目 08

边界条件与已知限制

限制原因影响缓解方式
同源劣化两条路径共享上游多路径同时失效切换出口区域
切换频繁本地网络波动大体验受影响固定到更稳定出口
预判偏差训练数据未覆盖该场景切换稍晚持续补充样本

模型只使用链路质量指标,不涉及用户访问目标。这是我们与「行为分析型优化」的根本区别。

技术条目 09

切换时序的逐毫秒拆解

「毫秒级切换」是一个结果指标,实现它需要在时序上做精确安排。下面是一次典型切换的完整时序。

时刻动作耗时说明
T+0ms检测到主通道质量下降基于滚动窗口的评分
T+8ms评分跌破切换阈值8ms阈值带迟滞,避免抖动误判
T+12ms切换决策下达4ms控制面决策
T+30ms数据面重定向18ms新数据包改走备用通道
T+180ms在途包清空150ms等待旧通道在途包回程
T+200ms切换完成20ms两条通道状态收敛

关键在于 T+30ms 到 T+180ms 这一段。重定向是瞬时的,但旧通道上还有在途数据包,如果立即丢弃会造成乱序。我们选择等待它们回程,代价是这段等待时间。

200 毫秒这个数字不是技术极限,而是权衡结果:缩短等待会提高乱序率,延长等待会拉长中断时长。我们选择贴近人类对视频会议卡顿的感知阈值。