前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >QOS面试考点-第一篇

QOS面试考点-第一篇

作者头像
Ponnie
发布于 2021-02-24 03:07:51
发布于 2021-02-24 03:07:51
1.2K0
举报
文章被收录于专栏:玉龙小栈玉龙小栈

HCIER&S面试高频面试知识点QOS,近期会将QOS专题的所有知识点及面试中考官问到的问题点做一个分析。

1QOS 的服务模型有几种?

(1)尽力而为服务模型

(2)综合服务模型 (资源预留,场景:公交车专用道,导致的问题,资源空 闲时其他的业务流量也不能够使用)

(3)区分服务模型 (标记--分类--差分服务)

2分类/标记怎么做?

分类/标记有以下两种做法:

(1)简单流分类标记:根据各层报文头部中的优先级字段,来将外部优先级映 射成为内部优先级。

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

问题1:DSCP(差分服务代码点)和IPP(ip优先级)的区别?

都为IP报文中的TOS的一部分:IPP是TOS前3bit DSCP是TOS前6bit---前3bit代表优先级,后3bit代表D延迟、T吞吐、R可靠性 AF(Assured-forwarding)(第6bit固定为0)(后3bit代表丢弃概率)

CS类选择器 (DSCP用于兼容IPP)

问题2:COS和TOS的区别?

COS指的是二层和2.5层中的优先级字段,分别为vlan-tag中的PRI(802.1p)和 mpls报头中EXP。

TOS指的是三层ip报头中的优先级字段,前3bit为IPP,前6bit为DSCP。

3拥塞避免的技术有哪些?

(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丢弃,每一种优先级都可以独立设置报文丢包的上下 门限及丢包率,报文到达下限时,开始丢包,随着门限的增高, 丢包率不断增加,最高丢包率不超过设置的丢包率,直至到达高 门限,报文全部丢弃,这样按照一定的丢弃概率主动丢弃队列中 的报文,从而一定的程度上避免拥塞问题

WRED针对队列,先有队列,才能配置相应的丢弃技术;

  1. 可以在队列模板中使用
  2. MQC-CBQ中使用

问题1:尾丢弃和WRED的区别的什么?

尾丢弃:

针对一个队列,当队列满的时候,对后续来的流量无差分的丢弃;

缺点:

1、无法提供差分服务

2、导致TCP全局同步

3、导致TCP饿死 ---- 记得分别画图解释针对尾丢弃的这些缺点,就有了WRED,WRED可以针对不同的流量设置一个从 什么时候开始丢弃(丢弃的低门限值)和最高门限,丢弃概率是多少,当队列中 该流量达到最高门限值时,该报文将全部丢弃。队列满的时候也是执行尾丢弃,从而实现差分的服务;同时举例说明如何解决尾丢弃的其他缺点;

问题2:WRED是怎么区分不同数据流的?

根据数据中的优先级字段来对数据流进行区分。

问题3:WRED中的W是什么意思?

W的英文为weight,是权值的意思,在WRED中,主要是用于实现针对不用的优 先级的数据配置不同的丢弃上下阈值和丢弃百分比。路由器根据IPP或者DSCP判断权重值;交换机根据数据包的颜色判断权重值。

问题4:TCP是怎么检测发生拥塞的?

没有收到相关的TCP ACK确认。

问题5:TCP全局同步是什么原因导致的?

当多个TCP连接在发送数据时,TCP数据发送过程中有慢启动机制,因此发送的 TCP流量会逐渐增大,当网络发生拥塞时,TCP又会有滑窗减半的机制,这样TCP 的流量又会减半下来,如此重复,就形成了TCP全局同步的问题。

问题6:TCP慢收敛机制?

其实就是TCP发送数据包的数量逐渐增多的过程。

4队列技术有哪些?

(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调度在报文入队列之前,先对流量进行分类,有两种分 类方式:

1、按流的“会话”信息分类: 根据报文的协议类型、源和目的TCP或UDP端口号、源和目的 IP地址、ToS域中的优先级位等自动进行流分类,并且尽可能 多地提供队列,以将每个流均匀地放入不同队列中,从而在总 体上均衡各个流的延迟。在出队的时候,WFQ按流的优先级 (precedence)来分配每个流应占有带宽。优先级的数值越小, 所得的带宽越少。优先级的数值越大,所得的带宽越多。这种 方式只有CBQ的default-class支持。

2、按优先级分类: 通过优先级映射把流量标记为本地优先级,每个本地优先级对 应一个队列号。每个接口预分配4个或8个队列,报文根据队列 号进入队列。默认情况,队列的WFQ权重相同,流量平均分配 接口带宽。用户可以通过配置修改权重,高优先权和低优先权 按权重比例分配带宽。

(8)CBQ(EF(包含LLQ)、AF、BE)

1、EF队列:满足低时延业务 EF队列是具有高优先级的队列,一个或多个类的报文可以被设定进入EF队列,不同类别的报文可设定占用不同的带宽。在调度出队的时候,若EF队列中有报文,会优先得到调度,以保证其获得低时延。当接口发生拥塞时,EF队列的报文会优先 发送,但为了防止低优先级队列(AF、BE队列)得不到调度,EF队列以设置的带宽限速。当接口不拥塞时,EF队列可以占 用AF、BE的空闲带宽。这样,属于EF队列的报文既可以获得 空闲的带宽,又不会占用超出规定的带宽,保护了其他报文的 应得带宽。设备除了提供普通的EF队列,还支持一种特殊的EF队列—— LLQ队列。两种队列都采用绝对优先调度,但是LLQ队列使用 流量监管实现,不论接口是否拥塞,流量都不会超过设置的带 宽,LLQ队列不缓存报文,可以将报文被发送的时延降低为最 低限度。这为对时延敏感的应用(如VoIP业务)提供了良好的 服务质量保证

2、 AF队列:满足需要带宽保证的关键数据业务 每个AF队列分别对应一类报文,用户可以设定每类报文占用 的带宽。在系统调度报文出队的时候,按用户为各类报文设定 的带宽将报文出队发送,可以实现各个类的队列的公平调度。当接口有剩余带宽时,AF队列按照权重分享剩余带宽。同时, 在接口拥塞的时候,仍然能保证各类报文得到用户设定的最小 带宽对于AF队列,当队列的长度达到队列的最大长度时,缺省采 用尾丢弃的策略,但用户还可以选择用WRED丢弃策略

3、BE队列:满足不需要严格QoS保证的尽力发送业务 当报文不匹配用户设定的所有类别时,报文被送入系统定义的 缺省类。虽然允许为缺省类配置AF队列,并配置带宽,但是 更多的情况是为缺省类配置BE队列。BE队列使用WFQ调度, 使所有进入缺省类的报文进行基于流的队列调度。对于BE队列,当队列的长度达到队列的最大长度时,缺省采 用尾丢弃的策略,但用户还可以选择用WRED丢弃策略。

问题1:拥塞管理和拥塞避免那个优先使用?

控制层面上:要先有队列调度技术,才能针对不同的队列使用WRED,即使用拥 塞避免技术;

数据层面上:从进入队列的数据的角度来讲,不被WRED丢弃的数据才有资格被 队列调度技术调度;即先进行拥塞避免技术,将能够转发的数据留着队列中,再由队列调度技术来进 行调度;

问题2:MQC全称是什么,怎么使用,有什么内容?

模块化QOS命令行;在要求针对不同的业务流量进行整形或者配置WRED的时候使用;

MQC的三要素包括:流分类、流行为、流策略,最后应用流策略;

问题3:FIFO机制是不是不区分流量的优先级?

答:是的;

问题4:那为什么还需要FIFO这个机制呢?

1、在网络没有发生拥塞的时候,使用的就是FIFO的方式转发数据的;

2、在不使用任何Qos服务模型的时候,也就是使用尽力而为模型的时候, 也就是使用FIFO的方式的;

3、网络发生拥塞时,单个队列中使用的就是FIFO的方式发送数据的;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玉龙网络新知社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
QOS队列技术有哪些?令牌桶又是什么?
1、FIFO:先进先出队列,是单队列技术,不会引入额外延迟,延迟只与队列长度有关,不提供任何差分服务。
Ponnie
2021/08/25
3K1
QOS队列技术有哪些?令牌桶又是什么?
【HCIE面试】QOS拥塞管理机制,来看看你是不是这样想的?
拥塞管理有哪些类型?默认一个接口有几个软件队列?不同优先级的报文怎么 映射进不同队列的?依据什么规则?
Ponnie
2021/04/15
2.2K2
什么是QoS?QoS是如何工作的?QoS的实验配置如何进行?
QoS(Quality of Service)是服务质量的简称。对于网络业务来说,服务质量包括哪些方面呢?
网络技术联盟站
2023/02/10
2.4K0
什么是QoS?QoS是如何工作的?QoS的实验配置如何进行?
2万字带你学习Qos原理,还有6个实验案例,建议一定要收藏!
QoS(Quality of Service)是服务质量的简称。对于网络业务来说,服务质量包括哪些方面呢?从传统意义上来讲,无非就是传输的带宽、传送的时延、数据的丢包率等,而提高服务质量无非也就是保证传输的带宽,降低传送的时延,降低数据的丢包率以及时延抖动等。广义上讲,服务质量涉及网络应用的方方面面,只要是对网络应用有利的措施,其实都是在提高服务质量。因此,从这个意义上来说,防火墙、策略路由、快速转发等也都是提高网络业务服务质量的措施之一。
网络技术联盟站
2020/09/29
4.5K1
2万字带你学习Qos原理,还有6个实验案例,建议一定要收藏!
QoS 工作原理与相关技术细节
VOIP:Voice Over Internet Protocol 模拟声音讯号数字化
利又德智能感知
2022/11/07
9181
Qos原理与配置
传统的IP网络无区别对待所有报文,网络设备处理报文采用的策略是先进先出FIFO,它依据报文到达时间的先后顺序分配转发所需要的资源。所有报文共享网络和设备的带宽等资源。
全栈程序员站长
2021/04/16
1.9K0
Qos原理与配置
H3C Qos
配置802.1p优先级到本地优先级映射表,将802.1p优先级3、4、5对应的本地优先级配置为2、6、4。保证访问服务器的优先级为研发部门(6)>管理部门(4)>市场部门(2)。
py3study
2020/01/13
1K0
通俗易懂讲一下:QOS 概念及术语
TOS、DSCP、PHB、COS、EXP(MPLS的)、ipv6TC(ipv6 Traffic Class)
网络技术联盟站
2020/01/13
3.5K0
通俗易懂讲一下:QOS 概念及术语
QOS面试总结第二篇
(1)双桶双速是有两个速度的(cir和pir),系统使用cir(承诺信息速率)朝着cbs(承诺突发尺寸)注入令牌;使用pir(峰值信息速率)朝pbs(峰值突发尺寸),当有数据经过这两个桶时,先检查pbs再检查cbs:
Ponnie
2021/03/05
1.8K0
QOS面试总结第二篇
H3C Qos概述
    QoS( Quality of Service,服务质量)用于评估服务方满足客户服务需求的能力。在 Internet 中,QoS 所评估的就是网络转发分组的服务能力。由于网络提供的服务是多样的,因此对 QoS 的评估可以基于不同方面。通常所说的 QoS,是对分组转发过程中为延迟、抖动、丢包率等核心需求提供支持的服务能力的评估。通过 Web 可以配置的 QoS 特性包括:网段带宽限速、高级带宽限速和高级带宽保证。
py3study
2020/01/15
1.1K0
H3C Qos概述
网络中的QOS技术
无论是语音还是视频,在IP网上都以IP数据包方式传输,其所需带宽完全可以由宽带多业务网络满足。但为了保证在其它数据的干扰下,或在高峰拥塞期间,在多对一的流量汇聚点上,满足关键业务的带宽、时延、抖动和丢包等要求,就需要网络提供必要的QoS(服务质量保证)技术。
网络技术联盟站
2021/05/12
2.2K0
[RoCE]网络QoS总结
 1.什么是QoS QoS是一种机制,它给一个网络流赋予一个优先级,并且管理它的最低需求(guarantees),极限能力(limitations)和它相比其他网络流的优先级服务。这是通过一个2/3阶段的过程将用户层的优先级映射到一个硬件层流量类(hardware Traffic Class)上实现的。流量类被赋予QoS属性(缓存分配,流控制,排队,调度,随机早期检测,显式拥塞通知等等),并且不同的流按照这些对应的属性被服务。 2.为什么RoCE网络需要QoS  RDMA最初设计用在运行高性能计算应用的in
昊楠Hacking
2018/03/30
3.2K0
浅谈Qos(服务访问质量)
随着网络的发展,互联网流量迅速增加,网络产生拥塞,延时增加,有时还会造成丢包,导致业务质量下降。当网络出现拥塞时,如何保证重要数据的带宽和实时性数据能够快速转发呢? QOS,服务质量。顾名思义,就是为了给现有的网络提供一个更好的性能,让各种网络应用更加顺畅的运作。当然了,如果你想让网络运作的更好,那你就得了解你自己的网络啊。看看这个网络中都运行着什么网络应用,且这些网络应用比较关心的网络因素有那些,比如网络延迟、抖动、丢包率等等因素。我们就是通过控制这些对网络应用有着关键作用的因素来调节网络的正常、高速运行的。可以这样说:QOS特性就是用来修理网络数据传输过程中的一些小瑕疵的特性。只要你把这个数据路径修理的足够光滑,在某种程度来说没有任何的阻碍了,那么数据跑起来就会相当的流畅,什么丢包啊,延迟啊,延迟抖动啊就都统统解决啦。速度和质量得到了双保障。当然了,我们得对症下药,知道问题出在了那里。并且,这样还不够,我们还要知道问题“可能”出在那里!这样的话,我们就会把这种数据传输过程中的一些不良的隐患全部消除掉了。 我们使用了QOS后,可以说是我们想让网络怎么地,网络就怎么地,完全处于你的控制中。不但实现了网络数据的流畅传输,并且对网络资源的使用也做到了精确的控制,不会浪费资源,也不会让资源出现极其紧张的局面,即使有可能出现紧张的局面,那么我们也有办法来预防这种情况的发生。废话了不少,这些都是使用QOS的好处。其实,仔细看看,也不是废话,其中也谈到了很多QOS的核心内容: 1、因为我们可以对各种网络应用做到了精确的控制使用资源,那么肯定就是对他们进行区别对待了,这也就是QOS中分类的概念啊。 2、上面说到的,修理数据传输路径上的小瑕疵,以求让数据传输的更流畅,这也就是后面我们将要降到的流量调节啊。 3、在最后面我们还提到了,出现资源紧张的局面,我们可以采取措施来搞定,这里也就说到了后面将要详细介绍的拥塞管理和拥塞避免。 QOS应用需求 1、网络拥塞 1)网络拥塞的产生 数据从高速端口进入设备,从低速端口转发出去。 流量汇聚,流量由多个端口进入设备,从一个端口转发出去,并且进入设备端口的速率之和大于转发接口的速率。 2)网络拥塞的影响 当网络出现拥塞时,可能对网络造成以下一些影响 报文传输延迟,延迟抖动和丢包率增加 由于过高的延迟和丢包导致报文重传,增加网络负担。 由于网络拥塞,报文重传导致网络的有效吞吐量降低。 3)网络拥塞的解决方法 在无法提高网络带宽的情况下,解决网络拥塞有效的方法是合理利用网络带宽,在网络发生拥塞时,根据业务的性质和需要使用QOS技术合理分配现有带宽,降低网络拥塞的影响。 QoS服务模型一共分为三种: 1、best-Effort service服务模型:它是一种单一的服务模型,也是最简单的服务模型,应用程序可以在任何时候发送任意数量的报文。网络尽最大可能发送这些报文,但是对于延时、可靠性不做保证,它是在互联网中默认的服务模型,其遵循先进先出的转发规则。 2、IntServ服务模型:IntServ服务模型在使用网络资源时,需要提前申请,申请的过程是通过RSVP(资源预留协议)完成的,应用程序会通过RSVP将需要的时延、带宽、丢包率等性能通知其他节点,这些节点收到资源预留请求后,会根据用户的合法性、资源使用情况来决定是否预留资源。 这个服务模型的扩展性很差,实施比较困难,并且RSVP存在一定缺陷,所以限制了它的广发应用。 3、Diffserv服务模型:它可以满足不同的QoS需求,与IntServ不同,它不需要预留资源,网络不需要为每个端到端的流量进行维护。Diffserv服务模型可以使用不同的方法来指定报文的QoS,如报文的优先级、MAC地址、源IP地址、目的IP地址等,网络可以通过这些信息来提供特定的服务(报文分类、流量整 形等)。 QoS的操作模型: QoS涉及四大组件:分类和标记、整 形和监管、拥塞避免和拥塞管理。QoS操作模型如下所示:
小手冰凉
2019/09/10
1.3K0
浅谈Qos(服务访问质量)
QOS-3
先进先出,没有优先级可言,who第一个进,who第一个出去。,以太网和快速以太网接口默认queue是FIFO
py3study
2020/01/09
1.1K0
QOS-3
一文带你了解QoS技术与功能
QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。
网络工程师笔记
2021/05/17
1.2K0
一文带你了解QoS技术与功能
网络工程师进阶,服务质量(QOS)基本原理详解,QOS实验配置及总结
QoS(Quality of Service)是服务质量的简称。对于网络业务来说,服务质量包括哪些方面呢?
网络技术联盟站
2021/02/22
2.6K1
2200字详细讲解计算机网络的“流量管理员”:QoS 服务质量
在平时工作中,不管是软件开发者、还是运维实施者、还是网络工程师,都会遇到一个专业术语:QoS。像软件开发人员在对接MQTT的时候就会面临着QoS的设置,像网络工程师在设置流策略的时候,也会面临QoS的设置,那么这个QoS到底是个什么神器,能够受到多方IT技术人员的青睐呢?
网络技术联盟站
2023/03/05
6780
2200字详细讲解计算机网络的“流量管理员”:QoS 服务质量
比较 QoS 服务策略的 bandwidth 和 priority 命令
要想知道梨子的味道最好亲口尝一尝,网上本来有篇“比较QoS服务策略的bandwidth及priority 命令”,怎么看怎么像机器翻出来的,这里重新翻译了下
SuperDream
2019/02/28
2.6K0
流量控制--6.Classful Queuing Disciplines (qdiscs)
可以使用classful qdisc的代理来解锁Linux流量控制的灵活性和控制力。classful qdisc可以附加过滤器,允许将报文重定向到特定的类和子队列。
charlieroro
2020/12/02
1.1K0
流量控制--6.Classful Queuing Disciplines (qdiscs)
功能应用:RoCE与IB协议栈的选择策略(二)
在上一篇中,我们对RoCE、IB的协议栈层级进行了详细的对比分析,二者本质没有不同,但基于实际应用的考量,RoCE在开放性、成本方面更胜一筹。本文我们将继续分析RoCE和IB在拥塞控制、QoS、ECMP三个关键功能中的性能表现。
星融元Asterfusion
2024/11/07
4290
功能应用:RoCE与IB协议栈的选择策略(二)
相关推荐
QOS队列技术有哪些?令牌桶又是什么?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档