目录

1、影响网络通信的因素

2、QOS的服务模型

2.1 尽力而为的服务模型

2.2 综合服务模型

2.3 区分服务模型

3、三种模型的比较


随着网络的不断发展,网络规模及流量类型的不断增加,使得互联网流量激增,产生网络拥塞,增加转发时延,严重时还会产生丢包,导致业务质量下降甚至不可用。所以,要在IP网络上开展这些实时性业务,就必须解决网络拥塞问题,而解决网络拥塞的最直接的办法就是增加网络带宽,但从网络的建设成本考虑,这是不现实的。QoS ( Quality of Service )技术就是在这种背景下发展起来的。在带宽有限的情况下,该技术应用一个“有保证”的策略对网络流量进行管理,并实现不同的流量可以获得不同的优先服务。

具体来说QOS就是指在通信过程中,允许用户业务在带宽、时延、时延抖动、丢包率等方面获得可预期的服务水平。

1、影响网络通信的因素

传统的IP网络无区别地对待所有的报文,网络设备处理报文采用的策略是先入先出FIFO(First In First Out),它依照报文到达时间的先后顺序分配转发所需要的资源。所有报文共享网络和设备的带宽等资源,然而最终得到资源的多少完全取决于报文到达的时机。 FIFO尽最大的努力将报文送到目的地,但对报文的延迟、抖动、丢包率和可靠性等需求不提供任何承诺和保证,故对于一些关键业务(如语音、视频等)的通信质量无法进行保证。

网络带宽

网络带宽是指在单位时间内能传输的数据量,如图所示一条路径上的最大带宽取决于传输路径上的最小带宽。所以带宽小的链路是影响传输速率的关键。

网络时延

时延是指一个报文从网络的一端传递到另一端的所需的时间。实时应用通信质量都比较关注时延大小,如语音、视频。以语音传输为例,时延是指从 说话者开始说话到对方听到所说内容的时间。若时延太大,会引起通话声音不清晰、不连贯或破碎。

抖动

由于每个报文的端到端时延不一样,就会导致这些报文不能等间隔到达目的端,这种现象叫做抖动。一般来说,时延越小则时延抖动的范围越小。某些业务类型(特别是语音和视频等实时业务)是极其不能容忍抖动的。报文到达时间的差异将在语音或视频中造成断续;另外,抖动也会影响一些网络协议的处理,有些协议是按固定的时间间隔发送交互性报文,抖动过大就会导致协议震荡,而实际上所有传输系统都有抖动,但只要抖动在规定容差之内就不会影响服务质量,另外,可利用缓存来克服过量的抖动,但这将会增加时延。

丢包率

丢包率是指在网络传输过程中丢失报文占传输报文的百分比,丢包率可衡量网络的可靠性。丢包(packet loss)可能在所有环节中发生,例如:

  • 处理过程:路由器在收到报文的时候可能由于CPU繁忙,无法处理报文而导致丢包。
  • 排队过程:在把报文调度到队列的时候可能由于队列被装满而导致丢包。
  • 传输过程:报文在链路上传输的过程中,可能由于种种原因(如链路故障等)导致的丢包。

2、QOS的服务模型

2.1 尽力而为的服务模型

在尽力而为的服务模型中可以通过增大网络带宽、升级网络设备等方式来提升网络通信质量。

  • 增大网络带宽:可以增大单位时间内传输的数据量,使其按照传统先进先出的方式在单位时间内传输更多的数据,改善网络拥塞问题。
  • 升级网络设备:可以增大数据处理能力,使其按照传统先进先出的方式在单位时间内 能够处理更多的数据,改善网络拥塞问题。

传统的先进先出转发即Best-Effort(尽力而为)服务模型

  • Best-Effort是一个单一的服务模型,也是最简单的服务模型,应用程序可以在任何时候,发出任意数量的报文,而且不需要事先获得批准,也不需要通知网络。
  • 应用Best-Effort服务模型的网路尽最大可能性来发送报文,但对时延,可靠性等性能不提供任何保证;但它适用于大多数网络应用,如FTP、Email等。
  • Best-Effort服务是现在Internet的缺省服务模型,它是通过先入先出队列实现的。

2.2 综合服务模型

使设备运行一些协议来保障关键业务的通信质量。优点:可以为某些特定的业务提供带宽、延时保障。缺点:实现复杂;当无流量发送时,任然独占带宽,使用率较低;该方案要求端到端所有节点都支持并运行RSVP协议。所以该模型在现实网络中并不多见。

综合服务模型(Integrated Services Model):

IntServ是一种最为复杂的服务模型,它需要用到RSVP(Resource Reservation Protocol)协议(资源预留协议)。RSVP协议工作过程:在应用程序发送报文前,需要向网络申请特定的带宽和所需的特定服务质量的请求,等收到了确认消息后才发送报文。

一旦认可并为应用程序的报文分配了资源,则只要应用程序的报文控制在流量参数描述的范围内,网络节点将承诺满足应用程序的 QoS 需求。预留路径上的网络节点可以通过执行报文的分类、流量监管、低延迟的排队调度等行为,来满足对应用程序的承诺。IntServ 模型常与组播应用结合,适用于需要保证带宽、低延迟的实时多媒体应用,如电视会议、视频点播等

目前采用RSVP协议的IntServ模型定义了两种业务类型:

  • 保证型服务提供保障的时延和带宽限制来满足应用程序的要求。如VoIP(Voice over IP)应用可以预留10M带宽和要求不超过1秒的时延。
  • 负载均衡型服务保证即使在网络过载的情况下,仍能对报文提供类似best Effort模型在未过载时的服务质量,即在网络拥塞的情况下,保证某些应用程序报文的低延时和低丢包率需求。

可以提供端到端的QOS投递服务是Intserv模型的最大优点。Intserv模型最大的缺点是可扩展性不好。网络节点需要为每个资源预留维护一些必要的软状态信息。在与组播应用相结合时,还要定期的向网络发送资源请求和路径更新的信息,以支持组播成员的加入和退出。以上操作在网络规模扩大时,维护开销大幅度增加,对网络节点报文的处理性能造成严重影响。IntServ模型不适于在流量汇集的骨干网上大量应用。

2.3 区分服务模型

为解决综合服务模型的协议实现复杂性及带宽利用率低的问题,在网络中可部署Diffserv区分服务模型来保证业务的通信质量。这也是目前应用最广泛的模型。

DiffServ区分服务工作过程:首先将网络中的流量分成多个类,然后为每个类定义相应的处理行为,使其拥有不同的优先转发、丢包率、时延等。

DiffServ服务模型概述:
  • 业务流分类和标记由边缘路由器来完成。边界路由器可以通过多种条件(比如报文的源地址和目的地址、ToS域中的优先级、协议类型等)灵活的对报文进行分类,然后对不同类型的报文设置不同的标记字段,而其他路由器只需要简单的识别报文中的这些标记,然后对其进行相应资源分配和流量控制即可。因此,DiffServ是一种基于报文流的QOS模型。
  • 它包含有限数量的服务等级,少量的状态信息来提供有差别的流量控制和转发。
  • DS节点:实现DiffServ功能的网络节点称为DS节点。
  • DS边界节点:负责连接另一个DS域或者连接一个没有DS功能的域的节点。DS边界节点负责将进入此DS域的业务流进行分类和流量调整。
  • DS内部节点用于在同一个DS域中连接DS边界节点和其他内部节点。DS内部节点仅需要基于报文中的EXP、802.1P、IPP等字段进行简单的流分类以及相对应的流进行流量控制。
  • DS域:一组采用相同的服务提供策略和实现了相同PHB的相连DS节点组成。一个DS域由相同管理部门的一个或多个网络组成,如一个DS域可以是一个ISP,也可以是一个企业的内部网络。

DiffServ模型充分考虑了IP网络本身所具有的灵活性、可扩展性强等特点,将复杂的服务质量保证通过报文自身携带的信息转换为单跳行为,从而大大减少了信令的工作,该模型是目前应用最广泛的服务模型。

另:差分服务模型的功能组件

流分类、流量监管、流量整形、拥塞管理、拥塞避免是构造有区别的实施服务的基石,它们主要完成如下功能:

  • 流分类:依据一定的匹配规则识别出对象。流分类是有区别的实施服务的前提。
  • 流量监管:对进入路由器的特定流量的规格进行监管。当流量超出规格时,可以采取限制或惩罚措施,以保护网络资源不受损害。
  • 流量整形:一种主动调整流输出速率的流控措施,通常是为了使流量适配下游路由器可供给的网络资源,避免不必要的报文丢弃和拥塞。
  • 拥塞管理:网络拥塞时必须采取的解决资源竞争的措施。通常是将报文放入队列中缓存,并采取某种调度算法安排报文的转发次序。
  • 拥塞避免:拥塞避免监督网络资源的使用情况,当发现拥塞有加剧的趋势时采取主动丢弃报文的策略,通过调整流量来解除网络的过载。

在这些功能组件中:流分类是基础,它依据一定的匹配规则识别出报文,是有区别地实施服务的前提;流量监管、流量整形、拥塞管理和拥塞避免从不同方面对网络流量及其分配的资源实施控制,是有区别地提供服务具体的体现。

3、三种模型的比较

  优点 缺点
尽力而为的模型 实现机制简单 对不同业务流量不能进行区分对待
综合服务模型 可提供端到端QOS服务,并保证带宽、延时 需要跟踪和记录每个数据流的状态,实现较复杂,且扩展性较差,带宽利用率较低
区分服务模型 不需要跟踪每个数据流状态;资源占用较少,扩展性较强;且实现不同业务流提供不同的服务质量 需要在端到端每个节点都进行手工部署,对人员能力要求较高。

QOS概述(一)服务模型相关推荐

  1. QoS服务质量一QoS概述

    一.QoS概述 随着网络技术的飞速发展,IP网络承载的数据网络向集成数据.语音.视频.游戏的多业务网络转变.网络中所承载的数据呈几何级倍数增长.在传统的IP网络中,各类型数据如语音.视频.远程即时视频 ...

  2. 浅谈QoS——QoS概述

    今天开始给大家QoS的相关内容.所谓QoS,即Quality of Service,服务质量的意思.本文将大体介绍QoS的基本原理.衡量指标和网络服务各种指标等方面,本文试图用最简单的模式介绍QoS的 ...

  3. QOS概述(四)拥塞管理和拥塞避免

    当网络中刚出现间歇性拥塞,且关键报文要求更优先的转发时,此时就需要进行拥塞管理.通过采用队列技术及不同的调度算法来发送队列中的报文流.如果某些突发的.非关键的报文装满队列,而后发往该队列的报文都被全部 ...

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

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

  5. 服务质量QoS(Quality of Service)的基础知识

    QoS概述 浅谈QoS--QoS概述 网络抓包工具Wireshark下载安装&使用详细教程 QoS简介 在传统的计算机网络中,网络设备对于数据包的处理方式都是相同的,平等的对待所有的数据流量. ...

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

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

  7. 《Cisco QoS认证考试指南(第2版)》一导读

    前 言 Cisco QoS认证考试指南(第2版) 通常在计算机的使用中,尤其是在网络互联工作中,必须解决资源有限带来的相关问题.对于计算机来说,操作系统必须能够找到一种方法,在运行的多个程序之间平均分 ...

  8. 1、基于CISCO路由器的QOS

    1.QOS模型 尽力而为服务模型(Best-effort) 集成服务模型(Integrated Services) 差分服务模型(Differentiated Services) 2.差分服务模型结构 ...

  9. 关键业务服务保证技术QoS理论和实践

    什么是QoS QoS(Quality of Service,服务质量)是指管理数据流量以减少网络上的数据包丢失.延迟和抖动的服务保证技术.QoS通过为网络上特定类型的数据设置差异的优先级来控制和管理网 ...

  10. QoS配置实例——标记和限速

    今天给大家带来QoS的配置实例.本文主要使用华为eNSP模拟器,实现了QoS的标记和限速功能,配置的方法是MQC命令. 阅读本文,您需要又相当的QoS基础知识,如果您对此还存在疑惑,可以查阅我博客中的 ...

最新文章

  1. python发挥程度_你为什么用 Python?
  2. 【git学习四】git基础之git为项目打标签
  3. 驰骋工作流引擎设置消息收听
  4. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
  5. VTK:vtkActor2D用法实战
  6. Java 设计模式之原型模式
  7. Bailian2910 提取数字【DFA】
  8. Java Threads -- 数据同步(1)
  9. HTML学习总结(4)——表格/块/内联元素/iframe/颜色/脚本/实体
  10. ScriptX打印控件的使用
  11. 32位oracle10,『三思笔记』-- Solaris10下安装32位Oracle10g -- Solaris 10下安装ORACLE10G
  12. idea将项目上传到SVN
  13. php fatal 和php error,从PHP Fatal error: Uncaught Error: Class '' not found in php:说起
  14. ERROR: No matching distribution found for cv2解决方案
  15. 吐血分享:QQ群霸屏技术教程2017(活跃篇)
  16. php图片写入带问号_关于编码:PHP输出显示带有问号的黑色小菱形
  17. Acm1——拉里今年毕业了,终于找到了一份工作。
  18. 文本域(Textarea)背景的美化
  19. TI电量计--BQ34Z100踩坑总结
  20. (华师)CSMA技术的P—坚持算法规则是什么?

热门文章

  1. 一行代码实现F11的功能,即让浏览器窗口全屏
  2. 用python解决放苹果问题_放苹果
  3. css Flex布局第一部分(基础)
  4. 互联网行业的众生相,不向命运低头的“英雄主义”
  5. 租号服务器未响应,租号玩启动不了wegame
  6. 树莓派实现实时视频监控
  7. 学好机器学习需要哪些数学知识?
  8. 关闭colorbox刷新页面
  9. keycloak 的配置与ftl模板文件的表达式相互关联
  10. 计算机系统概论第2版答案第七章,计算机系统概论(第七章).ppt