一种实现QoS策略模板化的方法技术

技术编号:17466967 阅读:55 留言:0更新日期:2018-03-15 04:38
本发明专利技术公开了一种实现QoS策略模板化的方法,包括:将未被接口应用的Policy策略模板保存在内存中,并保存Policy模板、Classify模板和Behavior模板之间的关系;Policy策略模板首次应用在接口上时,将其配置写入底层驱动中,并申请及占用硬件资源;写驱动成功后,返回一个索引值来对应该硬件资源,并保存Classify模板、匹配规则及底层硬件资源之间的对应关系表,或者Behavior模板、动作配置与底层硬件资源之间的对应关系表;在增加、删除、更新Classify模板、Behavior模板和Policy策略模板时,增加、删除、更新内存中的相关配置,根据对应关系表对相应底层硬件资源进行增加、删除、更新操作。本发明专利技术减轻了配置人员的工作难度、降低了配置过程中的出错概率,在配置大批量业务时效果尤为明显。

A method to implement QoS strategy template

The invention discloses a method for implementing QoS strategy, including: Policy template template strategy will not be interface application stored in the memory, and the preservation of the relationship between Policy template and Classify template and Behavior template; Policy template strategy was first applied in the interface, the write driver configuration, and application and the hardware drivers; after the success of the return value to be an index of hardware resources, and save the Classify template, the corresponding relation table between matching rules and the underlying hardware resources, the corresponding relationship between tables or Behavior templates, and configures the underlying hardware resources; in the increase, delete, update the Classify template, Behavior the template and Policy template strategy, add, delete, update the configuration memory, according to the corresponding relation table corresponding to the underlying hardware resources The operation is added, deleted, and updated. The invention reduces the job difficulty of the configuration personnel and reduces the error probability in the configuration process, and the effect is particularly obvious when configuring large batch service.

【技术实现步骤摘要】
一种实现QoS策略模板化的方法
本专利技术涉及QoS技术,具体涉及一种实现QoS策略模板化的方法。
技术介绍
如图1所示,目前,在PTN设备上,QoSPolicy(策略模板)包括一对或多对Classify和Behavior组成的模板组,将策略模板应用在接口上实现流量分类、监管及统计等功能,其中,Classify是流分类模板,流分类模板由一条或多条访问控制列表规则组成,每条规则的匹配类型包括基于端口、基于以太网头和基于IP,用于在接口处决定通信流量的类型;Behavior是流行为模板,流行为模板由多个流动作组成,包括流量监管、重定向、策略路由等。一般来说,只有在取消接口与Policy策略模板应用关系的前提下,才能对Policy策略模板做增、删、更新等操作;同时在删除Policy策略模板后,才能对原来Policy策略模板中绑定的Classify流分类模板和Behavior流行为模板做增、删、更新等操作;Policy策略模板被多个接口应用时,需要多次占用硬件资源。综上所述,现有QoSPolicy策略模板,存在硬件资源浪费过多的问题,且在被接口应用的情况下无法实现反刷功能,从而增加配置工作的难度,导致工作效率低、出错率高,在配置大批量业务时该缺陷表现尤为明显。
技术实现思路
本专利技术所要解决的技术问题是现有QoSPolicy策略模板硬件资源浪费过多,且在被接口应用的情况下无法实现反刷功能,从而增加配置工作的难度,导致工作效率低、出错率高的问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种实现QoS策略模板化的方法,具体包括:将未被接口应用的Policy策略模板保存在内存中,并保存Policy模板、Classify模板和Behavior模板三者之间的关系;当Policy策略模板首次应用在接口上时,将Policy策略模板配置写入底层驱动中,并申请及占用硬件资源;写驱动成功后,底层驱动返回一个索引值id来对应该硬件资源;并保存Classify模板id、匹配规则id及底层硬件资源id之间的对应关系表,或者Behavior模板id、动作配置id与底层硬件资源id之间的对应关系表;在增加、删除、更新Classify模板、Behavior模板和Policy策略模板时,不取消接口和Policy策略模板应用关系,只增加、删除、更新内存中的相关配置内容,再根据对应关系表找到与其对应的底层硬件资源并对其进行增加、删除、更新操作。在上述方法中,每个模组的Classify流分类模板中所有规则的匹配类型必须相同。在上述方法中,在Policy策略模板中,各个Classify流分类模板与各条匹配规则之间是通过Classify流分类模板索引与各条匹配规则索引之间的关系表进行关联的,在对Classify流分类模板或匹配规则进行变更时,对该关系表进行相应更新。在上述方法中,所述Policy策略模板分为共享和非共享两种属性模式,其中,共享属性的Policy策略模板:应用在不同的接口,但显示的数据是汇总的统计数据,无法区分各个接口的单独数据;非共享属性的Policy策略模板:能够根据应用的不同接口来区分接口上的策略统计数据。在上述方法中,所述Policy策略模板与Classify和Behavior模板组之间通过Policy策略模板索引与Classify和Behavior模板组索引之间的关系表建立关联,在Policy策略模板或者Classify和Behavior模板组发生变更时,对应关系表进行相应更新。在上述方法中,只有在取消Policy策略模板与所有接口之间的应用关系,才释放该Policy策略模板申请的硬件资源。在上述方法中,在Policy策略模板非首次被接口应用时,不会再次申请或占用硬件资源,相同的Policy策略模板应用在不同的接口上时,不会重复多次申请和占用硬件资源。在上述方法中,接口应用Policy策略模板包括以下步骤:步骤S11、Policy策略模板配置通过网管或主控下发到单盘TNE通道;步骤S12、Policy策略模板配置由单盘TNE通道转发到各个单盘;步骤S13、单盘将收到的Policy策略模板配置保存在内存中,同时保存Policy模板、Classify模板和Behavior模板三者之间的关系;步骤S14、判断该Policy策略模板是否被应用在接口上,如果未被任何接口引用,则返回步骤S15;否则,执行步骤S13;步骤S15、判断是否将该Policy策略模板应用在接口上,如果是,执行步骤S16,否则,执行步骤S13;步骤S16、将Policy策略模板配置写入底层驱动中,写驱动成功后,保存Classify模板id、匹配规则id及底层驱动资源id三者之间的对应关系表,以及Behavior模板、动作配置与底层驱动资源三者之间的对应关系表。本专利技术提供的Policy策略模板在接口应用策略模板时,允许进行增加、删除、更新其中的配置的操作,包括对Classify模板中的匹配规则进行增加、删除、更新操作和对Behavior模板中的配置动作进行更新操作,减轻了配置人员的工作难度、降低了配置过程中的出错概率,在配置大批量业务时效果尤为明显;同时,当Policy模板被多个接口应用时,无需多次占用硬件资源,只在首次应用时占用硬件资源即可,大大节省了硬件资源。附图说明图1为目前在PTN设备上的QoSPolicy策略模板结构框图;图2为本专利技术中接口应用Policy策略模板的具体流程图。具体实施方式本专利技术实现的QoSPolicy策略模板化,在不取消接口和策略模板应用关系的前提下,在网管界面或命令行中,允许增、删、更新Classify模板中的匹配规则,甚至允许删除Classify模板中所有的匹配规则;允许更新Behavior模板中的动作配置;允许增、删、更新Policy策略模板中的Classify和Behavior模板组,甚至允许删除Policy策略模板中所有的Classify和Behavior模板组,允许多个接口应用相同的策略模板,当该模板具有非共享属性时,可以根据策略应用的不同接口来区分接口上的策略统计数据,同时当策略模板被接口应用时,允许直接增、删、更新Classify模板中的匹配规则,也允许直接更新Behavior模板中的配置动作,Policy策略模板更新后,所有应用了该模板的接口上均会生效,简化了配置人员的工作复杂度,尤其在大批量业务配置环境中能有效提高工作效率。下面结合说明书附图和具体实施例对本专利技术做出详细的说明。本专利技术提供的一种实现QoS策略模板化的方法,具体如下:将未被接口应用的Policy策略模板保存在内存中,并保存Policy模板、Classify模板和Behavior模板三者之间的关系,不申请和占用硬件资源,节省和保护了有限的驱动硬件资源;当Policy策略模板首次应用在接口上时,将Policy策略模板配置写入底层驱动中,并申请及占用硬件资源;相同的Policy策略模板应用在不同的接口上时,并不会重复多次申请和占用硬件资源;写驱动成功后会占用硬件资源,底层驱动会返回一个索引值id来对应该硬件资源;此时保存Classify模板id、匹配规则id及底层硬件资源id三者之间的对应关系表;同时还需要再保存Behavior模板、动作配置与底层硬本文档来自技高网...
一种实现QoS策略模板化的方法

【技术保护点】
一种实现QoS策略模板化的方法,其特征在于,具体包括:将未被接口应用的Policy策略模板保存在内存中,并保存Policy模板、Classify模板和Behavior模板三者之间的关系;当Policy策略模板首次应用在接口上时,将Policy策略模板配置写入底层驱动中,并申请及占用硬件资源;写驱动成功后,底层驱动返回一个索引值id来对应该硬件资源;并保存Classify模板id、匹配规则id及底层硬件资源id之间的对应关系表,或者Behavior模板id、动作配置id与底层硬件资源id之间的对应关系表;在增加、删除、更新Classify模板、Behavior模板和Policy策略模板时,不取消接口和Policy策略模板应用关系,只增加、删除、更新内存中的相关配置内容,再根据对应关系表找到与其对应的底层硬件资源并对其进行增加、删除、更新操作。

【技术特征摘要】
1.一种实现QoS策略模板化的方法,其特征在于,具体包括:将未被接口应用的Policy策略模板保存在内存中,并保存Policy模板、Classify模板和Behavior模板三者之间的关系;当Policy策略模板首次应用在接口上时,将Policy策略模板配置写入底层驱动中,并申请及占用硬件资源;写驱动成功后,底层驱动返回一个索引值id来对应该硬件资源;并保存Classify模板id、匹配规则id及底层硬件资源id之间的对应关系表,或者Behavior模板id、动作配置id与底层硬件资源id之间的对应关系表;在增加、删除、更新Classify模板、Behavior模板和Policy策略模板时,不取消接口和Policy策略模板应用关系,只增加、删除、更新内存中的相关配置内容,再根据对应关系表找到与其对应的底层硬件资源并对其进行增加、删除、更新操作。2.如权利要求1所述的方法,其特征在于,每个模组的Classify流分类模板中所有规则的匹配类型必须相同。3.如权利要求2所述的方法,其特征在于,在Policy策略模板中,各个Classify流分类模板与各条匹配规则之间是通过Classify流分类模板索引与各条匹配规则索引之间的关系表进行关联的,在对Classify流分类模板或匹配规则进行变更时,对该关系表进行相应更新。4.如权利要求1所述的方法,其特征在于,所述Policy策略模板分为共享和非共享两种属性模式,其中,共享属性的Policy策略模板:应用在不同的接口,但显示的数据是汇总的统计数据,无法区分各个接口的单独数据;非共享属性的Policy策略模板:能够根据应用的不同接口来区分接口上的策略统计数据。5.如权利要求...

【专利技术属性】
技术研发人员:王恒曾璐
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1