Skip to content

sure155/lotspeed

 
 

Repository files navigation

lotspeed zeta-tcp

branch explanation

curl -fsSL https://raw.githubusercontent.com/uk0/lotspeed/zeta-tcp/install.sh | sudo bash
#   or
wget -qO- https://raw.githubusercontent.com/uk0/lotspeed/zeta-tcp/install.sh | sudo bash
  • manual compile and load
# 下载代码/编译

git clone https://github.com/uk0/lotspeed.git 

cd lotspeed && make

# 加载模块
sudo insmod lotspeed.ko

# 设置为当前拥塞控制算法
sudo sysctl -w net.ipv4.tcp_congestion_control=lotspeed
sudo sysctl -w net.ipv4.tcp_no_metrics_save=1

# 查看是否生效
sysctl net.ipv4.tcp_congestion_control

# 查看日志
dmesg -w
  • helper (lotserver_beta越小强的越凶,建议大雨620否则会导致CPU飙高)
root@racknerd-6bf1e7b:~# lotspeed
╔════════════════════════════════════════════════════════════════════╗
║                      LotSpeed v5.6 Management                      ║
╟────────────────────────────────────────────────────────────────────╢
║ start                                               Start LotSpeed ║
║ stop                                                 Stop LotSpeed ║
║ restart                                           Restart LotSpeed ║
║ status                                                Check Status ║
║ preset [name]                                         Apply Config ║
║ set [k] [v]                                          Set Parameter ║
║ monitor                                                  Live Logs ║
║ uninstall                                        Remove Completely ║
╟────────────────────────────────────────────────────────────────────╢
║ Presets: conservative, balanced                                    ║
╚════════════════════════════════════════════════════════════════════╝

test youtube

test iperf3 loss

# disable lro
ethtool -K eth0 lro off
# 丢包16%
sudo tc qdisc add dev ens3 root netem loss 16%
sudo tc qdisc add dev eth0 root netem loss 16%

#取消丢包
sudo tc qdisc del dev ens3 root netem 
sudo tc qdisc del dev eth0 root netem 

# test command
iperf3 -4 -s -p 35201
iperf3 -c green1 -p 35201 -R -t 30

todo

✅ 基于“时延+丢包”混合驱动的拥塞控制 ✅ 学习型状态机 ❌ 概率性丢包检测 ❌ 反向控制

PAC (Proactive ACK Control) for TCP Incast Congestion


最新版顶级思路[目前没有开源打算]

  • 基于时延和丢包的混合驱动拥塞控制

  • 学习型状态机

  • 概率性丢包检测

  • 反向控制

  • 跨流协同优化

  • 使用的服务器:

    • cloudcone
    • Los Angeles, CA-DC1
    • [Ubuntu 24.04 - x86_64 — 74.48.174.xx]
    • 北京500M联通,测试时间:2025-12-12 10:51:00

img_7.png


Star History Chart

About

致敬锐速 - 记住要猛哦~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 54.1%
  • C 44.7%
  • Makefile 1.2%