Systems and methods for retaining source IP in a load balancing mutli-core environment

    公开(公告)号:US09756151B2

    公开(公告)日:2017-09-05

    申请号:US14330391

    申请日:2014-07-14

    Inventor: Deepak Goel

    CPC classification number: H04L69/22 G06F9/505 H04L45/745

    Abstract: Described herein is a method and system for distributing requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets 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 the client IP address, selects a first port of the core, and determines whether a hash of a tuple comprising those values identifies the selected core. A modification is then made to the client request so that the client request includes a tuple comprising the client IP address, the server IP address, the first port and the server port.

    SYSTEMS AND METHODS FOR IDENTIFYING A PROCESSOR FROM A PLURALITY OF PROCESSORS TO PROVIDE SYMMETRICAL REQUEST AND RESPONSE PROCESSING
    2.
    发明申请
    SYSTEMS AND METHODS FOR IDENTIFYING A PROCESSOR FROM A PLURALITY OF PROCESSORS TO PROVIDE SYMMETRICAL REQUEST AND RESPONSE PROCESSING 有权
    用于识别来自多个处理器的处理器以提供对称请求和响应处理的系统和方法

    公开(公告)号:US20150156271A1

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

    申请号:US14622480

    申请日:2015-02-13

    Abstract: Described herein is a method and system for distributing request and responses across a multi-core system. Each core executes a packet engine that further processes data packets 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 selects a first IP address and a first port of the core, and determines whether a hash of a tuple comprising those values identifies the selected core. A modification is then made to the client request so that the client request includes a tuple comprising the first IP address, the server IP address, the first port and the server port.

    Abstract translation: 这里描述了一种用于在多核系统上分发请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎选择核心的第一IP地址和第一端口,并且确定包括这些值的元组的散列是否识别所选核心。 然后对客户机请求进行修改,使得客户端请求包括包括第一IP地址,服务器IP地址,第一端口和服务器端口的元组。

    Systems and methods for link load balancing on a multi-core device
    3.
    发明授权
    Systems and methods for link load balancing on a multi-core device 有权
    用于多核设备上的链路负载均衡的系统和方法

    公开(公告)号:US09019834B2

    公开(公告)日:2015-04-28

    申请号:US14075499

    申请日:2013-11-08

    Abstract: Systems and methods are described for link load balancing, by a multi-core intermediary device, a plurality of Internet links. The method may include load balancing, by a multi-core device intermediary to a plurality of devices and a plurality of Internet links, network traffic across the plurality of Internet links. The multi-core device providing persistence of network traffic to a selected Internet link based on a persistence type. A first core of the multi-core device receives, a packet to be transmitted via an Internet link to be selected from the plurality of Internet links. The first core sends to a second core of the multi-core device a request for persistence information responsive to identifying that the second core is an owner core of a session for persistence based on the persistence type. The first core receives the persistence information from the second core and determines to transmit the packet to the Internet link previously selected based on the persistence information received from the second core.

    Abstract translation: 描述了用于链路负载平衡,多核中间设备,多个因特网链路的系统和方法。 该方法可以包括通过多核设备的多核设备的负载平衡以及多个互联网链路跨越多个因特网链路的网络流量。 多核设备基于持久性类型向选定的因特网链路提供网络流量的持久性。 多核设备的第一核心接收要从多个因特网链路中选择的因特网链路发送的分组。 第一核心向多核设备的第二核心发送响应于基于持久性类型识别第二核心是持久性的会话的所有者核心的持久性信息的请求。 第一核心从第二核心接收持久性信息,并确定根据从第二核心接收到的持续信息将分组传送到先前选择的因特网链路。

    SYSTEMS AND METHODS FOR RETAINING SOURCE IP IN A LOAD BALANCING MUTLI-CORE ENVIRONMENT
    4.
    发明申请
    SYSTEMS AND METHODS FOR RETAINING SOURCE IP IN A LOAD BALANCING MUTLI-CORE ENVIRONMENT 有权
    用于在负载平衡MUTLI-CORE环境中保留源IP的系统和方法

    公开(公告)号:US20140321469A1

    公开(公告)日:2014-10-30

    申请号:US14330391

    申请日:2014-07-14

    Inventor: Deepak Goel

    CPC classification number: H04L69/22 G06F9/505 H04L45/745

    Abstract: Described herein is a method and system for distributing requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets 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 the client IP address, selects a first port of the core, and determines whether a hash of a tuple comprising those values identifies the selected core. A modification is then made to the client request so that the client request includes a tuple comprising the client IP address, the server IP address, the first port and the server port.

    Abstract translation: 这里描述了一种用于在多核系统上分发请求和响应的方法和系统。 每个核心执行进一步处理分配给该核心的数据分组的分组引擎。 在多核系统中执行的流分发器将客户端请求转发到核心上的分组引擎,该核心基于当散列应用于包括客户端IP地址,客户端口,服务器IP地址的元组时生成的值 以及请求中标识的服务器端口。 分组引擎维护客户端IP地址,选择核心的第一个端口,并确定包含这些值的元组的散列是否标识所选核心。 然后对客户机请求进行修改,以便客户机请求包括包含客户端IP地址,服务器IP地址,第一端口和服务器端口的元组。

    SYSTEMS AND METHODS FOR LINK LOAD BALANCING ON A MULTI-CORE DEVICE
    5.
    发明申请
    SYSTEMS AND METHODS FOR LINK LOAD BALANCING ON A MULTI-CORE DEVICE 有权
    用于在多个核心设备上链接负载均衡的系统和方法

    公开(公告)号:US20140064089A1

    公开(公告)日:2014-03-06

    申请号:US14075499

    申请日:2013-11-08

    Abstract: Systems and methods are described for link load balancing, by a multi-core intermediary device, a plurality of Internet links. The method may include load balancing, by a multi-core device intermediary to a plurality of devices and a plurality of Internet links, network traffic across the plurality of Internet links. The multi-core device providing persistence of network traffic to a selected Internet link based on a persistence type. A first core of the multi-core device receives, a packet to be transmitted via an Internet link to be selected from the plurality of Internet links. The first core sends to a second core of the multi-core device a request for persistence information responsive to identifying that the second core is an owner core of a session for persistence based on the persistence type. The first core receives the persistence information from the second core and determines to transmit the packet to the Internet link previously selected based on the persistence information received from the second core.

    Abstract translation: 描述了用于链路负载平衡,多核中间设备,多个因特网链路的系统和方法。 该方法可以包括通过多核设备的多核设备的负载平衡以及多个互联网链路跨越多个因特网链路的网络流量。 多核设备基于持久性类型向选定的因特网链路提供网络流量的持久性。 多核设备的第一核心接收要从多个因特网链路中选择的因特网链路发送的分组。 第一核心向多核设备的第二核心发送响应于基于持久性类型识别第二核心是持久性的会话的所有者核心的持久性信息的请求。 第一核心从第二核心接收持久性信息,并确定根据从第二核心接收到的持续信息将分组传送到先前选择的因特网链路。

Patent Agency Ranking