1.QoS产生的背景

随着网络技术的飞速发展,IP网络已经从当初的单一数据网络向集成数据、语音、视频、游戏的多业务网络转变。网络中所承载的数据呈几何级倍数增长,而且这些业务对网络带宽、时延有着极高的要求。同时,由于硬件芯片研发的难度大、周期长、成本高等原因,带宽逐渐成为互联网发展的瓶颈,导致网络发生拥塞,产生丢包,业务质量下降,严重时甚至造成业务不可用。

要在IP网络上开展这些业务,就必须解决网络拥塞问题,最好的解决办法是增加网络带宽。

但从运营、维护的成本考虑,一味增加网络带宽是不现实的。

QoS(Quality of Service,服务质量)技术就是在这种背景下发展起来的。QoS技术本身不会增加网络带宽,而是在有限的带宽资源下,如何平衡地为各种业务分配带宽,针对各种业务的不同需求,为其提供端到端的服务质量保证, 简答说一点,就是把流量分三六九等, 对于不同的流量区别对待, 重要的流量优先服务, 不重要的流量延迟转发甚至丢弃。

2.QoS的度量标准

2.1   带宽

网络带宽(Bandwidth)是指在单位时间(一般指的是1秒钟)内能传输的数据量。网络和高速公路类似,带宽越大,就类似高速公路的车道越多,其通行能力越强, 我们平时家庭宽带说 的300M或者500M就是这个线路的带宽, 通信能力。

这里要解释一下,线路的通信能力是很强的, 家里网速慢, 不是卡在带宽上了, 是本来线可以通行300/500M的数据流, 但是电信部门没有给家庭分配那么多, 所以才觉得看视频卡,而普通家庭是用不完这个带宽的数据流的, 就像人在自来水管喝水, 人的需求也是一根小的吸管,不需要这么粗的水管。

2.2   时延

时延(delay)是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。它包括了发送时延,传播时延,处理时延,排队时延。(时延=发送时延+传播时延+处理时延+排队时延)

发送时延:发送端处理数据需要的时间。这个时间一般是固定的。

传播时延:数据在线路中传递所使用的时间, 这个时间约等于光速, 也是固定的。

处理时延:也叫串行化时延, 设备在做光电转化, 各种数据类型之间的转化所需要的时间。通常这个时间也是固定的。

队列时延:数据流离开设备的时候, 在队列中等待的时间。当链路比较拥挤,设备性能不够的时候,就需要先把数据缓存起来,当链路没那么拥塞或者设备性能有结余的时候再去处理这些数据,目前来说, 只有这个队列延迟才是我们可以操控的, 也是QOS重点部署的。

2.3   抖动

抖动(jitter):顺序传递的相邻两个帧的转发延迟之差的绝对值,恒为正值。

简单来说, 就是按照顺序发的数据报文, 没有按照理想的顺序送达到目的地, 需要在目的地重新排列顺序。

利用缓存技术可以克服抖动, 但是会带来队列延迟, 对于实际性要求比较高的应用来说, 抖动来带的影响比较大。

2.4   丢包率

丢包(Packet loss)是指一个或多个数据数据包(packet)的数据无法透过网上到达目的地。

丢包的原因有很多,包括在网上中由于多路径衰落(multi-path fading)所造成的信号衰减(signal degradation),或是因为通道阻塞造成的丢包(packet drop),再者损坏的数据包(corrupted packets)被拒绝通过,或有缺陷的网上硬件,网上驱动程序故障都可能造成丢包。

但是更多的丢包, 一般是QOS中, 由于限速或者整形而做的策略性丢弃,

当链路发生拥塞的时候, 要保证关键业务的正常运行, 就需要对不太重要的流量进行延迟转发, 或者丢弃, 能不丢就不丢, 实在没有能力转发再丢弃。

一般来说, 应用程序会检查丢包。来做重传处理,在4层,传输层, TCP也可以实现重传, 如果是使用UDP封装, 那么, 应用程序一定有重传机制, 来控制丢包后的数据重传,应用程序是可以接受 在一定的限度内的丢包的.

3.QoS在企业网中的应用

理论上来说,各层次设备的功能如下:

3.1  接入层业务识别

接入交换机作为边界交换机,在接入侧需要担负数据流的识别、分类以及流标记的工作;

在网络侧需要担负不同应用数据流的拥塞管理、拥塞避免、流量整形等工作。

3.2  汇聚层/核心层提供差分服务

汇聚层和核心层设备端口信任基于接入层标识的QoS参数,通过队列调度、流量整形、拥塞避免等方式实施QoS策略,保证高优先级业务优先获得调度。

QoS 基础: 什么是QoS, 我真的需要吗?相关推荐

  1. H3C CLI基础笔记(Qos)

    Qos分类使用环境概述 Qos技术知识分类 分类 原理 应用 测试 难点 LR 令牌桶超速率进行缓存 出接口 丢包少 带宽 丢包率 CBS 承突发 EBS 超承突发 CAR 突发为超出,可重标记 进出 ...

  2. QoS基础及技术原理实战——1

    QoS--质量服务是非常复杂又应用广泛的技术,这一章从基础及原理讲解,非常重要,只有基础和原理上弄懂,才能对QoS的配置有所理解. QoS主要功能包括流量监管(对进入接口的,超出限制速率的报文进行丢弃 ...

  3. QoS基础及技术原理——1

    QoS基础 QoS(质量服务)是一项非常复杂的技术,但应用广泛.可实现的主要功能包括流量监管(对进入接口的,超出限制速率的报文进行丢弃).流量整形(对接口发送的,超出限制速率的报文先进行缓存,等待流量 ...

  4. 零基础学习java大数据真的难吗?

    java是一门永不言败的开发语言,随着软件行业的兴盛,现在学习java的人员也是越来越多了,但是想要学好java的话自学是没有那么容易的事情.特别是对于零基础的学员来,所以对于零基础的学员来说都是要参 ...

  5. linux qos 软件,linux下QOS:应用篇 - 博客 - 伯乐在线

    原文出处: linuxDOS   欢迎分享原创到伯乐头条 上一篇我们讲了QOS的理论知识,了解了它是做什么用的,以及设计模式,下面就以tc的应用的更深入的理解qos. Linux采用了基于对象的实现方 ...

  6. linux qos 软件,linux下QOS:应用篇

    Linux采用了基于对象的实现方法,qos还能保证对不同接口采用不同的策略,TC QOS有很多拥塞控制的机制默认的是FIFo还有其他PQ.CQ.WFQ等. 策略类 用结构体:Qdisc_ops表示.每 ...

  7. 零基础学习java编程,真的很难吗?手把手将你带入编程世界。

    零基础学习java真的很难吗?本人脑袋比较笨,从接触java到职业生涯已经小有4年了.怎么说呢,就是现在我依然能够保持着当年的那份不断学习的热情,是不是很不可思议.我告诉你,这是最基本最基础从事编程行 ...

  8. 零基础转行做数据分析师真的可以吗?

    我们都知道,现在是属于互联网的时代.互联网的出现不仅改变了我们的生活,也为我们提供了更多的工作岗位,比如云计算.大数据等行业都是因为互联网的发展而诞生的新兴行业.近几年,大数据行业越来越火热,而数据分 ...

  9. 华为修改优先级命令_华为QoS 优先级配置教程-qos设置

    二.QoS 优先级配置 1.QoS优先级信任模式配置 [Huawei-GigabitEthernet0/0/2]trust ? 8021p Specify trust VLAN 802.1p para ...

  10. python爬虫本科容易找工作吗_python爬虫基础学完了,我真的能找到一份工作吗?...

    1.能不能找到工作我觉得取决于你技术掌握的程度. 2.无论在什么领域,只要你技术到家,都不用愁找不到工作. 3.多数人问他们转行能不能找到工作,是想知道这个岗位需要的人多不多,在爬虫这个领域,从事这方 ...

最新文章

  1. Are you missing a call to unregisterReceiver()?
  2. list,numpy,tensor之间相互转换的方法
  3. DRBD + heartbeat 介绍及安装测试
  4. 【视频】v-html的使用
  5. MLOG_CHECKPOINT缺失下紧急数据恢复
  6. Scala:未受重视却潜力巨大的Android编程语言
  7. arcgis构建金字塔失败什么原因_天猫入驻为什么失败?知舟集团给出失败原因和解决办法...
  8. linux跟踪函数代码,linux ltrace-跟踪进程调用库函数的情况
  9. 共模电感适用的频率_共模电感差模分量计算
  10. 《OpenGL编程指南》收藏的学习网址
  11. Redis文档链接(含官方中文)
  12. Vista破解方法深度总结
  13. 质疑 追寻 与成果出版——读戴德金1872年《连续性和无理数》之1
  14. Java利用公式求自然对数的底e
  15. AI绘画软件排行榜,手机AI绘画排名推荐
  16. python+selenium3登录126邮箱并发送邮件
  17. c1语言水平要多久,对普通人来说,一般需要多长时间才能学会一门外语?
  18. 《Linux内核情景分析》阅读笔记
  19. java进程、线程知识扩充
  20. ⑨tiny4412 Linux驱动开发之1-wire子系统(DS18B20)驱动程序

热门文章

  1. 大企崛起的唯一“真相”!
  2. 同花顺l2接口使用体验感怎么样?
  3. 自动化如何影响到你?传统5天工作制或成过去
  4. 家庭小药箱(常见疾病医疗指南,知识科普)
  5. python统计元音字母个数_Quzh[python]统计元音字母——输入一个字符串,统计处其中元音字母的数量。...
  6. 知道一点怎么设直线方程_两点直线方程怎么求
  7. 安全管理实务之一:补丁管理(转)
  8. iOS小技能:金额格式处理 (货币符号本地化)
  9. VB6 自定义 Msgbox 和 InputBox 消息框
  10. salt returner mysql_saltstack mysql returner