QoS简介

一、QoS简介:
QoS即 Quality of Service,中文翻译为服务质量,QoS功能就是要保证服务质量,保证什么服务的质量?当然是网络服务,就是要保证某些网络服务的质量,为什么要保证某些网络服务的质量?因为网络传输的资源是有限的,网络设备,比如CPU,switch等网络传输设备传输能力有限,报文缓存空间有限,当网络流量达到限制时,就会发生取舍的问题,取的是需要保证质量的服务,舍的是不需要保证质量的服务,因此QoS一般会对应高优先级服务和低优先级服务。
那么哪些网络服务需要保证呢?这个通常为VoIP服务、游戏应用或者用户配置的策略等等。

二、QoS术语介绍
这里简单介绍一下网络性能衡量的参数

带宽:
是链路上单位时间所能通过的最大数据流量,其单位为bps
在一条端到端的链路中,最大 可用带宽等于路径上带宽最低的链路的带宽
2. 延迟:是标识数据包穿越网络所用时间的指标

处理延迟
交换延迟:路由器查表时
排队延迟:数据包在出接口排队的延迟
传播延迟:数据在链路上传播的时间
3. 抖动:

是指数据包穿越网络时延迟的变化,是衡量网络延迟稳定性的指标
是由于延迟的随机性造成的,主要原因是数据包排队延迟的不确定性
4. 丢包率:

丢包是指数据包扎传输过程中的丢失,是衡量网络可靠性的重要指标
丢包的主要原因:
网络拥塞时,当队列满了后,后续的报文将由于无法入队而被丢弃
流量超过限制时,设备对其进行丢弃
丢包以丢包率作为衡量指标
丢包率=被丢包报文数量/全部报文数量
三、QoS的功能:

(1) 尽力避免网络拥塞

(2) 在不能避免拥塞时对带宽进行有效管理

(3) 降低报文丢包率

(4) 调控IP网络流量

(5) 为特定用户或特定业务提供专用带宽

(6) 支撑网络上的实事业务

(7) Qos不能创造带宽,只能是带宽的 分配更加合理

四、QoS模型:

QoS模型包括三种:尽力而为的服务模型(Best-Effort)、综合服务模型(Integrated Services)、区分服务模型(DiffServ),分别介绍如下:

  1. 尽力而为的服务模型(Best-Effort):

    Best-Effort是一个单一的服务模型,也是最简单的服务模型。应用程序可以在任何时候,发出任意数量的报文,而且不需要事先获得批准,也不需要通知网络。应用Best-Effort服务模型的网络尽最大的可能性来发送报文,但对时延、可靠性等性能不提供任何保证,但它适用于绝大多数网络应用,如FTP、E-Mail等。Best-Effort服务是现在Internet的缺省服务模型,它是通过先入先出(FIFO)队列来实现的。
    在尽力而为的服务模型下,可通过增大网络带宽和升级网络设备来提高端到端通信质量:
    增大网络带宽:可以增大单位时间内传输的数据量,使其按照传统先进先出的方式在单位时间内传输更多的数据,改善网络拥塞问题。
    升级网络设备:可以增大数据处理能力,使其按照传统先进先出的方式在单位时间内能够处理更多的数据,改善网络拥塞问题。

  2. 综合服务模型(Integrated Services):
    RSVP协议工作过程:在应用程序发送报文前,需要向网络申请特定的带宽和所需的特定服务质量的请求,等收到确认信息后才发送报文。
    综合服务模型(IntegratedServicesModel):
    IntServ是一种最为复杂的服务模型,它需要用到RSVP(ResourceReservation Protocol)协议。该服务模型在发送报文前,需要向网络申请特定的服务。这个请求是通过信令(signal)来完成的,应用程序首先通知网络它自己的流量参数和所需的特定服务质量的请求,包括带宽、时延等。应用程序一般在收到网络的确认信息后,即认为网络已经为这个应用程序的报文发送预留了资源,然后立即发送报文。
    IntServ模型要求端到端网络的所有节点都支持RSVP协议,且每个节点都需要周期性地同相邻节点交换状态信息,这样就会加大协议报文导致的开销。更关键的是,所有网络节点都需要为每个数据流保存状态信息,而当前在Internet骨干网上有着成千上万条数据流,因此IntServ模型在Internet骨干网上无法得到广泛应用。

  3. 区分服务模型(DiffServ):
    DiffServ区分服务工作过程:首先将网络中的流量分成多个类,然后为每个类定义相应的处理行为,使其拥有不同的优先转发、丢包率、时延等。
    Diffserv服务模型概述:
    业务流分类和标记由边缘路由器来完成。边界路由器可以通过多种条件(比如报文的源地址和目的地址、ToS域中的优先级、协议类型等)灵活地对报文进行分类,然后对不同类型的报文设置不同的标记字段,而其他路由器只需要简单地识别报文中的这些标记,然后对其进行相应的资源分配和流量控制即可。因此,DiffServ是一种基于报文流的QoS模型。
    它只包含有限数量的服务等级,少量的状态信息来提供有差别的流量控制和转发。
    DS节点:实现DiffServ功能的网络节点称为DS节点。
    DS边界节点:负责连接另一个DS域或者连接一个没有DS功能的域的节点。DS边界节点负责将进入此DS域的业务流进行分类和流量调整。
    DS内部节点:用于在同一个DS域中连接DS边界节点和其他内部节点。DS内部节点仅需基于报文中的EXP、802.1p、IPP等字段值进行简单的流分类以及对相应的流进行流量控制。
    DS域(DSDomain):一组采用相同的服务提供策略和实现了相同PHB(PerHop Behaviors)的相连DS节点组成。一个DS域由相同管理部门的一个或多个网络组成,如一个DS域可以是一个ISP,也可以是一个企业的内部网络。
    DiffServ模型充分考虑了IP网络本身所具有的灵活性、可扩展性强等特点,将复杂的服务质量保证通过报文自身携带的信息转换为单跳行为,从而大大减少了信令的工作。该模型是目前应用最广的服务模型。
    三种服务模型的对比:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值