别人翻墙 , 我操墙 → 速蛙机场的穷途末路与MPTCP的前生今世 (上)

2021年的某天 , 我如同往常一样打开Youtube , 呈现在我眼前的是一个带着绿色头套的男人 ...拿着A4纸 , 放起了100%纯手工幻灯片 . 这样惊为天人的广告 , 一瞬让我进入了僵硬状态 - -
回过神来 , 广告已经全部看完了- -

本频道将利用这个从绿色头套变成黑色头套的传奇人物 , 将MPTCP协议的基础与使用方法穿插其中...大家咖啡和小笼包备好 ~

那么问题来了 ~ IPLC的质量 , 中端价格的机场 , 如何才能做到 ?
速蛙和当年的BoomVM一样 , 全部走的是公网 , 也就是迫真IPLC . 要迫真就不能不丢包 .
BoomVM采用上海电信CN2作为基础网络 , IPsec作为隧道 , 质量稳定 , 但是总带宽只有300多M .
速蛙有2万以上用户 , 300M带宽就算来个10条 , 只要用户没均匀使用线路就会造成部分线路直接瘫痪.

换一个思路 , 能不能在丢包的情况下让用户无感知 ?
答案头套男已经告诉你们了. 那就是把MPTCP协议应用到机场中~

速蛙的国内入口均采用1G口中移动商宽. 现假设同一个国内接入点有ABC三条宽带 .
用户采用正常的TCP连入不同宽带 , 出口改为 MPTCP流 ~
也就是用户从A或B或C连到中转服务端 , 数据被一拆三 , 从A B C 三条宽带同时送往落地节点 .
通过调节Subflow参数可以把一份数据拆的更碎 , 分成6份 8份 或者更多 , 一旦某份数据运输途中发生了"事故", 立刻通过没有发生事故的链路补发一份. 到了落地节点 MPTCP流被合并为一份 , 变回TCP传输到最终目标服务器.

以上 , 即为MPTCP形象化的工作原理 . 比起传统的ECMP PCC负载均衡只能做到per connection级, 它真正做到了per packet级 . 在解决负载均衡的同时 , 对丢包进行了"风险分散"与"物损补发" , 还无意间破解了运营商针对单线程或单IP的QOS . 以一种非常不优雅的方式让用户体验丝滑~

由于篇幅限制 , 本文将分割为上中下三篇 , 感兴趣的观众请订阅本频道 , 最近大量劲爆内容每日更新 ~
 
 
Back to Top