计数装置
    1.
    发明授权

    公开(公告)号:CN105320493B

    公开(公告)日:2019-12-17

    申请号:CN201510320187.8

    申请日:2015-06-11

    IPC分类号: G06F7/78 H04L12/931

    摘要: 本发明涉及分级统计多路复用计数器及其方法。本发明的实施例涉及一种架构,该架构使用分级统计多路复用计数器来将计数器寿命延长多个数量级。每个级别都包括统计多路复用计数器。该统计多路复用计数器包括P个基础计数器和S个子计数器,其中S个子计数器与P个基础计数器动态地级联。当一个级别中的行溢出发生时,上面的下一级别中的计数器被用来延长计数器寿命。分级统计多路复用计数器可以与溢出FIFO一起使用以进一步延长计数器寿命。

    用于软件定义网络处理引擎中的并行和条件数据操作的方法和装置

    公开(公告)号:CN104866284B

    公开(公告)日:2019-05-28

    申请号:CN201410843199.4

    申请日:2014-12-30

    IPC分类号: G06F9/38 G06F9/448

    摘要: 本发明的实施例涉及在软件定义网络(SDN)处理引擎中快速和条件的数据修改和生成。多个输入的修改和多个输出的生成可以并行地执行。每个输入或输出数据的大小可以是大量的,诸如数百字节。处理引擎包括控制路径和数据路径。控制路径生成用于修改输入和生成新输出的指令。数据路径执行所有由控制路径生成的指令。处理引擎通常是可编程的,使得用于数据处理和生成的条件和规则可以被重新配置,依赖于处理引擎所支持的网络功能和协议。SDN处理引擎允许用于处理多个大尺寸的数据流,并且在操作该数据上是有效的。SDN处理引擎实现具有多个背靠背输入和输出数据流的满吞吐量。

    用于处理有限自动机的引擎架构

    公开(公告)号:CN104516940B

    公开(公告)日:2019-03-01

    申请号:CN201410432318.7

    申请日:2014-08-28

    摘要: 一种用于处理有限自动机的引擎架构包括一个专用于非确定有限自动机(NFA)处理的超非确定有限自动机(HNA)处理器。该HNA处理器包括多个超级集群和一个HNA调度器。每个超级集群包括多个集群。该多个集群中的每个集群包括多个HNA处理单元(HPU)。所选择的该至少一个超级集群的相应多个集群的相应多个HPU作为HPU资源池对用于对指示一个HNA指令进行分配的HNA调度器是可用的,以能够实现从网络接收到的输入流中的至少一个正则表达式的匹配的加速。

    用于生成查找和进行判定的引擎、方法和软件定义网络

    公开(公告)号:CN104881422B

    公开(公告)日:2019-12-17

    申请号:CN201410843934.1

    申请日:2014-12-30

    摘要: 本发明的实施例涉及用于生成查找和进行判定的引擎(LED)、方法和软件定义网络。特别地,所述LDE用于针对输入令牌生成查找关键字并基于查找结果的内容来修改所述输入令牌。所述输入令牌由解析器从网络分组报头中解析,并且然后该令牌由LDE进行修改。经过修改的令牌指导对应的网络分组将如何由软件定义联网(SDN)系统中的其他部件进行修改或转发。所述LDE的设计是高度灵活且协议独立的。用于生成查找关键字且用于修改令牌的条件和规则是完全可编程的,以使得所述LDE可以执行SDN系统中的多种可重配置网络特征和协议。

    虚拟化处理系统中的物理功能和虚拟功能的灵活资源分配

    公开(公告)号:CN111176829A

    公开(公告)日:2020-05-19

    申请号:CN201911102878.5

    申请日:2019-11-12

    IPC分类号: G06F9/50 G06F9/455

    摘要: 本公开的实施例涉及虚拟化处理系统中的物理功能和虚拟功能的灵活资源分配。公开了一种用于在支持硬件虚拟化的处理器系统中将硬件资源灵活地分配给物理功能和虚拟功能的方法和系统。该处理器系统包括资源虚拟化单元,资源虚拟化单元被用来将硬件资源灵活地分配给物理功能,以及还将本地功能灵活地分配给与一个或多个物理功能相关联的虚拟功能。由此,标准PCI软件与物理功能以及已经被灵活地分配给虚拟功能和本地功能的任何相关联的虚拟化硬件资源兼容。

    使用通用修改指令来实现分组的灵活修改的方法及其装置

    公开(公告)号:CN105282136B

    公开(公告)日:2020-05-05

    申请号:CN201510272670.3

    申请日:2015-05-25

    IPC分类号: H04L29/06

    摘要: 本公开涉及使用通用修改指令来实现分组的灵活修改的方法及其装置。用于修改分组报头的装置的实施例涉及通过向经一般化的协议报头应用命令来对分组进行可编程修改。以该协议特有的通用格式表示传入的分组的每个协议报头以实现对分组报头的修改。检测从协议报头的缺失字段,并且将协议报头扩展成最大大小,使得协议报头包含该协议的所有可能字段、包括缺失字段。无论协议报头对应于协议的哪个变体,字段中的每个字段都具有相同偏移。修改使用向扩展的协议报头应用的命令集合。所有命令因此通用,因为这些命令独立于传入的报头(例如大小和协议)。

    将分组修改成通用格式用于实现可编程修改的方法及装置

    公开(公告)号:CN105323192B

    公开(公告)日:2020-04-14

    申请号:CN201510276588.8

    申请日:2015-05-26

    IPC分类号: H04L12/935

    摘要: 本公开涉及将分组修改成通用格式用于实现可编程修改的方法及装置。用于修改分组报头的装置的实施例涉及重写引擎,重写引擎以该协议特有的通用格式表示分组的每个协议报头,以实现分组的可编程修改,从而产生在修改分组报头时的硬件和软件灵活性。软件在用于各种协议的硬件表中对通用格式进行编程。重写引擎能够从协议报头检测缺失字段并且能够将协议报头扩展成最大大小,从而协议报头包含该协议的所有可能字段。无论协议报头对应于协议的哪个变体,字段中的每个字段都具有相同偏移。在位矢量中,所有新添加的字段被标注无效(由0表示),而所有现有字段被标注有效(由1表示)。软件修改命令允许替换、去除和插入数据。