ROS软路由论坛 ROSABC.com

 找回密码
 会员注册
查看: 16702|回复: 149

[Queue流量控制] [PCQ 配置] PCQ 算法比较简单,首先利用分类器从相应数据流

  [复制链接]
发表于 2013-4-21 02:49:53 | 显示全部楼层 |阅读模式
ROS软路由论坛
PCQ 配置

PCQ 算法比较简单,首先利用分类器从相应数据流中区分一个子数据流,然后在每一个子数据流上建立独立的FIFO 队列长度和限制,再归类所有的子数据流在一起,并应用全局 FIFO 队列长度和限制。

PCQ 参数:

-- pcq-classifier (dst-address | dst-port | src-address | src-port; 默认: "") : 选择子数据流分类类型。

-- pcq-rate (数字) : 每个子数据流可获得的最大数据带宽。

-- pcq-limit (数字) : 在数据包中一个子数据流的队列长度

-- pcq-total-limit (数字) : 全局 FIFO 队列的队列长度
游客,如果您要查看本帖隐藏内容请回复


因此,当有 100 个队列需要限制 1000kbps 下载时,我们可以使用 1 个 PCQ 队列和该 PCQ 队列包含的 100子数据流队列。

分类器

为更好的理解分类器,我用一组 IP 地址和端口到对应的地址和端口数据流的实例,这时我们将选择一种分类器, 并通过 PCQ 将 18 个数据流从中分离到 PCQ 的子数据流中进行分类。

PCQ 的目标和源地址分类原理图:
11.6.2.jpg


端口分类

11.6.3.jpg
在局域网中因为网络带宽的问题,需要对网络流做控制,但又因为做固定的流量控制的时候,会造成在上网空闲时候带宽的浪费,这里我们可以同 RouterOS 的 PCQ 算法完成对内部局域网流量的动态分配,如下图所示:

11.6.4.jpg
11.6.5.jpg





通过上图,我们可以看到当 PCQ 的速率设定为 128k 的时候,平均每个用户将会得到同样的带宽 128k,当上 网高峰期的时候 PCQ 才会做二次流量分配,如果 PCQ 的速率在开始就设定为 0k,这样在一个用户的时候就可 以得到全部带宽,之后是 2 个用户平均分配,依次类推,但最后带宽会控制在 73k 的范围内,控制最小使用带 宽,保证用户正常使用。

配置这里我们配置 192.168.10.0/24 这个段的 PCQ 流量控制,估计有 100 个用户在线,首先进入 Queue Type中配置 PCQ 的上行和下行分别为 512k 和 1m:
11.6.6.jpg


首先我们配置下行,每个用户获取 1m 的下行流量。由于是 100 个用户在线,所以在 limit 不变的情况下,total-limit 应该设置为 50*100=5000,下行指向的是目标地址,所以我们选择 dst-address:
11.6.7.jpg

上行选择 src-address,并配置 512k 的上行流量配置如下:
11.6.8.jpg

注意,Limit 和 Total-Limit 的关系:

-- 默认情况下 total-limit 是 2000,该规则仅能容纳 40 个用户(total-limit/limit=2000/50=40)

-- 解决方法必须增加 total-limit 或者减少 limit

-- 但必须保证每个用户队列(limit)获取 10-20 个数据包

在配置好 Queue Type 后我们进入 Simple Queue 中配置流量控制规则,这里我们在 General 中配置总出口 带宽假设为 10M,上行带宽为 5M,内网地址段为 192.168.10.0/24:
11.6.9.jpg


接下来配置 Queue-type 类型,进入 advanced 目录,选择上行和下行为刚才定一的 PCQ 类型 Up 和 Down:
游客,如果您要查看本帖隐藏内容请回复



这样 PCQ 配置就完成,只需要在 simple queue 中配置一条规则,就可以控制所有用户的流量。

发表于 2013-5-4 15:15:28 | 显示全部楼层
ROS软路由论坛
学习中……学习中……学习中……学习中……学习中……
发表于 2013-5-7 12:14:24 | 显示全部楼层
学习
亚太地区     万夫不当之勇
发表于 2013-5-8 22:59:10 | 显示全部楼层
可以学习看看的
发表于 2013-5-9 13:56:15 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
网络兼职 钢铁侠3  正确的减肥方法 致青春  疯狂原始人
发表于 2013-5-10 06:51:16 | 显示全部楼层
找到好.....................
发表于 2013-5-13 22:41:06 | 显示全部楼层
看看了,是什么
发表于 2013-5-20 15:00:12 | 显示全部楼层
                     
发表于 2013-5-28 14:06:55 | 显示全部楼层
etrtretgrergtr
发表于 2013-8-9 17:45:14 | 显示全部楼层
see  see  see  see  see see
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

ROS教程版块已全面开放,
即使是新注册的初级会员也可阅读全部内容。

网站合作Q:2000617 点击留言

网站合作Q:2000617|Archiver|小黑屋|ROS软路由论坛 ROSABC.com

GMT+8, 2019-10-24 10:56 , Processed in 0.340547 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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