用于处理有限自动机的方法和装置

    公开(公告)号:CN104426910B

    公开(公告)日:2018-11-13

    申请号:CN201410432198.0

    申请日:2014-08-28

    Applicant: 凯为公司

    CPC classification number: H04L63/1408 H04L63/0245

    Abstract: 一种用于运行时间处理的方法和相应的装置使用确定有限自动机(DFA)和非确定有限自动机(NFA)找到有效载荷中图样的存在。可以基于至少一种启发法从一个或多个正则表达式图样的一个集合中的每个图样选择一个子图样。可以从来自该集合中的所有图样的所选择的该子图样生成该DFA,并且可以针对该集合中的至少一个图样生成该至少一个NFA,从而优化该运行时间处理的运行时间性能。

    基于栈顶(TOS)存储器的有限自动机处理

    公开(公告)号:CN104820666B

    公开(公告)日:2018-09-25

    申请号:CN201410433287.7

    申请日:2014-08-28

    Applicant: 凯为公司

    CPC classification number: G06F12/145 G06F12/0891 H04L63/1425 H04L63/20

    Abstract: 本发明的各实施例涉及基于栈顶(TOS)存储器的有限自动机处理。提供了一种方法和相应的装置和系统用于优化在输入流中的至少一个正则表达式图样的匹配,通过存储一个上下文用于行走至少一个有限自动机中的一个给定有限自动机的多个节点中的一个给定节点,该存储包括一个存储确定:基于与该第一存储器相关联的上下文状态信息,确定访问该第一存储器并且不访问该第二存储器或者访问该第一存储器和该第二存储器。另外,为了取回一个未决的上下文,该取回可以包括一个取回确定:基于与该第一存储器相关的该上下文状态信息,确定访问该第一存储器并且不访问该第二存储器或者访问该第二存储器并且不访问该第一存储器。该第一存储器可以具有相对于该第二存储器更快的读写访问时间。

    用于处理有限自动机的方法和装置

    公开(公告)号:CN104753916B

    公开(公告)日:2018-06-05

    申请号:CN201410432859.X

    申请日:2014-08-28

    Applicant: 凯为公司

    CPC classification number: H04L63/0227 G06F21/564 G06N5/04

    Abstract: 本发明的各实施例涉及用于处理有限自动机的方法和装置。提供了一种方法和相应的装置和系统用于通过以投机方式行走至少一个有限自动机来优化在输入流中的至少一个正则表达式图样的匹配。该投机方式可以包括在该输入流中的一个数据包的一个有效载荷之内的一个给定偏移下用一个区段并行地行走该至少一个有限自动机中的一个给定有限自动机的至少两个节点。该行走可以包括在该至少两个节点中的每一个节点处在该有效载荷之内的该给定偏移下确定对于该区段的一个匹配结果。该行走可以进一步包括基于所确定的每个匹配结果的集合来确定用于行走该给定有限自动机的至少一个后续行动。

    用于正则表达式的编译器

    公开(公告)号:CN107122221A

    公开(公告)日:2017-09-01

    申请号:CN201710258370.9

    申请日:2012-06-20

    Applicant: 凯为公司

    Abstract: 一种方法和相应的装置涉及将用于给定的图样集合的非确定性有限自动机(NFA)图转换成具有多个状态的确定性有限自动机(DFA)图形。DFA状态中的每一个被映射成NFA图形的一个或多个状态。计算映射到每个DFA状态的NFA的图形的一个或多个状态的哈希值。对于给定图样,DFA状态表将多个DFA状态中的每一个与NFA图形的一个或多个状态的哈希值相关。

    用于正则表达式的编译器

    公开(公告)号:CN103733590B

    公开(公告)日:2017-05-03

    申请号:CN201280038799.2

    申请日:2012-06-20

    Applicant: 凯为公司

    Abstract: 一种方法和相应的装置涉及将用于给定的图样集合的非确定性有限自动机(NFA)图转换成具有多个状态的确定性有限自动机(DFA)图形。DFA状态中的每一个被映射成NFA图形的一个或多个状态。计算映射到每个DFA状态的NFA的图形的一个或多个状态的哈希值。对于给定图样,DFA状态表将多个DFA状态中的每一个与NFA图形的一个或多个状态的哈希值相关。

    基于栈顶(TOS)存储器的有限自动机处理

    公开(公告)号:CN104820666A

    公开(公告)日:2015-08-05

    申请号:CN201410433287.7

    申请日:2014-08-28

    Applicant: 凯为公司

    CPC classification number: G06F12/145 G06F12/0891 H04L63/1425 H04L63/20

    Abstract: 本发明的各实施例涉及基于栈顶(TOS)存储器的有限自动机处理。提供了一种方法和相应的装置和系统用于优化在输入流中的至少一个正则表达式图样的匹配,通过存储一个上下文用于行走至少一个有限自动机中的一个给定有限自动机的多个节点中的一个给定节点,该存储包括一个存储确定:基于与该第一存储器相关联的上下文状态信息,确定访问该第一存储器并且不访问该第二存储器或者访问该第一存储器和该第二存储器。另外,为了取回一个未决的上下文,该取回可以包括一个取回确定:基于与该第一存储器相关的该上下文状态信息,确定访问该第一存储器并且不访问该第二存储器或者访问该第二存储器并且不访问该第一存储器。该第一存储器可以具有相对于该第二存储器更快的读写访问时间。

    用于处理有限自动机的方法和装置

    公开(公告)号:CN104753916A

    公开(公告)日:2015-07-01

    申请号:CN201410432859.X

    申请日:2014-08-28

    Applicant: 凯为公司

    CPC classification number: H04L63/0227 G06F21/564 G06N5/04

    Abstract: 本发明的各实施例涉及用于处理有限自动机的方法和装置。提供了一种方法和相应的装置和系统用于通过以投机方式行走至少一个有限自动机来优化在输入流中的至少一个正则表达式图样的匹配。该投机方式可以包括在该输入流中的一个数据包的一个有效载荷之内的一个给定偏移下用一个区段并行地行走该至少一个有限自动机中的一个给定有限自动机的至少两个节点。该行走可以包括在该至少两个节点中的每一个节点处在该有效载荷之内的该给定偏移下确定对于该区段的一个匹配结果。该行走可以进一步包括基于所确定的每个匹配结果的集合来确定用于行走该给定有限自动机的至少一个后续行动。

    为具有高级特征的正则表达式图样生成非确定有限自动机(NFA)图形

    公开(公告)号:CN104426909A

    公开(公告)日:2015-03-18

    申请号:CN201410431555.1

    申请日:2014-08-28

    Applicant: 凯为公司

    Abstract: 本发明的各实施例涉及为具有高级特征的正则表达式图样生成非确定有限自动机(NFA)图形。在一个实施例中,一种将图样编译成非确定有限自动机(NFA)图形的方法包括对该图样进行多个元素和多种节点类型检查。每种节点类型与一个元素相对应。可以对该图样的每个元素进行匹配至少零次。该方法进一步包括生成该NFA图形的多个节点。该多个节点中的每个节点可以被配置成用于针对该多个元素其中之一进行匹配。该元素可以指示该NFA图形中的下一个节点地址、计数值、和/或与该元素相对应的节点类型。该节点还可以指示该元素表示字符、字符类或字符串。字符还可以是一个值或一个字母。

    用于在处理器中调度规则匹配的调度方法和装置

    公开(公告)号:CN104050041A

    公开(公告)日:2014-09-17

    申请号:CN201410097575.X

    申请日:2014-03-14

    Applicant: 凯为公司

    CPC classification number: H04L45/00 H04L47/621

    Abstract: 在被配置为处理路由器中的搜索请求的网络搜索处理器中,用于调度通过多个启动引擎所启动的规则匹配线程的调度器被设计以有效地利用网络搜索处理器中的资源,同时提供高速性能。根据至少一个示例实施例,调度器及其相应的调度方法包括:确定规则匹配线程组束,每个束通过独立的处理引擎被启动;将在束组的每个束中的规则匹配线程分布成多个规则匹配线程子组;将与束组的每个束相关联的规则匹配线程的子组分配给多个调度队列;以及根据基于与相应的规则匹配线程束相关联的优先级的顺序将被分配给每个调度队列的规则匹配线程发送给规则匹配引擎。

Patent Agency Ranking