Transmit completion event batching
    71.
    发明授权
    Transmit completion event batching 有权
    传输完成事件批处理

    公开(公告)号:US07562366B2

    公开(公告)日:2009-07-14

    申请号:US11050483

    申请日:2005-02-03

    CPC classification number: H04L49/9047 H04L49/90 H04L49/901

    Abstract: Method for managing a data transmit queue, for use with a host and a network interface device. Roughly described, the host writes data buffer descriptors into a transmit descriptor queue, and the network interface device writes events to notify the host when it has completed processing of a transmit data buffer. Each of the transmit completion event descriptors notify the host of completion of a plurality of the transmit data buffers.

    Abstract translation: 用于管理与主机和网络接口设备一起使用的数据传输队列的方法。 大致描述,主机将数据缓冲区描述符写入发送描述符队列,并且网络接口设备写入事件以在完成处理发送数据缓冲区时通知主机。 每个发送完成事件描述符通知主机多个发送数据缓冲器的完成。

    Instruction set for programmable queuing
    72.
    发明授权
    Instruction set for programmable queuing 有权
    可编程排队指令集

    公开(公告)号:US07558890B1

    公开(公告)日:2009-07-07

    申请号:US10741132

    申请日:2003-12-19

    Abstract: A traffic manager includes an execution unit that is responsive to instructions related to queuing of data in memory. The instructions may be provided by a network processor that is programmed to generate such instructions, depending on the data. Examples of such instructions include (1) writing of data units (of fixed size or variable size) without linking to a queue, (2) re-sequencing of the data units relative to one another without moving the data units in memory, and (3) linking the previously-written data units to a queue. The network processor and traffic manager may be implemented in a single chip.

    Abstract translation: 交通管理器包括执行单元,其响应于与存储器中的数据排队相关的指令。 指令可以由网络处理器提供,该网络处理器被编程为根据数据生成这样的指令。 这种指令的示例包括(1)不链接到队列的数据单元(固定大小或可变大小)的写入,(2)数据单元相对于彼此的重排序而不移动存储器中的数据单元,以及( 3)将先前写入的数据单元链接到队列。 网络处理器和流量管理器可以在单个芯片中实现。

    Store and forward device utilizing cache to store status information for active queues
    73.
    发明授权
    Store and forward device utilizing cache to store status information for active queues 有权
    使用高速缓存存储和转发设备来存储活动队列的状态信息

    公开(公告)号:US07546399B2

    公开(公告)日:2009-06-09

    申请号:US10396288

    申请日:2003-03-24

    CPC classification number: H04L49/9073 H04L49/90 H04L49/9021 H04L49/9047

    Abstract: In general, in one aspect, the disclosure describes an apparatus capable of queuing and de-queuing data stored in a plurality of queues. The apparatus includes a status storage device to track status for each of the plurality of queues, a status cache to track status for a subset of the plurality of queues that are undergoing processing, and a queuing engine to queue incoming data and de-queue outgoing data. The queuing engine receives and updates the status for the subset of the plurality of queues from the status cache and receives and updates the status for remaining queues from the status storage device.

    Abstract translation: 一般来说,一方面,本公开描述了能够排队和排队存储在多个队列中的数据的装置。 该装置包括状态存储装置,用于跟踪多个队列中的每个队列的状态,跟踪正在进行处理的多个队列的子集的状态的状态高速缓存,以及用于对输入数据进行排队和排队的排队引擎 数据。 排队引擎从状态缓存接收并更新多个队列的子集的状态,并从状态存储装置接收并更新剩余队列的状态。

    System-on-chip communication manager
    75.
    发明申请
    System-on-chip communication manager 有权
    系统级芯片通信管理器

    公开(公告)号:US20090086737A1

    公开(公告)日:2009-04-02

    申请号:US11904814

    申请日:2007-09-29

    CPC classification number: H04L49/9047 H04L49/90 H04L49/901

    Abstract: A Queue Manager (QM) system and method are provided for communicating control messages between processors. The method accepts control messages from a source processor addressed to a destination processor. The control messages are loaded in a first-in first-out (FIFO) queue associated with the destination processor. Then, the method serially supplies loaded control messages to the destination processor from the queue. The messages may be accepted from a plurality of source processors addressed to the same destination processor. The control messages are added to the queue in the order in which they are received. In one aspect, a plurality of parallel FIFO queues may be established that are associated with the same destination processor. Then, the method differentiates the control messages into the parallel FIFO queues and supplies control messages from the parallel FIFO queues in an order responsive to criteria such as queue ranking, weighting, or shaping.

    Abstract translation: 提供了一种队列管理器(QM)系统和方法,用于在处理器之间传送控制消息。 该方法接收来自寻址到目标处理器的源处理器的控制消息。 控制消息被加载到与目标处理器相关联的先进先出(FIFO)队列中。 然后,该方法从队列向目的地处理器连续地提供加载的控制消息。 可以从寻址到相同目的地处理器的多个源处理器接收消息。 控制消息按照接收的顺序添加到队列中。 在一个方面,可以建立与相同目的地处理器相关联的多个并行FIFO队列。 然后,该方法将控制消息区分为并行FIFO队列,并以响应诸如队列排名,加权或整形之类的标准的顺序从并行FIFO队列提供控制消息。

    Method and apparatus for implementing a switching unit including a bypass path
    76.
    发明授权
    Method and apparatus for implementing a switching unit including a bypass path 有权
    用于实现包括旁路路径的切换单元的方法和装置

    公开(公告)号:US07512129B1

    公开(公告)日:2009-03-31

    申请号:US10299236

    申请日:2002-11-18

    Abstract: A method and apparatus for processing out-of-order processing of packets is described. In one embodiment, the method includes receiving a packet, which is in an original position relative to other packets; and attempting, by a primary processing unit, to classify and process the packet. The method also includes determining whether the packet was completely classified and processed by the primary processing unit; and upon determining that the primary processing unit completely classified and processed the packet, bypassing a secondary processing unit. The method also includes transmitting the packet onto a network, the packet being transmitted in its original position relative to the other packets.

    Abstract translation: 描述了用于处理分组的无序处理的方法和装置。 在一个实施例中,该方法包括接收相对于其他分组处于原始位置的分组; 并且由主处理单元尝试对分组进行分类和处理。 该方法还包括确定分组是否被主处理单元完全分类和处理; 并且一旦确定所述主处理单元完全对所述分组进行了分类和处理,则绕过所述辅助处理单元。 该方法还包括将分组发送到网络上,该分组相对于其他分组在其原始位置被发送。

    Service curve mapping
    78.
    发明授权
    Service curve mapping 有权
    服务曲线映射

    公开(公告)号:US07480240B2

    公开(公告)日:2009-01-20

    申请号:US11756584

    申请日:2007-05-31

    Abstract: A method for configuring service curves for managing the output port of a networking device includes the following steps. A multitude of traffic classes is defined, each traffic class being characterized by a bandwidth and a delay priority. A multitude of traffic service curves is computed, each of the plurality of traffic service curves is associated with a different one of the multitude of traffic classes. At least one of the multitude of traffic classes service curves is characterized by a shifted two-piece linear function shifted such that the service curve limits service to during a nonzero time period prior to the start of the two-piece linear function.

    Abstract translation: 一种用于配置用于管理网络设备的输出端口的服务曲线的方法包括以下步骤。 定义了多个流量类,每个流量类的特征在于带宽和延迟优先级。 计算多个业务服务曲线,多个业务业务曲线中的每一个都与多个业务类别中的不同的一个相关联。 多个业务等级服务曲线中的至少一个特征在于移位的两段线性函数被移位,使得服务曲线在两片式线性函数开始之前的非零时间段期间将服务限制在极限。

    SYSTEM AND METHOD FOR BUFFERING DATA RECEIVED FROM A NETWORK
    79.
    发明申请
    SYSTEM AND METHOD FOR BUFFERING DATA RECEIVED FROM A NETWORK 审中-公开
    用于缓冲从网络接收的数据的系统和方法

    公开(公告)号:US20080279208A1

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

    申请号:US12176971

    申请日:2008-07-21

    Abstract: A system for buffering data received from a network comprises a network socket, a plurality of buffers, a buffer pointer pool, receive logic, and packet delivery logic. The buffer pointer pool has a plurality of entries respectively pointing to the buffers. The receive logic is configured to pull an entry from the pool and to perform a bulk read of the network socket. The entry points to one of the buffers, and the receive logic is further configured to store data from the bulk read to the one buffer based on the entry. The packet delivery logic is configured to read, based on the entry, the one buffer and to locate a missing packet sequence in response to a determination, by the packet delivery logic, that the one buffer is storing an incomplete packet sequence. The packet delivery logic is further configured to form a complete packet sequence based on the incomplete packet sequence and the missing packet sequence.

    Abstract translation: 用于缓冲从网络接收的数据的系统包括网络套接字,多个缓冲器,缓冲指针池,接收逻辑和分组递送逻辑。 缓冲区指针池具有分别指向缓冲器的多个条目。 接收逻辑被配置为从池中提取条目并执行网络套接字的批量读取。 入口指向其中一个缓冲器,并且接收逻辑被进一步配置为基于该条目将批量读取的数据存储到一个缓冲器。 分组递送逻辑被配置为基于条目读取一个缓冲器并且响应于分组递送逻辑确定一个缓冲器正在存储不完整的分组序列来定位丢失的分组序列。 分组递送逻辑还被配置为基于不完整分组序列和丢失的分组序列形成完整分组序列。

    Apparatus and method for communicating with a network
    80.
    发明授权
    Apparatus and method for communicating with a network 失效
    用于与网络通信的装置和方法

    公开(公告)号:US07450599B2

    公开(公告)日:2008-11-11

    申请号:US10361231

    申请日:2003-02-08

    Abstract: An apparatus for communicating with a network comprises a packet pointer pool, a queue, logic, and a network interface. The packet pointer pool has a plurality of entries that respectively point to different memory blocks. The logic is configured to pull one of the entries from the packet pointer pool. Such logic is configured to store a data packet in one of the memory blocks pointed to by the one entry and to insert the one entry into the queue. Logic is configured to pull the one entry from the queue and to retrieve the data packet from the one memory block based on the one entry. The network interface is configured to communicate the data packet with a network.

    Abstract translation: 用于与网络通信的装置包括分组指针池,队列,逻辑和网络接口。 分组指针池具有分别指向不同存储器块的多个条目。 逻辑配置为从数据包指针池中拉取一个条目。 这样的逻辑被配置为将数据分组存储在由一个条目指向的一个存储器块中并将一个条目插入到队列中。 逻辑配置为从队列中拉取一个条目,并根据该条目从一个存储器块中检索数据包。 网络接口被配置为将数据分组与网络通信。

Patent Agency Ranking