一种域处理器应用功能的仲裁装置、方法及安装方法

文档序号:7860840阅读:176来源:国知局
专利名称:一种域处理器应用功能的仲裁装置、方法及安装方法
技术领域
本发明涉及嵌入式芯片域处理器管理领域,具体涉及一种域处理器应用功能的安装装置和方法及利用所述仲裁装置或仲裁方法的域处理器应用功能的安装方法。
背景技术
嵌入式芯片的FP(Field Processor :域处理器)模块实现的是报文分组和基于策略转发功能,所有用FP模块实现的应用功能(简称FP应用功能)操作对象是报文流或端口入出报文。 嵌入式芯片都有一定的FP模块硬件资源,例如Broadcom(BCM)公司的BCM53284有1536条资源(应用功能的实现对象叫规则,一条规则占用一条资源)、BCM56338有2048 条资源和Marvell (MV)公司的MV88e6097等等,所有的FP应用功能都使用这块资源来安装。现有技术的FP模块资源包含多个应用功能,由于没有良好的统一管理FP模块资源,就时常会产生FP功能不生效的结果。

发明内容
本发明所要解决的技术问题是对所有的FP应用功能进行统一管理,实现不同的FP应用功能安装至不同FP模块区域,减少因不良管理带来的重复安装和删除操作,保证安装的FP应用功能生效,节省CPU占用率和FP硬件资源。为了解决上述技术问题,本发明提供了一种域处理器应用功能的仲裁装置,包括分析模块、划分模块、标记模块和查找模块;所述分析模块,用于分析待安装的所有域处理器FP应用功能的匹配条件;所述划分模块,用于根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域;所述标记模块,用于为每个FP应用功能置一个与所述FP模块区域对应的标志值;所述查找模块,用于识别所述标志值,并找到每个FP应用功能对应的FP模块区域。优选地,所述分析模块分析的匹配条件为待安装的所有FP应用功能的操作对象、待安装的所有FP应用功能之间的相关性、待安装的FP应用功能与已安装的FP应用功能之间的相关性中的至少一个。优选地,所述划分模块的划分原则为操作对象不相同的FP应用功能安装在同一个FP模块区域中;不相关的FP应用功能安装在同一个FP模块区域中。优选地,所述标记模块将标志值设置在FP应用功能接口参数的高两位。优选地,所述FP模块区域为预先将FP硬件资源划分的多个区域。
为了解决上述技术问题,本发明还提供了一种域处理器应用功能的仲裁方法,包括分析待安装的所有域处理器FP应用功能的匹配条件;根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域;为每个FP应用功能置一个与所述FP模块区域对应的标志值;
识别所述标志值,并找到每个FP应用功能对应的FP模块区域。进一步地,所述匹配条件为待安装的所有FP应用功能的操作对象、待安装的所有FP应用功能之间的相关性、待安装的FP应用功能与已安装的FP应用功能之间的相关性中的至少一个。进一步地,所述根据每个FP应用功能的匹配条件,确定每个FP应用功能的FP模块区域的原则为操作对象不相同的FP应用功能安装在同一个FP模块区域中;不相关的FP应用功能安装在同一个FP模块区域中。进一步地,所述标志值设置在FP应用功能接口参数的高两位。进一步地,所述FP模块区域为预先将FP硬件资源划分的多个区域。为了解决上述技术问题,本发明还提供了一种域处理器应用功能的安装方法,根据FP应用功能对应的FP模块区域中,按照未被占用的FP硬件资源的优先级从低到高的顺序安装所述FP应用功能,直到待安装的所有FP应用功能安装完毕。与现有技术相比,本发明的仲裁装置和方法对FP模块区域分块后更易管理各个FP应用功能,可以有效的减少CPU占用率和FP硬件资源的占用,保证各FP应用功能不受彼此删除和安装操作地影响,并实现了各应用功能安装规则的优先级顺序和生效性,适用于各种嵌入式芯片的设计。


图I为本发明实施例的仲裁装置的结构示意图;图2为本发明实施例的安装方法的流程图;图3为本发明实施例的FP模块区域分布示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本发明实施例的仲裁装置和方法对FP硬件资源分块后更易管理各个FP应用功能,可以有效的减少CPU占用率和FP硬件资源的占用,减小FP应用功能间操作的耦合,保证各FP应用功能不受彼此删除和安装操作地影响,利用标志值实现在各个FP模块区域中获取硬件资源顺序号,并实现了各FP应用功能安装规则的优先级顺序和生效性。如图I所示,本发明实施例的域处理器应用功能的仲裁装置,包括分析模块、划分模块、标记模块和查找模块;其中,分析模块1,用于分析待安装的所有域处理器FP应用功能的匹配条件;所述匹配条件可以为待安装的所有FP应用功能的操作对象和/或待安装的所有FP应用功能之间的相关性和/或待安装的FP应用功能与已安装的FP应用功能之间的相关性。所述匹配条件还可以为待安装的所有FP应用功能的物理连接应用环境。其中,划分模块2,用于根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域;所述划分模块的划分原则可以为I)操作对象不相同的FP应用功能安装在同一个FP模块区域中;分析所有FP应用功能的操作对象,操作对象不相同的FP应用功能可以考虑放置一块资源中。例如ACL(access control list :访问控制列表)功能是对流的操作,VLAN限速是对流速的操作,因此,它们可以放置一起。 2)不相关的FP应用功能安装在同一个FP模块区域中。对FP应用功能之间的相关性分析,不相关的FP应用功能可以考虑放置一块资源中。例如相关性可以为FP应用功能之间是否有先后安装顺序,是否有相互冲突的操作,IPSG(IP Source Guard :源IP保护)功能是对入端口的IP报文操作,DHCP Snooping功能是对入端口的DHCP协议报文操作;DHCP Snooping功能就必须置于IPSG功能之前,否则DHCP Snooping功能就不能生效,因此它们需要分开放置。还可以根据FP应用功能的物理连接应用环境为其确定安装的FP模块区域。例如DHCP Snooping功能是对交换机的所有面板端口的两种入DHCP协议报文操作,因此只需分配两倍面板端口数目的资源就满足使用。这样做的好处是可以根据FP应用功能分配适当的资源,有利于资源的充分利用。其中,标记模块3,用于为每个FP应用功能置一个与所述FP模块区域对应的标志值;所述标记模块将标志值设置在FP应用功能接口参数的高两位。所述FP模块区域为预先将FP硬件资源划分的多个区域。本发明的实施例通过分析FP应用功能后,设置一个标志值区分,用于后续识别,并将FP应用功能安装在相应的FP模块区域,考虑到修改SDK (Software DevelopmentKit,即软件开发工具包)用于获取可用的FP规则顺序号的函数参数有很大的风险,本发明的实施例使用函数接口参数,对其进行标志,将其传送进去。选择FP应用功能接口参数的高两位作为标记位的原因是所述接口参数的范围就是FP硬件资源的条目数,例如BCM53284芯片是O 1535,此参数定义为32位的整型,故此接口参数的高位均为0,因此本发明的实施例使用接口参数的高两位作为标志值将标志传送进去。其中,查找模块4,用于识别所述标志值,并找到每个FP应用功能对应的FP模块区域。按照功能生效顺序相关性和降低功能间耦合性的原则将FP硬件资源划分为四个区域动态主机配置协议安全监控DHCP Snooping区域、访问控制列表ACL区域、动态ARP检测DAI区域、源IP保护IPSG区域。如图2所示,本发明实施例的域处理器应用功能的仲裁方法,包括步骤SI、分析待安装的所有域处理器FP应用功能的匹配条件;
步骤S2、根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域;步骤S3、为每个FP应用功能置一个与所述FP模块区域对应的标志值;步骤S4、识别所述标志值,并找到每个FP应用功能对应的FP模块区域。步骤I中的匹配条件为待安装的所有FP应用功能的操作对象和/或待安装的所有FP应用功能之间的相关性和/或待安装的FP应用功能与已安装的FP应用功能之间的相关性。步骤2中确定每个FP应用功能的FP模块区域的原则为
操作对象不相同的FP应用功能安装在同一个FP模块区域中;不相关的FP应用功能安装在同一个FP模块区域中。步骤3中标志值设置在FP应用功能接口参数的高两位。步骤3和步骤4中的FP模块区域为预先将FP硬件资源划分的多个区域。其中划分为多少个FP模块区域可以按照划分原则,根据功能需求具体进行划分,对FP模块区域的个数和命名不做具体限制,例如可以划分为动态主机配置协议安全监控DHCP Snooping区域,访问控制列表ACL区域,动态ARP检测DAI区域,源IP保护IPSG区域。安装时,通过标志值对待安装的FP应用功能进行识别,根据标志值确定的FP应用功能对应的FP模块区域中,按照未被占用的FP硬件资源的优先级从低到高的顺序安装所述FP应用功能,直到待安装的所有FP应用功能安装完毕。上述过程通过识别标志值,按从低往高优先级将各个待安装的FP应用功能安装至正确的FP模块区域中。其中FP硬件资源的优先级与FP硬件资源的条目数对应,在各个FP模块区域中,条目数越大优先级越低。实施例如图3所示,本实施例以Chip A芯片为例,来说明实现的过程。将FP硬件资源预先划分四个块,分别是块I对应DHCP Snooping功能,块2对应ACL功能,块3对应DAI功能,块4对应IPSG功能。图3中还显示了对应的顺序号,这是因为使用Chip A芯片的交换机设备面板上有28个网络口,IPSG功能给每个网络口安装一条规则,一共28条;DAI功能也给每个网络口安装一条规则,而DHCP Snooping功能则是安装56条规则,用于控制不同目的端口的上行报文和下行报文,因为芯片实现FP应用功能时会有检测或特殊用途,因此预留其余4条规则。分析待安装的所有域处理器FP应用功能的操作对象、相关性、占用资源等匹配条件;由于IPSG功能与DHCP Snooping功能有EthernetType等操作对象相同,IPSG功能与ACL功能的有IP地址等操作对象相同,DHCP Snooping功能与ACL功能有四层IP端口号等操作对象相同,和ACL功能与DAI功能有EthernetType等操作对象相同,IPSG功能与DHCP Snooping功能是相关的,DAI功能与DHCP Snooping功能是相关的,IPSG功能与ACL功能是相关的,DAI功能与ACL功能是相关的,因此按照操作对象不相同的FP应用功能放置一块FP模块区域中、不相关的FP应用功能放置一块FP模块区域中的规则,确定每个FP应用功能安装的FP模块区域;利用各个待安装FP应用功能接口参数的高两位作为标记位,传送相应的标志值。其中可以设定ObOO代表ACL、ObO I代表DHCP、Ob 10代表DAI、Ob 11代表IPSG,将标
志赋给FP应用功能接口参数的高两位。FP应用功能接口参数传送进去后,先进行参数检测,将所述FP应用功能接口参数高两位值获取出来,找到每个FP应用功能对应的FP模块区域;利用现有技术查找到在对应的FP模块区域优先级最低的FP硬件资源,根据各个FP应用功能的物理连接应用环境为其分配适当的资源。按照优先级从低到高的顺序安装各个FP应用功能。
IPSG功能块中,1508表示为这块的优先级最高,1535是优先级最低的。每个FP应用功能的删除和安装规则操作,其他FP应用功能都不会受到影响,保证了安装规则时的优先级。可以利用下面两个命令ip verify source dhcp-snoopingip-access-list 2 permit ip 192. 168. I. 1255. 255. 255. 0将属于第一分块的FP应用功能安装至FP模块的第一分块中,对属于第二分块的FP应用功能装至FP模块的第二个分块中,不会因为FP其他应用功能规则删除,而导致安装时优先级不正确的问题。还可以利用软件记录各个FP应用功能对应的FP模块区域(标志值)和FP硬件资源的减少。虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
权利要求
1.一种域处理器应用功能的仲裁装置,其特征在于,包括分析模块、划分模块、标记模块和查找模块; 所述分析模块,用于分析待安装的所有域处理器FP应用功能的匹配条件; 所述划分模块,用于根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域; 所述标记模块,用于为每个FP应用功能置一个与所述FP模块区域对应的标志值; 所述查找模块,用于识别所述标志值,并找到每个FP应用功能对应的FP模块区域。
2.如权利要求I所述的仲裁装置,其特征在于 所述分析模块分析的匹配条件为待安装的所有FP应用功能的操作对象、待安装的所有FP应用功能之间的相关性、待安装的FP应用功能与已安装的FP应用功能之间的相关性中的至少一个。
3.如权利要求2所述的仲裁装置,其特征在于 所述划分模块的划分原则为 操作对象不相同的FP应用功能安装在同一个FP模块区域中; 不相关的FP应用功能安装在同一个FP模块区域中。
4.如权利要求I所述的仲裁装置,其特征在于 所述标记模块将标志值设置在FP应用功能接口参数的高两位。
5.如权利要求I所述的仲裁装置,其特征在于 所述FP模块区域为预先将FP硬件资源划分的多个区域。
6.一种域处理器应用功能的仲裁方法,其特征在于,包括 分析待安装的所有域处理器FP应用功能的匹配条件; 根据每个FP应用功能的匹配条件,确定每个FP应用功能安装的FP模块区域; 为每个FP应用功能置一个与所述FP模块区域对应的标志值; 识别所述标志值,并找到每个FP应用功能对应的FP模块区域。
7.如权利要求6所述的仲裁方法,其特征在于 所述匹配条件为待安装的所有FP应用功能的操作对象、待安装的所有FP应用功能之间的相关性、待安装的FP应用功能与已安装的FP应用功能之间的相关性中的至少一个。
8.如权利要求7所述的仲裁方法,其特征在于 所述根据每个FP应用功能的匹配条件,确定每个FP应用功能的FP模块区域的原则为 操作对象不相同的FP应用功能安装在同一个FP模块区域中; 不相关的FP应用功能安装在同一个FP模块区域中。
9.如权利要求6所述的仲裁方法,其特征在于 所述标志值设置在FP应用功能接口参数的高两位。
10.如权利要求6所述的仲裁方法,其特征在于 所述FP模块区域为预先将FP硬件资源划分的多个区域。
11.一种域处理器应用功能的安装方法,根据权利要求6或10中任一项权利要求所确定的FP应用功能对应的FP模块区域中,按照未被占用的FP硬件资源的优先级从低到高的顺序安装所述FP应用功能,直到待安装的所有FP应用功能安装完毕。
全文摘要
一种域处理器应用功能的仲裁装置、方法及安装方法,涉及嵌入式芯片域处理器管理领域,解决的技术问题是对所有的FP应用功能进行统一管理,节省CPU占用率和FP硬件资源。本发明对FP硬件资源分块后更易管理各个FP应用功能,可以有效的减少CPU占用率和FP硬件资源的占用,减小FP应用功能间操作的耦合,保证各FP应用功能不受彼此删除和安装操作地影响,利用标志值实现在各个FP模块区域中获取硬件资源顺序号,并实现了各FP应用功能安装规则的优先级顺序和生效性。
文档编号H04L12/937GK102882812SQ201210350970
公开日2013年1月16日 申请日期2012年9月19日 优先权日2012年9月19日
发明者杜志斌 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1