首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >QOS面试总结第二篇

QOS面试总结第二篇

作者头像
Ponnie
发布2021-03-05 12:33:23
发布2021-03-05 12:33:23
2K0
举报
文章被收录于专栏:玉龙小栈玉龙小栈

QOS

Learning

让学习成为一种习惯

01

令牌桶技术

问题1:双桶双速与双桶单速的差异有哪些?

(1)双桶双速是有两个速度的(cir和pir),系统使用cir(承诺信息速率)朝着cbs(承诺突发尺寸)注入令牌;使用pir(峰值信息速率)朝pbs(峰值突发尺寸),当有数据经过这两个桶时,先检查pbs再检查cbs:

1、 如果两个都够,从两个桶取出相应的令牌,然后标记成 green.

2、 如果pbs够,cbs不过则从pbs取走相应的令牌并且标记成 yellow.

3、 如果两个都不够就marker成red.

(2)双桶单速只有一个速率(cir),cir朝着cbs注入令牌,单cbs注满后, 就会朝着ebs(超额突发尺寸)注入令牌,当有报文来的时候,先检查cbs, 再检查ebs:

1、 如果cbs够,则报文被标记为绿色,且从cbs令牌桶取走相 应的令牌;

2、 如果报文大于cbs,小于ebs,则报文被标记为黄色,且ebs 令牌桶取走相应的令牌;

3、 如果报文大于ebs,报文被标记为红色,不从ebs和cbs令牌 桶取走相应的令牌

问题2:有单桶单速,双桶双速,双桶单速中,为什么要设置这三个机制, 一个单桶单速不就可以解决吗?为什么还要有另外两个?

因为在不同的场景,不同的客户需求下可以使用不同的技术:

1、单通单速:只有一个速率,不允许有突发的速率。场景:适用于客户就只是买了一个20M之类的,固定速率网络使用;

2、单速双桶:只有一种速率但是允许超额的情况发生。场景:适用于客户买了一个固定的网速,但是又要求可以有偶尔的超额的需求下 使用;

3、双通双速:承诺一个最高速率和一个最低速率。场景:适用于客户要求有两个上网速率,一个为保底速率和一个峰值速率的网络 使用;

问题3:如果在双桶单速中EBS设置的过大,会出现什么问题?

E通太大,会导致超额突发速率太高;(ISP也不会希望,客户买的明明是20M 的网络,偶尔却可以超额到100多兆的情况)

02

流量整形和流量监管

问题1:流量整形和监管有什么不同?

流量整形和流量监管主要都是用于qos中的限速 区别:

(1)对超出速率的数据的处理:流量整形对超过限速的报文进行缓存,等到接口的带宽足够时,通过相应的队列技术进行调度并且转发出去;而流量监管对于超过限速的报文进行丢弃;

(2)接口上使用的方向,流量整形只能在出方向,监管可以在出方向和入方向上配置;

注意:

  1. 路由器使用car进行监管时,只能使用双桶单速和双桶双速;
  2. 使用gts进行整形时,只能使用单桶单速;
  3. 交换机使用流策略的car进行监管,只能使用双桶单速和双桶双速;
  4. 使用lr进行监管时,只能使用单桶单速;
  5. 使用lr进行整形(qos lr outbound),只能使用单桶单速;
  6. 使用qos queue x shaping进行整形, 只能使用双桶双速;

问题2:华为流量整形有哪几种方法?

(1)LR(line-rate接口限速)——针对所有流量

1、 只能基于接口做整形,也就是出接口的所有流量;

2、 可以用在路由器接口使用,只是用于限速,配置接口速率百分比,必须 结合队列使用才能生效;3、 也可以在在交换机接口使用,接口出方向做整形<qos lr outbound>, 在接口入方向做监管<qos lr inbound>;

(2)GTS(通用流量整形)——针对IP流量 ,只能用于出方向

1、 实现方式有以下三种:

  • 基于接口(针对接口下的所有三层流量进行整形);
  • 基于队列(使用队列模板对针对接口下的某一个队列中的三层流量进行整形);
  • 基于类(使用MQC的配置模式,针对不同的业务流量进行整形);

2、只能用在路由器接口 (交换机做不了GTS,交换机的接口为二层接口,而二层接口无法配置GTS,因为GTS是针对三 层流量)

3、 如果接口出现拥塞,可以使用队列技术调度缓存队列;

(3)FRTS(帧中继流量整形)——针对FR的接口使用

1、跟GTS的算法是一样的

2、 用于帧中继接口

3、可以针对接口或者针对pvc(如果两者同时启用,cir小的配置生效)

前提:

a)简单流分类重标记针对数据包中的优先级进行一个分类后重标记,使得外优先级映射到本地优先级中,再根据不同的优先级 自动的进入到相应的队列中;

b)复杂流分类重标记:根据报文的优先级、五元组来对数据流量 进行分类后重标记,再根据不同的优先级自动的进入到相应的队 列中;

问题3:针对每个队列进行整形说的是接口队列的8个队列吗?

不是,是针对接口的部分队列中的流量进行整形,因为有的队列是不适用于整形的,比如说优先级为EF的语音流量,要求能够低延迟的转发,而整形虽然可以减 少丢包但是会带来额外的延迟;

问题4:lr使用在路由器和交换机上有什么区别?具体怎么使用?

1、在router上使用的时候只能在接口出方向上使用,用于流量整形。

在switch上使用的时候,出方向上是整形,入方向是监管。

2、路由器上使用的时候,是配置限速百分比, switch上的话是针对接口的所有流量进行限速,配置一个要限制的数值

问题5:linux 也可以使用一些软件实现qos 那这个是不是基于软件呢?

答:Linux是软件队列,但是他是基于电脑的CPU来执行,性能会比较差。

问题6:linux也可以做路由器,那我们为什么还需要专业的路由器?

因为Linux如果要做路由器的话,需要使用相应的软件来实现,在Linux上使用软件来实现路由功能时,需要使用到CPU资源,这样一方面消耗CPU,一方面转发 效率低。而专业的路由器的话,是可以将控制层面的路由表项下放到数据层面上,也就是转发数据的时候由接口的硬件芯片来实现快速转发,数据转发的效率高;

问题7:缓存和队列有什么区别?

(1)数据进入队列的方式不同:当网络发生拥塞的时候,数据先进入到队列中,然后在经过队列调度;如果在调度过程中,令牌不够的时候,就会将超出接口速率的那一部分流量 放入到缓存队列中;

(2)队列中数据的发送条件:队列中的数据是通过队列调度技术调度出去;而缓存队列中的数据是当令牌桶中令牌足够缓存队列中数据使用的时候,才 调度出去;

问题8:延时是什么意思?延时就是抖动吗?延时和抖动有什么区别?

答:时延:是数据包由发送端到接收端的总时间;抖动:数据包由发送端到接收端的时延差;

问题9:交换机和路由器的流量整形有什么不同?

(1)使用的技术不同:SW用的是LR,而router可以用LR也可以用GTS;

(2)针对的流量不同:SW的整形针对的所有的流量,而router的整形即可 以针对所有流量也可以只针对ip流量;

问题10:流量整形能不能用于入方向,为什么?

答:不能,因为只有在接口出方向上才有缓存队列,在入方向上没有

END

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档