要害词:QoS SLA
摘要:本文对当前ip QoS的主要服务模型进行了介绍分析,在此基础上重点阐述了华为QuidwayS3500/S3000系列以太网交换机的QoS解决方案及S3552产品的流量治理的特性指标。
缩略语清单:
名词
英文解释
中文解释
QoS
Quality of service
服务质量,指报文传送的吞吐量、时延、时延抖动、丢失率等性能
SLA
Service level agreement
服务水平协议,是服务使用者和服务提供者之间签订的服务水平协议。
FIFO
First in first out
先入先出
SP
Strict PRiority
严格优先级
WRR
Weighted Round Robin
加权的轮转机制
PHB
Per-hop behavior
IP转发中每一跳的转发行为
WRED
Weighted random early detection
加权随机早期丢弃
CAR
Committed access rate
约定访问速度
以太网技术是当今使用最为广泛的网络技术,在各种独立的局域网建设中以太网技术已经成为主导技术,由以太网组成的各种局域网也成为了Internet网的重要组成部分。而且随着以太网技术的不断发展,以太接入方式也已经成为宽带接入的主要方式之一。因此假如需要实现端到端的全网QoS解决方案,不可避免地要考虑以太网上的QoS业务保证的问题。
另外,Internet在其产生之初对其上所有的业务都是采用Best-Effort形式的服务方式,这对于那些对延时、抖动等指标不敏感的业务如Email、FTP、一般Web页面的浏览等还是基本能满足其需求的。但是随着Internet的普及和发展,其上的应用越来越丰富,业务的需求也多种多样起来。尤其是VoIP、会议电视等多媒体业务量的骤增,使得Internet传统的Best-Effort的服务方式已远远不能适应终端用户的需求。在现有网络中占有较大比例的以太网也同样面临这样的问题。这就需要其中的以太网交换设备应用以太网QoS技术,对不同类型的业务流提供不同等级的QoS保证,尤其是能够支持那些对延时和抖动要求较高的业务流。
为了较好得解决IP网络的QOS问题,Internet工程任务组(IETF)专门成立了综合业务(Integrated Services)工作组和差分业务(Differentiated Services)工作组进行研究。 这两个工作组分别提出了各自基于IP网络的QoS服务协议模型:Integrated Services模型和Differentiated Services模型,他们的实现各有特点:
u Integrated Services模型
该模型在RFC1633中进行了定义。RFC1633将RSVP(资源预留协议)作为Integrated Services结构中的主要信令协议。该协议假定从接收方到发送方之间沿途的每一个网络单元都要支持QoS控制机制,为每一个要求QoS的数据流预留资源,同时该协议还建议使用端到端的信令,使得QoS控制信息可在网络单元间传递。
该模型定义了三种业务级别:
² 有保证的业务(Guaranteed)--保证带宽,限制延迟,无丢包。
² 控制负载的业务(Controlled Load)--在一个负载较轻的网络中实现类似于尽力而为的业务。
² 尽力而为的业务(Best Effort)--类似当前Internet在多种负载环境(由轻到重)下提供的尽力而为的业务。
使用该模型可以有效的为上层应用提供不同的、可控制的服务等级来发送数据包,对某种业务可以提供具有确定参数的QoS服务,并且可以对QoS参数进行动态设置。但是也存在着很致命的缺陷,主要表现在:
² 可扩展性,由于在实现的过程中需要端到端的信令,对运营商的网络提出了很高的要求,在当前的运营商网络中上很难获得应用上的突破。
² 其资源预留协议RSVP还要求沿途的每个网络单元为每一个数据流都维持一个"软状态"。这无疑也限制了这种结构的可扩展性,因为每个网络单元的内存有限,可以保存的软状态信息都是有限的,在一个运营商规模的网络中几乎不可能实现这一要求。
u Differentiated Services模型
差分业务(Differentiated Services,RFC2474和RFC2475)是IETF差分业务工作组提出的一种更具扩展性的实现IP QoS的方法。该模型将重点放在集合的数据流以及适用于全网业务等级的一套"单跳行为(PHB)"上。业务在进入网络时首先被分类和调整,然后根据SLA的要求分别分配给到不同的行为集合,该行为集合由DS编码来标识。在网络核心,报文根据DS编码所标识的PHB(per-hop behavior)属性来转发的。
IP QoS的业务差分结构使用IPv4报头中的业务类型(ToS)字段,并将8位ToS字段重新命名,作为DS字段,其中6位可供目前使用,其余2位以备将来使用,示意图如下:
图1 DS域的结构
目前差分服务模型定义了三种业务类型:
² 尽力而为的业务(Best Effort):类似目前Internet中尽力而为的业务。
² 最优的业务(Premium):类似于传统运营商网络的专线业务。
² 分等级的业务(Tiered):这一类别的业务严格讲不仅仅是一种业务,而是一个大的类别,可以根据发展的需要定制不同的业务等级。
差分服务模型充分考虑了IP网络本身网络灵活、可扩展性强的特点,将复杂的服务质量保证通过DS字段转换为先进的单跳行为,从而省略了信令的工作。随着ASIC技术的发展,以太网络边缘设备已经可以对这种服务模型进行有效的应用。目前,S3500/S3000设备已经可以根据MAC地址、VLAN信息、IP地址甚至更高层的信息来识别应用类型,为数据包进行DSCP、802.1p等优先级标记,核心设备只需要根据边缘设备设定的DS域进行交换处理,为客户提供相应级别的服务质量。
² 业务分类:根据IP地址、协议类型以及TCP端口号等字节域来区分不同业务流,可以使其获得不同的服务,这种不同的服务通过标记(marking)相应的DS值来实现。
² 业务监管:该部分主要包括流量速率限制、流量整形功能,用以确保进入DS域的业务流符合SLA。假如某连接的流量超标,业务监管即可选择丢弃报文或重新设置报文的优先级。
² 业务调节:包括队列排队调度机制和拥塞避免机制两种,通过调节可以保证报文按照前期设置的DS值来提供有区别的服务。
其结构示意图如下:
图2 差分服务模型边缘行为示意图
下面我们以S3552产品为例从业务分类、业务监管、业务调节三个方面进行说明:
一般来说,业务调节主要有两个手段,一个是在拥塞发生时队列的排队和调度机制,另一个就是为了避免拥塞发生而采取的一些避免机制,S3552在这两方面都提供了足够的支持。
² 队列调度机制
当发生拥塞时,多种业务报文将同时竞争使用端口资源,此时如何制定资源调度策略,决定报文转发处理次序,就是拥塞治理的中心内容。拥塞治理一般采用排队技术,包括队列的创建、决定报文的队列归属的流分类和队列间的调度策略。
S3552每个端口包含8个优先级队列,支持的队列调度机制包括严格优先级(SP)和加权轮循调度(WRR)两种。在加权轮循调度中又分为两组,分别为WRR group 1 和WRR group 2,每个组可以设置不同的权值,增加了配置使用的灵活性。
同时对于单个端口的8个队列,可以设置不同的调度策略,给运营商更多的选择的空间。
² 拥塞避免机制
拥塞避免是指通过监视网络资源(如队列或内存缓冲区)的使用情况,在网络尚未发生严重过载的情况下,主动采取丢弃报文的策略,通过降低网络负载来缓解或解除网络拥塞的一种流控策略。
目前的丢包策略一般采用尾部丢弃的办法,它是指当队列长度达到某一最大值时,所有新到来的报文都被丢弃。这种丢弃策略会引发TCP全局同步现象。
为了更有效的探测网络流量的拥塞程度,提高产品在丢弃策略中的灵活性,S3552支持的拥塞避免机制有两种,分别为三级尾丢弃和加权随机早期检测(WRED)。
三级尾丢弃是指针对进入到同一个队列的红黄绿三种颜色的报文,分别设置他们的丢弃门限值,使得丢弃级别高的红色报文优先被丢弃,有效保证了绿色报文的带宽。
加权随机早期检测则是防止TCP全局同步的有效方法。该方法主要是在队列占用率(Queue occupancy)开始上升时(但又在真正发生拥塞之前)随机丢弃到达的数据包,从而始终保持一个较小的队列。由于该算法考虑的是队列的实际长度,因此其能够更加有效的增加网络的稳定性。在S3552产品中,该算法需要设定各种颜色报文在队列中丢弃的起始门限和最高门限。
当整个队列的长度小于红色报文的起始门限时,红色报文开始丢弃,当队列长度达到红色报文的最大丢弃门限时,红色报文开始全部丢弃。依次类推可以分别得到不同颜色报文的丢弃的斜率曲线。
目前,QoS服务正从粗放型向集约型转变,端到端QoS越来越成为大家关注的焦点,也应该是未来的发展方向。华为3Com公司QuidwayS3500系列产品将凭借丰富的流分类的手段、精确的带宽治理能力、强大的动作策略以及完善的业务调节机制为客户提供高质量服务。
新闻热点
疑难解答