主 题:[开源] Skyline Speeder:基于 eBPF 的TCP单边加速,高丢包线路高延迟环境适用
发 布 者:cyberverse
标签分类: 技术
时 间:2026-09-19 00:43:55
内容预览:简介Skyline Speeder 是我们开源的一套 TCP 发送端加速方案,基于 eBPF struct_ops 拥塞控制,控制面用 Rust 写。只需装在发送端服务器上,客户端继续用标准 TCP,不装软件、不打补丁、不用任何配置。适用场景:带宽充足、存在非拥塞性随机丢包的单向长流,典型条件是丢包 10–20%、RTT 100–300ms。项目地址:https://github.com/CYBERVERSE-Research/skyline-speeder设计思路Skyline Speeder 默认认为丢包不携带拥塞信息,不会因为丢包降窗。它只认两种真实拥塞信号:排队时延增长和 ECN 标记。组件形态作用skyline_cceBPF struct_ops 拥塞控制自适应 cwnd、丢包率补偿、pacingskyline_policycgroup sockops早期丢包感知、动态 RTO 上下限skyline_tcTC egress重传包 DSCP 标记与统计skyline-speederd / ssctlRust 用户态常驻控制面与命令行四个加速模块默认全开,也可以单独开关:adaptive-cwnd:自动调节一次能发多少,加速主要靠它loss-classifier:判断丢包是噪声还是真拥塞,是噪声就不减速pacing:把数据均匀发出去,而不是一次全挤出去early-loss:更早发现丢包另外有 16 个运行时参数可以在线调整,每条连接在 RTT 边界平滑切换,不需要重启。实测测试环境为双 KVM 虚拟机,内核 6.12,100M 链路,用 netem 注入延迟和丢包。表中数值为中位吞吐(Mbit/s)。场景原生 BBRSkyline Speeder提升RTT 100ms / 丢包 10%84.2895.36+13%RTT 100ms / 丢包 20%3.5494.922
直达链接: https://www.nodeseek.com/post-936257-1
 
 
Back to Top