智能选路 5 个步骤
单次会话平均切换 0.4 次1
生成候选集
按目标区域、线路类型与剩余配额筛出候选线路,候选规模通常为 6 条至 20 条。
2
读取采样
拉取最近 3 个探针采样点的连通性与延迟数据,数据缺失时按最差情况处理。
3
计算得分
以延迟中位值、丢包率与历史成功率加权,得到每条候选线路的综合得分。
4
应用降权
命中降权规则的线路降权或直接排除,处于 24 小时冷却期的线路不参与排序。
5
会话保持
选定后保持连接,按 60 秒间隔复测,只有质量明显下降时才触发切换。
第 1 步的候选集规模控制在 6 条至 20 条之间,是因为更小的集合无法覆盖机房级的偶发抖动,更大的集合会显著增加探针请求量。142 条线路在 6 个分区的分布见节点清单。
第 5 步的复测间隔为 60 秒,这个间隔是在恢复速度与切换抖动之间折中的结果:更快会导致不必要的线路切换,更慢则延长故障暴露时间。统计显示单次会话平均切换 0.4 次,说明绝大多数会话在全程不需要换线。
探测机制
采样规则探针采样与判定参数
| 参数 | 取值 | 口径说明 |
|---|---|---|
| 采样频率 | 1 次/分钟 | 探针在客户端侧与骨干侧同时采样 |
| 7 天采样点 | 10080 次 | 按 1 次/分钟 × 10080 分钟统计 |
| 故障判定阈值 | 连续 3 次 | 连续 3 个采样点成功率低于 90% 即记为故障 |
| 选路复测间隔 | 60 秒 | 客户端 v4.2.0 固定参数 |
| 冷却期 | 24 小时 | 摘除线路的冷却时长 |
| 新线路观测窗口 | 60 次采样 | 连续通过后进入可选池 |
探针的采样失败会被分为两类:网络层不可达直接记为失败;网络可达但响应超时的,按超时计入失败。这两类数据在性能实测页面中分别体现为丢包率与超时率,测试条件保持一致。
判定阈值取连续 3 个采样点而不是单点,是为了避免偶发的一次抖动造成线路误摘除。以每分钟 1 次的频率计算,3 个采样点相当于 3 分钟的观察窗口,足够覆盖短时波动。
降权与摘除规则
按严重程度分级规则分级与触发条件
| 级别 | 触发条件 | 处理动作 | 影响范围 |
|---|---|---|---|
| 轻微 | 单次采样成功率低于 90% | 得分下调,排序靠后 | 该条线路 |
| 中等 | 连续 2 次采样成功率低于 90% | 降权 50%,不主动选取 | 该条线路 |
| 严重 | 连续 3 次采样成功率低于 90% | 从可选池摘除,进入 24 小时冷却 | 该条线路 |
| 分区级 | 分区内 20% 以上线路被摘除 | 触发分区切换,改用备用出口 | 整个分区 |
| 全站级 | 多个分区同时异常 | 控制面版本回滚,暂停调度变更 | 全部线路 |
2026-10-11 的全站 12 分钟事件即由全站级规则触发,处理动作是控制面回滚至上一稳定版本;2026-10-24 北美的 26 分钟故障属于分区级规则,处置方式是切换至备用线路并隔离故障机柜。两类事件的对照可在故障与恢复记录中查看。
被降权但未被摘除的线路不会完全停止使用,当首选线路全部降权时它们仍可作为兜底,只是排序靠后。这种设计保证了在数据缺失时系统仍能建立连接,而不是直接失败。
常见选路疑问
结论式说明- 客户端会主动长期固定在某一条线路上吗?选路结果按 60 秒复测,单次会话平均切换 0.4 次,属于常态范围内的微调。
- 为什么分区之间延迟差距明显?东亚平均 41 毫秒与北美平均 214 毫秒来自物理距离差异,属传输层固有限制。
- 手动指定线路后还会被自动切换吗?手动指定会被视为强约束,仅在命中严重摘除规则时才被系统改写。
- 降权会影响计费吗?降权与切换属于线路选择行为,不改变账号的任何计费口径。
- 线路被摘除后多久恢复?冷却期为 24 小时,冷却结束后重新通过 60 次采样观测即可回到可选池。