查看: 14|回复: 14

有什么路由器/协议/方案能做到基于链路质量的故障切换

[复制链接]

2

主题

10

回帖

26

积分

新手上路

积分
26
发表于 2026-8-15 13:37:07 | 显示全部楼层 |阅读模式
假如有两条 VPN 线路:

R1 ===== R3 ===== R4
       PRIMARY (成本可接受,低延迟,大宽带,假设 100Mbps )

R1 ----- R2 ----- R4
       BACKUP (成本超高按流量计费,更稳定,主要做备份)

我希望能保障 R1-R4 的链路高可用

故障

假如今天:
R1 ───────── R3
      100M

未来某天:
R1 ───────── R3
       ↓
      20M
       ↓
      丢包/延迟暴涨

根据链路质量快速切换

     正常
R1 ─────── R3 ────── R4
    100M

   ↓ 质量恶化

R1 ─────── R2 ────── R4
    BACKUP

目标

R1-R3 正常
    ↓
所有业务走 R3

R1-R3 拥塞,丢包 > 5%| RTT 大于 50ms (只是举例,可能有其他判断办法)
    ↓
优先走 R1-R2

R1-R3 恢复
    ↓
再切回 R1-R3

我发现普通的多 wan 路由器做的很差

大多只能负载均衡(类似 ECMP )

或者主备(类似 ospf ),主链路“断线”才切,丢包很高也不认为是异常

我在几个节点之间做了 ospf ,确实能做到切换

不过因为“断线”才切换,实际体验很差

感觉这个需求非常常见,一直不到合理而且主流的方案
回复

使用道具 举报

1

主题

12

回帖

27

积分

新手上路

积分
27
发表于 2026-8-15 13:54:22 | 显示全部楼层
跑个脚本监控丢包率然后做切换不就行了?想要更智能的可以参考 clash 的 smart 内核那样用机器学习判断什么时候切换
回复

使用道具 举报

0

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2026-8-15 13:58:31 | 显示全部楼层
用这个 https://frrouting.org/; 能做到断开时自动切换
回复

使用道具 举报

7

主题

62

回帖

145

积分

注册会员

积分
145
发表于 2026-8-15 13:59:50 | 显示全部楼层
surge 的 Smart Group 最好用   只要有一个线路正常就不会感知到挂了
回复

使用道具 举报

0

主题

2

回帖

4

积分

新手上路

积分
4
发表于 2026-8-15 14:00:59 | 显示全部楼层
IP 层方案,有偿
回复

使用道具 举报

1

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2026-8-15 14:53:28 | 显示全部楼层
写个脚本,如果两个 VPN 链路均 UP ,当前路由的这一条路由条目,如果不满足要求,则将当前路由条目的优先级降低。
应用层去做监控,调整网络层的路由优先级。没玩过软件定义网络 SDN ,可能 SDN 能做到,
回复

使用道具 举报

0

主题

2

回帖

4

积分

新手上路

积分
4
发表于 2026-8-15 15:13:04 | 显示全部楼层
mptcp 算一个,但是我实测公网并不是特别好用,你可以调研一下
回复

使用道具 举报

0

主题

8

回帖

16

积分

新手上路

积分
16
发表于 2026-8-15 15:20:58 | 显示全部楼层
fortigate vm 试试?看起来 SDWAN 可以满足。
回复

使用道具 举报

0

主题

11

回帖

22

积分

新手上路

积分
22
发表于 2026-8-15 16:30:45 | 显示全部楼层
fortigate 的 sd-wan 可以满足你的需求
回复

使用道具 举报

0

主题

1

回帖

2

积分

新手上路

积分
2
发表于 2026-8-15 16:46:43 | 显示全部楼层
这不是路由的基本功能吗,关键词 路由 选路 开销,慢慢玩去吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部