Method, system, and program for managing congestion in a network controller
    1.
    发明授权
    Method, system, and program for managing congestion in a network controller 有权
    用于管理网络控制器拥塞的方法,系统和程序

    公开(公告)号:US07929442B2

    公开(公告)日:2011-04-19

    申请号:US10882534

    申请日:2004-06-30

    IPC分类号: G04B19/06

    CPC分类号: H04L41/0896 H04L43/026

    摘要: Provided are a method, system, and program for managing congestion in a network controller, which in one embodiment, substantially all packets having an assigned priority value below a selected priority level are culled. In another embodiment, selected flows of packets into a network controller are culled at selected culling rates. In one example, a selected flow may be drastically culled. In another example, all flows may be culled at a certain rate which does not exceed a maximum for each flow. In another example, culling techniques may be combined.

    摘要翻译: 提供了一种用于管理网络控制器中的拥塞的方法,系统和程序,在一个实施例中,基本上具有低于所选优先级的分配的优先级值的所有分组被淘汰。 在另一个实施例中,选择的分组流到网络控制器中以选定的淘汰速率被淘汰。 在一个示例中,可以大大淘汰所选择的流。 在另一个示例中,所有流可以以不超过每个流的最大值的一定速率被淘汰。 在另一示例中,可以组合剔除技术。

    Managing data processing rates at a network adapter using a temperature sensor
    2.
    发明授权
    Managing data processing rates at a network adapter using a temperature sensor 有权
    使用温度传感器管理网络适配器上的数据处理速率

    公开(公告)号:US07177778B2

    公开(公告)日:2007-02-13

    申请号:US11001434

    申请日:2004-11-30

    IPC分类号: G01K13/00 G05D23/00

    CPC分类号: G01K7/42

    摘要: Provided is a method and system for managing data processing rates at a network adapter using a temperature sensor. A temperature of a component in the adapter transmitting data over a network is measured. A rate at which data is processed in the adapter over the network is reduced in response to determining that the measured temperature exceeds a threshold.

    摘要翻译: 提供了一种用于使用温度传感器来管理网络适配器上的数据处理速率的方法和系统。 测量通过网络传输数据的适配器中的组件的温度。 响应于确定测量的温度超过阈值,减少了通过网络在适配器中处理数据的速率。

    Interrupt processing apparatus, system, and method
    3.
    发明授权
    Interrupt processing apparatus, system, and method 有权
    中断处理装置,系统和方法

    公开(公告)号:US06968411B2

    公开(公告)日:2005-11-22

    申请号:US10100718

    申请日:2002-03-19

    IPC分类号: G06F13/24 G06F9/48

    CPC分类号: G06F13/24

    摘要: An interrupt processing apparatus, system, and article including a machine-accessible medium, along with a method of processing interrupts, implement interrupt processing in an efficient, parallel manner that reduces average interrupt latency. In one embodiment, the apparatus may include an interrupt receiver coupled to a plurality of interrupt handlers which respond to uniquely identified interrupting events. Responses may occur in an overlapping fashion in a multi-threaded environment. The system may include a processor coupled to a local memory and an interrupt receiver. Interrupt handlers, which may be coupled to the interrupt receiver, process uniquely identified interrupts. The method may include receiving multiple interrupts and executing corresponding interrupt handlers scheduled in response to receipt of the interrupts, with each handler being uniquely adapted to service a particular interrupting event.

    摘要翻译: 包括机器可访问介质的中断处理装置,系统和物品以及处理中断的方法以有效并行的方式实现中断处理,这降低了平均中断等待时间。 在一个实施例中,该装置可以包括耦合到多个中断处理器的中断接收器,其响应唯一标识的中断事件。 响应可能在多线程环境中以重叠的方式发生。 该系统可以包括耦合到本地存储器和中断接收器的处理器。 可以耦合到中断接收器的中断处理程序处理唯一标识的中断。 该方法可以包括接收多个中断并且执行响应于中断的接收而调度的相应的中断处理程序,每个处理程序被唯一地适于服务于特定中断事件。

    Queuing based on packet classification
    5.
    发明授权
    Queuing based on packet classification 有权
    基于分组分类排队

    公开(公告)号:US08730984B2

    公开(公告)日:2014-05-20

    申请号:US13099215

    申请日:2011-05-02

    IPC分类号: H04L12/28

    摘要: A system includes a host and a network controller coupled to the host by a bus. The system includes logic to classify Transmission Control Protocol/Internet Protocol (TCP/IP) receive packets based on the network source, network destination, port source, and port destination of the respective receive packets; and cause queuing of the receive packets in a one of multiple receive queues based on the classifying such that receive packets having the same network source, network destination, port source, and port destination are to be queued to the same one of the multiple queues for processing.

    摘要翻译: 系统包括通过总线耦合到主机的主机和网络控制器。 该系统包括基于相应接收分组的网络源,网络目的地,端口源和端口目的地对传输控制协议/因特网协议(TCP / IP)接收分组进行分类的逻辑; 并且基于分类使得在多个接收队列中的一个接收队列中的接收分组排队,使得具有相同网络源,网络目的地,端口源和端口目的地的接收分组将被排队到多个队列中的相同的一个队列 处理。

    PACKET AGGREGATION
    6.
    发明申请
    PACKET AGGREGATION 有权
    分组聚合

    公开(公告)号:US20110208874A1

    公开(公告)日:2011-08-25

    申请号:US13099259

    申请日:2011-05-02

    IPC分类号: G06F15/16

    摘要: A system includes logic to store multiple descriptors, each of the multiple descriptors to be associated with a different set of multiple Transmission Control Protocol/Internet Protocol (TCP/IP) packets received by the network controller, each of the multiple descriptors including a count of the number of packets in the set of multiple packets associated with a respective descriptor. For each of the respective receive packets, the system determines a one of the multiple descriptors based on the network source address, network destination address, source port, and destination port of the respective packet; includes the respective packet in the set of multiple packets associated with the determine one of the multiple descriptors; and updates the one of the multiple descriptors by incrementing the count of the number of packets in the set of multiple packets; and provides data from within the packets to the host.

    摘要翻译: 系统包括存储多个描述符的逻辑,多个描述符中的每一个与由网络控制器接收的不同的多个传输控制协议/因特网协议(TCP / IP)分组集合相关联,所述多个描述符中的每一个包括 与相应描述符相关联的多个分组的集合中的分组的数量。 对于各个接收分组中的每一个,系统基于相应分组的网络源地址,网络目的地址,源端口和目的端口来确定多个描述符之一; 包括与所述多个描述符中的所述确定的一个相关联的所述多个分组的集合中的相应分组; 并通过递增多个分组集合中的分组数量的计数来更新多个描述符中的一个; 并将数据包内的数据提供给主机。

    Method for indicating completion status of asynchronous events
    7.
    发明授权
    Method for indicating completion status of asynchronous events 有权
    指示异步事件完成状态的方法

    公开(公告)号:US07444642B2

    公开(公告)日:2008-10-28

    申请号:US10003134

    申请日:2001-11-15

    IPC分类号: G06F3/00 G06F13/28

    CPC分类号: G06F13/128

    摘要: The present disclosure describes a method comprising issuing a plurality of commands to a controller, wherein the commands are issued in a first order, and wherein the completion status of commands is written to the memory in a second order, and wherein the second order may be different from the first order. Also described is an apparatus comprising a controller adapted to accept a plurality of commands, wherein the commands are issued in a first order, and completion status of commands is written to the memory in a second order, and wherein the second order may be different from the first order.

    摘要翻译: 本公开描述了一种方法,包括向控制器发出多个命令,其中以第一顺序发出命令,并且其中命令的完成状态以二次写入存储器,并且其中第二顺序可以是 不同于第一个订单。 还描述了一种装置,包括适于接受多个命令的控制器,其中以第一顺序发出命令,并且命令的完成状态以二次写入存储器,并且其中第二次命令可以不同于 第一个订单。

    Method, system, and program for adding operations identifying data packets to structures based on priority levels of the data packets
    8.
    发明授权
    Method, system, and program for adding operations identifying data packets to structures based on priority levels of the data packets 有权
    方法,系统和程序,用于根据数据包的优先级将标识数据包的操作添加到结构中

    公开(公告)号:US07177913B2

    公开(公告)日:2007-02-13

    申请号:US10314473

    申请日:2002-12-05

    申请人: Patrick L. Connor

    发明人: Patrick L. Connor

    IPC分类号: G06F13/00

    CPC分类号: H04L47/50

    摘要: Disclosed is a method, system, and program for adding an operation (e.g., an operation that provides information about data for transfer or a storage operation) to a structure (e.g., a queue). If a priority level associated with a data packet identified by the operation has a first designation comprising a high priority, placing the operation into a first structure (e.g., a queue) with a least number of operations. If the priority level associated with the data packet identified by the operation has a second designation comprising a low priority, placing the operation into a second structure (e.g., a queue) with a most number of operations.

    摘要翻译: 公开了一种用于向结构(例如,队列)添加操作(例如,提供关于用于传送或存储操作的数据的信息的操作)的方法,系统和程序。 如果与由操作识别的数据分组相关联的优先级具有包括高优先级的第一指定,则将该操作置于具有最少数量的操作的第一结构(例如,队列)中。 如果与由操作识别的数据分组相关联的优先级具有包括低优先级的第二指定,则将操作置于具有最多操作次数的第二结构(例如,队列)中。

    Methods and apparatus for retaining packet order in systems utilizing multiple transmit queues

    公开(公告)号:US07039061B2

    公开(公告)日:2006-05-02

    申请号:US09963284

    申请日:2001-09-25

    摘要: Methods, apparatus, and articles of manufacture for retaining packet order in multiprocessor systems utilizing multiple transmit queues are disclosed herein. Embodiments of the present invention define multiple transmit queues for a given priority level of packets to enable the multiprocessor system to process and queue packets of equal priority in different transmit queues. Queuing packets of equal priority in different transmit queues minimizes processor time spent attempting to acquire queue-specific resources associated with one particular transmit queue. In addition, embodiments of the present invention provide an assignment mechanism to ensure that packets corresponding to a common flow are queued in the same transmit queue in order to eliminate, to the extent possible, out-or-order packets, which many times results in lost packets and a reduction in realized network throughput.