Simple Queue 简单队列

来自深圳捷联讯通科技有限公司
跳转至: 导航搜索
操作路径: /queue simple
Simple Queue简单队列是对IP地址或子网段进行流量限制,主机流控最简单方法就是使用/queue simple,simple queue 采用的 FIFO 先进先出算法,
序列越靠前越优先执行。simple queue 支持建立高级 QoS 应用,如 mangle 标记和等级队列。
在 v5 版本的/queue simple 创建一个流控配置项目,会分别有三个独立的队列,分别是 global-in,global-out 和 global-total。如果在/queue
simple 创建一个默认队列规则(无流控限制、queue type 为默认),并且该队列没有子队列,即这样的队列实际上没有创建。如果队列只配置了 upload/
download 流控属性,global-total 队列可以被忽略。如果仔细观察,当建立一条 queue simple 规则同时在 queue tree 可以瞬间看到 3 条规则的建立,
然后被隐藏到后台,即 queue simple 被建立在 queue tree 下。
V6 版本改进后,不会再有 global-in 和 global-out,由“global”代替,位于“input”链表后。
Simple queues 是有序对队列即 FIFO,每个数据包都必须经过每一个队列处理,直到最后一条队列规则,即如果有 1000 条队列,匹配的队列规则是
排列在第 1000 条,那么数据包过经过前面 999 条后,才能到达该规则。因此 Simple queue 在出现大量队列规则后,处理效率会降低,再加上 v6 版本
前端数据流通过路由器被 queue重复处理,造成性能消耗更大(参考 12.5 章节)。
在 v6 大改动后,simple queues 优化了 RouterOS 在流控处理性能,全新的算法和编译到 linux 内核处理,且不再出现数据流两次被重复处理的问
题,使得性能更好更快。Simple queues 仍然是顺序的 FIFO 执行,经过优化后,在创建 32 条流控规则,且 simple queue 在多 CPU 路由器下,性能比 v5
版本快 9 倍。
♣ P2P 流量队列
♣ 计划时间任务执行队列规则
♣ 优先级队列
♣ 从 /ip firewall mangle 使用多重包标记
♣ 双向流控(对上行和下行的带宽限制)


应用举例(仅适用于v5和之前版本)

下面假设我们想要对网络 192.168.0.0/24 流量限制为:下行 1Mb 上行 512kb,这里我们需要让服务器192.168.0.1 不受流量控制。网络的基本设置如图:
12-19.png
12-20.png
12-21.png
12-22.png
12-23.png
12-24.png
12-25.png

Simple Queue 接口流控配置(适用于v6)

在 Simple Queue 菜单下做流控,我们可以选择接口,但新手对接口的流控可能认识不够, WAN 和 LAN 配置

接口流控是有区别的

我们举例来说明,假如一条单线接入的网络,要求对带宽控制,上行 5M,下行 10M,在外网和内网接口的 simple

Queue 是不一样的。

首先我们用 ether2-lan 内网口的带宽规则, target-upload=5M, target-download=10M,即上行 5M,下

行 10M,这样能正确的控制 ether2-lan 接口下的带宽为上行 5M 和下行 10M


12-5221.jpg

如果我们将接口选择外网接口 ether1-wan 上,实现同样的带宽控制策略,下面的配置是错误的,因为对于外网

接口和内网接口的流量是相反的 12-5222.jpg

下面是正确的配置, upload 是上行带宽 10M, download 是下行带宽 5M:

12-5223.jpg

Simple Queue 配置父级流控无效问题

12-5331.jpg

Simple Queue 的 CPU 负载问题

12-5441.jpg 12-5442.jpg

作者:余松

上一页 下一页