免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 925 | 回复: 4
打印 上一主题 下一主题

TC问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-30 00:38 |只看该作者 |倒序浏览
问题是:

第一如果我是一百台甚至是两百台的网络

那么第二层叶类别就得设置一百个吗? 如果只需要设置几个叶类别行吗? 10,20, 30 然后把把保证频宽和最大频宽设置上

假设如果是我所说的只需要创建三个叶类别那么到了打标签的时候只需要把不同的IP更改下就行了而标签名直接是我所创建的那个如

iptables -t mangle -A POSTROUTING -s 192.168.1.1 -j mark --set-mark 10
iptables -t mangle -A POSTROUTING -s 192.168.1.2 -j mark --set-mark 10

那么等于说1和2同属于一个类别 ..那么他们的顺序有先后吗? 这样的话是可行吗? 请帮我回答下.

如有不明确的地方请帮我校正下谢谢了

论坛徽章:
0
2 [报告]
发表于 2006-11-30 00:40 |只看该作者
#!/bin/sh
#
# Coyote local command init script

# 清除 eth1 所有队列规则
tc qdisc del dev eth1 root 2>/dev/null

# 定义最顶层(根)队列规则,并指定 default 类别编号
tc qdisc add dev eth1 root handle 10: htb default 70

# 定义第一层的 10:1 类别 (总频宽)
tc class add dev eth1 parent 10:  classid 10:1 htb rate 64kbps ceil 64kbps

# 定义第二层叶类别
# rate 保证频宽,ceil 最大频宽,prio 优先权
tc class add dev eth1 parent 10:1 classid 10:10 htb rate 2kbps ceil 4kbps prio 2
tc class add dev eth1 parent 10:1 classid 10:20 htb rate 2kbps ceil 4kbps prio 2
tc class add dev eth1 parent 10:1 classid 10:30 htb rate 32kbps ceil 40kbps prio 3


tc class add dev eth1 parent 10:1 classid 10:40 htb rate 8kbps ceil 16kbps prio 0
tc class add dev eth1 parent 10:1 classid 10:50 htb rate 4kbps ceil 12kbps prio 1
tc class add dev eth1 parent 10:1 classid 10:60 htb rate 4kbps ceil 12kbps prio 1
tc class add dev eth1 parent 10:1 classid 10:70 htb rate 4kbps ceil 12kbps prio 1


# 定义各叶类别的队列规则
# parent 类别编号,handle 叶类别队列规则编号
# 由于采用 fw 过滤器,所以此处使用 pfifo 的队列规则即可
tc qdisc add dev eth1 parent 10:10 handle 101: pfifo
tc qdisc add dev eth1 parent 10:20 handle 102: pfifo
tc qdisc add dev eth1 parent 10:30 handle 103: pfifo
tc qdisc add dev eth1 parent 10:40 handle 104: pfifo
tc qdisc add dev eth1 parent 10:50 handle 105: pfifo
tc qdisc add dev eth1 parent 10:60 handle 106: pfifo
tc qdisc add dev eth1 parent 10:70 handle 107: pfifo

# 设定过滤器
# 指定贴有 10 标签 (handle) 的封包,归类到 10:10 类别,以此类推
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 10 fw classid 10:10
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 20 fw classid 10:20
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 30 fw classid 10:30
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 40 fw classid 10:40
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 50 fw classid 10:50
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 60 fw classid 10:60
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 70 fw classid 10:70



# uploads
# 设定上传方面,先利用 iptables 给封包贴标签,再交由 fw 过滤器进行过滤

iptables -t mangle -A PREROUTING -s 192.168.1.6 -m layer7 --l7proto dns -j mark --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.1.6 -m layer7 --l7proto smtp -j mark --set-mark 20
iptables -t mangle -A PREROUTING -s 192.168.1.6 -m layer7 --l7proto http -j mark --set-mark 30

iptables -t mangle -A PREROUTING -s 192.168.1.1 -j mark --set-mark 40
iptables -t mangle -A PREROUTING -s 192.168.1.2 -j mark --set-mark 50
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j mark --set-mark 60

如果我现在有 4 5 6 IP
iptables -t mangle -A PREROUTING -s 192.168.1.4 -j mark --set-mark 60
iptables -t mangle -A PREROUTING -s 192.168.1.5 -j mark --set-mark 60
iptables -t mangle -A PREROUTING -s 192.168.1.6 -j mark --set-mark 60
都行吗???

论坛徽章:
0
3 [报告]
发表于 2006-11-30 11:08 |只看该作者
帮帮忙 帮我看看先 谢谢了

论坛徽章:
0
4 [报告]
发表于 2006-11-30 19:22 |只看该作者
真是火大 是不是偶的贴发错了位置 是不是该挪动到其他的位置上去呢?

论坛徽章:
0
5 [报告]
发表于 2006-12-01 09:49 |只看该作者
原帖由 knuoxy 于 2006-11-30 00:38 发表
问题是:

第一如果我是一百台甚至是两百台的网络

那么第二层叶类别就得设置一百个吗? 如果只需要设置几个叶类别行吗? 10,20, 30 然后把把保证频宽和最大频宽设置上

假设如果是我所说的只需要创建三个叶 ...


根据你的需求,如果想对每个都单独进行控制,只能设一百个了。

1和2同属于一个类别,没有先后顺序
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP