想做一个基于 multi path tcp 的东西,现在是基于 TAP 接口的。 因为想着二层可以偷懒不用重排。
在内网测试 TCP 和 UDP 基本都能有 300Mbps 左右。 接着在公网测试,延迟 150ms ,UDP4 条流有 160Mbps 左右,TCP 大概只有几 Mbps
不知道现在有没有现成的好用的 multi path tcp 的用户态实现,不是基于 UDP 的。
目前只看到有个蓝灯的实现,里面多了重传和基于 RTT 的发送 https://github.com/getlantern/multipath
1
pagxir 2023-08-12 20:19:31 +08:00 via Android
用一下 bbr 吧。mptcp 不是这么用的
|
2
deorth 2023-08-12 20:34:20 +08:00 via Android
有个 multipath quic 的 draft ,你可以找找有没有现成的实现
|
4
nuk OP @pagxir 这个和 bbr 没关系吧,tcp 单条流最多 70M ,但是只要多条流就可以好几个 70M ,这种场景 bbr 也能加速?
|
5
sofukwird 2023-08-13 09:43:24 +08:00 via Android
tinc 是只用单核的,所以瓶颈是在 tinc 这里
你可以跑下 tinc 的 iperf 测试看看 但话又说回来,就算 tinc 只能用单核在我电脑上也能和 wireguard-go 用多核的性能差不多 |