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

 找回密码
 会员注册

QQ登录

只需一步,快速开始

HTB

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

摘要: HTB(分层令牌桶),是有级别的排队方法,用于处理不同类型的流量。我们必须遵循三个基本步骤来创建HTB:匹配和标记流量 - 分类为进一步使用的流量。包括一个或多??个匹配的参数来选择数据包的特定的类。创建规则( ...
HTB(分层令牌桶),是有级别的排队方法,用于处理不同类型的流量。我们必须遵循三个基本步骤来创建HTB:

匹配和标记流量 - 分类为进一步使用的流量。包括一个或多??个匹配的参数来选择数据包的特定的类。
创建规则(政策),以纪念交通 - 把具体到特定的队列和交通类定义为每个类所采取的行动。
附加策略为特定接口(-S) - 追加政策的所有接口(在全球,全球出或全球总)的专用接口或特定父队列。
HTB允许创建一个分层的队列结构,并确定队列之间的关系,如“父 - 子”或“小孩儿”。

只要队列中有至少一个孩子就变成了内心的队列,所有没有孩子的队列- 叶队列。叶的队列使实际流量消耗,内蒙古队列是只负责交通分销。所有叶队列被视为平等的基础上。

RouterOS软路由的其他队列作为一个孩子,有必要指定父选项来指定队列

双限制
每个HTB队列中有两个速率限制:

CIR(承诺信息速率) - (限 RouterOS软路由的)最坏的情况下,流量将得到的交通量无论什么(假设实际上,我们可以送这么多的数据)
MIR有队列的母公司(最大信息速率) - (RouterOS软路由的最大限制)的情况下,流率最多可以得到,如果有空闲的带宽
换句话说,在第一个 涨停时(CIR)的所有队列将得到满足,只有这样子队列将尝试借用必要的数据传输速率,从他们的父母为了达到他们的最大极限(MIR)。

注:CIR将被分配到相应的队列中的无论什么。(即使母公司超出最大限制)

这就是为什么,以确保最佳的(设计)的双重限制功能的使用,我们建议坚持这些规则:

承诺所有儿童的总和必须小于或等于提供给家长的交通量。
CIR(母公司)*≥CIR(CHILD1)+ ... + CIR(childN)
*的情况下,如果家长是主父CIR(母公司)= MIR(母公司)
任何儿童的最大速率必须小于或等于最大速率的父
MIR(母公司)≥“MIR(CHILD1)及MIR(父)≥MIR(的child2)... &MIR(母公司)≥MIR(childN)

永保时队列的颜色:

0% - 50%的交通 - 绿色
51% - 75%可使用的流量 - 黄色
76% - 100%的交通 - 红
优先
我们已经知道,极限时(CIR),将给予所有队列不管什么。

首要任务是负责儿童队列剩余父队列流量分布,使他们能够达到最大限制

高优先级队列将达到最大限制较低优先级的队列前。8是最低的优先级,是最高的。

请记下优先只适用:

叶队列-优先内部队列中没有任何意义。
如果指定了最大限制(不为0)
示例

在本节中,我们将分析HTB行动。要做到这一点,我们将采取一个的HTB结构和会尽量覆盖所有可能的情况和特点,通过改变传入流量HTB回收量。改变一些选项。


结构
HTB结构将包括5个队列:

Queue01内部队列中有两个孩子- Queue02和Queue03
Queue02内部队列中有两个孩子- Queue04和Queue05
Queue03 叶队列
Queue04 叶队列
Queue05 叶队列
图Queue03 Queue04 Queue05客户谁需要10Mbps的出接口所有的时间可以处理10Mbps的流量。

例1:通常情况下

Queue01涨停= 0Mbps最大极限值= 10Mbps的
Queue02涨停= 4Mbps的最大极限值= 10Mbps的
Queue03涨停= 6Mbps的最大极限值= 10Mbps的优先级= 1
Queue04涨停= 2Mbps的最大极限值= 10Mbps的优先级= 3
Queue05涨停= 2Mbps的最大极限值= 10Mbps的优先级= 5
实施例1的结果
Queue03将收到6Mbps的
Queue04将收到2Mbps的
Queue05将收到2Mbps的
澄清:HTB是建立的一种方式,即,满足所有限制 ?,主队列不再有吞吐量分发
例2:通常情况下,最大限制

Queue01涨停= 0Mbps最大极限值= 10Mbps的
Queue02涨停= 4Mbps的最大极限值= 10Mbps的
Queue03涨停= 2Mbps的最大极限值= 10Mbps的优先级= 3
Queue04涨停= 2Mbps的最大极限值= 10Mbps的优先级= 1
Queue05涨停= 2Mbps的最大极限值= 10Mbps的优先级= 5
实施例2的结果
Queue03将获得2Mbps的
Queue04将收到6Mbps的
Queue05将收到2Mbps的
澄清:在满足所有限制 ?HTB会给吞吐量具有最高优先级队列。
例3:内部限制在队列

Queue01涨停= 0Mbps最大极限值= 10Mbps的
Queue02涨停= 8Mbps的最大极限值= 10Mbps的
Queue03涨停= 2Mbps的最大极限值= 10Mbps的优先级= 1
Queue04涨停= 2Mbps的最大极限值= 10Mbps的优先级= 3
Queue05涨停= 2Mbps的最大极限值= 10Mbps的优先级= 5
实施例3的结果
Queue03将获得2Mbps的
Queue04将收到6Mbps的
Queue05将收到2Mbps的
澄清:在满足所有限制 ?HTB会给吞吐量具有最高优先级队列。但是,在这种情况下,有 内队列 Queue02的限制在指定的,通过这样做,它保留的吞吐量为队列Queue04 Queue05 8Mbps的 。从这两个Queue04具有最高优先级,这就是为什么它得到额外的通过。
例4:叶队列限制在

Queue01涨停= 0Mbps最大极限值= 10Mbps的
Queue02涨停= 4Mbps的最大极限值= 10Mbps的
Queue03涨停= 6Mbps的最大极限值= 10Mbps的优先级= 1
Queue04涨停= 2Mbps的最大极限值= 10Mbps的优先级= 3
Queue05涨停= 12Mbps的最大极限值= 15Mbps的优先级= 5
实施例4的结果
Queue03将收到?3Mbps的
Queue04将收到?1Mbps的
Queue05将收到?6Mbps的
澄清:只有满足所有限制 ?HTB被迫20Mbps的分配- 6Mbps至Queue03点,2Mbps的Queue04,12Mbps的Queue05,但我们的输出接口可以处理10Mbps的。作为输出接口队列通常是FIFO吞吐量分配将保持比6时02分12秒,3时01分06秒

HTB的配置示例

假设我们要限制最大下载速度为子网10.1.1.0/24去的2Mbps和分发这种使用HTB(限制上传到2Mbps)的服务器和工作站之间的通信量。由于在一个方向上出接口上实现的HTB工程,HTB ether2和HTB上进行下载,上载将ether1的。




首先,我们需要对流量进行分类。

标记流量/服务器。第一条规则,我们将迎来从服务器传出连接并与第二个,所有的数据包,它不属于这个连接(此连接的数据包下载和上传):


/ IP防火墙裂伤>添加链=预路由SRC地址10.1.1.1/32行动=标记连接\
新连接标记= server_con是

/ IP防火墙轧液>添加链=正向连接的标志= server_con是行动=标记数据包\
新的数据包标记=服务器

做同样的工作站。匹配所有工作站的连接,标志着具有相同标记(新连接标记= workstation_con)和属于这些工作站后,该商标的所有数据包。


/ IP防火墙裂伤>加链= PREROUTING的src地址= 10.1.1.2 
行动=标记连接新的连接标记= workstation_con
/ IP防火墙裂伤>加链= PREROUTING的src地址= 10.1.1.3 
行动=标记连接新的连接标记= workstation_con
/ IP防火墙裂伤>加链= PREROUTING的src地址= 10.1.1.4 
行动=标记连接新的连接标记= workstation_con

/ IP防火墙轧液>添加链='''前进'''连接标志= workstation_con行动=标记数据包\
新的数据包标记=工作站

年底创建/队列树图8.8和图8.9的基础上上传和下载。

上传限制队列树ether1的接口实现。

 ; Queue_A1创作 
/队列的树>添加名称= Queue_A1父='''ether1的'''最大极限值= 2048K 

 ; Queue_B1创作 
/队列的树>添加名称= Queue_B1父= Queue_A1最大极限值= 2048K极限= 1024K

 ; Queue_C1创作 
/队列的树>添加名称= Queue_C1父= Queue_A1最大极限值= 2048K限制= 1024K优先级= 7 \
分组标记=服务器
 
 ; Queue_D1,Queue_E1和Queue_F1创作 
 /队列的树>添加名称= Queue_D1父=最大极限Queue_B1 = 2048K极限= 340K优先= 8 \
 分组标记=工作站
 /队列的树>添加名称= Queue_E1父=最大极限Queue_B1 = 2048K极限= 340K优先= 8 \
 分组标记=工作站
 /队列的树>添加名称= Queue_F1父=最大极限Queue_B1 = 2048K极限= 340K优先= 8 \
 分组标记=工作站
默认情况下,优先级值是8,所以未在此处指定。    
ether2接口上实现下载限制队列树。

 ; Queue_A2创作
/队列的树>添加名称= Queue_A2父='''ether1的'''最大极限值= 2048K 

 ; Queue_B2创作 
/队列的树>添加名称= Queue_B2父=最大极限Queue_A2 = 2048K限制= 1536K

 ; Queue_C创作 
 /队列的树>添加名称= Queue_C2父=最大极限Queue_A2 = 2048K限制= 512k的优先级= 7 \
 分组标记=服务器

 ; Queue_D2,Queue_E2和Queue_F2创作
 /队列树>添加名称= Queue_D2父= Queue_B2最大极限值= 2048K限制在= 512K优先= 8 \
 分组标记=工作站
 /队列树>添加名称= Queue_E2父= Queue_B2最大极限值= 2048K限制在= 512K优先= 8 \
 分组标记=工作站
 /队列树>添加名称= Queue_F2父= Queue_B2最大极限值= 2048K限制在= 512K优先= 8 \
 分组标记=工作站
 
 

相关阅读

不良信息举报Q:2000617

软路由

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

GMT+8, 2024-4-26 18:58 , Processed in 0.108993 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部