免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: qtdszws
打印 上一主题 下一主题

我自己分析内核tc的一点心得 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2015-08-18 14:02 |只看该作者
回复 1# qtdszws

你好, 楼主, 请问以下的tc 配置脚本中, 刚开始在接口vlan2是配置prio队列, 再在三个子队列中配置htb,  请问CEIL=10000能否指定接口vlan2的出口带宽吗?

如果只是htb,我看过,能在根节点上指定最大的带宽, 但是现在是两级队列, 好像总的带宽无法配置。 请教各位大牛, 多谢!


#!/bin/sh
I=vlan2
LANIF=br0
CEIL=10000
SFQ="sfq perturb 10"
TQA="tc qdisc add dev $I"
TCA="tc class add dev $I"
TFA="tc filter add dev $I"

case "$1" in
start)
        tc qdisc del dev $I root 2>/dev/null
        $TQA root handle 1: prio bands 3 priomap 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
# egress bandwidth limit for every rule
        $TFA parent 1: prio 2 protocol ip handle 267 fw flowid 1:2
# egress bandwidth limit
        $TQA parent 1:2 handle 12: htb r2q 3
        $TCA parent 12: classid 12:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit
# egress bandwidth limit for every rule
        $TCA parent 12:1 classid 12:11 htb rate 8000kbit ceil 8000kbit  prio 7 q
uantum 1500
        $TQA parent 12:11 handle 1211: $SFQ
        $TFA parent 12: prio 2 protocol ip handle 267 fw flowid 12:11
# egress bandwidth limit for every rule
        $TFA parent 1: prio 3 protocol ip handle 523 fw flowid 1:3
# egress bandwidth limit
        $TQA parent 1:3 handle 13: htb r2q 3
        $TCA parent 13: classid 13:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit
# egress bandwidth limit for every rule
        $TCA parent 13:1 classid 13:11 htb rate 2000kbit ceil 2000kbit  prio 7 q
uantum 1500
        $TQA parent 13:11 handle 1311: $SFQ
        $TFA parent 13: prio 3 protocol ip handle 523 fw flowid 13:11
# egress bandwidth limit for every rule
        $TFA parent 1: prio 1 protocol ip handle 11 fw flowid 1:1
# egress bandwidth limit
        $TQA parent 1:1 handle 11: htb r2q 3
        $TCA parent 11: classid 11:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit
# egress bandwidth limit for every rule
        $TCA parent 11:1 classid 11:11 htb rate 16000kbit ceil 16000kbit  prio 7
quantum 1500
        $TQA parent 11:11 handle 1111: $SFQ
        $TFA parent 11: prio 1 protocol ip handle 11 fw flowid 11:11


   

论坛徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辞旧岁徽章
日期:2015-03-03 16:54:15
42 [报告]
发表于 2015-08-21 11:10 |只看该作者
回复 41# zlsvn

你再root下再挂一个L1总的大类,你所有的规则再以这个L1类为parent。
对接口的限速定义在L1类上就好了吧。

论坛徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辞旧岁徽章
日期:2015-03-03 16:54:15
43 [报告]
发表于 2015-08-21 11:12 |只看该作者
最喜欢看心得了

论坛徽章:
0
44 [报告]
发表于 2015-08-25 19:00 |只看该作者
回复 42# polejo

              root (prio )
                 |
|                |               |
|                |               |
1:1            1:2            1:3
|                |               |
|                |               |
11             12             13



请问是在prio后面,三个子类前加一个L1大类吗?

论坛徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辞旧岁徽章
日期:2015-03-03 16:54:15
45 [报告]
发表于 2015-08-26 20:45 |只看该作者
回复 44# zlsvn


    是啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP