服务质量(QOS)保证专题.docx
《服务质量(QOS)保证专题.docx》由会员分享,可在线阅读,更多相关《服务质量(QOS)保证专题.docx(17页珍藏版)》请在三一办公上搜索。
1、资料编码产品名称使用对象产品版本编写部门资料版本服务质量(QOS)保证专题拟 制:日 期:审 核:日 期:审 核:日 期:批 准:日 期:华 为 技 术 有 限 公 司版权所有 侵权必究修 订 记 录日 期修订版本作 者描 述目录1Qos的产生52Qos的处理流程53Qos的特性及相关技术程63.1流分类63.2拥塞管理74拥塞避免145流量监管和流量整形15关键词:QOS 服务 报文 流量 服务 拥塞 流量摘 要:本文阐述了QOS产生的背景,适用的范围以及QOS的处理流程,对其相关技术以及拥塞的处理也进行了详细的说明。缩略语清单:无。参考资料清单无。服务质量(QOS)保证专题1 Qos的产生
2、ISP可以通过IP网络向企业提供VPN业务以降低企业的建网费用/租用线费用,对于企业很有吸引力。但是如果VPN不能保证企业运营数据的及时有效发送,即提供有效的QoS(Quality of Service)保证,那么VPN将仍然不能有效的为企业服务。如往来工作函件、数据库访问需要受到优先对待,保证这些应用的带宽要求。而对于与工作无关的email、WWW访问等则可以按照Best Effort信息流对待;随着IP网络上新的应用不断出现,如VoIP应用,对IP网络的服务质量也提出了新的要求。传统的IP网络的尽力服务已不能满足应用的需要,如果传输延时太长,将是用户所不能接受的。相对而言,email和FT
3、P对时间延迟并不敏感。QoS就是针对各种不同的需求,提供不同的服务质量的,如提供以下的功能:支持为用户提供专用带宽减少报文的丢失率避免和管理网络拥塞流量整形设置报文的优先级;2 Qos的处理流程下图简述了Qos处理的过程,从基于CAR的流分类,到按照不同策略的排队技术,再进行有统计复用的优先级处理,最后通过流量监管与整形。当一条业务流进入端口,首先会根据端口协商的结果,确定流量控制的方式。解决全双工模式下以太网的流量控制是通过发送PAUSE桢的方式。半双工模式下通过反压的方法进行控制。以保证端口可以承受的流量。这是一种前期的拥塞避免策略。进入Qos处理过程后,为了便于对不同类型的流,进行不同Q
4、os特性的处理,首先对于流进行分类。如上图所示的“流分类”模块。流分类可以按照IP报文头的ToS(Type of Service)字段进行分类,也可以根据各种上层信息对报文进行分类。流分类是QoS 执行服务的基础。流分类以后将对流进行测量,据对流量在一定时段(包括长期和短期)的速率进行评估,并根据评估结果实施调控策略。流量评估一般采用令牌桶(Token Bucket)算法。在发生拥塞时,便可以针对不同级别的报文进行丢弃、打标记(marking)、降低优先级等操作。流量监管(policing)的典型作用是监督进入网络的某一流量的速率,使之不超出承诺的速率。如果某连接的流量超标,流量监管即可选择丢
5、弃报文或重新设置报文的优先级。传统的网络难免会发生拥塞,当网络拥塞时,对报文全部丢弃,并不加以区分。使得整网陷于瘫痪。新型城域传输网采用有效的拥塞避免机制,可以有效隔离拥塞网路,避免整网陷于瘫痪。除了前边讲到的流控方式以外,还可以在网络没有发生拥塞以前,根据队列状态进行有选择性的丢包来避免网络的拥塞。使用的算法是WRED. 加权RED(WRED),是RED的一种变体,它可以更加合理地选择将被丢弃的数据包当网络拥塞时,为了保证不同优先级的报文得到不同的QoS待遇,包括时延、带宽等。我们将不同优先级的报文入不同的队列,不同队列将得到不同的调度优先级、概率或带宽保证。队列策略的算法采用:PQ( Pr
6、iority Queue )、WFQ( Weighted Fair Queuing )两种机制。最后进行流量整形(shaping)是一种主动调整流量输出速率的措施。流量整形对流量监管中需要丢弃的报文进行缓存,通常将它们放入缓冲区或队列内,如果放入WFQ队列内,则进行GTS(Generic Traffic Shaping)。3 Qos的特性及相关技术程QoS具有以下特性:报文分类拥塞管理拥塞避免流量监管和流量整形3.1 流分类报文分类是将报文分为多个优先级或多个服务类,如使用IP报文头的TOS字段(Type of service,三个bit),你可以将报文最多分成六类(另外两个值保留为其他用途)
7、。在报文分类后,就可以将其它的QoS特性应用到不同的分类,如拥塞管理、带宽分配等。网络管理者可以设置报文分类的策略,这个策略可以包括物理接口、源地址、目的地址、MAC地址、IP协议或应用程序的端口号等。一般的分类算法都局限在IP报文的头部,链路层(Layer 2)、网络层(layer 3)、甚至传输层(layer 4)。使用报文的内容作为分类的标准是比较少见的。分类的结果是没有范围限制的,它可以是一个由五元组(源地址、源端口号、协议号码、目的地址、目的端口号)确定的流这样狭小的范围,也可以是到某某网段的所有报文。报文分类使用如下技术:ACL和IP优先级一般在网络的边界,使用ACL来进行报文的分
8、类,如以下分类:所有的HTTP的报文置为最低的优先级接口1收到的报文置为最高优先级一般在网络边界,对报文进行分类时,同时设置报文的IP头的TOS字段作为报文的IP优先级,这样,在网络的内部就可以简单的使用IP优先级作为分类的标准。而队列技术如WFQ就也可以使用这个优先级来对报文进行不同的处理。下游(downstream)网络可以选择接收上游(upstream)网络的分类结果,也可以按照自己的分类标准重新进行分类。3.2 拥塞管理1. 什么是拥塞和拥塞管理图 1 网络拥塞示意图在计算机数据通信中,通信信道是被多个计算机共享的,并且,广域网的带宽通常要比局域网的带宽小,这样,当一个局域网的计算机向
9、另一个局域网的计算机发送数据时,由于广域网的带宽小于局域网的带宽,数据将不可能按局域网发送的速度在广域网上传输。此时,处在局域网和广域网之间的路由器将不能发送一些报文,也即,网络发生了拥塞。如上图所示,当公司局域网1向公司局域网2以10M的速度发送数据时,将会使路由器1的串口1发生拥塞。拥塞管理是指网络在发生拥塞时,如何进行管理和控制。处理的方法是使用队列技术。将所有要从一个接口发出的报文 进入多个队列,按照各个队列的优先级进行处理。不同的队列算法用来解决不同的问题,并产生不同的效果。常用的队列有FIFO、PQ,CQ,WFQ等。在一个接口没有发生拥塞的时候,报文在到达接口后立即就被发送出去,在
10、报文到达的速度超过接口发送报文的速度时,接口就发生了拥塞。拥塞管理就会将这些报文进行分类,送入不同的队列;而队列调度对不同优先级的报文进行分别处理,优先级高的报文会得到优先处理。2. 拥塞管理技术对于拥塞的管理,一般采用排队的技术,使得报文在路由器中按一定的策略暂时排队,然后再按一定的调度策略把报文从队列中取出,在接口上发送出去。根据排队和出队策略的不同,拥塞管理分为以下几种:先进先出队列(First In, First Out Queueing, FIFO)图 2 先进先出队列示意图如图 2 所示,先进先出队列(以后简称FIFO)不对报文进行分类,当报文进入接口的速度大于接口能发送的速度时,
11、FIFO按报文到达接口的先后顺序让报文进入队列,同时,FIFO在队列的出口让报文按进队的顺序出队,先进的报文将先出队,后进的报文将后出队。在如图 1 所示的网络图中,假设局域网1的服务器向局域网2的服务器发送关键业务的数据,局域网1的PC向局域网2的PC发送非关键业务的数据,则FIFO不对这两种不同业务的报文做任何区别对待,报文的出队完全依赖报文到来的顺序。优先队列(Priority Queueing, PQ)图 3 优先队列示意图如图 3 所示,优先队列(以后简称PQ)对报文进行分类,将所有报文分成最多至4类,分别属于PQ的4个队列中的一个,然后,按报文的类别将报文送入相应的队列。PQ的4个
12、队列分别为高优先队列、中优先队列、正常优先队列和低优先队列,它们的优先级依次降低。在报文出队的时候,PQ首先让高优先队列中的报文出队并发送,直到高优先队列中的报文发送完,然后发送中优先队列中的报文,同样,直到发送完,然后是正常优先队列和低优先队列。这样,分类时属于较高优先级队列的报文将会得到优先发送,而较低优先级的报文将会在发生拥塞时被较高优先级的报文抢先,使得关键业务(如ERP)的报文能够得到优先处理,非关键业务(如E-Mail)的报文在网络处理完关键业务后的空闲中得到处理,既保证了关键业务的优先,又充分利用了网络资源。在如图 1 所示的网络图中,假设局域网1的服务器向局域网2的服务器发送关
13、键业务的数据,局域网1的PC向局域网2的PC发送非关键业务的数据,如果对路由器1的串口1配置PQ进行拥塞管理,同时配置服务器间的数据流的进入较高优先级的队列,PC间的数据流进入较低优先级的队列,则PQ将对这两种不同业务的报文做区别对待,首先让较高优先级队列中的报文出队并发送,直到此队列中的报文发送完,然后发送较低优先级队列中的报文。也即,服务器间的报文总是被先发送,直到暂时没有服务器间的报文,路由器才发送PC间的报文。定制队列(Custom Queueing, CQ)图 4 定制队列示意图如图 4 所示,定制队列(以后简称CQ)对报文进行分类,将所有报文分成最多至17类,分别属于CQ的17个队
14、列中的一个,然后,按报文的类别将报文进入相应的队列。CQ的17个队列中,0号队列是优先队列,路由器总是先把0号队列中的报文发送完,然后才处理1到16队列中的报文,所以0号队列一般作为系统队列,把实时性要求高的交互式协议报文放到0号队列。1到16号队列可以按用户的定义分配它们能占用接口带宽的比例,在报文出队的时候,CQ按定义的带宽比例分别从1到16号队列中取一定量的报文在接口上发送出去。现在我们将CQ和PQ做一比较。PQ赋予较高优先级的报文绝对的优先权,这样虽然可以保证关键业务的优先,但在较高优先级的报文的速度总是大于接口的速度时,将会使较低优先级的报文始终得不到发送的机会。采用CQ,将可以避免
15、这种情况的发生。CQ可以把报文分类,然后按类别将报文被分配到CQ的一个队列中去,对每个队列,可以规定队列中的报文应占接口带宽的比例,这样,就可以让不同业务的报文获得合理的带宽,从而既保证关键业务能获得较多的带宽,又不至于使非关键业务得不到带宽。在如图 1 所示的网络图中,假设局域网1的服务器向局域网2的服务器发送关键业务的数据,局域网1的PC向局域网2的PC发送非关键业务的数据,如果对路由器1的串口1配置CQ进行拥塞管理,同时配置服务器间的数据流的进入队列1,队列1中的报文占有60%的带宽,例如每次出队6000个字节的报文,PC间的数据流进入队列2,队列2 中的报文占有20%的带宽,例如每次出
16、队2000个字节的报文,则CQ对这两种不同业务的报文将做区别对待。首先让队列1中的报文出队并发送,直到此队列中的报文被发送的字节数不少于6000字节,然后发送队列2中的报文, 直到此队列中的报文被发送的字节数不少于2000字节,然后是其他队列。路由器1的串口1的物理带宽是2M,则局域网1的服务器向局域网2的服务器发送关键业务的数据所能占的带宽将至少为1.2M(2 * 0.6),局域网1的PC向局域网2的PC发送非关键业务的数据所能占的带宽将至少为0.4M(2 * 0.2)。并且,不同于时分复用(Time Division Multiplexing, TDM)的系统,当路由器1的串口1中除了上述
17、两个数据流外没有其他的数据要发送时,局域网1的服务器向局域网2的服务器发送关键业务的数据所能占的带宽将为1.5M(2 * 0.6 / (0.2 + 0.6) ),局域网1的PC向局域网2的PC发送非关键业务的数据所能占的带宽为0.5M(2 * 0.2 / (0.2 + 0.6))。当局域网1的服务器向局域网2的服务器不发送关键业务的数据时,并且,除了局域网1的PC向局域网2的PC发送非关键业务的数据外,没有其他的数据流,则局域网1的PC向局域网2的PC发送非关键业务的数据所能占的带宽将可以为2M。加权公平队列(Weighted Fair Queueing, WFQ)图 5 加权公平队列示意图如
18、图 5 所示,加权公平队列(以后简称WFQ)对报文按流进行分类(相同源IP地址,目的IP地址,源端口号,目的端口号,协议号,TOS的报文属于同一个流),每一个流被分配到一个队列。在出队的时候,WFQ按流的优先级(precedence)来分配每个流应占有出口的带宽。优先级的数值越小,所得的带宽越少。 优先级的数值越大,所得的带宽越多。如:接口中当前有8个流,它们的优先级分别为0,1,2,3,4,5,6,7。则带宽的总配额将是:所有 (流的优先级 + 1) 的和。即:1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36每个流所占带宽比例为:(自己的优先级数 + 1)/(所有 (流的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服务质量 QOS 保证 专题

链接地址:https://www.31ppt.com/p-2028226.html