CAM空间处理方法及系统与流程

文档序号:12821897阅读:368来源:国知局
CAM空间处理方法及系统与流程

本发明涉及cam业务识别技术领域,尤其涉及一种cam空间处理方法及系统。



背景技术:

cam(contentaddressablememory)是一种专用存储器件,可进行快速大量并行搜索,搜索的时候,存储器中所有的数据同时与搜索关键字比较,搜索结果就是匹配项的物理地址。在计算机网络设备中,cam除了可以用于在硬件中完成ip地址等路由表查询,也可以结合fpga或者np进行ip报文内容的查询、以支持网络业务的识别算法。而在做网络设备的硬件板卡设计时,cam的容量和数量是影响性能和成本的主要因素,同时网络业务特征的变化频度较快,为有效的保证和充分利用cam资源,需要对业务识别算法进行梳理并灵活分配其占用cam空间的方式。

现有的业务识别算法主要有以下两种处理方法:1)每个cam支持一种业务识别算法;2)将一个cam的空间进行均匀分配,或者按比例的分配。现有技术的主要缺点是不灵活:当增加一种业务识别算法需要增加cam器件的数量;或者每种业务识别算法的条目数受限于所分配的比例,不能占用其他算法被分配但未使用的空间。

综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。



技术实现要素:

针对上述的缺陷,本发明的目的在于提供一种cam空间处理方法及系统,灵活利用cam空间,实现资源的优化配置利用。

为了实现上述目的,本发明提供一种cam空间处理方法,所述方法包括:

对业务识别算法分类编码处理;

接收到业务识别请求时,提取ip报文检测内容;

将算法编码数据跟所述ip报文检测内容创建为cam条目内容;

根据所述cam条目内容配置cam处理空间。

根据本发明的cam空间处理方法,所述对业务识别算法分类编码处理步骤包括:

对业务识别算法分段编码;

对不同识别算法所需的内容进行二级或三级编码。

根据本发明的cam空间处理方法,所述提取ip报文检测内容步骤之前还包括:

获取业务标识;

判断所述cam是否支持所述业务类别。

根据本发明的cam空间处理方法,所述根据所述cam条目内容配置cam处理空间步骤包括:

获取所述cam条目内容的条目数;

根据所述条目数配置cam处理空间。

根据本发明的cam空间处理方法,所述方法还包括:

接收新的业务识别算法录入。

本发明还提供一种cam空间处理系统,所述系统包括:

算法编码模块,用于对业务识别算法分类编码处理;

报文提取模块,用于接收到业务识别请求时,提取ip报文检测内容;

条目创建模块,用于将算法编码数据跟所述ip报文检测内容创建为cam条目内容;

空间配置模块,用于根据所述cam条目内容配置cam处理空间。

根据本发明的cam空间处理系统,所述算法编码模块包括:

主级编码单元,对业务识别算法分段编码;

次级编码单元,用于对不同识别算法所需的内容进行二级或三级编码。

根据本发明的cam空间处理系统,所述报文提取模块包括:

标识获取单元,用于获取业务标识;

判断单元,用于判断所述cam是否支持所述业务类别。

根据本发明的cam空间处理系统,所述空间配置模块包括:

条目数获取单元,用于获取所述cam条目内容的条目数;

配置单元,用于根据所述条目数配置cam处理空间。

根据本发明的cam空间处理系统,所述系统还包括:

算法接收模块,用于接收新的业务识别算法录入。

本发明提供一种cam空间处理方法,所述方法包括:对业务识别算法分类编码处理;接收到业务识别请求时,提取ip报文检测内容;将算法编码数据跟所述ip报文检测内容创建为cam条目内容;根据所述cam条目内容配置cam处理空间。本发明还相应的提供一种实现上述方法的cam空间处理方法。借此,本发明可以多种识别算法进行多级编码,利用cam表项的冗余数据内容来实现cam地址空间的统一、灵活管理。

附图说明

图1是本发明的cam空间处理系统结构示意图;

图2是本发明优选的cam空间处理系统结构示意图;

图3是本发明的cam空间处理方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明旨在提供一种方法和系统,其通过对业务识别算法编码处理,使其在业务识别时能更好的利用cam空间。

参见图1,本发明提供了一种cam空间管理系统,该系统是以cam为基础,软硬件结合的结构。该系统100包括算法编码模块10、报文提取模块20以、条目创建模块30及空间配置模块40,其中:

算法编码模块10用于对业务识别算法分类编码处理。

报文提取模块20用于接收到业务识别请求时,提取ip报文检测内容。

系统接收到业务请求,会获取业务流数据包中的目的ip地址和目的端口号、以及业务平台发送的所有下行业务流数据包中的源ip地址和源端口号,进而提取ip报文检测内容。

条目创建模块30用于将算法编码数据跟所述ip报文检测内容创建为cam条目内容。

本发明所述的将算法编码数据与ip报文检测内容结合,实际是将二者按先后顺序排列结合在一起,当然,二者的顺序可以任一内容在先。

空间配置模块40用于根据所述cam条目内容配置cam处理空间。

本发明可以实现多种业务识别算法共同使用cam空间,每种业务识别算法可使用的条目数是跟实际配置数量要求有关,而不受限于所分配的空间或者比例;也可以灵活增加新的业务识别算法,充分利用cam空间,保护板卡现有硬件器件的投入。

本发明的一优选实施例中,结合图,所述述算法编码模块10包括:

主级编码单元11,对业务识别算法分段编码;

次级编码单元12,用于对不同识别算法所需的内容进行二级或三级编码。

根据业务识别是根据内容滑动匹配还是锚点检查等可以把识别算法用“分段mbits”来编码,如下表一所示。同时提供后续字段对不同识别算法所需的内容进行二级或三级编码,所有编码内容跟ip报文检测内容一起作为cam条目内容。

表一

所述报文提取模块20包括:

标识获取单元21,用于获取业务标识;

判断单元22,用于判断所述cam是否支持所述业务类别。

若判断系统100的cam支持当前业务,则执行后续的处理,否则返回错误提醒。

所述空间配置模块40包括:

条目数获取单元41,用于获取所述cam条目内容的条目数。

配置单元42,用于根据所述条目数配置cam处理空间。

更好的,本发明的系统100还包括:

算法接收模块50,用于接收新的业务识别算法录入。

通过上述算法接收模块50可以灵活增加新的业务识别算法,充分利用cam空间,保护板卡现有硬件器件的投入。

参见图3,本发明还提供了一种cam空间处理方法,其可以通过如图1所述的系统100实现,该方法包括:

步骤s301,对业务识别算法分类编码处理。

该步骤s301具体的,对业务识别算法分段编码,根据业务识别是根据内容滑动匹配还是锚点检查等可以把识别算法用“分段mbits”来编码,然后对不同识别算法所需的内容进行二级或三级编码。

步骤s302,系统100接收到业务识别请求时,提取ip报文检测内容。

系统接收到业务请求,会获取业务流数据包中的目的ip地址和目的端口号、以及业务平台发送的所有下行业务流数据包中的源ip地址和源端口号,进而提取ip报文检测内容。

当然,系统在接收到业务请求时会首先获取业务标识,然后判断所述cam是否支持所述业务类别。若系统100的cam支持当前业务,则执行后续的处理,否则返回错误提醒信息。

步骤s303,将算法编码数据跟所述ip报文检测内容创建为cam条目内容。

本发明所述的将算法编码数据与ip报文检测内容结合,实际是将二者按先后顺序排列结合在一起,当然,二者的顺序可以任一内容在先。

步骤s304,根据所述cam条目内容配置cam处理空间。

该步骤中,系统100根据cam条目内容获取所述cam的条目数,然后根据所述条目数配置cam处理空间。

本发明可以实现多种业务识别算法共同使用cam空间,每种业务识别算法可使用的条目数是跟实际配置数量要求有关,而不受限于所分配的空间或者比例。

更好的,本发明可以接收新的业务识别算法录入,充分利用cam空间,保护板卡现有硬件器件的投入。

综上所述,本发明提供一种cam空间处理方法,所述方法包括:对业务识别算法分类编码处理;接收到业务识别请求时,提取ip报文检测内容;将算法编码数据跟所述ip报文检测内容创建为cam条目内容;根据所述cam条目内容配置cam处理空间。本发明还相应的提供一种实现上述方法的cam空间处理方法。借此,本发明可以多种识别算法进行多级编码,利用cam表项的冗余数据内容来实现cam地址空间的统一、灵活管理。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1