二维码
搬瓦工 locvps

一:判定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


locvps
评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
BudgetVM
作者介绍
总干事

总干事

总干事作为本站编辑,主要负责VPS优惠、域名优惠和站长百科三个栏目。
80vps henghost
budgetvm sugarhosts
二维码
点击关闭
  • 在线客服1

    在线客服2

    在线客服3

分享:

支付宝

微信