Q:

您好!我想问您一个问题,最近我也在腾讯云上面搭建了一个服务器,z支持mptcp协议,我用本地电脑往云服务器上传数据,理论上应该是两路一起传,不知道为什么始终只有一路。。请问您知道原因吗?拜托,望回复!谢谢您了!


A:

可能是您的两条链路 速率都很高。把两条链路的 速率 都降的比较低一些,看看效果

另外,需要关注一下子链路的调度策略,可以使用循环调度策略试一试

有了结果,请告知一下


Q:

我两条链路的速率都非常的低 30Kb/s.调度的策略是指内核配置时的cubic reno 这些吧,我选择是默认的选项


A:

choice prompt "Default MPTCP Scheduler" default DEFAULT # default Round-Robin

Round-Robin


Q:

我试试

还是不行,这是为什么呢?本地就好好

有一条私信没有发出去。在本地上我用两个电脑局域网里传输就是两条链路,换到局域网传输数据到腾讯云一直是一条链路

利用抓包分析的另一条链路刚开始会尝试和腾讯服务器握手,就是只有一次,后面全部是LLC协议。。。


A:

估计 路径中的 路由器 或 防火墙 修改了 数据包中的 MPTCP 参数


Q:

这些是不可控的因素?那么局域网向外网传输就实现不了了吗?

有什么解决的方法么?


A:

这是个有待解决的问题


Q:

天哪 这不是在逗我,好难过,搞了这么久

真的没有解决办法了?那你们在腾讯云上建的服务器是如何实现mptcp的?


A:

我不在腾讯,您联系一下他们吧


Q:

我昨天打电话问过他们,他们说他们的服务器除了默认的防火墙可以关掉,就没有其他的设置了

中间的路由也不是他们可以控制的吧、


PS:在手机上,shadowsocks 是一种解决方案