Packet processing approach to improve performance and energy efficiency for software routers
    3.
    发明授权
    Packet processing approach to improve performance and energy efficiency for software routers 有权
    数据包处理方法来提高软件路​​由器的性能和能效

    公开(公告)号:US09450780B2

    公开(公告)日:2016-09-20

    申请号:US13559992

    申请日:2012-07-27

    摘要: Methods, apparatus and systems for improved performance and energy efficiency of software-based routers. A software router running on a host computer system employing multiple Network Interface Controllers (NICs) maintains a routing table wherein packet flows are classified as managed flows (MFs) under which packets are received at and forwarded from the same NIC and unmanaged flows UFs under which packets are received at and forwarded from different NICs. Forwarding table data is employed by a NIC to facilitate packet identification and flow classification operations under which the NIC determines whether a received packet is an MF, UF, or an unclassified flow. Under various schemes, packet forwarding for MFs is handled by the software router architecture such that either only the packet header is copied into memory in the host or the entire packet forwarding is handled by the NIC.

    摘要翻译: 用于提高基于软件的路由器的性能和能效的方法,装置和系统。 在使用多个网络接口控制器(NIC)的主机计算机系统上运行的软件路由器维护路由表,其中分组流被分类为被管理流(MF),在该流中,分组在同一个NIC处接收并从同一个NIC和非托管流UF转发 分组在不同的NIC处被接收并从不同的NIC转发。 NIC使用转发表数据来促进分组标识和流分类操作,在该操作下,NIC确定接收的分组是MF,UF还是未分类的流。 在各种方案下,MF的分组转发由软件路由器架构处理,使得仅将分组报头复制到主机中的存储器中,或者整个分组转发由NIC处理。

    TECHNOLOGIES FOR CONCURRENCY OF CUCKOO HASHING FLOW LOOKUP
    4.
    发明申请
    TECHNOLOGIES FOR CONCURRENCY OF CUCKOO HASHING FLOW LOOKUP 有权
    CUCKOO HASHING FLOW LOOKUP的同步技术

    公开(公告)号:US20160241475A1

    公开(公告)日:2016-08-18

    申请号:US14750921

    申请日:2015-06-25

    IPC分类号: H04L12/743 H04L12/851

    摘要: Technologies for supporting concurrency of a flow lookup table at a network device. The flow lookup table includes a plurality of candidate buckets that each includes one or more entries. The network device includes a flow lookup table write module configured to perform a displacement operation of a key/value pair to move the key/value pair from one bucket to another bucket via an atomic instruction and increment a version counter associated with the buckets affected by the displacement operation. The network device additionally includes a flow lookup table read module to check the version counters during a lookup operation on the flow lookup table to determine whether a displacement operation is affecting the presently read value of the buckets. Other embodiments are described herein and claimed.

    摘要翻译: 支持网络设备上流查询表并发的技术。 流查找表包括多个候选桶,每个候选桶包括一个或多个条目。 网络设备包括:流查找表写入模块,被配置为执行键/值对的位移操作,以通过原子指令将键/值对从一个桶移动到另一个桶,并且增加与受影响的桶相关联的版本计数器 排量操作。 网络设备另外包括流查询表读取模块,用于在对查找表的查找操作期间检查版本计数器,以确定位移操作是否影响当前读取的值的值。 其他实施例在本文中被描述并被要求保护。

    TECHNOLOGIES FOR DISTRIBUTED ROUTING TABLE LOOKUP
    6.
    发明申请
    TECHNOLOGIES FOR DISTRIBUTED ROUTING TABLE LOOKUP 有权
    分布式路由表查询技术

    公开(公告)号:US20150312144A1

    公开(公告)日:2015-10-29

    申请号:US14264912

    申请日:2014-04-29

    IPC分类号: H04L12/721 H04L12/755

    摘要: Technologies for distributed table lookup via a distributed router includes an ingress computing node, an intermediate computing node, and an egress computing node. Each computing node of the distributed router includes a forwarding table to store a different set of network routing entries obtained from a routing table of the distributed router. The ingress computing node generates a hash key based on the destination address included in a received network packet. The hash key identifies the intermediate computing node of the distributed router that stores the forwarding table that includes a network routing entry corresponding to the destination address. The ingress computing node forwards the received network packet to the intermediate computing node for routing. The intermediate computing node receives the forwarded network packet, determines a destination address of the network packet, and determines the egress computing node for transmission of the network packet from the distributed router.

    摘要翻译: 通过分布式路由器分布式表查找的技术包括入口计算节点,中间计算节点和出口计算节点。 分布式路由器的每个计算节点包括转发表,用于存储从分布式路由器的路由表获得的不同的一组网络路由条目。 入口计算节点基于接收到的网络分组中包含的目的地地址生成散列密钥。 哈希密钥标识存储转发表的分布式路由器的中间计算节点,其包括与目的地址相对应的网络路由条目。 入口计算节点将接收的网络分组转发到中间计算节点进行路由。 中间计算节点接收转发的网络分组,确定网络分组的目的地址,并确定出口计算节点用于从分布式路由器传输网络分组。

    Method and apparatus for I/O devices assisted platform power management
    8.
    发明授权
    Method and apparatus for I/O devices assisted platform power management 有权
    I / O设备的方法和设备辅助平台电源管理

    公开(公告)号:US08635469B2

    公开(公告)日:2014-01-21

    申请号:US12644720

    申请日:2009-12-22

    IPC分类号: G06F1/32

    CPC分类号: G06F1/3228

    摘要: Embodiments of an apparatus, system and method are described for input/output (I/O) device assisted platform power management. An apparatus may comprise, for example, power management logic operative to receive idle duration information from one or more input/output (I/O) devices and to modify a power state for one or more components based on the idle information. Other embodiments are described and claimed.

    摘要翻译: 描述了用于输入/输出(I / O)设备辅助平台电源管理的装置,系统和方法的实施例。 装置可以包括例如功率管理逻辑,用于从一个或多个输入/输出(I / O)设备接收空闲持续时间信息,并且基于空闲信息来修改一个或多个组件的功率状态。 描述和要求保护其他实施例。

    Packet buffering based at least in part upon packet receipt time interval weighted moving average
    10.
    发明授权
    Packet buffering based at least in part upon packet receipt time interval weighted moving average 有权
    分组缓冲至少部分地基于分组接收时间间隔加权移动平均

    公开(公告)号:US08279790B2

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

    申请号:US12722186

    申请日:2010-03-11

    IPC分类号: G08C17/00

    摘要: An embodiment may include circuitry to be comprised in a node. The node may be communicatively coupled to a network and may include a host processor to execute at least one communication protocol-related process. The circuitry may determine, at least in part, whether to buffer, at least in part, at least one packet received from the network based at least in part upon whether a weighted moving average exceeds a first threshold and is less than a second threshold. The average may be determined based at least in part upon one or more time intervals between one or more packet receptions from the network. Many alternatives, variations, and modifications are possible.

    摘要翻译: 一个实施例可以包括要包括在节点中的电路。 节点可以通信地耦合到网络并且可以包括主处理器以执行至少一个通信协议相关过程。 该电路至少部分地至少部分地至少部分地缓冲从网络接收的至少一个分组,至少部分地基于加权移动平均值是否超过第一阈值并且小于第二阈值。 平均值可以至少部分地基于来自网络的一个或多个分组接收之间的一个或多个时间间隔来确定。 许多替代方案,变化和修改是可能的。