centos7系统部署BBR2后开启cake队列教程:判定cake开启成功与否/安装一些依存项/编译iproute

搬瓦工机场JMS

一:判定cake开启成功与否

tc -s qdisc show

得到类似下面的提示,说明cake没开始成功:
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 0: dev eth0 root refcnt 2 [Unknown qdisc, optlen=140]
Sent 7902181984 bytes 6634236 pkt (dropped 11, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 0: dev eth1 root refcnt 2 [Unknown qdisc, optlen=140]
Sent 1408302 bytes 8511 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0

Cake is functiONal, since tc (iproute >= 4.19.x) supports parameters of the new qdisc.
cake列队依赖iproute 大于4.19.x 现在Ubuntu18 centos8 官方源都不能满足需要升级软件包版本。

说明开启cake,需要iproute的版本 >= 4.19.x,centos7.7的iproute版本是iproute-4.11.0-25.el7_7.2.x86_64,
因此显示的都是Unknown qdisc, optlen=140 ,所以升级iproute的版本就可以了:

二:安装一些依存项

yum groupinstall "Development Tools"
yum install libselinux-devel elfutils-libelf-devel libmnl-devel glibc* libdb-devel libcap-devel

下载iproute2-4.20.0版本源代码,准备编译,最新的版本是5.5

wget https://d.kxxzz.com/sh/BBR2cake/iproute2-4.20.0.tar.gz && tar -zxf iproute2-4.20.0.tar.gz && cd iproute2-4.20.0

配置,检查依存项:

./configure

显示:显示:
TC schedulers
ATM        no

libc has setns: yes
SELinux support: yes
ELF support: yes
libmnl support: yes
Berkeley DB: yes
need for strlcpy: yes
libcap support: yes

除了 TC schedulers ATM 显示 no ,其他都是yes ,我也不知道这个怎么安装!

三:编译iproute

make

make编译后提示:
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all'.
sed "s|@SYSCONFDIR@|/etc/iproute2|g" ip-address.8.in > ip-address.8
sed "s|@SYSCONFDIR@|/etc/iproute2|g" ip-link.8.in > ip-link.8
sed "s|@SYSCONFDIR@|/etc/iproute2|g" ip-route.8.in > ip-route.8

这里的make[2]: Nothing to be done for `all'. ,百度说是文件已经编译过了,会有这个提示。。。
安装iproute:

make install

用 rpm -qa|grep iproute 查看还是原来的版本,但是BBR2的cake已经显示正常了。
用命令查看状态:

tc -s qdisc show

显示如下,已经不再是Unknown qdisc了:

qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 0: dev eth0 root refcnt 2 bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100.0ms raw overhead 0
Sent 21662084 bytes 30147 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
memory used: 8004b of 15140Kb
capacity estimate: 0bit
min/max network layer size:           42 /    1514
min/max overhead-adjusted size:       42 /    1514
average network hdr offset:           14

                   Bulk  Best Effort        Voice
  thresh           0bit         0bit         0bit
  target          5.0ms        5.0ms        5.0ms
  interval      100.0ms      100.0ms      100.0ms
  pk_delay          0us         35us         49us
  av_delay          0us          8us         11us
  sp_delay          0us          2us          2us
  backlog            0b           0b           0b
  pkts                0        29296          851
  bytes               0     21572811        89273
  way_inds            0            4            0
  way_miss            0          783          161
  way_cols            0            0            0
  drops               0            0            0
  marks               0            0            0
  ack_drop            0            0            0
  sp_flows            0            1            1
  bk_flows            0            1            0
  un_flows            0            0            0
  max_len             0         3291         3028
  quantum          1514         1514         1514

qdisc cake 0: dev eth1 root refcnt 2 bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100.0ms raw overhead 0
Sent 99170 bytes 595 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
memory used: 2304b of 15140Kb
capacity estimate: 0bit
min/max network layer size:           62 /     342
min/max overhead-adjusted size:       62 /     342
average network hdr offset:           13

                   Bulk  Best Effort        Voice
  thresh           0bit         0bit         0bit
  target          5.0ms        5.0ms        5.0ms
  interval      100.0ms      100.0ms      100.0ms
  pk_delay          0us         54us         43us
  av_delay          0us          8us          4us
  sp_delay          0us          2us          4us
  backlog            0b           0b           0b
  pkts                0          400          195
  bytes               0        32480        66690
  way_inds            0            0            0
  way_miss            0            4            1
  way_cols            0            0            0
  drops               0            0            0
  marks               0            0            0
  ack_drop            0            0            0
  sp_flows            0            0            0
  bk_flows            0            0            1
  un_flows            0            0            0
  max_len             0           90          342
  quantum          1514         1514         1514

未经允许不得转载:搬瓦工VPS_美国VPS » centos7系统部署BBR2后开启cake队列教程:判定cake开启成功与否/安装一些依存项/编译iproute

赞 (0) 打赏

相关推荐

    暂无内容!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏