Ubuntu配置|添加拥塞控制算法到Linux内核


前言

较高版本的Linux内核中,有多个高级拥塞控制算法,一些对TCP拥塞控制算法的研究需要进行实验,因此需要在Linux内核中实现多种拥塞控制算法的TCP数据传输。默认情况下,TCP拥塞控制算法为cubic和reno,本文将配置其他多种拥塞控制算法到内核。


一、问题描述

默认情况下,较高版本的Linux内核包含多种拥塞控制算法,但是只有reno和cubic是内核默认拥塞控制算法。
使用如下命令可以查看可以使用的拥塞控制算法:

$ sysctl net.ipv4.tcp_available_congestion_control

我们的目的是添加其他拥塞控制算法选项到内核可选参数中来,系统内核可以在多个拥塞控制算法之间切换。

二、解决方案

1.查看系统中安装的拥塞控制算法模块

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

显示如下:

2.安装指定模块

每条指令都是对一个拥塞控制算法进行安装

$ modprobe -a tcp_westwood
$ modprobe -a tcp_vegas
$ modprobe -a tcp_bic
$ modprobe -a tcp_htcp
$ modprobe -a tcp_bbr

查看拥塞控制算法:

$ sysctl net.ipv4.tcp_available_congestion_control

tcpcc可以查看到添加拥塞控制算法成功。
之后将探讨对于TCP数据传输中,不同拥塞控制算法的对比。


Reference

Add TCP congestion control variant to Linux Ubuntu

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值