ROS软路由论坛 ROSABC.com

 找回密码
 会员注册
查看: 18450|回复: 72

[Queue流量控制] [Queue tree 队列树] 操作路径: /queue tree 当你想使用基于协议

  [复制链接]
 楼主| 发表于 2013-4-21 02:47:56 | 显示全部楼层 |阅读模式
ROS软路由论坛
Queue tree 队列树



操作路径: /queue tree

当你想使用基于协议,端口,IP 地址等的复杂数据分配流量时,你需要使用队列树。首先通过在/ip firewall mangle 下标记数据包流然后使用这个标记作为在这个队列树的数据包流标识。

属性描述

burst-limit (整数) - 当脉冲串激活时可以达到的最大数据率

burst-threshold (整数) - 用于计算是否允许脉冲。如果上一次脉冲时间的平均数据率低于 burst-threshold 则实际数 据率可能达到 burst-limit。

burst-time (整数) - 用于计算平均数据率。

flow (文本) - 在/ip firewall mangle 下标记的数据包流。 当前队列参数仅应用于用这个数据流标记标识了的数据包。

limit-at (整数) - 这个队列的约定流量

max-limit (整数) - 在有足够带宽可用的情况下可达到的流量

name (文本) - 队列的描述性名称

parent (文本) - 父队列的名称。顶级的父队列是可用的接口(实际上是主 HTB)。低级点的父队列可能是其他的队列。

priority (整数: 1..8) - 队列的优先级。 1 是最高级等级, 8 为最低。

queue (文本) - 队列类型名称。类型是在/queue type 下定义的。这个参数仅应用于树等级制中的子队列。

Queue tree HTB 实例


这个事例中,设定 3 类数据 VIP、Web 和 Other,这三类数据中 VIP 为网络内的重要用户优先级最高为 1,访问网页的数 据 web 其次为 2,而剩下的数据 Other 级别最低为 7,假设我们的网络是 1M 的 ADSL,我们通过配置 HTB 策略来保证网 络内的优先数据。
游客,如果您要查看本帖隐藏内容请回复



通过用 new-connection-mark 标记向外的连接,并采取 mark-connection 动作。当这个完成时你可以使用new-packet-mark 标记属于这个连接的所有数据包并采用 mark-packet。

首先 VIP 数据标记,我们通过 ip firewall address-list 定义 VIP 用户的地址列表,定义完成后通过 src-address-list 调用:


[[email protected]] /ip firewall mangle> print
Flags: X - disabled, I - invalid, D - dynamic
0 ;;; vip

chain=forward action=mark-connection new-connection-mark=vip passthrough=yes src-address-list=vip
1 chain=forward action=mark-packet new-packet-mark=vip passthrough=no connection-mark=vip

跟着定义 web 数据,这里我们需要针对访问网页的 tcp/80 端口和域名解析的 DNS 端口 tcp/53 和 udp/53 端 口标记:

2 ;;; web
chain=forward action=mark-connection new-connection-mark=web passthrough=yes protocol=tcp dst-port=80
3 chain=forward action=mark-connection new-connection-mark=web passthrough=yes protocol=tcp dst-port=53
4 chain=forward action=mark-connection new-connection-mark=web passthrough=yes protocol=udp dst-port=53
5 chain=forward action=mark-packet new-packet-mark=web passthrough=no connection-mark=web

最后对剩下的 Other 数据进行标记,因为前面已经标记了 VIP 和 Web 的数据包,所有剩下数据就是其他的Other 数据:

6 ;;; other
chain=forward action=mark-connection new-connection-mark=other passthrough=yes
7 chain=forward action=mark-packet new-packet-mark=other passthrough=no connection-mark=other
11.5.2.jpg


标记数据完成后,我们进入 queue tree 中,对数据进行优先级的配置,ADSL 总带宽为 1Mbps 下行,250kps的上行,给三类数据带宽分配如下

-- VIP:下行 Max-limit=800k limit-at=400k,上行 Max-limit=2200k limit-at=200k,优先级 1

-- Web:Max-limit=800k limit-at=400k,上行 Max-limit=200k limit-at=200k,优先级 2

-- Other:Max-limit=600k limit-at=200k,上行 Max-limit=150k limit-at=50k,优先级 7

根据以上参数,我们在 queue tree 中配置队列优先级:


[[email protected]] /queue tree> print
Flags: X - disabled, I - invalid
0 name="totalup" parent=ADSL packet-mark="" limit-at=0 queue=default priority=1 max-limit=250000 burst-limit=0 burst-threshold=0 burst-time=0s
1 name="totaldown" parent=ether2 packet-mark="" limit-at=0 queue=default priority=8 max-limit=1000000 burst-limit=0 burst-threshold=0
burst-time=0s
2 name="vipdown" parent=totaldown packet-mark=vip limit-at=0 queue=default priority=2 max-limit=700000 burst-limit=0 burst-threshold=0 burst-time=0s
3 name="vipup" parent=totalup packet-mark=vip limit-at=0 queue=default priority=2 max-limit=150000 burst-limit=0 burst-threshold=0 burst-time=0s
4 name="otherdown" parent=totaldown packet-mark=other limit-at=0 queue=down priority=8 max-limit=500000 burst-limit=0 burst-threshold=0 burst-time=0s
5 name="otherup" parent=totalup packet-mark=other limit-at=0 queue=up priority=8 max-limit=150000 burst-limit=0 burst-threshold=0 burst-time=0s
6 name="webup" parent=totalup packet-mark=web limit-at=0 queue=default priority=1 max-limit=150000 burst-limit=0 burst-threshold=0 burst-time=0s
7 name="webdown" parent=totaldown packet-mark=web limit-at=0 queue=default priority=1 max-limit=700000 burst-limit=0 burst-threshold=0 burst-time=0s
游客,如果您要查看本帖隐藏内容请回复


发表于 2013-5-28 14:24:12 | 显示全部楼层
ROS软路由论坛
dsfsdgfvdssdcdsfgvdsgdsfgv
发表于 2013-5-29 01:34:06 | 显示全部楼层
顶你一下吧












                               
登录/注册后可看大图

【前易康】纯中药 药食同源 对症下药 一人一方
咨询QQ:1151241312
发表于 2013-5-30 09:51:52 | 显示全部楼层
回复看看,,,
发表于 2013-6-24 11:59:38 | 显示全部楼层
来学习下了 找合适的东西
发表于 2013-8-9 17:40:36 | 显示全部楼层
see  see  see  see  see
发表于 2013-10-15 00:21:43 | 显示全部楼层
ROS队列树ROS队列树ROS队列树
发表于 2013-10-16 00:22:41 | 显示全部楼层
不错看看 学习学习
发表于 2013-10-31 21:04:03 | 显示全部楼层
谢谢参考,大力支持
发表于 2013-11-30 15:25:14 | 显示全部楼层
这个一定要学习了!
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则


不良信息举报Q:2000617|Archiver|小黑屋|ROS软路由论坛 ROSABC.com

GMT+8, 2020-11-24 17:57 , Processed in 0.085770 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表