羚羊:一种系统,可以针对特定流量自适应地选择最合适的拥塞控制机制。
羚羊系统分为两部分,一个是内核模块,另一个是user_space模块。
在运行羚羊之前,您需要修改linux内核,以便羚羊可以获得所需的信息。 修改显示在linux-4.18.0-147_el8_diff.txt中。
然后,您需要安装bcc,以便getSocketInfo.py使用bcc机制读取套接字信息。
对于羚羊来说,能够灵活地切换CC mechainsm非常重要,而ebpf将帮助我们实现此功能。要将ebpf程序加载到内核中,您需要:1:make samples / bpf /
2:mkdir -p / tmp / cgroupv2
3:挂载-t cgroup2无/ tmp / cgroupv2
4:mkdir -p / tmp / cgroupv2 / foo
5:重击
6:echo $$ >> /t