所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

S1720, S2700, S5700, S6720 V200R011C10 配置指南-QoS

本文档介绍了如何配置QoS功能,主要包括MQC配置、优先级映射配置、流量监管配置、流量整形配置、接口限速配置、拥塞避免配置、拥塞管理配置、报文过滤配置、重定向配置、流量统计配置、基于ACL的简化流策略配置和HQoS配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
流量评估与令牌桶技术

流量评估与令牌桶技术

概述

为了保证有限的网络资源能够更有效的被利用,更好的为更多的用户服务,必须对用户的流量加以限制。流量监管、流量整形和接口限速都可以通过对流量规格进行监督以限制流量及其资源的使用,但是它们必须要有一个前提条件,那就是需要知道流量是否超出了规格,然后才能根据评估结果实施调控。一般采用令牌桶对流量的规格进行评估。

令牌桶可以看作是一个存放一定数量令牌的容器。系统按设定的速度向桶中放置令牌,当桶中令牌满时,多出的令牌溢出,桶中令牌不再增加。在使用令牌桶对流量规格进行评估时,是以令牌桶中的令牌数量是否足够满足报文的转发为依据的。如果桶中存在足够的令牌可以用来转发报文,称流量遵守或符合约定值,否则称为不符合或超标。

关于令牌桶处理报文的方式,RFC中定义了以下标记算法:
  • 单速率三色标记(single rate three color marker,srTCM,或称为单速双桶算法)算法,主要关注报文尺寸的突发。
  • 双速率三色标记(two rate three color marker,trTCM,或称为双速双桶算法)算法,主要关注报文速率的突发。

令牌桶算法的评估结果都是为报文打上红、黄、绿三种颜色的标记,所以称为“三色标记”。QoS会根据报文的颜色做相应的处理,两种算法都可以工作于色盲模式和色敏模式下。以下以色盲模式为例对标记算法进行详细介绍。

单速双桶

单速双桶采用RFC2697定义的单速三色标记器srTCM(Single Rate Three Color Marker)算法对流量进行测评,根据评估结果为报文打颜色标记,即绿色、黄色和红色。

图7-1所示,为方便描述将两个令牌桶称为C桶和E桶,用Tc和Te表示桶中的令牌数量。单速双桶有3个参数:
  • CIR(Committed Information Rate):承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
  • CBS(Committed Burst Size):承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量;
  • EBS(Excess Burst Size):超额突发尺寸,表示E桶的容量,即E桶瞬间能够通过的超出突发流量。
系统按照CIR速率向桶中投放令牌:
  • 若Tc<CBS,Tc增加;
  • 若Tc=CBS,Te<EBS,Te增加;
  • 若Tc=CBS,Te=EBS,则都不增加。
对于到达的报文,用B表示报文的大小:
  • 若B≤Tc,报文被标记为绿色,且Tc减少B;
  • 若Tc<B≤Te,报文被标记为黄色,且Te减少B;
  • 若Te<B,报文被标记为红色,且Tc和Te都不减少。

单速双桶模式允许流量突发,当用户的流量速率小于配置的CIR时,报文被标记为绿色;当用户的突发流量大于配置的CBS而小于EBS时,报文被标记为黄色;当用户的突发流量大于配置的EBS时,报文被标记为红色。

图7-1  单速双桶示意图

假设设备接口的CIR设置为1Mbit/s,CBS为2000bytes,EBS为2000bytes,初始状态时C桶和E桶满。单速双桶模式下,令牌桶对报文的处理过程如下:

说明:

为方便计算,此处1Mbit/s按1×106bit/s计算。

  • 假设第1个到达的报文是1500bytes。检查C桶发现令牌数大于数据包的长度,所以数据包被标为绿色,C桶减少令牌1500bytes,还剩500bytes,E桶令牌数量保持不变。
  • 假设1ms之后到达第2个报文1500bytes。在此间隔内,C桶新增令牌 = CIR × 1ms = 1000bits = 125bytes,加上C桶原来剩余的令牌500bytes,此时C桶共有625bytes,检查发现C桶内令牌数量不够。检查E桶发现有足够令牌,因此报文标记为黄色,E桶减少令牌1500bytes,剩余500bytes,C桶剩余625bytes保持不变。
  • 假设又过1ms后到达第3个报文1000bytes。在此间隔内,C桶新增令牌125bytes,加上C桶原来剩余的令牌625bytes,此时C桶共有750bytes,检查发现C桶内令牌数量不够。检查E桶发现令牌数量也不够,因此报文被标记为红色,C桶、E桶令牌数不变。
  • 假设又过20ms后到达第4个报文1500bytes。在此间隔内,C桶新增令牌 = CIR × 20ms = 20000bits = 2500bytes,加上C桶原来剩余的令牌750bytes,C桶此时令牌数为3250bytes。而CBS = 2000bytes,因此溢出的1250bytes添加到E桶,此时E桶有1750bytes。由于C桶中令牌数大于报文长度,报文标记为绿色,C桶减少令牌1500bytes,剩余500bytes,E桶令牌数量保持不变。

报文处理过程汇总见表7-1

表7-1  单速双桶模式下报文处理过程
包序号 时刻(ms) 报文长度(bytes) 与上次添加令牌的间隔(ms) 本轮增加令牌(bytes) 令牌增加后各桶令牌(bytes) 报文处理后各桶剩余令牌(bytes) 报文标记结果
C桶 E桶 C桶 E桶
- - - - - 2000 2000 2000 2000 -
1 0 1500 0 0 2000 2000 500 2000 绿色
2 1 1500 1 125 625 2000 625 500 黄色
3 2 1000 1 125 750 500 750 500 红色
4 22 1500 20 2500 2000 1750 500 1750 绿色

单速单桶

如果不允许突发流量,上面单速双桶算法中的EBS则设置为0,此时E桶的令牌数始终为0,相当于只使用了一个令牌桶,这种情况称为单速单桶。

图7-2所示,为方便描述将此令牌桶称为C桶,用Tc表示桶中的令牌数量。单速单桶有2个参数:
  • CIR:承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
  • CBS:承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。

系统按照CIR速率向C桶中投放令牌,当Tc<CBS时,令牌数增加,否则不增加。

对于到达的报文,用B表示报文的大小:
  • 若B≤Tc,报文被标记为绿色,且Tc减少B;
  • 若B>Tc,报文被标记为红色,Tc不减少。

单速单桶模式不允许流量突发,当用户的流量速率小于配置的CIR时,报文被标记为绿色;当用户的流量大于CIR时直接被标记为红色。

图7-2  单速单桶示意图

假设设备端口的CIR设置为1Mbit/s,CBS为2000bytes,初始状态时C桶满。单速单桶模式下,令牌桶对报文的处理过程如下:

说明:

为方便计算,此处1Mbit/s按1×106bit/s计算。

  • 假设第1个到达的报文是1500bytes时,检查C桶发现令牌数大于数据包的长度,所以数据包被标为绿色,C桶减少令牌1500bytes,还剩500bytes。
  • 假设1ms之后到达第2个报文1500bytes。在此间隔内,C桶新增令牌 = CIR × 1ms = 1000bits = 125bytes,加上C桶原来剩余的令牌500bytes,此时C桶共有625bytes。令牌数量不够,报文标记为红色。
  • 假设又过1ms后到达第3个报文1000bytes。在此间隔内,C桶新增令牌125bytes,加上C桶原来剩余的令牌625bytes,此时C桶共有750bytes。令牌数量不够,因此报文被标记为红色。
  • 假设又过20ms后到达第4个报文1500bytes。在此间隔内,C桶新增令牌 = CIR × 20ms = 20000bits = 2500bytes,加上C桶原来剩余的令牌750bytes,C桶此时令牌数为3250bytes。而CBS = 2000bytes,因此溢出1250bytes令牌被丢弃。此时C桶令牌数大于报文长度,报文标记为绿色,C桶减少令牌1500bytes,剩500bytes。

报文处理过程汇总见表7-2

表7-2  单速单桶模式下报文处理过程
包序号 时刻(ms) 报文长度(bytes) 与上次添加令牌的间隔(ms) 本轮增加令牌(bytes) 令牌增加后C桶令牌(bytes) 报文处理后C桶剩余令牌(bytes) 报文标记结果
- - - - - 2000 2000 -
1 0 1500 0 0 2000 500 绿色
2 1 1500 1 125 625 625 红色
3 2 1000 1 125 750 750 红色
4 22 1500 20 2500 2000 500 绿色

双速双桶

双速双桶采用RFC2698定义的双速三色标记器trTCM(A Two Rate Three Color Marker)算法对流量进行测评,根据评估结果为报文打颜色标记,即绿色、黄色和红色。

图7-3所示,为方便描述将两个令牌桶称为P桶和C桶,用Tp和Tc表示桶中的令牌数量。双速双桶有4个参数:
  • PIR(Peak information rate):峰值信息速率,表示向P桶中投放令牌的速率,即P桶允许传输或转发报文的峰值速率,PIR大于CIR;
  • CIR:承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
  • PBS(Peak Burst Size):峰值突发尺寸,表示P桶的容量,即P桶瞬间能够通过的峰值突发流量;
  • CBS:承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。
系统按照PIR速率向P桶中投放令牌,按照CIR速率向C桶中投放令牌:
  • 当Tp<PBS时,P桶中令牌数增加,否则不增加。
  • 当Tc<CBS时,C桶中令牌数增加,否则不增加。
对于到达的报文,用B表示报文的大小:
  • 若Tp<B,报文被标记为红色;
  • 若Tc<B≤Tp,报文被标记为黄色,且Tp减少B;
  • 若B≤Tc,报文被标记为绿色,且Tp和Tc都减少B。

双速双桶模式允许流量速率突发,当用户的流量速率小于配置的CIR时,报文被标记为绿色;当用户的流量大于CIR而小于PIR时,报文被标记为黄色;当用户的流量大于PIR时,报文被标记为红色。

图7-3  双速双桶示意图

假设设备端口的CIR设置为1Mbit/s,PIR设置为2Mbit/s,CBS为2000 bytes,PBS为3000 bytes,初始状态时C桶和P桶满。双速双桶模式下,令牌桶对报文的处理过程如下:

说明:

为方便计算,此处1Mbit/s按1×106bit/s计算。

  • 第1个到达的报文假设是1500bytes。检查发现报文长度不超过P桶也不超过C桶,所以数据包被标为绿色,C桶和P桶都减少令牌1500bytes,C桶还剩500bytes,P桶还剩1500bytes。
  • 假设1ms后到达第2个报文1800bytes。在此间隔内,P桶新增令牌 = PIR × 1ms = 2000bit = 250bytes,加上P桶原来剩余的令牌1500bytes,此时P桶共有1750bytes,小于报文长度。C桶新增令牌 = CIR × 1ms = 1000bits = 125bytes,加上C桶原来剩余的令牌500bytes,此时C桶共有625bytes。报文标记为红色,P桶、C桶令牌数不变。
  • 假设又过1ms后到达第3个报文1000bytes。在此间隔内,P桶新增令牌250byte,加上P桶原来剩余的令牌1750bytes,此时P桶共有令牌2000bytes,大于报文长度。再检查C桶,C桶新增令牌125bytes,加上C桶原来剩余的令牌625bytes,此时C桶共有750bytes,仍然小于报文长度。因此报文被标记为黄色,P桶减少令牌1000bytes,剩余1000bytes,C桶令牌不变。
  • 假设又过20ms之后到达报文1500bytes。在此间隔内,P桶新增令牌 = PIR × 20ms = 40000bits = 5000bytes,超过P桶容量PBS,因此P桶令牌数 = PBS = 3000bytes,溢出的令牌丢弃。这样P桶有3000bytes,大于报文长度。此时C桶增加令牌 = CIR × 20ms = 20000bits = 2500bytes,超过C桶容量CBS,因此C桶令牌数 = CBS = 2000bytes,溢出的令牌丢弃。C桶此时令牌数2000bytes,大于报文长度。报文被标记为绿色,P桶减少令牌1500bytes,剩余1500bytes;C桶减少令牌1500bytes,剩余500bytes。

报文处理过程汇总见表7-3

表7-3  双速双桶模式下报文处理过程
包序号 时刻(ms) 报文长度(bytes) 与上次添加令牌的间隔(ms) 本轮增加令牌(bytes) 令牌增加后各桶令牌(bytes) 报文处理后各桶剩余令牌(bytes) 报文标记结果
C桶 P桶 C桶 P桶 C桶 P桶
- - - - - - 2000 3000 2000 3000 -
1 0 1500 0 0 0 2000 3000 500 1500 绿色
2 1 1800 1 125 250 625 1750 625 1750 红色
3 2 1000 1 125 250 750 2000 750 1000 黄色
4 22 1500 20 2500 5000 2000 3000 500 1500 绿色

三种令牌桶模式的区别和应用

三种令牌桶模式之间的区别和相互关系如表7-4所示。

表7-4  三种令牌桶模式之间的区别和相互关系
区别 单速单桶 单速双桶 双速双桶
参数 CIR和CBS CIR、CBS和EBS CIR、CBS、PIR和PBS
令牌投放方式 以CIR速率向C桶投放令牌。C桶满时令牌溢出。 C桶满时令牌投放到E桶。C桶和E桶都不满时,只向C桶投放令牌。 以CIR速率向C桶投放令牌,以PIR速率向P桶中投放令牌。两个桶相对独立。桶中令牌满时令牌溢出。
是否允许流量突发 不允许流量突发。报文的处理以C桶中是否有足够令牌为依据。 允许报文尺寸的突发。先使用C桶中的令牌,C桶中令牌数量不够时,使用E桶中的令牌。 允许报文速率的突发。C桶和P桶中的令牌足够时,两个桶中的令牌都使用。C桶中令牌不够时,只使用P桶中的令牌。
报文颜色标记结果 绿色或红色 绿色、黄色或红色 绿色、黄色或红色
相互关系

单速双桶模式中,如果EBS等于0,其效果和单速单桶是一样的。

双速双桶模式中,如果PIR等于CIR,其效果和单速单桶是一样的。

基于上述三种令牌桶模式之间的区别,其功能和选用场景也有所不同,见表7-5

表7-5  三种令牌桶模式的功能及选用场景
令牌桶模式 功能 选用场景
单速单桶 限制带宽 优先级较低的业务(如企业外网HTTP流量),对于超过额度的流量直接丢弃保证其他业务,不考虑突发。
单速双桶 限制带宽,还可以容许一部分流量突发,并且可以区分突发业务和正常业务 较为重要的业务,容许有突发的业务(如企业邮件数据),对于突发流量有宽容。
双速双桶 限制带宽,可以进行流量带宽划分,可以区别带宽小于CIR还是在CIR与PIR之间 重要业务,可以更好的监控流量的突发程度,对流量分析起到指导作用。

色敏模式

色敏模式下,如果到达的报文本身已经被标记为红、黄或者绿等颜色,令牌桶对流量的评估会参考报文已标记颜色,即报文本身已携带颜色会影响令牌桶的评估结果,评估机制简单的来说遵循以下原则:
  • 如果报文已被标记为绿色,则令牌桶的评估机制与色盲模式保持一致。
  • 如果报文已被标记为黄色,则令牌桶根据报文长度和令牌数的大小,为符合流量规定的报文标记为黄色,为不符合的报文标记为红色,单速单桶模式下则直接标记为红色
  • 如果报文已被标记为红色,则令牌桶直接将到达报文标记为红色。
翻译
下载文档
更新时间:2019-03-28

文档编号:EDOC1000178152

浏览量:16645

下载量:929

平均得分:
本文档适用于这些产品
相关文档
相关版本
分享
上一页 下一页