BakaCai
32ms和240ms一起负载均衡 - 强行锁定线路将移动宽带起死回生

access_time
brush 1673个字
whatshot 736 ℃

国内三大运营商为了均衡国际线路的带宽均会采用ECMP负载均衡策略,作用就是让空着的线路满一点,满的线路空一点。
工作方式可以简单的理解为:以目标IP和端口,协议类型,源IP和端口自由组合的分流策略。

假设一个正常人,上海直连东京的那条线路太满,要找一条分摊流量的线路,那肯定会再找一条类似上海到首尔的线路来分摊一下流量,这样两条线路延迟差不多,不会影响数据传输速度,网络延时的差异也不会影响到网游之类的应用。

移动可不是这么想的。上海到东京如果满了,他会找一条最空的来负担流量,比如上海到法兰克福,从法兰克福再绕回东京。
他才不管你能不能玩游戏,NOC:网络通了我就准时打卡下班。

移动的ECMP还有时效性,同样的源IP和目标IP,上午和下午你会发现ping完全不同。每天策略至少会变1次。
那有什么办法确保走快的线路,不走绕路的线路呢?
IPv4的话是无解的,你可以用Wireguard对10个不同的端口打10条隧道,但是UDP裸奔很快会被移动上行QOS到1-2M。
给VPS上绑一个/29段,那钱多到可以不用看这篇文章了。直接买条预算200-300一个月的IPLC即可。

也就是说我们在解决不合理的ECMP机制时,又不能触发移动对特定流量QOS的机制

唯一有解的方法就是用IPv6。通常商家会分配一个 /64的段,你随便选一些出来绑在网卡上就是不同的DST-ADDR了。
然后用同一个移动的IPv6对不同的对端目标IP起多条GRE6隧道,这样网络就临时固定住了。如上文所说移动ECMP有时效性,几个小时后32ms和240ms的隧道之间互换了。


如何始终把数据发到速度快的那条隧道上呢?

#如无特别声明,该文章均为 BakaCai 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2026 年 01 月 02 日





关于 DreamCat

主题名称:DreamCat | 版本:2.8.221001(LTS)

主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ

Designed by HanFengA7 Power by Typecho

Copyright © 2015-2026 by LychApe All rights reserved!

加我的QQ
加我的微博
加我的支付宝
加我的微信