基于NBAR和CBWFQ的QoS方案

摘要:随着计算机网络的广泛使用,越来越多的应用需要可靠和有保证的网络服务,这就需要采用QoS(服务质量,Quality of Service)以保证网络提供稳定且有保障的服务。本文介绍了在思科网络设备环境下, NBAR(基于网络应用识别 Network-based Application Recognition)和CBWFQ(基于类的加权公平排队 Class-based Weight Fair Queue)原理,配置QoS的方法及示例。

关键词:网络服务质量;基于网络应用识别;基于类的加权公平排队

中***分类号:TP393文献标识码:A文章编号:1009-3044(2007)18-31537-02

A Resolvent of QoS Based NBAR and CBWFQ

FAN Wen-yun

(School of Computer Science & Technology,Soochow University,Suzhou 215006,China)

Abstract:AS THE wide usage of the computer network, more and more application requires dependable and guaranteed network service. Therefore, in order to ensure thatnetwork can provide stable and dependable service, Qos should be utilized. This article introduces the theory of NBAR(Network-based Application Recognition) and CBWFQ(Class-based Weight Fair Queue) Under CISCO network equipment environment and the measures and examples of how to configure Qos.

Key words:QoS;NBAR;CBWFQ

1 QoS概述

随着客户/服务应用的出现,网络中语音与视频流量的集成,带宽限制变得越来越重要,网络管理员需要为某些流量提供足够的带宽和低延迟。标准IP网络的最大努力传输不能满足这些要求。因此QoS的新服务级别被创建出来,允许你区分网络中不同类型的流量和根据要求在数据流指定不同的优先级服务

一般来说QoS分为三个等级: 最大努力服务,综合服务和区别服务。

(1)最大努力服务指网络尽可能地传送数据到目的地,但不能保证数据包到达目的。这是标准的TCP/IP网络所提供的基本服务。

(2)综合服务(Intserv):这是最高级别的QoS,通过端对端达成网络参数的协议来提供保障的服务级别。应用请求它们正常工作所需要的服务级别,这个级别的服务可与为每个数据流建立的定向端到端连接线路相匹敌,但它有重大的扩展和实现问题,在速度低于T1和E1的链路不不推荐使用,典型的协议是RSVP协议。

(3)区别服务(Diffserv):主要作为一个粗略的分类系统,包含了一系列分类工具和排队机制,该机制为某些协议和应用提供比其他网络流量高的优先权。这里将使用分类工具来区别流量,NBAR(基于网络的应用识别)是目前使用较多的方式。

这些QoS功能一般在网络发生拥塞时起作用。这些功能一般分为:

A、拥塞管理:处理网络拥塞,对拥塞网络的流量采取各种处理措施。对网络的流量进行优先排队,使用重要或延迟敏感的应用能在拥塞网络环境中正确运行。

B、拥塞回避:用于防止拥塞,而不是在发生拥塞时进行处理。如RED和WRED

C、监视和流量管理:帮助处理网络拥塞,为网络流量提供QOS,如CAR

本文在此公介绍拥塞管理的相关内容。

2 拥塞管理原理

拥塞管理提供了用于处理应用对带宽的要求超过了网络能提供总带宽的几种排队策略。

分为:

先进先出排队(FIFO)

优先权排队(PQ)

自定义排队(CQ)

加权公平排队(WFQ)

基于类的加权公平排队CBWFQ

公平排队(WFQ)将流量自动分类,分类后流被放入一个队列,每个队列将以循环的方式被服务,高优先级被指定给低带宽队列,每个队列配置有默认拥塞丢弃阀值,该值限制每个队列里消息的数量,默认是64,超出时的动作:高带宽被丢弃,低带宽仍能进入 队列的数量和拥塞阀值都是可调的。

基于类的加权公平排队(CBWFQ)改进了WFQ算法,允许用户自定义 64个类别,对带宽分配与流量排队提供了更多的控制。还可以与WRED结合。

3 NBAR概述

为了实现分类服务,TCP/IP中引入的TOS,一个八位的域,由3位IP优先权值和4位服务指示位组成。用于设置每一跳排队和转发的行为,TOS在文档RFC971中定义,由于定义模糊,未能得到广泛应用,但这是数据分类的开端,

现在的替代标准是-不同服务码字(Diffserv Code Point,DSCP)。它在RFC2474和RFC2475中定义。在数据包中替代了原来TOS的位置,重新划分为6位DSCP字段,和2位拥塞通告字段。一般使用中,在边界设备中对流量分类,根据管理员事先定义好的优先权写入或改写DSCP字段。网络中的每个节点根据DSCP的值,执行预先定义好的每一跳行为。这种方式加快了节点转发数据包的速度。

为了进一步分类流量,CISCO开发了一个新的分类引擎:基于网络的应用识别(Network-Based Application Recognition, NBAR),它查看数据包的前512字节,因此NBAR可以检测识别各种应用协议,包括使用静态端口的、非TCP/UDP的IP层协议、使用动态端口的、伪装其他端口的(采用深度报文检查,检查某些位置的字段,不是全部载荷都检查,又称为Application Inspection)。NBAR还支持用户定义的应用,比如使用某个端口等。这样也可以识别这些应用并对其分类。

NBAR可以在不增加网络投资情况下分类IP流量,,但他的应用也存在许多局限:比如,它无法识别不基于IP的应用,必须启用CISCO特快转发(CEF),它也不能用于任何形式的逻辑接口,如VLAN,隧道接口,拨号装置,或多链接的PPP接口,原因是这些接口封装了数据包,使得NBAR无法查看数据包包头。

NBAR可以使用PDLM(数据包描述语言模型)在不中断路由器操作地情况下,灵活地提供分类模板。CISCO公司也针对常见的应用提供相应的PDLM包供用户***使用。

4 配置的基本步骤

(1)把流量分类,定义流量类的名称:

Route(config)#class-map [match-all|match-any] {map-name}

Match-all指需要符合定义本流量类的所有条件

Match-any指需要符合定义本流量类的任一条件。

(2)定义NBAR要匹配的条件:

a 与另一个流量类匹配

class-map)#match class-map {class-name}

b 按协议进行匹配

Route(config-cmap)#match protocol {protocol}

c 按ACL进行匹配

Route(config-cmap)#match access-group {acl-name}

CISCO还提供其他方式的匹配条件,以上是最常用的匹配方式

(3)定义策略名称:

Route(config)#policy-map {policy-name}

(4)定义本策略用于哪些流量

Route(config-pmap)#class {class-map}

(5)设置策略:

Route(config-pmap-c)#{action}

这里可采取的手段很多,常用的有:

a drop

将指定的流量丢弃。

b pmap-class)#bandwidth { mybandwidth | percent mypercent}

给类型分配带宽:mybandwidth 指定具体带宽,如果知道接口总带宽就可以使用; percent关键字指定接口可用带宽百分比,0-100取值,

注意:默认情况下接口可用最大带宽为物理带宽的75%(其余25%留给系统自己用),所以percent 值是75%的percent,而不是物理带宽的percent,我们可以使用max-reserved-bandwidth precent更改最大可用带宽。

c pmap-class)#police bps burst-normal burst-max conform-action action exceed-action action [violate-action action]

使用流量管理来控制流量速率:bps 指定平均流量速率(bit/s),burst-normal burst-max 分别是流量能突发超出平均值和过度超出平均值,都以字节为单位;我们可以根据流量速率和管理阀值之间的关系,制定相应的措施。如果流量符合bps速率或者升高但低于正常的突发burst-normal,会采取conform-action;如果流量升高到介于burst-normal和 burst-max之间,则采取exceed-action;最后,如果流量超过burst-max值,如果指定了violate-action,则会采取相应措施,如果没有指定,则burst-max对流量没有任何影响。action可以是drop, set-qos-transmit, set-dscp-transmit,

(6)把策略应用在接口上:

Route(config-if)#service-policy {input|output} {policy-map}

5 应用范例

(1)使用NBAR来配置基于应用层过滤流量

//定义接口参数

Interfaceserial2/0

ip address10.1.1.1 255.255.255.0

no shutdown

!

//定义网页里的***象

class-map picture

match protocol http url "*.gif"

match protocol http url "*.jpg"

match protocol http url "*.bmp"

!

/定义可能的病毒

class-map virus

match protocol http url "cmd.exe"

match protocol http url "*.ida"

match protocol http url "root.exe"

match protocol http url "readme.eml*"

!//定义策略类

policy-map http

//对于网页***象给予50Kbps的带宽,在此速率以下正常传输,如果超过速率就丢弃

class picture

police 50000 conform-action transmit exceed-action drop

//对于病毒,直接丢弃

class VIRUS

drop

!

//将策略应用于接口

interfaceserial2/0

service-policy input http

(2)控制P2P***

//从CISCO的网站上***P2P的PDLM识别模块,传入路由器中

//加载这些模块

ip nbar pdlm kazaa2.pdlm

ip nbar pdlm bittorrent.pdlm

ip nbar pdlm eDonkey.pdlm

!

//定义P2P类

class-map match-any p2p

match protocol kazaa2

match protocol bittorrent

match protocol edonkey

!

//应用策略为丢弃

policy-map limit-bit

class bit

drop

!

//将此策略应用在接口上

interface GigabitEthernet0/2

service-policy input limit-bit

service-policy output limit-bit

6 结束语

随着应用越来越多地转移到网络上,网络环境也变得越来越复杂,为了给应用提供更加稳定可靠的网络支持,解决或改善使用中诸如传输延迟,抖动,丢包等问题。通过NBAR有效地在分类应用的数据流,并通过拥塞管理的CBWFQ对分类的数据流提供有效管理是CISCO环境下有效的QOS工具组合。

参考文献:

[1]Benoit Durand.IP网络的CISCO QoS管理,北京机械工业出版社,2002.

[2]弗鲁姆,弗雷海姆. CCNP自学指南:组建CISCO多层交换网络,人民邮电出版社,2006.

[3]迪尔.CISCO路由器防火墙安全.人民邮电出版社,2006.

转载请注明出处学文网 » 基于NBAR和CBWFQ的QoS方案

学习

绵阳方言中的“靠实”和“硬是”

阅读(23)

本文为您介绍绵阳方言中的“靠实”和“硬是”,内容包括绵阳方言词汇,绵阳方言300字。“靠实”和“硬是”二词在绵阳方言中读音相似,且在语义、语法功能及使用语境等方面有诸多相近甚至相同之处。本文从语义、语法和句法等方面入手,从微观

学习

相知相守,一辈子

阅读(24)

本文为您介绍相知相守,一辈子,内容包括相知相守一辈子,相知相守爱一辈子的文案。与任文杰的台湾太太DUCK第一次见面,便引为知己。之前一直电话联络,她甜甜、软软的声音早已吸引了我。本来在月初就已约好采访时间,可因为感冒在身,怕传染她刚

学习

海獭:地球上的大胃王

阅读(20)

海獭是地球上食量最大的动物,一天要消耗相当于自己体重1/3的各种海鲜,否则会被活活饿死。海獭没有脂肪层保暖,但毛皮质量极佳,被公认为野兽毛皮中的“王中王”,所制成的衣服不仅防水透气,还是御寒极品。海獭被称为“海底森林的保护者”,对海洋

学习

浅谈纪录片的真实性

阅读(30)

本文为您介绍浅谈纪录片的真实性,内容包括黑鲸纪录片的真实性,纪录片真实性的理解。【摘要】本文从人们对于纪录片林林总总的定义纷争与对其本质“真实性”的一致认同中得出纪录片的真实性在于其“事实所体现出来的价值”而并非事实本身

学习

药品广告审查细则

阅读(64)

本文为您介绍药品广告审查细则,内容包括药品广告需要审查才能发布吗,药品医疗器械广告审查暂行办法。第一条依据《中华人民共和国广告法》、《中华人民共和国药品管理法》的有关规定,制定本办法。第二条凡利用各种媒介或者形式药品广告,包

学习

快速有效的节电技巧

阅读(25)

本文为您介绍快速有效的节电技巧,内容包括节电小窍门的资料,节电小妙招40招简短。各种数码和IT设备的默认设置很少会考虑节能的问题,数码娱乐设备考虑的通常是如何展示其靓丽的画面、绚丽的色彩,以吸引更多的消费者。而IT设备默认会启动所

学习

“苦练基本功”向“专业型人才”奋进

阅读(22)

本文为您介绍“苦练基本功”向“专业型人才”奋进,内容包括暑假苦练基本功提升教书育人水平,持续提升专业化能力。“更新观念是前提,教师素质是根本,教研教改是动力,学生发展是目的。”这是我们校长的口头阐。本期在中心学校杨主任等一班子

学习

世上没有走不完的路

阅读(18)

本文为您介绍世上没有走不完的路,内容包括世上没有走不通的路好文,走不完的路下一句怎么说。在非洲国家马拉维北部的一个小村落,有一个16岁的少年――黎格逊凯伊拉。他品学兼优,很爱读书,尤其爱看名人传记。当他看了《林肯传》之后,深受感动

学习

全职爸爸尼尔

阅读(27)

加拿大有很多全职妈妈,全职爸爸并不多,尼尔是其中一位。但他并非从有孩子起就在回归家庭的,而是在詹姆斯的妈去学校教书后才主动放弃了工作。他这么做主要为了表达对妻子的爱和支持。那还是詹姆斯上学前班的事了。本来尼尔有两份工作,一份是

学习

生活尴尬事

阅读(17)

本文为您介绍生活尴尬事,内容包括搞笑外国人生活中的尴尬事,生活中的尴尬事让人哭笑不得。1、和BF交往不久,一般只在周末见面,我平时都表现的很矜持的,因为不想让他觉得我太在乎他。就刚才,他Q上说今晚要来见我,因为想我了,我跟他说本来有点事

学习

股市行家教你看K线

阅读(23)

本文为您介绍股市行家教你看K线,内容包括今日股市行情k线图分析,股市k线入门基础知识。成功的股市预测家2001年6月1日,B股首次对中国境内投资者开放。开放前,人们都认为B股市场会迎来暴涨行情。然而,殷保华却认为会大跌,并在《理财周刊》上

学习

如何走出低谷期

阅读(31)

本文为您介绍如何走出低谷期,内容包括怎样走出低谷期,如何走出低谷期的文章。这一轮中国的探底和调整应该会比2008年深,会比1997年深,无法再通过推诿逃避或寅吃卯粮就可以轻松过关。接下来可能会有三个疑问:第一,中国探大底时期会有多痛苦?第

学习

浅谈作业长制及其在钢企推进中的问题

阅读(23)

【摘要】本文通过借鉴宝钢从国外引入和推行作业长制的经验,简单阐述了作业长制的来源、概念,归纳了作业长制的特征和作业长在具体工作中的权力、职责、任务、要求等,通过与传统基层管理作比较,突出了推行作业长制的意义,并总结了国内其他钢铁

学习

命中注定爱上你

阅读(25)

本文为您介绍命中注定爱上你,内容包括命中注定爱上你全文在线阅读,命中注定爱上你全文txt。我不是爱书之人,但却沉迷于三毛的书中,为她的人生,她的故事,她与荷西之间凄婉的爱情感动着。这个物质社会中,精神上的追求已日渐消失,感动已成为我等

学习

提供一体化生鲜物流解决方案

阅读(16)

成立于2001年的北京时代商联商业咨询有限公司是一家从事流通领域经营管理咨询的专业机构。公司致力于中国流通业管理技术的提升,目前已形成商业设计、运营管理咨询、物流规划、物流管理委托服务四大核心业务内容,并已为20多家零售、医药、

学习

室内外空间设计方案研究

阅读(25)

本文为您介绍室内外空间设计方案研究,内容包括室内外空间设计哪家靠谱,室内外空间设计步骤有哪些。1关于建筑形式及其功能的分析1.1通过对建筑物的分析,可以得知其具备艺术品的功能,通过对精美的建筑设计的应用,实现建筑的美观设计模块及其

学习

广西沿海铁路钦州地区铁路扩能改造方案研究

阅读(22)

本文为您介绍广西沿海铁路钦州地区铁路扩能改造方案研究,内容包括沿海铁路钦州至防城港段扩能改造,钦州至防城港段扩能改造中铁三局。根据钦州地区现状铁路布局及其所处地理位置,结合高速铁路客货共线运输存在的问题,提出了在广西沿海铁路

学习

刍议220kV输电线路紧线施工方法及改进方案

阅读(19)

本文为您介绍刍议220kV输电线路紧线施工方法及改进方案,内容包括220kv线路设计基本知识,220kv输电线路工程架线施工方案。随着我国城市建设和输电线路网络的飞速发展,紧线施工是架空输电线路施工中的主要工序。目前,我国传统紧线施工方法

学习

煤矿立井井筒设计方案

阅读(19)

本文为您介绍煤矿立井井筒设计方案,内容包括煤矿立井井筒布置方式,煤矿立井井筒施工国家标准。1矿井概况黄庄煤矿位于甘肃省华亭县,井田范围内地表为起伏不平的黄土和岩石低山丘陵地形。井田位于六盘山青年褶皱山区及东部陕甘宁黄土高原

学习

大电力用户供电方案

阅读(22)

本文为您介绍大电力用户供电方案,内容包括如何向电力部门恢复供电,电力公交车是怎么供电的。大电力用户的用电负荷与电网规划有着密不可分的关系。可以说大电力用户的形成、存在和发展,直接影响着电网的规划和发展。本文所说的大电力用户

学习

UPS供电方案与应用

阅读(18)

本文为您介绍UPS供电方案与应用,内容包括ups旁路供电是什么意思,ups断电后为什么不供电。1电源技术现状与发展电源技术是一种应用功率半导体器件,综合电力变换技术、现代电子技术、自动控制技术的多学科的边缘交叉技术。随着科学技术的发

学习

推进器舱布置方案设计

阅读(28)

本文为您介绍推进器舱布置方案设计,内容包括推进舱原理与设计,吊舱推进器内部结构。1动力定位系统的设备配置要求不同级别的动力定位系统对于设备的配备和布置要求区别较大。概括如下。1)DP-1的附加标志。不考虑系统设计的冗余,仅考虑自