Network load balancing with connection manipulation
    1.
    发明授权
    Network load balancing with connection manipulation 有权
    网络负载平衡与连接操纵

    公开(公告)号:US07606929B2

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

    申请号:US10657568

    申请日:2003-09-08

    IPC分类号: G06F15/16

    摘要: In an exemplary device implementation, a device includes: a connection migrator that is configured to migrate connections away from the device; the connection migrator capable of precipitating a compilation of protocol state for a connection across a protocol stack; the connection migrator adapted to aggregate the compiled protocol state with data for the connection into an aggregated connection state; the connection migrator further capable of causing the aggregated connection state to be sent toward a target device. In an exemplary media implementation, processor-executable instructions direct a device to perform actions including: obtaining at least a portion of a source/destination pair from a packet; accessing an encapsulation mapping table using the at least a portion of the source/destination pair to locate an encapsulation mapping entry; extracting a flow identifier from the encapsulation mapping entry; and replacing part of the packet with the flow identifier to produce an encapsulated packet.

    摘要翻译: 在示例性设备实现中,设备包括:被配置为将连接迁移离开设备的连接迁移器; 所述连接迁移器能够通过协议栈来引起对于连接的协议状态的编译; 所述连接迁移器适于将所述编译协议状态与所述连接的数据聚合成聚合连接状态; 连接迁移器还能够使聚合的连接状态被发送到目标设备。 在示例性媒体实现中,处理器可执行指令指示设备执行动作,包括:从分组获得源/目的地对的至少一部分; 使用所述源/目的地对的所述至少一部分来访问封装映射表以定位封装映射条目; 从封装映射条目提取流标识符; 并用流标识符替换分组的一部分以产生封装的分组。

    Enabling network devices to run multiple congestion control algorithms
    4.
    发明申请
    Enabling network devices to run multiple congestion control algorithms 有权
    使网络设备运行多个拥塞控制算法

    公开(公告)号:US20070248013A1

    公开(公告)日:2007-10-25

    申请号:US11507403

    申请日:2006-08-21

    IPC分类号: H04J1/16

    摘要: Creating different congestion control modules (CCMs) that can be plugged into a network communications stack (e.g., a TCP/IP stack). Software abstractions defining transport control events, congestion control algorithms and other information may be exposed by an application programming interface, e.g., of an operating system, and these abstractions may be used to define a CCM. The network communications stack may be configured to select one of multiple available CCMs to control congestion for a given connection. This selection may be based on any of a variety of factors including, but not limited to: network environment; connection path characteristics; connection link characteristics; a value of a socket parameter of an application; other factors; and any suitable combination of the foregoing. Thus, CCMs may be selected and implemented on a per-connection basis.

    摘要翻译: 创建可插入网络通信堆栈(例如TCP / IP堆栈)的不同拥塞控制模块(CCM)。 定义传输控制事件,拥塞控制算法和其他信息的软件抽象可以由例如操作系统的应用编程接口公开,并且这些抽象可以用于定义CCM。 网络通信栈可以被配置为选择多个可用CCM之一来控制给定连接的拥塞。 该选择可以基于各种因素中的任何因素,包括但不限于:网络环境; 连接路径特征; 连接链路特性; 应用程序的套接字参数的值; 其他因素; 和上述的任何合适的组合。 因此,可以基于每个连接来选择和实现CCM。

    Enabling network devices to run multiple congestion control algorithms
    5.
    发明授权
    Enabling network devices to run multiple congestion control algorithms 有权
    使网络设备运行多个拥塞控制算法

    公开(公告)号:US07782759B2

    公开(公告)日:2010-08-24

    申请号:US11507403

    申请日:2006-08-21

    IPC分类号: H04L1/00 H04L12/24 G06F15/177

    摘要: Creating different congestion control modules (CCMs) that can be plugged into a network communications stack (e.g., a TCP/IP stack). Software abstractions defining transport control events, congestion control algorithms and other information may be exposed by an application programming interface, e.g., of an operating system, and these abstractions may be used to define a CCM. The network communications stack may be configured to select one of multiple available CCMs to control congestion for a given connection. This selection may be based on any of a variety of factors including, but not limited to: network environment; connection path characteristics; connection link characteristics; a value of a socket parameter of an application; other factors; and any suitable combination of the foregoing. Thus, CCMs may be selected and implemented on a per-connection basis.

    摘要翻译: 创建可插入网络通信堆栈(例如TCP / IP堆栈)的不同拥塞控制模块(CCM)。 定义传输控制事件,拥塞控制算法和其他信息的软件抽象可以由例如操作系统的应用编程接口公开,并且这些抽象可以用于定义CCM。 网络通信栈可以被配置为选择多个可用CCM之一来控制给定连接的拥塞。 该选择可以基于各种因素中的任何因素,包括但不限于:网络环境; 连接路径特征; 连接链路特性; 应用程序的套接字参数的值; 其他因素; 和上述的任何合适的组合。 因此,可以基于每个连接来选择和实现CCM。

    Method to offload a network stack
    10.
    发明授权
    Method to offload a network stack 失效
    卸载网络堆栈的方法

    公开(公告)号:US07254637B2

    公开(公告)日:2007-08-07

    申请号:US11272213

    申请日:2005-11-10

    IPC分类号: G06F15/16

    摘要: A method to offload a network stack connection is presented. A request, which includes a list of resource requirements from each software layer in the stack, to offload the network stack connection is sent through the stack to the peripheral device. The device allocates resources for the list and sends a handle to each of the software layers for communication with the device. The state for each layer is sent to the device that includes state variables that are classified as a constant, a cached variable handled by the CPU, or a delegated variable handled by the device.

    摘要翻译: 提出了卸载网络堆栈连接的方法。 包括堆栈中每个软件层的资源需求列表,卸载网络堆栈连接的请求通过堆栈发送到外围设备。 设备为列表分配资源,并向每个软件层发送句柄以与设备通信。 每个层的状态被发送到包括被分类为常数的状态变量,由CPU处理的高速缓存变量或由设备处理的委托变量的设备。