Systems and methods for sharing L2 information and MAC based forwarding
    1.
    发明授权
    Systems and methods for sharing L2 information and MAC based forwarding 有权
    用于共享L2信息和基于MAC的转发的系统和方法

    公开(公告)号:US09124514B2

    公开(公告)日:2015-09-01

    申请号:US13524784

    申请日:2012-06-15

    摘要: The present application is directed towards sharing data link layer information of network traffic distributed across a cluster of intermediary devices. A method for sharing data link layer information across a cluster includes receiving a request packet at a first intermediary device. The first intermediary device identifies a first set of data link layer information from a data link layer of the request packet. The first intermediary device modifies the request packet for transmission on a common data backplane of the cluster to include the first set of data link layer information in the request packet. The modified request packet includes a second set of data link layer information that differs from the first set of data link layer information at the data link layer. The first intermediary device transmits the modified request packet on the common data backplane of the cluster to other devices of the cluster.

    摘要翻译: 本申请旨在共享分布在中间设备集群上的网络流量的数据链路层信息。 一种用于在群集之间共享数据链路层信息的方法包括:在第一中间设备处接收请求分组。 第一中间设备从请求分组的数据链路层识别第一组数据链路层信息。 第一中间设备修改用于在集群的公共数据背板上传输的请求分组,以在请求分组中包括第一组数据链路层信息。 经修改的请求分组包括与数据链路层上的第一组数据链路层信息不同的第二组数据链路层信息。 第一个中间设备将群集的公共数据背板上的修改请求数据包发送到群集的其他设备。

    SYSTEMS AND METHODS FOR PACKET STEERING IN A MULTI-CORE ARCHITECTURE
    2.
    发明申请
    SYSTEMS AND METHODS FOR PACKET STEERING IN A MULTI-CORE ARCHITECTURE 有权
    多核架构中分组转向的系统和方法

    公开(公告)号:US20100284404A1

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

    申请号:US12489207

    申请日:2009-06-22

    IPC分类号: H04L12/56

    摘要: Described herein is a method and system for distributing whole and fragmented requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets and data packet fragments allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine maintains each element of the tuple and forwards the request to the selected core. The packet engine can also process data packet fragments by assembling the fragments prior to transmitting them to the selected core, or by transmitting the data packet fragments to the selected core.

    摘要翻译: 这里描述了一种用于在多核系统上分发整个和分段的请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组和数据分组片段的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎维护元组的每个元素,并将请求转发到所选核心。 分组引擎还可以在将分组发送到所选择的核之前组装分片,或者通过将数据分组片段发送到所选核心来处理数据分组片段。

    Systems and methods for packet steering in a multi-core architecture
    3.
    发明授权
    Systems and methods for packet steering in a multi-core architecture 有权
    多核架构中数据包转向的系统和方法

    公开(公告)号:US08009682B2

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

    申请号:US12489207

    申请日:2009-06-22

    IPC分类号: H04L12/28

    摘要: Described herein is a method and system for distributing whole and fragmented requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets and data packet fragments allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine maintains each element of the tuple and forwards the request to the selected core. The packet engine can also process data packet fragments by assembling the fragments prior to transmitting them to the selected core, or by transmitting the data packet fragments to the selected core.

    摘要翻译: 这里描述了一种用于在多核系统上分发整个和分段的请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组和数据分组片段的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎维护元组的每个元素,并将请求转发到所选核心。 分组引擎还可以在将分组发送到所选择的核之前组装分片,或者通过将数据分组片段发送到所选核心来处理数据分组片段。

    Systems and methods for packet steering in a multi-core architecture
    4.
    发明授权
    Systems and methods for packet steering in a multi-core architecture 有权
    多核架构中数据包转向的系统和方法

    公开(公告)号:US08654791B2

    公开(公告)日:2014-02-18

    申请号:US13190143

    申请日:2011-07-25

    IPC分类号: H04L12/28 H04J1/16

    摘要: Described herein is a method and system for distributing whole and fragmented requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets and data packet fragments allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine maintains each element of the tuple and forwards the request to the selected core. The packet engine can also process data packet fragments by assembling the fragments prior to transmitting them to the selected core, or by transmitting the data packet fragments to the selected core.

    摘要翻译: 这里描述了一种用于在多核系统上分发整个和分段的请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组和数据分组片段的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎维护元组的每个元素,并将请求转发到所选核心。 分组引擎还可以在将分组发送到所选择的核之前组装分片,或者通过将数据分组片段发送到所选核心来处理数据分组片段。

    SYSTEMS AND METHODS FOR PACKET STEERING IN A MULTI-CORE ARCHITECTURE
    5.
    发明申请
    SYSTEMS AND METHODS FOR PACKET STEERING IN A MULTI-CORE ARCHITECTURE 有权
    多核架构中分组转向的系统和方法

    公开(公告)号:US20110280244A1

    公开(公告)日:2011-11-17

    申请号:US13190143

    申请日:2011-07-25

    IPC分类号: H04L12/56

    摘要: Described herein is a method and system for distributing whole and fragmented requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets and data packet fragments allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine maintains each element of the tuple and forwards the request to the selected core. The packet engine can also process data packet fragments by assembling the fragments prior to transmitting them to the selected core, or by transmitting the data packet fragments to the selected core.

    摘要翻译: 这里描述了一种用于在多核系统上分发整个和分段的请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组和数据分组片段的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎维护元组的每个元素,并将请求转发到所选核心。 分组引擎还可以在将分组发送到所选择的核之前组装分片,或者通过将数据分组片段发送到所选核心来处理数据分组片段。

    Systems and methods for platform rate limiting
    6.
    发明授权
    Systems and methods for platform rate limiting 有权
    平台速率限制的系统和方法

    公开(公告)号:US09071526B2

    公开(公告)日:2015-06-30

    申请号:US12818882

    申请日:2010-06-18

    摘要: The present disclosure presents systems and methods for controlling network traffic traversing an intermediary device based on a license or a permit granted for the intermediary device. The systems and methods control a rate of a traffic of a device in accordance with a rate limit identified by a rate limiting license. A rate limiting manager of an intermediary device that processes network traffic between a plurality of clients and a plurality of servers, may identify presence of a rate limiting license that further identifies a performance level. The rate limiting manager may establish a rate limit based on the performance level of the rate limiting license. A throttler of the intermediary may control a rate of receiving network packets in accordance with the rate limit.

    摘要翻译: 本公开提供了用于基于许可证或为中间设备授予的许可来控制遍历中间设备的网络流量的系统和方法。 系统和方法根据由速率限制许可证标识的速率限制来控制设备的业务速率。 处理多个客户端和多个服务器之间的网络流量的中间设备的速率限制管理器可以标识进一步识别性能级别的速率限制许可证的存在。 速率限制管理器可以基于速率限制许可证的性能级别建立速率限制。 中介人的节流器可以根据速率限制来控制接收网络分组的速率。

    SYSTEMS AND METHOD FOR TRANSACTION STALL DETECTION AND PROPAGATING THE RESULT IN A MULTI-CORE ARCHITECTURE
    7.
    发明申请
    SYSTEMS AND METHOD FOR TRANSACTION STALL DETECTION AND PROPAGATING THE RESULT IN A MULTI-CORE ARCHITECTURE 有权
    用于在多核架构中进行交易活动检测和传播结果的系统和方法

    公开(公告)号:US20100325495A1

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

    申请号:US12818614

    申请日:2010-06-18

    IPC分类号: G06F11/08 G06F15/16

    摘要: The present invention is directed towards systems and methods for determining failure in and controlling access to a shared resource in a multi-core system. In some embodiments of a multi-core system, individual cores may share the same resource. Additionally, the resource may occasionally fail or need to be reset, and the period during which the resource is being reset may be non-instantaneous. In an embodiment without coordination between the cores, one core experiencing a failure may reset the resource. During the period in which the resource is resetting, another core may interpret the reset as a failure and reset the resource. As more cores interpret the resets as failures, they will trigger resets, quickly resulting in the resource being constantly reset and unavailable. Thus, in some embodiments, a coordination system may be utilized to determine failure of a shared resource and control resets and access to the shared resource.

    摘要翻译: 本发明涉及用于确定多核系统中的共享资源的故障和控制访问的系统和方法。 在多核系统的一些实施例中,各个核可以共享相同的资源。 此外,资源可能偶尔会失败或需要重置,资源被重置的时间段可能是非瞬时的。 在不具有核心之间的协调的实施例中,经历故障的一个核心可以重置资源。 在资源重置期间,另一个核心可能将重置解释为故障并重置资源。 随着更多的核心将复位解释为故障,它们将触发复位,迅速导致资源不断复位并且不可用。 因此,在一些实施例中,可以利用协调系统来确定共享资源的失败并控制复位和访问共享资源。

    Systems and method for transaction stall detection and propagating the result in a multi-core architecture
    8.
    发明授权
    Systems and method for transaction stall detection and propagating the result in a multi-core architecture 有权
    用于事务停止检测的系统和方法,并将结果传播到多核架构中

    公开(公告)号:US08381026B2

    公开(公告)日:2013-02-19

    申请号:US12818614

    申请日:2010-06-18

    IPC分类号: G06F11/00

    摘要: The present invention is directed towards systems and methods for determining failure in and controlling access to a shared resource in a multi-core system. In some embodiments of a multi-core system, individual cores may share the same resource. Additionally, the resource may occasionally fail or need to be reset, and the period during which the resource is being reset may be non-instantaneous. In an embodiment without coordination between the cores, one core experiencing a failure may reset the resource. During the period in which the resource is resetting, another core may interpret the reset as a failure and reset the resource. As more cores interpret the resets as failures, they will trigger resets, quickly resulting in the resource being constantly reset and unavailable. Thus, in some embodiments, a coordination system may be utilized to determine failure of a shared resource and control resets and access to the shared resource.

    摘要翻译: 本发明涉及用于确定多核系统中的共享资源的故障和控制访问的系统和方法。 在多核系统的一些实施例中,各个核可以共享相同的资源。 此外,资源可能偶尔会失败或需要重置,资源被重置的时间段可能是非瞬时的。 在不具有核心之间的协调的实施例中,经历故障的一个核心可以重置资源。 在资源重置期间,另一个核心可能将重置解释为故障并重置资源。 随着更多的核心将复位解释为故障,它们将触发复位,迅速导致资源不断复位并且不可用。 因此,在一些实施例中,可以利用协调系统来确定共享资源的失败并控制复位和访问共享资源。

    SYSTEMS AND METHODS FOR PLATFORM RATE LIMITING
    9.
    发明申请
    SYSTEMS AND METHODS FOR PLATFORM RATE LIMITING 有权
    用于平台速率限制的系统和方法

    公开(公告)号:US20100322071A1

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

    申请号:US12818882

    申请日:2010-06-18

    IPC分类号: H04L12/26

    摘要: The present disclosure presents systems and methods for controlling network traffic traversing an intermediary device based on a license or a permit granted for the intermediary device. The systems and methods control a rate of a traffic of a device in accordance with a rate limit identified by a rate limiting license. A rate limiting manager of an intermediary device that processes network traffic between a plurality of clients and a plurality of servers, may identify presence of a rate limiting license that further identifies a performance level. The rate limiting manager may establish a rate limit based on the performance level of the rate limiting license. A throttler of the intermediary may control a rate of receiving network packets in accordance with the rate limit.

    摘要翻译: 本公开提供了用于基于许可证或为中间设备授予的许可来控制遍历中间设备的网络流量的系统和方法。 系统和方法根据由速率限制许可证标识的速率限制来控制设备的业务速率。 处理多个客户端和多个服务器之间的网络流量的中间设备的速率限制管理器可以标识进一步识别性能级别的速率限制许可证的存在。 速率限制管理器可以基于速率限制许可证的性能级别建立速率限制。 中介人的节流器可以根据速率限制来控制接收网络分组的速率。

    Systems and methods for generating IPID across a cluster network
    10.
    发明授权
    Systems and methods for generating IPID across a cluster network 有权
    在集群网络中生成IPID的系统和方法

    公开(公告)号:US09225806B2

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

    申请号:US13524766

    申请日:2012-06-15

    IPC分类号: G06F15/16 H04L29/06 H04L29/08

    摘要: In a cluster environment, nodes participating in the cluster may generate packets with the same source IP to the same destination IP. If those packets get fragmented down stream, then reassembling this packets depends on the source IP, destination IP, protocol and the IP identifier field (IPID) of the IP packet. As the source IP, destination IP and protocol may be fixed, the IPID generation is coordinated across the nodes to support reassembly down stream and avoid tuple collision. The IPID space may be equally split among the nodes in the cluster. Each node generates IPID within its range to avoid a collision with an IPID generated from another node.

    摘要翻译: 在集群环境中,参与集群的节点可以将相同源IP的数据包生成到相同的目标IP。 如果这些数据包在流中被分段,则重新组合该数据包取决于IP数据包的源IP,目标IP,协议和IP标识符字段(IPID)。 作为源IP,目的IP和协议可以是固定的,IPID生成在节点之间协调,以支持重新组装下行流并避免元组冲突。 IPID空间可以在群集中的节点之间相等分割。 每个节点在其范围内生成IPID,以避免与从另一个节点生成的IPID发生冲突。