SYSTEMS AND METHODS FOR PACKET STEERING IN A MULTI-CORE ARCHITECTURE
    1.
    发明申请
    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 sharing L2 information and MAC based forwarding
    2.
    发明授权
    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
    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 FORWARDING TRAFFIC IN A CLUSTER NETWORK
    6.
    发明申请
    SYSTEMS AND METHODS FOR FORWARDING TRAFFIC IN A CLUSTER NETWORK 有权
    用于在集群网络中传递交通的系统和方法

    公开(公告)号:US20130339516A1

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

    申请号:US13524709

    申请日:2012-06-15

    IPC分类号: G06F15/16

    摘要: The present invention is directed towards forwarding network packets in a cluster network. A predetermined identifier may be inserted into a Media Access Control (MAC) ID field of an Ethernet header of a packet to distinguish various types of traffic. Newly received packets may be identified due to the absence of the identifier. The identifier may be added to the source MAC ID field of the Ethernet header of the packet, and the packet may be distributed to cluster nodes for processing via an inter-node communication bus. Thus, received packets with the identifier in the source MAC ID field may be identified as steered for processing by an internal node of the cluster. After processing the packet, the internal node may transmit the processed packets via the inter-node bus with a destination MAC ID including the identifier.

    摘要翻译: 本发明涉及在群集网络中转发网络分组。 可以将预定标识符插入到分组的以太网报头的媒体访问控制(MAC)ID字段中,以区分各种类型的业务。 由于不存在标识符,可能识别出新接收的分组。 标识符可以被添加到分组的以太网报头的源MAC ID字段中,并且分组可以被分发到群集节点以经由节点间通信总线进行处理。 因此,在源MAC ID字段中具有标识符的接收到的分组可以被识别为被集群的内部节点处理。 在处理分组之后,内部节点可以经由节点间总线传送经处理的分组,其中包括标识符的目的地MAC ID。

    Systems and methods for propagating health of a cluster node
    9.
    发明授权
    Systems and methods for propagating health of a cluster node 有权
    用于传播群集节点运行状况的系统和方法

    公开(公告)号:US09071537B2

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

    申请号:US13524964

    申请日:2012-06-15

    摘要: The present disclosure describes systems and methods for propagating port state to intermediary devices of a cluster in a static link aggregation environment. The methods and systems include a cluster comprising a plurality of intermediary devices in communication with a network device via a static link aggregation comprising aggregated ports from different intermediary devices of the cluster. A first device of the static link aggregation is configured to detect that a health of the first device is below a predetermined threshold and, responsive to the detection, identify one or more ports in the aggregated ports as down. A second device of the link aggregation is configured to, responsive to the identification, remove the ports from a distribution list for the static link aggregation. Upon detection that a health of a device is above a predetermined threshold, the first device may identify the ports as up.

    摘要翻译: 本公开描述了用于将端口状态传播到静态链路聚合环境中的集群的中间设备的系统和方法。 所述方法和系统包括:集群,其包括通过包括来自所述集群的不同中间设备的聚合端口的静态链路聚合与网络设备通信的多个中间设备。 静态链路聚合的第一设备被配置为检测第一设备的运行状况是否低于预定阈值,并且响应于该检测,将聚合端口中的一个或多个端口标识为down。 链路聚合的第二设备被配置为响应于该标识,从静态链路聚合的通信列表中移除端口。 当检测到设备的健康状况高于预定阈值时,第一设备可以将端口识别为up。

    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发生冲突。