Qos概述(一)

Qos(服务质量)

1.词汇解释

时延:时延是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。

抖动:而抖动是两个相邻的数据包接收时的时间间隔之差的平均值,比如第一个数据包与第二个数据包到达的时间差是20ms,可能第三个包和第二个包的时间差是10ms,那么抖动就是15ms。它主要标识一个网络的稳定性。

拥塞:拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿

2.概念

Qos(Quality of Service)中文名叫做服务质量。指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,用来解决网络延迟和阻塞等问题的一种技术。

3.背景

服务质量,咋一听还以为是服务人员考评标准,其实不然。提到服务质量的背景就得谈一下网络技术的发展。之前的网络的业务比较简单,一般都是一些邮件、文字等信息。人们对于网络的延迟也不太敏感,毕竟邮件快5分钟收到和慢5分钟收到咱也感觉没啥大问题。后来网络的业务逐渐丰富,出现了语言、视频类业务。这些业务对时延比较敏感。假如你通话中,对方的一句话分为3个断句结结巴巴的传过来,感觉是非常难受。出现这种原因的情况是,网络资源不足,导致报文转发时出现拥塞。要想解决问题的最简单粗暴的方法就是增加网络带宽,把百兆换成千兆、把千兆换成万兆的。但这种方法太壕气,不太实际。假如说网络带宽还是那么多,各类报文在进行转发。如果我们能把语音报文挑出来让它先转发(就像国家对于运输蔬菜有专门的绿色通道一样),对于一些邮件类业务让它等等再转发,那么语音可以减少卡顿,邮件迟些接收也不碍事,这样就解决了用户的痛点。那么qos就这样应运而生。

4.核心功能

目前各种厂商生成的交换机、路由器都具有qos功能,他们大致的分类也5类,即报文的分类与标记、流量监管、流量整形、拥塞管理、拥塞避免。

报文的分类与标记

通过前面语音和邮件的例子,我们通过区别对待两种报文的方式进行分配不同的资源来完成流量的调度。那么如何区别对待也就是如何对报文进行分类。Qos分类的方式有大致分为5种(具体根据各厂商实现的细节不一样)

分类:

  1. 报文的协议类型、ip/ipv6地址、以及tcp/udp的端口号
  2. 报文优先级,在对报文的资源分配运用比较广泛。(具体内容见我之前写的报文优先级的文章)
  3. 接口,针对不同的接口分配不同的带宽资源。
  4. 标签值:qos-group、mpls-exp值,这里需要注意的是qos-group只在本设备生效,即不在报文里面添加标记。当报文离开该设备,qos-group值就失效了。
  5. Vrf以及vlan,根据报文带的vlan或者是vrf属性来区分报文。

以上是报文qos对报文分类的依据,其中一些是qos自带的报文分类方法,有些分类需要借助acl去进行报文精确匹配。每个厂商因设计不同可能有所差异,但整体可以分为这么几种。

标记:标记就是给报文打上某种标签,实际的作用就是细化和自由化分类的方式。假如根据前面的分类方式将接口1和接口2分成两种不同的报文类型,但在实际应用中两种报文类型是属于同一种,那我们就可以给它们打上ip优先级为3的标签,将它们归属于同一类报文。当然,也可以将前面报文分类的一种报文通过打标签的方式分成两种,进行区别分配资源。报文的分类与标记是给qos的流调和资源分配奠定基础,单独使用意义不大。

流量监管

       流量监管,在业界又称为限速。通过监督某种流量的速率,当该流量超过设定的阈值时,对该超出设定范围的流量实施一些动作,比如丢弃,从而使流量控制在一个合理的范围内。

       流量监管一般采用的是令牌桶的原理。在报文转发中需要拿到令牌才可以转发,否则就进行丢弃。大家想象一下,有一个桶上面有水龙头不断滴水,一直滴到满了溢出来。当报文

流量整形

流量整形的作用主要是限制某个接口的流量和突发报文。流量整形不对报文进行区分,统一进行处理。因为流量整形相当于有限速的功能,所以还是采用了令牌桶的原理。不过流量整形相比流量监管还采用了队列的技术:增加了一个缓冲队列。因此在配置上流量整形需要设置两个参数:整形速率以及缓冲队列深度。这两个参数的含义是整形速率是限定报文最高速率是多少,缓冲队列深度是当发生了拥塞时最多能囤多少个报文。

当接口配置了流量整形后,所有报文都要入队等待取令牌才能进行转发。

1)如果报文速率小于令牌桶的产生速率时,每个报文都能取到令牌进行转发。

2)如果报文速率等于令牌桶的产生速率时,同样每个报文都能取到令牌进行转发。

3)如果报文速率大于令牌桶的产生速率时,这时候有一部分报文是取不到令牌的,它们会被放到缓冲队列中。当新的令牌产生时,会优先给缓冲队列的报文使用,缓冲队列没有囤积报文,才会给普通队列报文拿取令牌。需要注意的时,缓冲队列是有深度的。当囤积的报文超过设定的深度后,后续拿不到令牌的报文就会被丢弃。直到缓冲队列又有空间后,才会再囤积报文。

流量监管和流量整形的区别:

流量监管流量整形
应用在入接口 限制某种流量占用过多带宽应用在出接口 实现上下游带宽匹配
区分报文类型,针对性限速不区分报文类型,整体限速
几乎不会产生时延会产生时延

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值