QOS_详解

QOS 的服务模型种类

(1)尽力而为服务模型
(2)综合服务模型 (资源预留,场景:公交车专用道,导致的问题,资源空闲时其他的业务流量也不能够使用)
(3)区分服务模型 (标记–分类–差分服务)
在这里插入图片描述

分类/标记的做法

(1)简单流分类标记:根据各层报文头部中的优先级字段,来将外部优先级映射成为内部优先级。
(2)复杂流分类重标记;根据各层报文头部中的优先级字段,或者SIP、DIP等的五元组来对,流量进行分类,然后在打上相应的优先级。(使用MQC实现,流分类、流行为、流策略)

避免拥塞的技术

(1)尾丢弃:
当队列的长度达到最大值后,所有新入队列的报文(缓存在队列尾部)都将被丢弃,这种丢弃策略会引发TCP全局同步现象,导致TCP连接始终无法建立。所谓TCP全局同步现象如图,三种颜色表示三条TCP连接,当同时丢弃多个TCP报文时,将造成多个TCP连接,同时触发滑窗减半机制。又会由于慢启动的机制,将流量慢慢的增大,之后又会在某个时间同时出现流量高峰,触发滑窗减半的机制。如此反复,使网络流量忽大忽小。
在这里插入图片描述
尾丢弃出现的问题:
1、 TCP同步 (没有充分利用链路带宽)
2、 TCP饿死 ( UDP没有TCP那种滑动窗口)
3、 无差别的丢弃
在CBQ中,EF队列和LLQ队列不能使用丢弃策略,只能尾丢弃。为避免TCP全局同步现象,出现了RED(Random Early Detection)技术。RED通过随机地丢弃数据报文,让多个TCP连接不同时降低发送速度,从而避免了TCP的全局同步现象。使TCP速率及网络流量都趋于稳定。
在这里插入图片描述
(2)WRED:
RED是没有差分服务的,即使优先级高的也可能被随机丢弃掉,所以基于RED,实现了WRED。流队列支持基于DSCP或IP优先级进行WRED丢弃,每一种优先级都可以独立设置报文丢包的上下门限及丢包率,报文到达限时,开始丢包,随着门限的增高,丢包率不断增加,最高丢包率不超过设置的丢包率,直至到达高门限,报文全部丢弃,这样按照一定的丢弃概率主动丢弃队列中的报文,从而一定的程度上避免拥塞问题.

队列技术种类

(1)FIFO:
先进先出队列,是单队列技术,不会引入额外延迟,延迟只与队列长度有关,不提供任何差分服务。
(2)RR:
轮询调度,采用轮询的方式,对多个队列进行调度RR以环形的方式轮询多个队列。如果轮询的队列不为空,则从该队列取走一个报文;如果该队列为空,则直接跳过该队列,调度器并不等待。单队列里还是
先进先出。
(3)WRR:
加权轮询调度,在队列之间进行轮流调度,根据每个队列的权重来调度各队列中的报文流。在进行WRR调度时,设备根据每个队列的权值进行轮循调度。调度一轮权值减一,权值减到零的队列不参加调
度,当所有队列的权限减到0时,开始下一轮的调度。从统计上看,各队列中的报文流被调度的次数与该队列的权值成正比,权值越大被调度的次数相对越多。由于WRR调度的以报文为单位,因此每个队列没有固定的带宽,同等调度机会下大尺寸报文获得的实际带宽要大于小尺寸报文获得的带宽。
(4)DRR:
差额轮询调度,类似于CQ。解决了WRR只关心报文,同等调度机会下大尺寸报文获得的实际带宽要大于小尺寸报文获得的带宽的问题,通过调度过程中考虑了包长的因素,从而达到调度的速率公平性。DRR调度中,Deficit表示队列的带宽赤字,初始值为0。每次调度前,系统按权重为各队列分配带宽,计算Deficit值,如果队列的Deficit值大于0,则参与此轮调度,发送一个报文,并根据所发送报文的长度计算调度后Deficit值,作为下一轮调度的依据;如果队列的Deficit值小于0,则不参与此轮调度,当前Deficit值作为下一轮调度的依据。
(5)PQ:
PQ调度算法维护一个优先级递减的队列系列并且只有当更高优先级的所有队列为空时才服务低优先级的队列,PQ调度算法对低时延业务非常有用,然而PQ调度机制会使低优先级队列中的报文由于得不到服务而“饿死”。
(6)FQ:
公平队列,目的是尽可能公平地分享网络资源,使所有流的延迟和抖动达到最优。不同的队列获得公平的调度机会,从总体上均衡各个流的延迟。短报文和长报文获得公平的调度:如果不同队列间同时存在多个长报文和短报文等待发送,让短报文优先获得调度,从而在总体上减少各个流的报文间的抖动。
(7)WFQ:
与FQ相比,WFQ(Weighted Fair Queue)在计算报文调度次序时增加了优先权方面的考虑。从统计上,WFQ使高优先权的报文获得优先调度的机会多于低优先权的报文,短报文的调度机会多于长报文的调度机会。WFQ调度在报文入队列之前,先对流量进行分类,有两种分类方式:
①按流的“会话”信息分类:
根据报文的协议类型、源和目的TCP或UDP端口号、源和目的IP地址、ToS域中的优先级位等自动进行流分类,并且尽可能多地提供队列,以将每个流均匀地放入不同队列中,从而在总体上均衡各个流的延迟。在出队的时候,WFQ按流的优先级(precedence)来分配每个流应占有带宽。优先级的数值越小,所得的带宽越少。优先级的数值越大,所得的带宽越多。这种方式只有CBQ的default-class支持。
② 按优先级分类:
通过优先级映射把流量标记为本地优先级,每个本地优先级对应一个队列号。每个接口预分配4个或8个队列,报文根据队列号进入队列。默认情况,队列的WFQ权重相同,流量平均分配接口带宽。用户可以通过配置修改权重,高优先权和低优先权按权重比例分配带宽。
(8)CBQ(EF(包含LLQ)、AF、BE)
① EF队列:
满足低时延业务EF队列是具有高优先级的队列,一个或多个类的报文可以被设定进入EF队列,不同类别的报文可设定占用不同的带宽。在调度出队的时候,若EF队列中有报文,会优先得到调度,以保证其获得低时延。当接口发生拥塞时,EF队列的报文会优先发送,但为了防止低优先级队列(AF、BE队列)得不到调度,EF队列以设置的带宽限速。当接口不拥塞时,EF队列可以占用AF、BE的空闲带宽。这样,属于EF队列的报文既可以获空闲的带宽,又不会占用超出规定的带宽,保护了其他报文的应得带宽。设备除了提供普通的EF队列,还支持一种特殊的EF队列——LLQ队列。两种队列都采用绝对优先调度,但是LLQ队列使用流量监管实现,不论接口是否拥塞,流量都不会超过设置的带宽,LLQ队列不缓存报文,可以将报文被发送的时延降低为最低限度。这为对时延敏感的应用(如VoIP业务)提供了良好的服务质量保证
② AF队列:满足需要带宽保证的关键数据业务每个AF队列分别对应一类报文,用户可以设定每类报文占用的带宽。在系统调度报文出队的时候,按用户为各类报文设定的带宽将报文出队发送,可以实现各个类的队列的公平调度。当接口有剩余带宽时,AF队列按照权重分享剩余带宽。同时,在接口拥塞的时候,仍然能保证各类报文得到用户设定的最小带宽对于AF队列,当队列的长度达到队列的最大长度时,缺省采用尾丢弃的策略,但用户还可以选择用WRED丢弃策略
③ BE队列:
满足不需要严格QoS保证的尽力发送业务当报文不匹配用户设定的所有类别时,报文被送入系统定义的缺省类。虽然允许为缺省类配置AF队列,并配置带宽,但是更多的情况是为缺省类配置BE队列。BE队列使用WFQ调度,使所有进入缺省类的报文进行基于流的队列调度。对于BE队列,当队列的长度达到队列的最大长度时,缺省采用尾丢弃的策略,但用户还可以选择用WRED丢弃策略
在这里插入图片描述

令牌桶技术

双桶双速与双桶单速的差异:
(1)双桶双速是有两个速度的(cir和pir),系统使用cir(承诺信息速率)朝着cbs(承诺突发尺寸)注入令牌;使用pir(峰值信息速率)朝pbs(峰值突发尺寸),当有数据经过这两个桶时,先检查pbs再检查cbs:
① 如果两个都够,从两个都桶取出相应的令牌,然后标记成green.
② 如果pbs够,cbs不过则从pbs取走相应的令牌并且标记成yellow.
③ 如果两个都不够就marker成red.

(2)双桶单速只有一个速率(cir),cir朝着cbs注入令牌,单cbs注满后,就会朝着ebs(超额突发尺寸)注入令牌,当有报文来的时候,先检查cbs,再检查ebs:
① 如果cbs够,则报文被标记为绿色,且从cbs令牌桶取走相应的令牌;
② 如果报文大于cbs,小于ebs,则报文被标记为黄色,且ebs令牌桶取走相应的令牌;
③ 如果报文大于ebs,报文被标记为红色,不从ebs和cbs令牌桶取走相应的令牌

流量整形和流量监管

流量整形和监管的差异:
流量整形和流量监管主要都是用于qos中的限速
区别:
(1)对超出速率的数据的处理:流量整形对超过限速的报文进行缓存,等到接口的带宽足够时,通过相应的队列技术进行调度并且转发出去;而流量监管对于超过限速的报文进行丢弃;
(2)接口上使用的方向,流量整形只能在出方向,流量监管可以在出方向和入方向上配置;

  • 注意:
    路由器使用car进行监管时, 只能使用双桶单速和双桶双速;
    使用gts进行整形时, 只能使用单桶单速;
    交换机使用流策略的car进行监管, 只能使用双桶单速和双桶双速;
    使用lr进行监管时, 只能使用单桶单速;
    使用lr进行整形(qos lr outbound), 只能使用单桶单速;
    使用qos queue x shaping进行整形, 只能使用双桶双速;

华为流量整形的几种方法
(1)LR(line-rate接口限速)——针对所有流量
① 只能基于接口做整形,也就是出接口的所有流量;
②可以用在路由器接口使用,只是用于限速,配置接口速率百分比,必须结合队列使用才能生效;
③ 也可以在在交换机接口使用,接口出方向做整形,在接口入方向做监管;

(2)GTS(通用流量整形)——针对IP流量 ,只能用于出方向
① 实现方式有以下三种:
基于接口(针对接口下的所有三层流量进行整形);基于队列(使用队列模板对针对接口下的某一个队列中的三层流量进行整形);基于类(使用MQC的配置模式,针对不同的业务流量进行整形);
②只能用在路由器接口 (交换机做不了GTS,交换机的接口为二层接口,而二层接口无法配置GTS,因为GTS是针对三层流量)
③如果接口出现拥塞,可以使用队列技术调度缓存队列;

3)FRTS(帧中继流量整形)——针对FR的接口使用
①跟GTS的算法是一样的
② 用于帧中继接口
③ 可以针对接口或者针对pvc(如果两者同时启用,cir小的配置生效)
前提:
a)简单流分类重标记针对数据包中的优先级进行一个分类后重标255记,使得外优先级映射到本地优先级中,再根据不同的优先级自动的进入到相应的队列中;
b)复杂流分类重标记:根据报文的优先级、五元组来对数据流量进行分类后重标记,再根据不同的优先级自动的进入到相应的队列中;

IPV6 中 QOS 和 IPV4 中 QOS 的区别
ipv6 报头中多了 20bit 的流标签的字段,用于 Ipv6 的 Qos 区别不同的数据流;Flow Label:流标签,长度为 20bit。IPv6 中的新增字段,用于区分实时流量,不同的流标签+源地址可以唯一确定一条数据流,中间网络设备可以根据这些信息更加高效率的区分数据流

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
课程说明...................................................................................................................................1 课程介绍..................................................................................................................................... 1 课程目标..................................................................................................................................... 1 第1 章 QoS 的基本概念.............................................................................................................2 1.1 基本概念............................................................................................................................... 2 1.2 IP QoS 的三种模型............................................................................................................... 4 1.2.1 Best-Effort 模型.......................................................................................................... 5 1.2.2 IntServ 模型................................................................................................................ 6 1.2.3 DiifServ 模型体系结构.............................................................................................. 10 第2 章 报文的分类及标记........................................................................................................ 12 第3 章 流量监管与整形............................................................................................................ 13 3.1 流量监管-CAR .................................................................................................................. 13 3.2 流量整形-GTS................................................................................................................... 15 3.3 物理接口总速率限制-LR ................................................................................................... 17 第4 章 拥塞管理...................................................................................................................... 18 4.1 先进现出队列-FIFO .......................................................................................................... 19 4.2 优先队列-PQ..................................................................................................................... 20 4.3 定制队列-CQ..................................................................................................................... 21 4.4 加权公平队列—WFQ .......................................................................................................... 23 4.5 拥塞避免.............................................................................................................................. 24 4.5.1 加权早期随机检测—WRED...................................................................................... 26

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值