TCPA简介:
TCPA内核基于 RHEL7.4 源码而开发,他的加速原理如下图所示:
TCPA 的修改不仅仅是对拥塞算法的修改,也对收发包的整个逻辑进行了重构。对于系统已有的功能,我们额外还提供了可调整的参数接口,供使用。比如下面列举了部分调整的参数:
1
2
3
4
5
6
7
8
9
10
|
net.core.wmem_max = 3276800
net.ipv4.tcp_fack = 0
net.ipv4.tcp_init_cwnd = 10
net.ipv4.tcp_loss_init_cwnd = 1
net.ipv4.tcp_mem = 379479 505972 758958
net.ipv4.tcp_metrics_minrtt = 0
net.ipv4.tcp_rto_max = 120
net.ipv4.tcp_rto_min = 200
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_wmem = 4096 16384 4194304
|
TCPA测试结果:
测试任务 | 第一次测试 | 第二次测试 | 2次测试平均值 | 纵向性能对比 | |
---|---|---|---|---|---|
TCPA-电信 | 2047.401 | 2183.034 | 2115.218 | ||
640KB任务 | TCP-电信 | 1450.636 | 1383.674 | 1417.155 | 49.26% |
BBR-电信 | 1448.155 | 1536.517 | 1492.336 | 41.74% | |
TCPA-电信 | 2570.422 | 2552.981 | 2561.702 | ||
8MB任务 | TCP电信 | 1768.458 | 1626.909 | 1697.684 | 50.89% |
BBR-电信 | 2295.64 | 2358.646 | 2327.143 | 10.08% | |
TCPA-电信 | 2769.412 | 2713.632 | 2741.522 | ||
25MB任务 | TCP电信 | 1876.674 | 1915.549 | 1896.112 | 44.59% |
BBR-电信 | 2585.8 | 2590.205 | 2588.003 | 5.93% |
测试结论:
1.BBR 算法相比标准的 TCP 的 cubic 算法,性能提升明显。小文件差异不大;大文件的下载性能明显,约 35% 左右。
2.TCPA 的启用,外加系统参数优化后, 大小文件均比标准的 TCP 提升 40%
以上。
3.TCPA 的启用,外加系统参数优化后,小文件比 BBR 能提升 40%
以上,大文件比 BBR
能提升 5%~10%
。
一键脚本:
安装要求:系统 Centos7
一键包会自动安装依赖 (仅 epel-release、net-tools) 和内核并重启,重启后安装自动完成无需人工干预。