Programmable multifield parser packet
    1.
    发明授权
    Programmable multifield parser packet 失效
    可编程多字段解析器包

    公开(公告)号:US08681819B2

    公开(公告)日:2014-03-25

    申请号:US13017963

    申请日:2011-01-31

    IPC分类号: G01R31/08 H04J3/24

    CPC分类号: H04L69/22

    摘要: A method of operating a packet parser in a computing system includes providing a configurable packet pointer by the packet parser, the packet pointer configured to index a configurable number of atomic parsing elements, the atomic parsing elements having a configurable size, in a data stream received by the computing system for extraction, wherein the indexed atomic parsing elements are non-contiguous in the data stream; and receiving the extracted indexed atomic parsing elements from the data stream by the packet parser.

    摘要翻译: 一种在计算系统中操作分组解析器的方法包括:由分组解析器提供可配置的分组指针,所述分组指针被配置为在接收的数据流中索引可配置数量的原子解析元素(所述原子解析元素具有可配置大小) 由所述计算系统提取,其中所述索引的原子解析元素在所述数据流中不连续; 以及由分组解析器从数据流接收提取的索引原子解析元素。

    PROGRAMMABLE MULTIFIELD PARSER PACKET
    2.
    发明申请
    PROGRAMMABLE MULTIFIELD PARSER PACKET 失效
    可编程多路复用器分组

    公开(公告)号:US20120195208A1

    公开(公告)日:2012-08-02

    申请号:US13017963

    申请日:2011-01-31

    IPC分类号: H04L12/26 H04J3/24

    CPC分类号: H04L69/22

    摘要: A method of operating a packet parser in a computing system includes providing a configurable packet pointer by the packet parser, the packet pointer configured to index a configurable number of atomic parsing elements, the atomic parsing elements having a configurable size, in a data stream received by the computing system for extraction, wherein the indexed atomic parsing elements are non-contiguous in the data stream; and receiving the extracted indexed atomic parsing elements from the data stream by the packet parser.

    摘要翻译: 一种在计算系统中操作分组解析器的方法包括:由分组解析器提供可配置的分组指针,所述分组指针被配置为在接收的数据流中索引可配置数量的原子解析元素(所述原子解析元素具有可配置大小) 由所述计算系统提取,其中所述索引的原子解析元素在所述数据流中不连续; 以及由分组解析器从数据流接收提取的索引原子解析元素。

    PACKET HANDLER INCLUDING PLURALITY OF PARALLEL ACTION MACHINES
    3.
    发明申请
    PACKET HANDLER INCLUDING PLURALITY OF PARALLEL ACTION MACHINES 审中-公开
    包装处理器,包括平行动作机械的多样性

    公开(公告)号:US20120198213A1

    公开(公告)日:2012-08-02

    申请号:US13017949

    申请日:2011-01-31

    IPC分类号: G06F9/30

    摘要: A packet handler for a packet processing system includes a plurality of parallel action machines, each of the plurality of parallel action machines being configured to perform a respective packet processing function; and a plurality of action machine input registers, wherein each of the plurality of parallel action machines is associated with one or more of the plurality of action machine input registers, and wherein an action machine of the plurality of parallel action machines is automatically triggered to perform its respective packet processing function in the event that data sufficient to perform the actions machine's respective packet processing function is written into the action machine's one or more respective action machine input registers.

    摘要翻译: 用于分组处理系统的分组处理器包括多个并行动作机器,所述多个并行动作机器中的每一个被配置为执行相应的分组处理功能; 以及多个动作机械输入寄存器,其中,所述多个并行动作机器中的每一个与所述多个动作机械输入寄存器中的一个或多个相关联,并且其中,所述多个并行动作机器的动作机器被自动触发以执行 在足以执行动作机器相应的分组处理功能的数据被写入动作机器的一个或多个相应动作机器输入寄存器的情况下,其各自的分组处理功能。

    Data path for data extraction from streaming data
    4.
    发明授权
    Data path for data extraction from streaming data 有权
    从数据流数据提取数据路径

    公开(公告)号:US08804764B2

    公开(公告)日:2014-08-12

    申请号:US12974689

    申请日:2010-12-21

    IPC分类号: H04J3/24

    CPC分类号: H04J3/1682

    摘要: A data path for streaming data includes a plurality of sequential data registers, each of the plurality of sequential data registers comprising a plurality of data fields, wherein the streaming data moves sequentially through the sequential data registers; and a multiplexing unit, the multiplexing unit configured such that the multiplexing unit has access to each of the plurality of data fields of the plurality of sequential data registers, and wherein the multiplexing unit is configured to extract data from the streaming data as the streaming data moves through the sequential data registers in response to a data request.

    摘要翻译: 用于流数据的数据路径包括多个顺序数据寄存器,所述多个顺序数据寄存器中的每一个包括多个数据字段,其中所述流数据顺序地通过所述顺序数据寄存器移动; 以及多路复用单元,所述复用单元被配置为使得所述复用单元能够访问所述多个顺序数据寄存器中的所述多个数据字段中的每一个,并且其中所述复用单元被配置为从所述流式数据中提取数据作为所述流数据 响应于数据请求,移动顺序数据寄存器。

    Data Path for Data Extraction From Streaming Data
    5.
    发明申请
    Data Path for Data Extraction From Streaming Data 有权
    流数据提取数据的数据路径

    公开(公告)号:US20120155492A1

    公开(公告)日:2012-06-21

    申请号:US12974689

    申请日:2010-12-21

    IPC分类号: H04J3/24

    CPC分类号: H04J3/1682

    摘要: A data path for streaming data includes a plurality of sequential data registers, each of the plurality of sequential data registers comprising a plurality of data fields, wherein the streaming data moves sequentially through the sequential data registers; and a multiplexing unit, the multiplexing unit configured such that the multiplexing unit has access to each of the plurality of data fields of the plurality of sequential data registers, and wherein the multiplexing unit is configured to extract data from the streaming data as the streaming data moves through the sequential data registers in response to a data request.

    摘要翻译: 用于流数据的数据路径包括多个顺序数据寄存器,所述多个顺序数据寄存器中的每一个包括多个数据字段,其中所述流数据顺序地通过所述顺序数据寄存器移动; 以及多路复用单元,所述复用单元被配置为使得所述复用单元能够访问所述多个顺序数据寄存器中的所述多个数据字段中的每一个,并且其中所述复用单元被配置为从所述流式数据中提取数据作为所述流数据 响应于数据请求,移动顺序数据寄存器。

    SELECTION OF RECEIVE-QUEUE BASED ON PACKET ATTRIBUTES
    6.
    发明申请
    SELECTION OF RECEIVE-QUEUE BASED ON PACKET ATTRIBUTES 失效
    基于分组属性选择接收队列

    公开(公告)号:US20120218885A1

    公开(公告)日:2012-08-30

    申请号:US13466914

    申请日:2012-05-08

    IPC分类号: H04L12/24

    CPC分类号: H04L47/6215

    摘要: According to embodiments of the invention, there is provided a method for operating a network processor. The network processor receiving a first data packet in a stream of data packets and a set of receive-queues adapted to store receive data packets. The network processor processing the first data packet by reading a flow identification in the first data packet; determining a quality of service for the first data packet; mapping the flow identification and the quality of service into an index for selecting a first receive-queue for routing the first data packet; and utilizing the index to route the first data packet to the first receive-queue.

    摘要翻译: 根据本发明的实施例,提供了一种用于操作网络处理器的方法。 网络处理器接收数据包流中的第一数据包和适于存储接收数据包的一组接收队列。 网络处理器通过读取第一数据分组中的流标识来处理第一数据分组; 确定第一数据分组的服务质量; 将流标识和服务质量映射到用于选择用于路由第一数据分组的第一接收队列的索引; 以及利用所述索引将所述第一数据分组路由到所述第一接收队列。

    SELECTION OF RECEIVE-QUEUE BASED ON PACKET ATTRIBUTES
    7.
    发明申请
    SELECTION OF RECEIVE-QUEUE BASED ON PACKET ATTRIBUTES 审中-公开
    基于分组属性选择接收队列

    公开(公告)号:US20120155267A1

    公开(公告)日:2012-06-21

    申请号:US13302285

    申请日:2011-11-22

    IPC分类号: H04L12/26

    CPC分类号: H04L47/6215

    摘要: According to embodiments of the invention, there is provided a method, a system, and a computer program product for operating a network processor. The network processor processing a received data packet by reading a flow identification in the data packet; determining a quality of service criteria (QoSC) for the data packet; mapping the flow identification and the QoSC into an index for selecting a receive-queue for routing the data packet; and utilizing the index to route the data packet to the receive-queue.

    摘要翻译: 根据本发明的实施例,提供了一种用于操作网络处理器的方法,系统和计算机程序产品。 网络处理器通过读取数据分组中的流标识来处理接收到的数据分组; 确定数据包的服务质量标准(QoSC); 将流标识和QoSC映射到用于选择用于路由数据分组的接收队列的索引; 并利用索引将数据包路由到接收队列。

    CHECKSUM VERIFICATION ACCELERATOR
    8.
    发明申请
    CHECKSUM VERIFICATION ACCELERATOR 失效
    检查验证加速器

    公开(公告)号:US20120151307A1

    公开(公告)日:2012-06-14

    申请号:US13302688

    申请日:2011-11-22

    IPC分类号: G06F11/00

    摘要: Disclosed is a method and system for validating a data packet by a network processor supporting a first network protocol and a second network protocol and utilizing shared hardware. The network processor receives a data packet; identifies a network packet protocol for the data packet; and processes the data packet according to the network packet protocol comprising: updating a first register with a first partial packet length specific to the first network protocol; updating a second register with a second partial packet length specific to the second network protocol; and updating a third register with a first checksum computed from fields independent of the network protocol. The system produces a second checksum utilizing a function that combines values from the first register, the second register, and the third register. The system validates the data packet by comparing the data packet checksum to the second checksum.

    摘要翻译: 公开了一种用于通过支持第一网络协议和第二网络协议的网络处理器来验证数据分组并利用共享硬件的方法和系统。 网络处理器接收数据包; 识别数据包的网络包协议; 并根据网络分组协议对数据分组进行处理,包括:以第一网络协议特有的第一部分分组长度更新第一寄存器; 用第二网络协议特有的第二部分分组长度更新第二寄存器; 以及用独立于网络协议的字段计算的具有第一校验和的更新第三寄存器。 该系统利用组合来自第一寄存器,第二寄存器和第三寄存器的值的函数产生第二校验和。 系统通过将数据包校验和与第二个校验和进行比较来验证数据包。

    IDENTIFICATION OF QOS CLASSIFICATION BASED ON PACKET ATTRIBUTES
    9.
    发明申请
    IDENTIFICATION OF QOS CLASSIFICATION BASED ON PACKET ATTRIBUTES 有权
    基于分组属性的QOS分类识别

    公开(公告)号:US20120300630A1

    公开(公告)日:2012-11-29

    申请号:US13302489

    申请日:2011-11-22

    IPC分类号: H04L12/24

    CPC分类号: H04L47/2441 H04L69/22

    摘要: A method, a system, and a computer program product is disclosed for identifying a quality of service (QoS) classification of a packet in a network by a network processor. The method comprising: providing a table wherein a priority value with a maximum of N values is used as an index into the table to retrieve a QoS classification having a maximum of M values with M less than N; receiving a data packet in a stream of data packets; extracting at least two priority indicator values from the packet; converting the at least two priority indicator values into a priority value; utilizing the priority value as an index into the table; extracting the entry in the table corresponding to the priority value as the QoS classification of the packet; and utilizing the QoS classification for subsequent processing of the data packet.

    摘要翻译: 公开了一种方法,系统和计算机程序产品,用于通过网络处理器来识别网络中的分组的服务质量(QoS)分类。 该方法包括:提供一个表,其中将具有最大N个值的优先级值用作表中的索引以检索具有M小于N的最大M个值的QoS分类; 在数据包流中接收数据包; 从分组中提取至少两个优先级指示符值; 将所述至少两个优先级指示符值转换为优先级值; 利用优先级值作为表中的索引; 提取对应于优先级值的表中的条目作为分组的QoS分类; 并利用QoS分类来对数据分组进行后续处理。

    Switching device for routing data, computer interconnection network and routing method using such device
    10.
    发明授权
    Switching device for routing data, computer interconnection network and routing method using such device 有权
    用于路由数据的交换设备,计算机互连网络和使用此类设备的路由方法

    公开(公告)号:US09135201B2

    公开(公告)日:2015-09-15

    申请号:US13700534

    申请日:2011-05-25

    摘要: The invention is directed to a switching device (Sij) adapted to connects parts of a computer interconnection network, having N input ports (Ia-Ih) and N output ports (Oa-Oh), the device adapted for routing data packets by means of direct crosspoints (CPxy), the direct crosspoints configured for enabling direct connectivity between each of the N input ports to a subset m

    摘要翻译: 本发明涉及适于连接具有N个输入端口(Ia-Ih)和N个输出端口(Oa-Oh)的计算机互连网络的部分的交换设备(Sij),该设备适于通过 直接交叉点(CPxy),这些直接交叉点被配置为根据计算机互连网络的连接需要,使N个输入端口中的每一个之间的直接连接能够连接到仅输出端口的N个子集。 优选地,其还包括附加电路(L)和附加交叉点(APx,L,APL,y),其被配置为使得交换设备的至少一些输入端口可以间接连接到至少一些输出端口 开关器件,通过附加电路。 本发明还涉及互连网络和用于路由数据的方法。