一种优化服务质量的方法及报文转发设备,所述报文转发设备包括:交互模块、判断模块及转换模块;所述方法应用于报文转发设备中,包括:在接收到用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息后,如判断出所述应用条件中所包含的匹配数据的个数超过允许数值范围内除该匹配数据之外的所有其他数据的个数,则将所述所有其他数据作为新的应用条件中的匹配数据进行存储,并设置将满足所述新的应用条件的报文从除满足原应用条件的报文的输出队列之外的其他队列输出。采用本发明专利技术后,与现有技术相比,大大节省了设备的存储空间,同时提高了芯片查找匹配的性能。
【技术实现步骤摘要】
一种优化服务质量配置的方法及报文转发设备
本专利技术涉及承载网网络通讯领域,尤其涉及一种优化服务质量(QualityofService,简称为QoS)的方法及报文转发设备。
技术介绍
在传统的IP网络中,所有的报文都被无区别地等同对待,每个路由器对所有的报文均采用先进先出(FirstInputFirstOutput,简称为FIFO)的策略进行处理,它尽最大的努力将报文送到目的地,但对报文传送的可靠性、传送延迟等性能不提供任何保证。随着IP网络上新应用的不断出现,对IP网络的服务质量也提出了新的要求,传统IP网络的“尽力服务”策略已不能满足现有应用的需要。如对于VoIP(VoiceoverInternetProtocol,网络电话)业务来说,如果报文传送时延太大,将是用户所不能接受的。因此,为Internet(因特网)提供支持QoS的能力是解决该问题的可行方法。QoS即服务质量,它旨在针对各种应用的不同需求,为其提供不同的服务质量,如提供专用带宽、减少报文丢失率、降低报文传送时延及时延抖动等。常用的方式如限速、根据优先级信息进行转发等(根据报文特征限制它的转发速率和赋予它优先级)。如图1所示,描述了报文在路由器中的转发过程和QoS的应用场景。箭头方向指示了报文的转发路径,QoS策略应用在路由器的一个输入端口gei-0/1/0/3上。报文从这个输入端口进入后,路由器设备如果判断出满足策略条件就会对该报文进行对应的QoS操作,比如限速、根据优先级信息进行转发等。如下程序是在某一个端口上进行QoS策略配置的一个简单例子。其中,class-map和policy-map、service-policy命令结合使用;ingress表示进入这个端口的报文。policy-map123是一个QoS策略,它会通过service-policy命令应用到某一个路由器的端口上(如gei-0/1/0/3)。其中policy-map123的内容是,对于应用了QoS策略的路由器端口收到的报文,凡是满足class-mapabc的报文都会应用一组策略police2000,以限制报文转发速率为2000kbps。200是和限速值配合使用的一个附加值,表示缓存大小。同时,满足class-mapabc的报文是,matchprecedence0134567,也就是报文中的precedence值等于以上这几个值中任意一个值的报文。如图2所示,在这种流量管理的配置应用场景中,常用的实现方式是让不同的报文进不同的队列。如precedence值等于0、1、3、4、5、6或7的报文走队列1,precedence值等于2的报文走队列2(其中precedece的取值范围只能是0~7)。其中队列1有2000kpbs的限速,队列2为普通队列。队列可以理解成一种硬件资源,能实现分流的目的,同时队列又具有流量管理的功能(比如限速)。在使用过程中,经常遇到这样问题,比如,当QoS策略的应用条件配置为:matchprecedence0134567,这种配置实际上是只要不匹配precedence2即可,但在matchprecedence选项中却需要列出所有除了2之外的所有数字,比较麻烦,容易出错。另外如果QoS策略的应用条件时匹配报文携带的vlan(VirtualLocalAreaNetwork,虚拟局域网)或者匹配的对象取值范围很大时,那么就更麻烦了,比如matchvlan的取值范围是1-4095。此外,对于如此多的数字,一般的实现方式是把每一个值依次写入一块存储区域,然后让路由器中相关的芯片设备一一进行查找匹配操作。一方面浪费了很多存储空间,另一方面降低了芯片的查找速度。还有一种方式是进行压缩。比如4、5、6、7这四个数采用二进制表示方式可分别写为100、101、110及111,用伪程序可以统一表示成1**,其中‘*’表示可能取不同的值。这样,写入存储区域的条目由两部分组成:键值和掩码。在转发报文的过程中,掩码某一位是1时表示报文中的这一位必须和键值中的这一位要一致才算相匹配,掩码某一位是0是则表示不关心这一位。这样,使用二进制方式的键值100及掩码100,或者16进制的键值0x0004及掩码0x0004,就可以表示上述4~7这4个值了。对于matchvlan1-353及355-4095这一QoS策略的应用条件,仅仅没有354的情况,通过压缩算法可以使用图3所示的条目表示。采用16进制表示方式时,总共19条。但是这种情况下条目还是很多,不能在根本上提高性能。
技术实现思路
本专利技术的目的在于提供一种优化QoS配置的方法及报文转发设备,以克服现有技术class-map中match多个不同值占用大量存储空间的问题。为解决上述问题,本专利技术提供了一种优化服务质量配置的方法,应用于报文转发设备中,包括:在接收到用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息后,如判断出所述应用条件中所包含的匹配数据的个数超过允许数值范围内除该匹配数据之外的所有其他数据的个数,则将所述所有其他数据作为新的应用条件中的匹配数据进行存储,并设置将满足所述新的应用条件的报文从除满足原应用条件的报文的输出队列之外的其他队列输出。进一步地,所述将所述所有其他数据作为新的应用条件中的匹配数据进行存储,具体包括:将所述所有其他数据作为所述新的应用条件中的匹配数据,按照压缩方式进行压缩后存储。进一步地,所述方法还包括:将允许数值范围内的所有数据作为另一个应用条件中的匹配数据进行存储,并设置将满足该另一个应用条件的报文从满足所述原应用条件的报文的输出队列输出;所述报文转发设备在收到一报文后,先应用所述新的应用条件中匹配数据进行匹配,如不满足所述新的应用条件,再使用所述另一个应用条件中的匹配数据进行匹配。进一步地,所述方法还包括:所述报文转发设备在收到一报文后,先应用所述新的应用条件中匹配数据进行匹配,如满足所述新的应用条件,则根据设置将所述报文从除满足原应用条件的报文的输出队列之外的其他队列输出;否则,从满足原应用条件的报文的输出队列输出。进一步地,所述将允许数值范围内的所有数据作为另一个应用条件中的匹配数据进行存储,具体包括:将允许数值范围内的所有数据作为所述另一个应用条件中的匹配数据,按照压缩方式进行压缩后存储。相应地,本专利技术还提供了一种报文转发设备,包括:交互模块,用于接收用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息;判断模块,用于判断所述应用条件中所包含的匹配数据的个数是否超过允许数值范围内除该匹配数据之外的所有其他数据的个数;转换模块,用于在所述判断模块判断出所述应用条件中所包含的匹配数据的个数超过所述所有其他数据的个数时,将所述所有其他数据作为新的应用条件中的匹配数据进行存储,并设置将满足所述新的应用条件的报文从除满足原应用条件的报文的输出队列之外的其他队列输出。进一步地,所述转化模块将所述所有其他数据作为新的应用条件中的匹配数据进行存储,具体包括:所述转换模块将所述所有其他数据作为所述新的应用条件中的匹配数据,按照压缩方式进行压缩后存储。进一步地,所述设备还包括:报文接收模块及匹配模块;所述转换模块还用于将允许数值范围内的所有数据作为另一个应用条件中的匹本文档来自技高网...
【技术保护点】
1.一种优化服务质量配置的方法,应用于报文转发设备中,包括:在接收到用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息后,如判断出所述应用条件中所包含的匹配数据的个数超过允许数值范围内除该匹配数据之外的所有其他数据的个数,则将所述所有其他数据作为新的应用条件中的匹配数据进行存储,并设置将满足所述新的应用条件的报文从除满足原应用条件的报文的输出队列之外的其他队列输出。
【技术特征摘要】
1.一种优化服务质量配置的方法,应用于报文转发设备中,包括:在接收到用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息后,如判断出所述应用条件中所包含的匹配数据的个数超过允许数值范围内除该匹配数据之外的所有其他数据的个数,则将所述所有其他数据作为新的应用条件中的匹配数据进行存储,并设置将满足所述新的应用条件的报文从除满足原应用条件的报文的输出队列之外的其他队列输出,其中,所述原应用条件指所述接收到的用户配置的服务质量策略的应用条件。2.如权利要求1所述的方法,其特征在于:所述将所述所有其他数据作为新的应用条件中的匹配数据进行存储,具体包括:将所述所有其他数据作为所述新的应用条件中的匹配数据,按照压缩方式进行压缩后存储。3.如权利要求1所述的方法,其特征在于,还包括:将允许数值范围内的所有数据作为另一个应用条件中的匹配数据进行存储,并设置将满足该另一个应用条件的报文从满足所述原应用条件的报文的输出队列输出;所述报文转发设备在收到一报文后,先应用所述新的应用条件中匹配数据进行匹配,如不满足所述新的应用条件,再使用所述另一个应用条件中的匹配数据进行匹配。4.如权利要求3所述的方法,其特征在于,还包括:所述报文转发设备在收到一报文后,先应用所述新的应用条件中匹配数据进行匹配,如满足所述新的应用条件,则根据设置将所述报文从除满足原应用条件的报文的输出队列之外的其他队列输出;否则,从满足原应用条件的报文的输出队列输出。5.如权利要求3所述的方法,其特征在于:所述将允许数值范围内的所有数据作为另一个应用条件中的匹配数据进行存储,具体包括:将允许数值范围内的所有数据作为所述另一个应用条件中的匹配数据,按照压缩方式进行压缩后存储。6.一种报文转发设备,包括:交互模块,用于接收用户配置的服务质量策略的应用条件及满足该应用条件的报文的输出队列的信息...
【专利技术属性】
技术研发人员:宋君,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。