sysctl.conf开启BBR优化服务器网络

tcp拥塞控制算法

机器开启了哪些内核算法

ls -la /lib/modules/$(uname -r)/kernel/net/ipv4

Linux内核中提供了若干套TCP拥塞控制算法:

reno:最基本的拥塞控制算法,也是TCP协议的实验原型;

bic:适用于丢包极为罕见的情况,比如北美和欧洲之间的线路,这是2.6.8到2.6.18之间的Linux内核的默认算法;

cubic:修改版的bic,适用环境比bic广泛一点,它是2.6.19之后的linux内核的默认算法;

hybla:适用于高延时、高丢包率的网络,比如卫星链路——同样适用于中美之间的链路。

h-tcp:高性能网络中综合表现比较优秀的算法,但它有rtt不公平性和低带宽不友好性等问题。

所以我在欧美服务器开启:

echo "net.core.default_qdisc=fq_codel" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=hybla" >> /etc/sysctl.conf

日韩等低延迟服务器开启:

echo "net.core.default_qdisc=fq_codel" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=htcp" >> /etc/sysctl.conf

tcp fast open

TCP快速打开 (英语:T CP F ast O pen,简称TFO )是对计算机网络中传输控制协议(TCP)连接的一种简化握手手续的拓展,用于提高两端点间连接的打开速度。

echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf

其中参数3的含义:1 开启客户端,2 开启服务端,3 都开启

保存生效

sysctl -p

查看当前内核已经启用的算法

sysctl net.ipv4.tcp_available_congestion_control

参考文章:
https://www.moerats.com/archives/297/
http://www.xlovett.com/1638.html
https://xidcn.com/70.html
https://zhuanlan.zhihu.com/p/110597832

# linux 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:sysctl.conf开启BBR优化服务器网络
地址:https://530503.xyz/articles/2022/01/06/1641527572406.html

评论

取消