Methods and apparatus for flow control associated with multi-staged queues
    2.
    发明授权
    Methods and apparatus for flow control associated with multi-staged queues 有权
    与多级队列相关联的流控制的方法和装置

    公开(公告)号:US08811163B2

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

    申请号:US13441083

    申请日:2012-04-06

    Abstract: In one embodiment, a method, comprising receiving at a receive side of a physical link a request to suspend transmission of data from a queue within a transmit side of a first stage of queues and to suspend transmission via a path including the physical link, a portion of the first stage of queues, and a portion of a second stage of queues. The method includes sending, in response to the request, a flow control signal to a flow control module configured to schedule transmission of the data from the queue within the transmit side of the first stage of queues. The flow control signal is associated with a first control loop including the path and differing from a second control loop that excludes the first stage of queues.

    Abstract translation: 在一个实施例中,一种方法,包括在物理链路的接收侧接收暂停从队列的第一级的发送侧内的队列传输数据的请求,并且经由包括所述物理链路的路径暂停发送, 队列的第一阶段的部分和队列的第二阶段的一部分。 该方法包括响应于该请求向流控制模块发送流控制信号,该流控制模块被配置为调度在队列的第一级的发送侧内的队列的数据传输。 流控制信号与包括路径的第一控制回路相关联,并且与排除第一级队列的第二控制循环不同。

    Flexible packet processing for network devices
    3.
    发明授权
    Flexible packet processing for network devices 有权
    针对网络设备的灵活数据包处理

    公开(公告)号:US08793358B1

    公开(公告)日:2014-07-29

    申请号:US13112933

    申请日:2011-05-20

    CPC classification number: H04L45/40

    Abstract: In general, techniques are described for flexible packet processing. A network device for processing a data packet comprise a packet processing engine and a special handling unit external from the packet processing engine. The packet processing engine includes one or more of a plurality of pipelined packet processing units that, when processing the data packet, generate one or more events and determine whether to associate a trap and/or a sampling class with the data packet based on the generated events. The pipelined packet processing units then set bits of a vector that is passed between the pipelined packet processing units to associate the packet with the determined trap and/or sampling class, and processes the packet based on the set one or more bits of the vector.

    Abstract translation: 通常,描述了用于灵活分组处理的技术。 用于处理数据分组的网络设备包括分组处理引擎和来自分组处理引擎的外部的特殊处理单元。 分组处理引擎包括多个流水线分组处理单元中的一个或多个,当处理数据分组时,生成一个或多个事件并且基于所生成的数据分组确定是否将陷阱和/或采样分类与数据分组相关联 事件 流水线分组处理单元然后设置在流水线分组处理单元之间传递的向量的比特,以将分组与所确定的陷阱和/或采样类相关联,并且基于向量的设置的一个或多个比特来处理该分组。

    Fast packet encapsulation using templates
    5.
    发明授权
    Fast packet encapsulation using templates 有权
    使用模板快速分组封装

    公开(公告)号:US08705533B1

    公开(公告)日:2014-04-22

    申请号:US12964887

    申请日:2010-12-10

    CPC classification number: H04L69/22 H04Q2213/13216 H04Q2213/13296

    Abstract: A network device assigns unique encoded values, represented by mnemonics, to protocol headers supported by the network device, and defines a plurality of templates, where each template includes a set of the mnemonics. The network device also stores the plurality of templates in a template table, where the template table enables the network device to create one or more protocol headers for packets transmitted by the network device.

    Abstract translation: 网络设备将由助记符代表的唯一编码值分配给由网络设备支持的协议头,并且定义多个模板,其中每个模板包括一组助记符。 网络设备还将多个模板存储在模板表中,其中模板表使得网络设备能够为网络设备发送的分组创建一个或多个协议头。

    SYSTEM AND METHOD FOR FAST BRANCHING USING A PROGRAMMABLE BRANCH TABLE
    7.
    发明申请
    SYSTEM AND METHOD FOR FAST BRANCHING USING A PROGRAMMABLE BRANCH TABLE 有权
    使用可编程分支表快速分支的系统和方法

    公开(公告)号:US20120084534A1

    公开(公告)日:2012-04-05

    申请号:US13323358

    申请日:2011-12-12

    CPC classification number: G06F9/30058 G06F9/262 G06F9/3885

    Abstract: Methods and systems consistent with the present invention provide a programmable table which allows software to define a plurality of branching functions, each of which maps a vector of condition codes to a branch offset. This technique allows for a flexible multi-way branching functionality, using a conditional branch outcome table that can be specified by a programmer. Any instruction can specify the evaluation of arbitrary conditional expressions to compute the values for the condition codes, and can choose a particular branching function. When the processor executes the instruction, the processor's arithmetic/logical functional units evaluate the conditional expressions and then the processor performs the branch operation, according to the specified branching function.

    Abstract translation: 与本发明一致的方法和系统提供了可编程表,其允许软件定义多个分支功能,每个分支功能将条件代码的向量映射到分支偏移。 该技术允许灵活的多路分支功能,使用可由程序员指定的条件分支结果表。 任何指令都可以指定任意条件表达式的计算,以计算条件代码的值,并可以选择特定的分支函数。 当处理器执行指令时,处理器的算术/逻辑功能单元评估条件表达式,然后处理器根据指定的分支函数执行分支操作。

    DEQUEUING AND CONGESTION CONTROL SYSTEMS AND METHODS FOR SINGLE STREAM MULTICAST
    8.
    发明申请
    DEQUEUING AND CONGESTION CONTROL SYSTEMS AND METHODS FOR SINGLE STREAM MULTICAST 失效
    单流混合动力系统及其控制系统及方法

    公开(公告)号:US20120063318A1

    公开(公告)日:2012-03-15

    申请号:US13298117

    申请日:2011-11-16

    Abstract: A system that processes single stream multicast data includes multiple queues, a dequeue engine, and/or a queue control engine. The queues temporarily store data. At least one of the queues stores single stream multicast data. A multicast count is associated with the single stream multicast data and corresponds to a number of destinations to which the single stream multicast data is to be sent. The dequeue engine dequeues data from the queues. If the data corresponds to the single stream multicast data, the dequeue engine examines the multicast count associated with the single stream multicast data and dequeues the single stream multicast data based on the multicast count. The queue control engine examines one of the queues to determine whether to drop data from the queue and marks the data based on a result of the determination.

    Abstract translation: 处理单流多播数据的系统包括多个队列,出队引擎和/或队列控制引擎。 队列临时存储数据。 至少一个队列存储单流多播数据。 组播计数与单流多播数据相关联,并且对应于要发送单流多播数据的多个目的地。 出队引擎将队列中的数据排队。 如果数据对应于单流多播数据,则出队引擎检查与单流多播数据相关联的多播计数,并基于多播计数出队单个流多播数据。 队列控制引擎检查其中一个队列,以确定是否从队列中删除数据,并根据确定的结果标记数据。

    Fast execution of branch instruction with multiple conditional expressions using programmable branch offset table
    9.
    发明授权
    Fast execution of branch instruction with multiple conditional expressions using programmable branch offset table 有权
    使用可编程分支偏移表快速执行具有多个条件表达式的分支指令

    公开(公告)号:US08078849B2

    公开(公告)日:2011-12-13

    申请号:US12342851

    申请日:2008-12-23

    CPC classification number: G06F9/30058 G06F9/262 G06F9/3885

    Abstract: Methods and systems consistent with the present invention provide a programmable table which allows software to define a plurality of branching functions, each of which maps a vector of condition codes to a branch offset. This technique allows for a flexible multi-way branching functionality, using a conditional branch outcome table that can be specified by a programmer. Any instruction can specify the evaluation of arbitrary conditional expressions to compute the values for the condition codes, and can choose a particular branching function. When the processor executes the instruction, the processor's arithmetic/logical functional units evaluate the conditional expressions and then the processor performs the branch operation, according to the specified branching function.

    Abstract translation: 与本发明一致的方法和系统提供了可编程表,其允许软件定义多个分支功能,每个分支功能将条件代码的向量映射到分支偏移。 该技术允许灵活的多路分支功能,使用可由程序员指定的条件分支结果表。 任何指令都可以指定任意条件表达式的计算,以计算条件代码的值,并可以选择特定的分支函数。 当处理器执行指令时,处理器的算术/逻辑功能单元评估条件表达式,然后处理器根据指定的分支函数执行分支操作。

    Systems and methods for selectively performing explicit congestion notification
    10.
    发明授权
    Systems and methods for selectively performing explicit congestion notification 失效
    选择性地执行显式拥塞通知的系统和方法

    公开(公告)号:US07813278B1

    公开(公告)日:2010-10-12

    申请号:US12038562

    申请日:2008-02-27

    Abstract: A system provides congestion control and includes multiple queues that temporarily store data and a drop engine. The system associates a value with each of the queues, where each of the values relates to an amount of memory associated with the queue. The drop engine compares the value associated with a particular one of the queues to one or more programmable thresholds and selectively performs explicit congestion notification or packet dropping on data in the particular queue based on a result of the comparison.

    Abstract translation: 系统提供拥塞控制,并且包括临时存储数据的多个队列和丢弃引擎。 系统将值与每个队列相关联,其中每个值与与队列相关联的内存量相关。 丢包引擎将与特定队列相关联的值与一个或多个可编程阈值进行比较,并且基于比较的结果选择性地对特定队列中的数据进行显式拥塞通知或分组丢弃。

Patent Agency Ranking