qos原理

合集下载

dubbo qos原理

dubbo qos原理

dubbo qos原理Dubbo QoS原理解析随着互联网的发展,分布式架构的应用越来越广泛,同时也给系统的可用性、性能和稳定性提出了更高的要求。

在分布式应用中,服务间的通信是一个关键的问题。

Dubbo作为一种高性能的分布式服务框架,通过其独有的QoS(Quality of Service)机制,有效地解决了服务通信中的性能问题。

一、Dubbo的QoS机制的作用Dubbo的QoS机制主要用于限制系统的负载和保证服务的可用性和性能。

通过设置合适的QoS参数,可以达到以下几个目标:1. 限流:当服务提供者的请求量过大时,通过限制每秒处理的请求数量,避免服务过载而出现性能问题。

2. 降级:当服务出现故障或异常时,为了保证系统的可用性,可以将请求转向备用的服务或者返回默认值,避免服务不可用导致的系统崩溃。

3. 优先级调度:对于不同的服务,可以设置不同的优先级,以保证重要服务的响应时间和可用性。

二、Dubbo的QoS机制实现原理Dubbo的QoS机制主要通过令牌桶算法实现,该算法是一种基于令牌的访问控制算法,用于控制对资源的访问速率。

Dubbo将每个服务提供者看作一个资源,对每个服务提供者进行访问速率的限制。

1. 限流:Dubbo的QoS机制通过设置每秒处理请求的数量来限制服务提供者的负载。

当服务提供者的请求数量超过限制值时,后续的请求将会被阻塞,直到下一个时间窗口。

2. 降级:Dubbo的QoS机制通过设置降级策略来保证系统的可用性。

当服务提供者出现故障或异常时,Dubbo会自动切换到备用服务或者返回默认值,保证系统的正常运行。

3. 优先级调度:Dubbo的QoS机制通过设置优先级来进行服务调度。

不同优先级的服务将会被分配不同的处理资源,以保证重要服务的响应时间和可用性。

三、Dubbo的QoS机制的配置方式Dubbo的QoS机制可以通过在服务提供者和消费者的配置文件中进行配置,具体配置项如下:1. 限流配置:<dubbo:service interface="com.example.Service" version="1.0.0" qos.enable="true" qos.accept.foreign.ip="false" qos.max.accept.count="100" qos.max.execute.count="1000" />其中,qos.enable设置为true表示开启限流功能,qos.max.accept.count表示每秒最大接受请求数量,qos.max.execute.count表示每秒最大处理请求数量。

中国电信路由型MPLSVPN/QOS技术原理及业务实现

中国电信路由型MPLSVPN/QOS技术原理及业务实现

中国电信路由型MPLSVPN/QOS技术原理及业务实现一、MPLSVPN的原理二、MPLSVPN的业务实现1.VPN的划分MPLSVPN将网络划分为三个层级:全局路由器(PE)、边缘路由器(CE)和客户路由器(CPE)。

全局路由器(PE)负责虚拟专线的建立和数据传输,边缘路由器(CE)连接PE和CPE,负责CE与PE之间的数据交换,而客户路由器(CPE)连接到CE上,提供了用户接入功能。

2.路由选择在MPLSVPN中,所有的路由选择都是由PE进行决策的,而不是由CE 或CPE来实现。

PE根据配置的路由策略选择最佳路径,并将其记录到CE 的路由表中。

这样,当数据包到达CE时,它会查找路由表,并将数据转发到相应的PE。

3.数据包的转发三、QoS技术的原理和业务实现1.QoS的原理QoS(Quality of Service)是一种网络流量管理技术,可以为网络中的不同服务提供不同的服务质量,确保关键应用的性能和可靠性。

QoS通过设置和管理数据包的优先级和带宽,控制网络拥塞和带宽分配。

它可以对不同的数据流进行分类和标记,然后根据优先级和带宽的设置,对不同的数据流进行排队、调度和控制。

2.QoS的业务实现QoS的业务实现主要包括三个方面:分类和标记、队列管理和带宽控制。

(1)分类和标记:QoS将从网络中接收到的数据流根据不同的应用或服务的不同需求进行分类和标记,用于后续的管理和处理。

(2)队列管理:QoS使用排队管理来控制流量的传输顺序。

它将不同的数据流放置在不同的队列中,并设置不同的优先级和调度算法,根据优先级和带宽设置,对数据流进行排队和调度。

(3)带宽控制:QoS通过设置和管理带宽来控制网络流量的大小和分配。

它可以设置优先级和带宽的参数,调整不同服务和应用的带宽占用情况,确保关键应用的带宽需求得到满足。

总结:。

QoS原理及配置汇总

QoS原理及配置汇总

4
丢包…

Internet





……
本地这么说 …...




……
对方听到的是 …...
5
延时…
Internet
发送的第一个bit
接收的最后一个bit
A
处理延时
A
网络传输延时
处理延时
时间t
端到端的延时
6
抖动…
Internet
3 3
D3
2 2
D2
1 1
D1
发送
接收
D3=D2=D1
7
带宽限制…
DiffServ网络
内部节点
SLA/TCA
DiffServ网络
内部节点 边界节点 边界节点
在网络边缘进行业 务分类和流量调整。 - 业务分类 . 基于DS域 . 基于其他特征 - 流量调整 . 测量 . 标记 . 丢弃 . 整形
边界节点 边界节点
流量控制
用户网络
用户网络
14
课程内容
QoS 的基本概念 报文的分类和标记 流量监管及整形
HM-045 QoS原理及配 置
ISSUE 5.0
华为3Com培训中心
华为3Com公司版权所有,未经授权不得使用与传播
学习目标
学习完本课程,您应该能够掌握:

QoS 的基本概念

流量监管及流量整形
拥塞管理及拥塞避免

2
课程内容
QoS 的基本概念 报文的分类和标记 流量监管及整形
拥塞管理及避免
QoS调试
DiffServ模型体系结构
不同DS区域可有不同的PHB,以实现不同的服务提供策略,它们之间通过 SLA与TCA协调提供跨区域服务: . SLA:服务等级协定,关于业务流在网络中传递时所应当获得的待遇。 . TCA:流量调整协定,关于业务分类准则、业务模型及相应处理的协定。

mqtt qos原理 -回复

mqtt qos原理 -回复

mqtt qos原理-回复MQTT是一种轻量级的通信协议,特别适用于物联网设备之间的通信。

MQTT中的QoS(Quality of Service)是一种机制,用于确保消息能够在发布和订阅之间可靠地传递。

QoS提供了三个级别:0、1和2。

下面将一步一步回答[mqtt qos原理] 这个主题,并深入探讨QoS各级别的工作原理。

第一步:什么是QoS?QoS是一种消息传递机制,用于在MQTT发布者和订阅者之间提供可靠的消息传递。

它确保消息能够按照发布者的要求传递给订阅者,并根据订阅者的需求进行传递质量的保障。

第二步:QoS级别MQTT提供了三个QoS级别,这些级别允许开发者在发布消息时选择合适的可靠性和效率。

这些级别是:1. QoS 0:最多传输一次(At most once)。

2. QoS 1:至少传输一次(At least once)。

3. QoS 2:刚好传输一次(Exactly once)。

第三步:QoS 0的工作原理在QoS 0级别下,消息被发布后,将立即被传输给订阅者,而不进行任何确认。

这意味着消息可能会丢失或重复传输。

虽然它是最简单和最低开销的QoS级别,但它提供的可靠性最低。

第四步:QoS 1的工作原理在QoS 1级别下,消息被发布后,接收者必须向发布者发送确认消息。

如果发布者在规定的时间内没有收到确认消息,它将重传消息,直到接收到确认。

这样确保了至少传输一次的可靠性。

第五步:QoS 2的工作原理QoS 2是最高级别的可靠性,但也是最昂贵的。

在这个级别下,确认消息的传递变得更加复杂。

首先,发布者将消息发送给接收者,并等待确认。

当接收者接收到消息后,它会向发布者发送一个确认消息。

然后,发布者会再次发送一个确认消息以确认接收者的确认消息。

这样确保了消息的准确性,并确保只传输一次。

第六步:选择适当的QoS级别选择适当的QoS级别取决于应用程序的需求和对可靠性的要求。

如果消息的可靠性是至关重要的,那么应该选择较高的QoS级别。

无线路由器上的QoS设置详解(七)

无线路由器上的QoS设置详解(七)

无线路由器上的QoS设置详解在如今互联网高速发展的时代,无线路由器成为了人们生活中不可或缺的一部分。

然而,随着网络需求的不断扩大,我们常常会遇到网络速度慢、视频卡顿、网页加载缓慢等问题。

这时就需要通过一些技巧和设置来改善网络质量。

本文将详细介绍一种重要的设置——QoS (Quality of Service),以帮助读者更好地理解和运用。

一、QoS是什么?QoS,即服务质量,是一种用于网络中对不同应用和用户进行不同优先级的服务质量控制。

它的作用是为不同的数据流提供不同优先级的带宽,并合理调配网络资源,从而提高网络的效率和质量。

在无线路由器中,通过适当设置QoS参数,可以使网络更稳定、快速,并优化对实时数据的传输。

二、QoS的工作原理QoS工作的基本原理是通过给不同应用或用户分配不同的带宽,从而控制网络流量。

一般来说,路由器会根据不同应用或服务的需要,对数据包进行分类和处理,并为其分配合理的带宽。

常见的分类方式有“Best Effort”、优先级和流量限制等。

1. Best Effort:这是一种无差别对待数据包的方式。

路由器会尽力传输所有数据,并没有区别对待。

2. 优先级:根据数据的重要性,可以为一些应用或服务设置更高的优先级,让其获得更多的带宽,从而提高传输效率。

例如,对实时应用和语音通话给予较高的优先级,保证稳定清晰的通话质量。

3. 流量限制:为了避免某些应用或用户占用过多的带宽,造成其他用户无法正常使用网络,可以对流量进行限制。

例如,对P2P下载、视频流等高带宽消耗应用进行限速,以保证其他用户的网络体验。

三、设置无线路由器上的QoS下面将分三个步骤详细介绍在无线路由器上设置QoS的方法。

1. 登录路由器管理页面:首先通过浏览器输入无线路由器的管理地址,进入管理页面。

一般为或。

输入正确的用户名和密码,进入路由器的设置界面。

2. 打开QoS设置:在路由器设置界面中,找到QoS设置选项。

不同品牌的路由器可能位置不一样,一般在“高级设置”或“增强功能”中。

路由器限速之QoS原理介绍

路由器限速之QoS原理介绍

路由器限速之QoS原理介绍
现如今路由器的使用越来越广泛,从而路由器的相关知识问题也是越来越多,路由器限速之QoS原理是什么?店铺来告诉大家。

路由器限速是我们经常需要用到的功能,那么路由器是根据什么来限速的,内部情况是怎么样的呢?下面一起来看看吧。

一、什么是QoS
当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃,同时保证网络的高效运行。

QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术,路由器就是利用QoS来限速的。

如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等,但是对关键应用和多媒体应用就十分必要。

二、QoS的分类与定义
对QoS进行分类定义方便用户根据不同的应用提出QoS需求,对QoS进行分类和定义的目的是使网络可以根据不同类型的QoS进行管理和分配资源。

例如,给实时服务分配较大的带宽和较多的CPU 处理时间等。

(1)资源调度与管理
对资源进行预约之后,是否能得到这些资源,还依赖于相应的资源调度与管理系统。

(2)准入控制和协商
即根据网络中资源的使用情况,允许用户进入网络进行多媒体信息传输并协商其QoS。

(3)资源预约
为了给用户提供满意的QoS,必须对端系统、路由器以及传输带宽等相应的资源进行预约,以确保这些资源不被其他应用所强用。

QoS的应用可以有效解决传输顺序出错、延迟、丢失数据包、出错等问题,为最大化利于带宽提供了一种方案。

mqtt qos理解

mqtt qos理解

mqtt qos理解MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,被广泛应用于物联网领域。

在MQTT中,QoS(Quality of Service)是一个重要的概念,用于确保消息的可靠传递。

本文将以MQTT QoS为主题,详细介绍其原理和应用。

一、MQTT QoS的概念在MQTT中,QoS用于定义消息的传递质量。

MQTT定义了三个级别的QoS:0、1和2,分别代表不可靠传输、至少一次传输和恰好一次传输。

不同级别的QoS提供了不同的可靠性和效率,可以根据实际需求选择合适的级别。

1. QoS 0(At most once):消息以尽力而为的方式传递,不保证可靠性。

发布者发送消息后,不会收到任何确认或反馈,也不会重传消息。

这种级别适用于不重要的消息,如传感器数据等,对消息丢失没有严格要求。

2. QoS 1(At least once):消息至少被传递一次,但可能会重复传递。

发布者发送消息后,会收到一个确认消息(PUBACK),如果未收到确认消息,则会进行重传。

这种级别适用于对消息的可靠性要求较高的场景,如报警通知等。

3. QoS 2(Exactly once):消息恰好被传递一次,确保可靠性最高。

发布者发送消息后,会收到两个确认消息(PUBREC和PUBCOMP),如果未收到确认消息,则会进行重传。

这种级别适用于对消息的可靠性要求非常高的场景,如金融交易等。

二、MQTT QoS的原理MQTT QoS的实现依赖于发布/订阅模式和消息队列。

当发布者发送消息时,消息将被发送到消息队列中,订阅者从消息队列中接收消息。

不同级别的QoS通过消息队列中的消息处理方式来实现可靠传递。

1. QoS 0:发布者将消息发送到消息队列,然后立即返回,不等待确认。

订阅者从队列中获取消息,无论消息是否被成功接收,都不会返回确认。

这种方式的特点是简单高效,但无法保证可靠传递。

qos协议原理

qos协议原理

qos协议原理宝子!今天咱们来唠唠QoS协议原理,这就像是网络世界里超级有趣又超级重要的事儿呢。

你想啊,网络就像是一个超级大的城市,里面各种各样的数据就像是来来往往的车辆和行人。

有时候啊,这个城市里的数据流量特别大,就像上下班高峰期的大马路,堵得一塌糊涂。

这时候QoS协议就闪亮登场啦。

QoS,也就是Quality of Service,服务质量的意思。

它的基本原理呢,就是要给网络里的数据分分类。

比如说,有些数据就像是救护车、消防车一样,是非常紧急的。

像视频通话的数据,要是延迟太高,你在屏幕这边就只能看到对方嘴巴动,声音却半天传不过来,或者声音和画面完全对不上,那多尴尬呀。

所以这种实时性要求很高的数据,QoS协议就会把它们当成“特权车辆”,优先让它们在网络这个“道路”上通行。

那QoS是怎么知道哪些数据是紧急的,哪些是不那么着急的呢?这就靠给数据打标记啦。

就好像给每个要出门的人或者车都贴上一个小标签,上面写着“我很着急”或者“我不着急,慢慢走也行”。

在网络里,这个标记的方式有很多种哦。

有一种常见的是根据端口号来标记。

你可以把某些端口号对应的服务当成是重要的。

比如说,80端口通常是用来做网页浏览的,那这个数据可能就被标记为比较重要的普通数据。

而像语音通话可能用的是另外的端口,这个端口的数据就会被标记为超级紧急的那种。

还有呢,QoS协议会去管理网络的带宽。

这就好比城市里的道路宽窄一样。

网络的带宽是有限的,就像道路的宽度是固定的。

QoS协议就像是一个聪明的交通管理员,它会根据数据的重要性,合理分配这个带宽。

比如说,对于那些紧急的视频通话数据,它就会给多分配一些带宽,让这些数据可以快速地通过网络,就像给救护车专门开辟一条宽敞的车道一样。

而对于那些不是那么紧急的,像下载个文件这种,就可以少分一点带宽,让它慢慢走。

宝子,你再想象一下,如果没有QoS协议会怎么样呢?那网络就完全乱套啦。

所有的数据都在网络这个大锅里乱炖,紧急的数据被堵在那里,不紧急的数据却占着大量的资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QoS的基本原理作者: | 上传时间:2011-04-22 | 关键字:网络大爬虫4-QoS专题文/胡国华1 前言QoS(Quality of Service)是服务质量的简称。

对于网络业务来说,服务质量包括哪些方面呢?从传统意义上来讲,无非就是传输的带宽、传送的时延、数据的丢包率等,而提高服务质量无非也就是保证传输的带宽,降低传送的时延,降低数据的丢包率以及时延抖动等。

广义上讲,服务质量涉及网络应用的方方面面,只要是对网络应用有利的措施,其实都是在提高服务质量。

因此,从这个意义上来说,防火墙、策略路由、快速转发等也都是提高网络业务服务质量的措施之一。

服务质量相对网络业务而言,在保证某类业务服务质量的同时,可能就是在损害其它业务的服务质量。

因为网络资源总是有限的,只要存在抢夺网络资源的情况,就会出现服务质量的要求。

比如,网络总带宽为100Mbps,而BT下载占用了90Mbps,其他业务就只能占用剩下的10Mbps。

而如果限制BT下载占用的最大带宽为50Mbps,也就提高了其他业务的服务质量,使其他业务能够占用最少50Mbps的带宽,但这是在损害BT业务的服务质量为前提的。

2 QoS模型网络中的通信都是由各种应用流组成的,这些应用对网络服务和性能的要求各不相同,比如FTP下载业务希望能获取尽量多的带宽,而VoIP语音业务则希望能保证尽量少的延迟和抖动等。

但是所有这些应用的特殊要求又取决于网络所能提供的QoS能力,根据网络对应用的控制能力的不同,可以把网络的QoS 能力分为三种模型:2.1 Best Effort模型Best Effort(尽力而为)模型是最简单的服务模型,应用程序可以在任何时候,发出任意数量的报文,网络尽最大的可能性来发送报文,对带宽、时延、抖动和可靠性等不提供任何保证。

Best Effort是Internet的缺省服务模型,通过FIFO(First In First Out,先进先出)队列来实现。

尽力而为的服务实质上并不属于QoS的范畴,因为在转发尽力而为的通信时,并没有提供任何服务或转发保证。

2.2 DiffServ模型DiffServ(Differentiated Service,区分服务)模型由RFC2475定义,在区分服务中,根据服务要求对不同业务的数据进行分类,对报文按类进行优先级标记,然后有差别地提供服务。

区分服务一般用来为一些重要的应用提供端到端的QoS,它通过下列技术来实现:1)流量标记与控制技术:它根据报文的CoS(Class of Service,服务等级)域、ToS域(对于IP 报文是指IP优先级或者DSCP)、IP报文的五元组(协议、源地址、目的地址、源端口号、目的端口号)等信息进行报文分类,完成报文的标记和流量监管。

目前实现流量监管技术多采用令牌桶机制。

2)拥塞管理与拥塞避免技术:WRED、PQ、CQ、WFQ、CBQ等队列技术对拥塞的报文进行缓存和调度,实现拥塞管理与拥塞避免。

上述这些技术的主要实现原理将在下文的QoS基本原理中进行重点介绍。

2.3 IntServ模型IntServ(Integrated Service,综合服务)模型由RFC1633定义,在这种模型中,节点在发送报文前,需要向网络申请资源预留,确保网络能够满足数据流的特定服务要求。

IntServ可以提供保证服务和负载控制服务两种服务,保证服务提供保证的延迟和带宽来满足应用程序的要求;负载控制服务保证即使在网络过载的情况下,也能对报文提供与网络未过载时类似的服务。

在IntServ模型中,网络资源的申请是通过信令来完成的,应用程序首先通知网络它自己的流量参数和需要的特定服务质量请求,包括带宽、时延等,应用程序一般在收到网络的确认信息,即确认网络已经为这个应用程序的报文预留了资源后,才开始发送报文。

同时应用程序发出的报文应该控制在流量参数描述的范围以内。

负责完成保证服务的信令为RSVP(Resource Reservation Protocol,资源预留协议),它通知网络设备应用程序的QoS需求。

RSVP是在应用程序开始发送报文之前来为该应用申请网络资源的,所以是带外信令。

保证服务要求为单个流预先保留所有连接路径上的网络资源,而当前在Internet主干网络上有着成千上万条应用流,保证服务如果要为每一条流提供QoS服务就变得不可想象了。

因此,IntServ模型很难独立应用于大规模的网络,目前主要与MPLS TE(Traffic Engineering,流量工程)结合使用。

3 QoS基本原理3.1 流量分类与标记流量分类,就是将流量划分为多个优先级或多个服务类,如使用以太网帧中802.1Q头保留的User Priority(用户优先级)字段标记服务级别,可以将以太网帧最多分成23 = 8类;使用IP报文头的ToS(Type of service,服务类型)字段的前三位(即IP优先级)来标记报文,可以将报文最多分成23 = 8类;使用DSCP(Differentiated Services Codepoint,区分服务编码点,ToS域的前6位),则最多可分成26 = 64类。

在报文分类后,就可以将其它的QoS特性应用到不同的分类,实现基于类的拥塞管理、流量整形等。

对于MPLS网络报文,则一般是根据MPLS报文中的EXP域进行处理。

EXP域包括3位,虽然RFC 3032把它叫做实验域,但它通常作为MPLS报文的CoS域,与IP网络的ToS或DSCP域等效。

对于流量的分类,上面提到的关于以太网帧的Cos域、IP报文的ToS域等与MPLS报文的EXP域等仅是分类的一种情况,其实几乎可以对报文的任何信息段进行分类,比如也可以根据源IP地址、目的IP 地址、源端口号、目的端口号、协议ID等进行流量的分类。

虽然流量分类几乎可以根据报文的任何字段进行,但是流量分类标记则一般只对802.1Q 以太网帧的CoS域、IP报文的ToS域、MPLS报文的EXP域进行标记。

流量的标记主要的目的就是让其他处理此报文的应用系统或设备知道该报文的类别,并根据这种类别对报文进行一些事先约定了的处理。

例如,在网络的边界做如下分类和标记:1)所有VoIP数据报文聚合为EF业务类,将报文的IP优先级标记为5,或者将DSCP值标记为EF;2)所有VoIP控制报文聚合AF业务类,将报文的IP优先级标记为4,或者将DSCP值标记为AF31。

当报文在网络边界被标记分类之后,在网络的中间节点,就可以根据标记,对不同类别的流量给予差别服务了。

例如:对上述例子中的EF类业务保证时延和减少抖动,同时进行流量监管;对AF业务类在网络拥塞时仍然保证一定的带宽,等等。

3.2 拥塞管理技术原理3.2.1 拥塞管理基本概念在计算机数据通信中,通信信道是被多个计算机共享的,并且,广域网的带宽通常要比局域网的带宽小,这样,当一个局域网的计算机向另一个局域网的计算机发送数据时,由于广域网的带宽小于局域网的带宽,数据将不可能按局域网发送的速度在广域网上传输。

此时,处在局域网和广域网之间的路由器将不能发送一些报文,即网络发生了拥塞。

如下图所示,当公司分支1向公司总部以100M的速度发送数据时,将会使Router2的串口S0/1发生拥塞。

图1 实际应用中的拥塞实例拥塞管理是指网络在发生拥塞时,如何进行管理和控制。

处理的方法是使用队列技术。

将所有要从一个接口发出的报文进入多个队列,按照各个队列的优先级进行处理。

不同的队列算法用来解决不同的问题,并产生不同的效果。

常用的队列技术有FIFO、PQ、CQ、WFQ、CBWFQ等,下文逐一介绍这些常用队列技术的基本原理。

3.2.2 FIFO队列原理简述FIFO(First In First Out,先进先出)队列示意图如下所示:图2 FIFO队列示意图FIFO队列不对报文进行分类,当报文进入接口的速度大于接口能发送的速度时,FIFO按报文到达接口的先后顺序让报文进入队列,同时,FIFO在队列的出口让报文按进队的顺序出队,先进的报文将先出队,后进的报文将后出队。

FIFO队列具有处理简单,开销小的优点。

但FIFO不区分报文类型,采用尽力而为的转发模式,使对时间敏感的实时应用(如VOIP)的延迟得不到保证,关键业务的带宽也不能得到保证。

3.2.3 PQ原理简述PQ(Priority Queuing,优先队列)示意图如下所示:图3 PQ队列示意图PQ队列是针对关键业务应用设计的。

关键业务有一个重要特点,需要在拥塞发生时要求优先获得服务以减少响应的延迟。

PQ可以根据网络协议(如IP、IPX)、数据流入接口、报文长短、IP报文的ToS、五元组(协议ID、源IP地址、目的IP地址、源端口号、目的端口号)等条件进行分类,对于MPLS网络,则根据MPLS报文EXP域值进行分类。

最终将所有报文分成最多4类,分别属于PQ的4个队列中的一个,然后,按报文所属类别将报文送入相应的队列。

PQ的4个队列分别为高优先队列、中优先队列、正常优先队列和低优先队列,它们的优先级依次降低。

在报文出队的时候,PQ首先让高优先队列中的报文出队并发送,直到高优先队列中的报文发送完,然后发送中优先队列中的报文,同样,直到发送完,然后是正常优先队列和低优先队列。

这样,分类时属于较高优先级队列的报文将会得到优先发送,而较低优先级的报文将会在发生拥塞时被较高优先级的报文抢占。

这样会使得实时业务(如VoIP)的报文能够得到优先处理,非实时业务(如E-Mail)的报文在网络处理完关键业务后的空闲间隙得到处理,既保证了实时业务的优先,又充分利用了网络资源。

PQ的缺点是,当较高优先级队列中总有报文存在时,则低优先级队列中的报文将一直得不到服务,出现队列“饿死”现象。

3.2.4 CQ原理简述CQ(Custom Queuing,定制队列)示意图如下所示:图4 CQ队列示意图CQ的分类方法和PQ基本相同,不同的是它最终将所有报文分成最多至17类,每类报文对应CQ中的一个队列,接口拥塞时,报文按匹配规则被送入对应的队列;如果报文不匹配任何规则,则被送入缺省队列(缺省队列默认为1,可配置修改缺省队列)。

CQ的17个队列中,0号队列是优先队列,路由器总是先把0号队列中的报文发送完,然后才处理1到16号队列中的报文,所以0号队列一般作为系统队列,把实时性要求高的交互式协议报文放到0号队列。

1到16号队列调度采用轮询方式,按照用户预先配置的额度依次从1到16号用户队列中取出一定数量的报文发送。

如果轮询到某队列时该队列恰好为空,则立即转而轮询下一个队列。

CQ把报文分类,然后按类别将报文分配到CQ的一个队列中去,而对每个队列,又可以规定队列中的报文所占接口带宽的比例,这样,就可以让不同业务的报文获得合理的带宽,从而既保证关键业务能获得较多的带宽,又不至于使非关键业务得不到带宽。

相关文档
最新文档