Cake-Autorate 项目教程
1. 项目介绍
Cake-Autorate 是一个自动调整 CAKE 带宽设置的脚本,基于流量负载和单向延迟或往返时间测量。它适用于带宽可变的连接,如 LTE、Starlink 和电缆调制解调器,通常不需要在带宽稳定的固定连接上使用。
CAKE 是一种管理设备发送/接收数据缓冲的算法,确保不会缓冲超过必要的数据量,从而最小化延迟("bufferbloat")并提高网络响应性。Cake-Autorate 填补了 CAKE 算法无法动态调整带宽的空白。
2. 项目快速启动
安装步骤
-
克隆项目仓库:
git clone https://github.com/lynxthecat/cake-autorate.git cd cake-autorate
-
安装依赖:
# 根据你的操作系统安装必要的依赖 # 例如在 OpenWrt 上,可以使用 opkg 安装 opkg update opkg install bash fping
-
配置文件: 复制默认配置文件并进行必要的修改:
cp defaults.sh config_primary.sh nano config_primary.sh
-
启动脚本:
bash /root/cake-autorate/cake-autorate.sh /root/cake-autorate/config_primary.sh
检查进程
使用以下命令检查 Cake-Autorate 的进程 ID:
cat /var/run/cake-autorate/primary/proc_pids
3. 应用案例和最佳实践
应用案例
- LTE 和 Starlink:在带宽波动较大的 LTE 和 Starlink 连接上,Cake-Autorate 可以自动调整带宽设置,确保网络性能稳定。
- 电缆调制解调器:在带宽不稳定的电缆调制解调器上,Cake-Autorate 可以动态调整带宽,优化网络体验。
最佳实践
- 配置优化:根据网络环境和需求,调整
config_primary.sh
中的参数,如dl_owd_delta_delay_thr_ms
,以达到最佳性能。 - 日志监控:启用日志文件维护,通过日志分析网络性能和调整效果。
4. 典型生态项目
- OpenWrt:Cake-Autorate 支持在 OpenWrt 路由器上安装和运行,与 OpenWrt 的网络管理功能结合,提供更优的网络性能。
- Asus Merlin:Cake-Autorate 也支持在 Asus Merlin 路由器上运行,适用于需要高性能网络管理的用户。
通过以上步骤和案例,您可以快速上手并优化 Cake-Autorate 的使用,提升网络性能。