ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

队列

2006-6-7 11:32| 发布者: ROSABC| 查看: 5621| 评论: 0

摘要: 队列用于限制和流量优先级:限制某些IP地址,子网,协议,端口,以及其他参数的数据速率限制对等交通优先考虑其他的一些数据包流过配置突发流量,以加快网页浏览应用不同的基于时间的限制同样的用户之间共享可用业务 ...
队列用于限制和流量优先级:

限制某些IP地址,子网,协议,端口,以及其他参数的数据速率
限制对等交通
优先考虑其他的一些数据包流过
配置突发流量,以加快网页浏览
应用不同的基于时间的限制
同样的用户之间共享可用业务,或根据负载的通道
在MikroTik的RouterOS软路由的Queue实现基于分层令牌桶(HTB)。HTB允许创建分层队列结构,并确定队列之间的关系。

RouterOS软路由的,这些层次结构可以连接4个不同的地方:

全球:代表一般的输入接口(入口队列)。队列“连接到全局适用于路由器收到的数据包过滤前的流量
全球:代表所有输出接口(一般队列EGRESS)。
全局计:表示所有的输入和输出接口(换句话说,它是聚合全局和全局)。的情况下,当客户有单一的限制,上传和下载。
<interface> :-指一个特定的输出接口。只有被指定的流量,走出去,通过这个接口传递这个HTB的队列。
如何配置RouterOS软路由的队列中有两种不同的方式:

/简单的队列 菜单 - 旨在缓解配置简单,每天排队的任务(如单个客户端上传/下载限制,P2P流量限制等)。
/队列树菜单-用于执行高级排队任务(如全球优先策略,用户组的限制)。需要标记的数据包流量/ IP防火墙杂乱设施。

速率限制原则

速率限制用于控制流量的速率发送或接收网络接口。交通率是小于或等于指定的速率发送,而被丢弃或延迟的流量超过速率。

可以进行速率限制在两个方面:

丢弃所有报文超过速率限制- 速率限制(滴管或成型机) (100%时,速率限制器队列的大小= 0)
延迟包超过特定速率限制和传输队列中时,就有可能- 利率均衡(调度程序)“(100%的速度均衡队列大小=无限)
下图说明了速率限制,速率均衡的区别:

正如你可以看到在第一种情况下的所有流量超过特定的速率下降。在其他情况下,流量超过特定速率和延迟队列中,稍后传送时,它是可能的,但注意,数据包可以被延迟,直到队列是不充分的。如果没有更多的空间在队列缓冲区,数据包将被丢弃。

对于每个队列,我们??可以定义两个速率限制:

CIR(承诺信息速率) - (限 RouterOS软路由的)最坏的情况下,流量将得到这一数额的流量速率,不管其他流量。在任何给定时间,带宽应该不会低于这个承诺速率。
MIR(最大信息速率) - (RouterOS软路由的最大限制)的情况下,流量的最大可用数据速率,如果有免费的任何部分的带宽。
简单的队列

子菜单: /简单的队列


限制特定IP地址和/或子网,数据传输速率的最简单的方法是使用简单的队列。

您也可以使用简单的队列,以打造先进的服务质量(QoS)的应用程序。他们有有用的集成功能:

对等流量排队
应用队列规则选定的时间间隔
日常生活
使用多个数据包标记/ IP防火墙裂伤
的双向流量整形(调度)(一个限制的总的上传+下载)
一个配置项/队列中锡姆莱'可以创建单独的队列从0到3 -的一个队列中,一个全局全局队列和一个全局队列中总。如果一个队列的所有属性的默认值(没有设定限制,队列类型是默认),队列中有没有孩子,那么它实际上不是创建。这种方式,创造全球总队列为exanple,可避免,如果只能上传/下载限制使用。

简单的队列中有严格的顺序 - 每个数据包都必须经过每个队列,直到满足条件。(1000队列,最后一个队列的数据包的情况下将需要进行到999队列的时候,才到达目的地)

配置举例
假设我们有网络拓扑结构如图8.6所示,我们希望有限的私人网络下载和上传(上传 - 256kbps的下载 - 512kbps的)。

添加一个简单的队列规则,这将限制下载流量为512kbps和256kbps的上传到网络10.1.1.0/24,服务接口Ether2:

[] /队列管理@ MikroTik的简单>添加名称=私人目标地址= 10.1.1.0/24最大极限= 256K/512K \
接口= ether2
在这种情况下语句工程也不错,如果我们表示只有一个参数:“目标地址”或“接口”,因为这两个定义,将实施交通队列。

检查你的配置:

[管理员@ Augsha] /队列简单>打印 

标志:X  - 禁用,我 - 无效的,D  - 动态 
 0名=“私人”的目标地址= 10.1.1.0/24 DST地址= 0.0.0.0 / 0 
      接口= ether2父=没有方向=两个优先级= 8 
      队列= default-small/default-small限制= 0/0的最大极限值= 256K/512K 
      突发限制= 0/0突发阈值= 0/0突发时间= 0s/0s 
      总队列=默认小

的最大极限值参数降低的最大可用带宽。该值最大上限= 256K/512K意味着从专用网络客户端将得到最大程度的下载为512kbps和256kbps的上传。目标地址允许定义队列规则将被应用到源IP地址。


也许,你要排除的服务器被限制为它添加一个队列,如果是这样,没有任何限制(最大极限值= 0/0,表示没有限制)。将这个规则列表开头,/简单的队列中,因为项目一执行一阶如果路由器发现规则,满足分组规则,不比较:


[] /队列管理@ MikroTik的简单>添加名称=服务器的目标地址10.1.1.1/32最大极限值= 0/0 \
接口= ether2

流标识符
目标地址 (选择题:IP地址/子网掩码):这个队列将被限制IP地址范围列表。
接口(姓名的接口,或所有):标识接口连接到目标。有用的,当它是不可能的,到指定的目标地址。

注:由于RouterOS软路由的卷相结合,在这些设置的选择目标,在那里你可以指定上述目标,从目标的角度来看待。如果你想限制用户的上传能力,设置“上传目标”。


这两个属性中的每一个都可以被用来确定哪个方向是目标上载和下载。

小心地配置这些选项都为同一个队列 - 的情况下,他们将指向相反的方向队列将无法正常工作。

如果没有指定目标地址,也不接口,队列将不能够使载和下载之间的差异,将限制所有流量的两倍。

其他物业
名(文字):独特的队列标识符可以用作其他队列中的父选项值
方向(两者中的一个,上传,下载,没有默认:两个):简单的队列,允许启用单向限制(禁用其他方向)
两个 -限制下载和上传流量
上传 -仅限制流量的目标
下载 -仅限制交通,从目标
时间(TIME时间,周日,周一,周二,周三,周四,周五,周六 - 时间是本地时间,整天名是可选的,默认值:未设置):允许指定特定的队列时将被激活。路由器必须有正确的时间设置。
DST地址 (IP地址/子网掩码):允许选择特定的流(目标地址的这个目的地址)进行限制,解释什么是目标,什么是DST和上传是什么,什么不可以
P2P(所有P2P,激流位blubster,直接连接,电驴,FastTrack网络, Gnutella的,Soulseek的,WinMX的默认值:未设置):允许选择未加密的数据包,特别是P2P限制
分组标记(逗号分隔的列表的数据包标记名称):允许使用标记的数据包从/ IP防火墙裂伤。看看RouterOS软路由的分组流图。标记数据包之前的简单的队列,(全球 HTB队列前),否则将无法正常工作目标的下载限制是必要的。只有杂乱链在全球前预路由。

注: 上述购股权方向和P2P RouterOS软路由的卷中删除,您可以使用裂伤来代替它们。DST地址合并成新的目标选项


HTB属性
亲(父简单的队列,或没有名称):此队列分配给选定的目标{{{...}}}作为一个孩子的队列。目标队列可以HTB的队列或任何其他先前创建的简单的队列。为了交通到达儿童队列,家长的队列必须抓住一切必要的交通。
优先(1 .. 8):优先儿童比其他儿童队列队列。上不起作用父队列(如果队列中有至少一个孩子)。之一是最高的,8是最低优先级。儿童具有较高优先级队列,将有机会达到其极限前儿童优先级较低,具有较高优先级队列之后,孩子将有机会达到其最大限制,优先级较低的孩子之前。优先阵阵什么都没有做。
队列(某事/某事):选择上传/下载队列的类型。队列类型可以创建/队列类型。
限制在(编号/):正常的上传/下载数据传输速率,保证目标
最大限(数/数):最大的上载/下载的数据传输速率所允许的一个目标达到达到什么
突发限制(编号/):最大上传/下载数据传输速率可以达到的,而突发活跃
突发时间(时间/时间):一段时间内,在几秒钟内,平均上传/下载数据率的计算。(这是不是实际突发时间)
突发门槛(编号/):当平均数据速率低于该值-突发允许的,只要平均数据传输速率达到这个值-突发拒绝。(基本上这是突发on / off开关)。最佳突发行为,此值应上述限制值和最大限制值 以下
全球总 HTB队列及相应的期权:

总队列(某事/某事):对应的队列
总限制在(编号/):对应限制在
总最大限(编号/):对应最大限
总突发限制(编号/):对应突发的限制
总的突发时间(时间/时):对应突发时间
总突发门槛(编号/):对应突发门槛
良好的实践表明:

儿童在限制值的总和必须小于或等于最大极限母公司。
每一个孩子的最大极限值必须低于母公司的最大限制。这种方式,你会留下一些其他孩子队列流量,他们将能够获得流量不战而它与其他子队列。

统计
率 (read-only/read-only):平均队列通过数据传输速率每秒的字节
包率 (read-only/read-only):平均队列通过数据传输速率每秒包数
字节 (read-only/read-only):此队列处理的字节数
包 (read-only/read-only):此队列处理的数据包数量
排队字节 (read-only/read-only):等待队列中的字节数
排队包 (read-only/read-only):等待队列中的数据包数量
下降 (read-only/read-only):被丢弃的数据包的数量
借用 (read-only/read-only):通过排队在其“限制在”值(未使用,并远离其他队列的数据包)
借给 (read-only/read-only):数据包通过低于其“限制”值或队列,如果队列是一个父 - 借入的所有孩子的总和包
PCQ队列 (read-only/read-only):PCQ子数,如果队列类型是PCQ
全球总 HTB队列及相应的期权:

总率(只读):对应率
总包率(只读):对应于数据包的速率
总字节(只读):对应的字节
总包(只读):对应的数据包
总排队字节(只读):对应排队字节
总排队包(只读):对应排队包
总下降(只读):对应下降
总借给(只读):对应借给
总借用(只读):对应借用
总PCQ队列(只读):对应PCQ队列
队列树

子菜单: /队列树


队列树创建只有单向队列在HTBS之一。也只有这样,如何??添加单独的接口上的队列。这样就可以缓解杂乱配置 - 你不需要单独标记为下载和上传 - 只上传将获得公共接口,只有下载到专用接口。

也可能有双队列(例如:在全球或全球,限制每个客户端的出接口上的流量优先级),如果你有简单的队列和队列在同一HTB树 - 简单的队列将先获得流量。

队列树没有下令 - 所有流量通过一起。

阅读更多关于HTB看到配置的例子。

流标识符
名称(文本):独特的队列标识符可以用作其他队列中的父选项值
分组标记(以逗号分隔的列表):允许使用标记的数据包/ IP防火墙裂伤。看看在这个数据包流图。你需要确保包是被标记简单的队列前(全球HTB队列前)

HTB属性
父(姓名,或没有):此队列分配给选定的目标作为一个孩子的队列中。目标队列可以HTB的队列或任何其他先前创建的队列
优先级(1 .. 8):优先儿童比其他儿童队列队列。上不起作用父队列(如果队列中有至少一个孩子)。之一是最高的,8是最低优先级。儿童具有较高优先级队列,将有机会达到其前儿童纳克斯限制,优先级较低的。优先阵阵什么都没有做。
队列(某物):选择队列类型。在这里可以创建队列类型
限制在(NUMBER):正常的数据传输速率,保证目标
最大极限值(NUMBER):达到目标所允许的最大数据速率
突发限制(NUMBER):最大的数据传输速率可以达到,而突发活跃
突发时间(TIME):一段时间,以秒计算的平均数据速率。(这是不是实际突发时间)
突发阈值(NUMBER):平均数据速率低于该值时-爆是允许的,只要平均数据传输速率达到这个值-突发被拒绝。(基本上这是突发on / off开关)。最佳突发行为,此值应上述限制值和最大限制值 以下
统计
命令: /队列树打印统计


率(只读):平均队列传递的数据速率,以每秒字节数
包率(只读)通过数据传输速率每秒包数为:平均队列
字节(只读):此队列处理的字节数
包(只读):此队列处理的数据包的数量
排队字节(只读):在队列中等待的字节数
排队的数据包(只读):等待队列中的数据包的数量
丢弃的封包数下降(只读):
借用(只读):通过排队在其“限制在”值(未使用,并远离其他队列的数据包)
借给(只读):数据包通过低于其“限制”值或队列,如果队列是一个父-借入的所有子包的总和
PCQ队列(只读):PCQ子数,如果队列类型是PCQ
队列类型

子菜单: /队列类型


此子菜单列表默认情况下创建的队列类型和允许添加新的用户特定的。

RouterOS软路由的创建默认情况下,按照预先定义的队列类型:

[管理员@ MikroTik的] /队列类型>打印 
 0名=“默认”的一种= PFIFO PFIFO限制= 50 

 1名=“以太网默认”之类= PFIFO PFIFO限制= 50 

 2名=“无线默认”之类= SFQ SFQ-扰乱= 5 SFQ配发= 1514 

 3名=“同步默认的”实物=赤红色的限制= 60红最小阈值= 10红最大阈值= 50个红色爆= 20 
   红AVG包= 1000 

 4名=“热点默认”之类= SFQ SFQ-扰乱= 5 SFQ配发= 1514 

 5名=“只有硬件队列”之类没有 

 6名=“多队列以太网默认的”类= MQ-PFIFO“MQ-PFIFO限制= 50 

 7名=“默认情况下小”的那种= PFIFO PFIFO限制= 10 


注: 从V5.8开始,有新的实物没有新的默认队列硬件队列。所有RouterBOARDS都会有这个新的队列类型设置为默认接口队列


接口与硬件队列离开仅硬件传输描述符环形缓冲器,其本身作为一个队列。通常至少100个数据包可以传输传输描述符环形缓冲区排队。传输描述符环缓冲区的大小和它可以排队的数据包的数量,不同类型的以太网MAC变化。

有没有软件队列是在SMP系统中尤其有益,因为它不需要同步访问它,这是昂贵的,从不同的CPU /核心。


多队列以太网默认可以是有益的SMP系统上的以太网接口,支持多个传输队列,并有一个Linux驱动程序支持多个传输队列。有一个软件队列中的每个硬件队列,有可能是花费更少的时间同步访问。



注意: 有可能只设置硬件队列需要以太网驱动程序的支持,所以它是仅适用于某些以太网接口大多找到RBS。




注: 只从硬件队列和多队列以太网默认的改善是存在的,只有当有没有“/队列树”的条目作为家长paticular接口。




队列种队列调度算法描述数据包将被传输在下一行。RouterOS软路由的支持多种队列算法:

BFIFO,PFIFO MQ PFIFO的
RED
SFQ
PCQ

PFIFO,BFIFO和MQ PFIFO的
这些排队学科基础上的算法采用FIFO(先入先出)。PFIFO和BFIFO之间的差异是一个以字节为单位的数据包,而另一个测量。

不能排队(如果队列已满),每包将被丢弃。大型队列的大小可以增加延迟,但更好的利用渠道。

这些队列使用 PFIFO的限制和bfifo限制参数。


MQ-PFIFO“是多个发送队列PFIFO支持。此队列SMP系统上的以太网接口,支持多个传输队列,并有一个Linux驱动程序支持多个传输队列是有益的。

MQ-PFIFO使用MQ-PFIFO限制的参数。

RED
随机早期丢弃是一个排队机制,试图通过控制平均队列长度,避免网络拥塞。队列的平均大小是比较两个门槛:最低(分钟TH)和最大阈值(最大日)。如果平均队列长度(平均q)低于最低门槛,没有数据包将被丢弃。当队列平均长度大于最大阈值,所有传入的数据包将被丢弃。但是,如果队列平均长度之间的最低和最高限额包是随机下降概 ??率P e概率是确切平均队列长度的函数:P = P 最大e(AVG Q -分钟TH)/(最大日 - 第分钟)。如果平均队列的增长,丢弃传入的数据包的概率增长。P 最大值 -比例,可以调整数据包丢弃概率唐突,(P 最大可以等于一个最简单的情况。图8.2中的图表显示了RED算法的丢包概率。

SFQ
随机公平队列(SFQ)确保散列和轮循算法。的交通流可以被唯一标识,由4个选项(SRC地址,地址DST,SRC端口的dst-port),所以这些参数可用于由SFQ散列算法报文进行分类,分为??1024个可能的子流。然后轮循算法将开始对所有子流分配可用带宽,每轮给予的SFQ配发字节的流量。整个SFQ队列可以包含128个数据包,并有1024个子流。

SFQ被称为“随机”,因为它并没有真正分配为每个流的队列,它具有划分流量,在一个有限数量的队列(1024)使用散列算法的算法。

PCQ
每个连接的队列(PCQ)SFQ是一个类似的,但它有附加功能。

这是可能的选择流标识符(DST地址| | SRC地址的dst-port的src-port)。例如,如果你流分类的src地址PCQ本地接口(接口与您的客户),每个子流将是一个特定的客户端的上传。
这是可能的车速限制分配到子流与 PCQ利率选择。如果的PCQ率 = 0子流将分流量一视同仁。
这里提供更多的信息和PCQ的例子。

属性
开始与特定队列类名称的属性,仅适用于特定类型。例如所有物业PCQ开始只适用于队列样 = PCQ。


财产 描述
bfifo限制(整数[1000 .. 4294967295] ;默认值:15000) 最大数量字节可容纳的BFIFO队列。一种是适用bfifo。
的种类(bfifo | MQ-PFIFO |无PCQ PFIFO |红色| SFQ默认) 一种特定的队列类型。阅读更多>>
:MQ-PFIFO限制(整数[1 .. 4294967295] ,默认值:50) 多队列PFIFO限制。
名称(字符串,默认) 队列类型的描述性名称
PCQ突发速率(整数[0 .. 4294967295] ,默认值:0) 最大上传/下载数据传输速率可以达到允许支流而突发
PCQ突发阈值(整数[0 .. 4294967295] ;默认值:0) 这是on / off开关的突发值
PCQ突发时间(默认:10秒) 一段时间,以秒为单位,超过平均数据传输速率计算。(这是不是实际突发时间)
PCQ分类(src的地址| DST地址的src-port的dst-port列表,默认:“” ) 选择的子流标识符
PCQ-dst的地址掩码(整数[0 .. 32] | IPNetmask默认值:32) 大小的IPv4网络,将被用作dst的地址的子流标识符
PCQ-DST-address6面罩(整数[0 .. 128] ,默认值:128) IPV6网络,将被用作dst的地址的子流标识符的大小
PCQ限制(整数[1 .. 4294967295] ,默认值:50) 单个子流队列的大小(单位为KB)
PCQ率(整数[0 .. 4294967295] ;默认值:0) 最大可用数据速率的各子蒸汽
PCQ-src的地址掩码(整数[0 .. 32] | IPNetmask默认值:32) IPv4网络将要使用的src地址的子流标识符的大小
PCQ-SRC-address6面罩的(整数[0 .. 128] ,默认值:128) IPV6网络将要使用的src地址的子流标识符的大小
PCQ总限(整数[1 .. 4294967295] ,默认值:2000) 单个子流队列的大小(单位为KB)
PFIFO限制(整数[1 .. 4294967295] ,默认值:50) 包的PFIFO队列可以容纳的最大数量。一种是适用PFIFO。
红AVG包(整数[1 .. 65535] ,默认值:1000) 使用RED平均队列长度计算(包字节翻译)
红爆(整数[0 .. 4294967295] ,默认值:20) 允许的脉冲串的报文时,有没有在队列中的报文的报文数
红限制(整数[0 .. 4294967295] ;默认:60) 红色报文队列限制
红最大阈值(整数[0 .. 4294967295] ,默认值:50) 平均队列长度的数据包标记概率是最高的。
红最小阈值(整数[0 .. 4294967295] ,默认值:10) 平均队列大小(以字节为单位)。
的SFQ配发(整数[0 .. 32767] ,默认值:1514) 数据量(以字节为单位),可以发送一个循环赛的轮
SFQ-扰动(整数[0 .. 4294967295] ;默认:5) 哈希函数必须多久刷新
接口Queue

子菜单: /队列接口


在一个接口上发送数据之前,它被处理的队列中。此子菜单中列出所有可用的RouterOS软路由的接口,允许改变特定接口的队列类型。


注意: 您不能添加新的接口,这个菜单。列表是自动生成的。


属性

财产 描述
接口(串) 接口名称到哪个队列。只读参数。
队列(字符串,默认) 队列类型分配给特定的接口。


相关阅读

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-3-29 15:27 , Processed in 0.253172 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部