SYSTEMS AND METHODS FOR MANAGING DYNAMIC PROXIMITY IN MULTI-CORE GSLB APPLIANCE
First Claim
1. A method of providing dynamic proximity load balancing via a multi-core intermediary device, the method comprising:
- (a) identifying, by an intermediary device providing global server load balancing (GSLB), a local domain name service (LDNS) entries database, the intermediary device comprising a plurality of packet processing engines executing on a corresponding core of a plurality of cores of the intermediary device;
(b) assigning, by the intermediary device, each LDNS entry in the LDNS entries database to one of the plurality of packet processing engine based on a source internet protocol (IP) address of each LDNS entry;
(c) receiving, by a first packet processing engine of a plurality of packet processing engines, an LDNS request for an IP address;
(d) determining, by the first packet processing engine, that the LDNS entry for the IP address is assigned to a second packet processing engine of the plurality of packet processing engines;
(e) transmitting, by the first packet processing engine, a request to the second packet processing engine for the LDNS entry for the IP address; and
(f) determining, by the first packet processing engine, a response to the LDNS request based on the LDNS entry for the IP address received from the second packet processing engine.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for providing dynamic proximity load balancing via a multi-core intermediary device. An intermediary device providing global server load balancing (GSLB) identifies a local domain name service (LDNS) entries database and assigns each LDNS entry in the LDNS entries database to one of the plurality of packet processing engine base on a source internet protocol (IP) address of each LDNS entry. The first packet processing engine on the appliance receives a LDNS request for an IP address, determines that the LDNS entry for the IP address is assigned to a second packet processing engine of the plurality of packet processing engines, transmits a request to the second packet processing engine for the LDNS entry for the IP address, and determines a response to the LDNS request based on the LDNS entry for the IP address received from the second packet processing engine.
-
Citations
20 Claims
-
1. A method of providing dynamic proximity load balancing via a multi-core intermediary device, the method comprising:
-
(a) identifying, by an intermediary device providing global server load balancing (GSLB), a local domain name service (LDNS) entries database, the intermediary device comprising a plurality of packet processing engines executing on a corresponding core of a plurality of cores of the intermediary device; (b) assigning, by the intermediary device, each LDNS entry in the LDNS entries database to one of the plurality of packet processing engine based on a source internet protocol (IP) address of each LDNS entry; (c) receiving, by a first packet processing engine of a plurality of packet processing engines, an LDNS request for an IP address; (d) determining, by the first packet processing engine, that the LDNS entry for the IP address is assigned to a second packet processing engine of the plurality of packet processing engines; (e) transmitting, by the first packet processing engine, a request to the second packet processing engine for the LDNS entry for the IP address; and (f) determining, by the first packet processing engine, a response to the LDNS request based on the LDNS entry for the IP address received from the second packet processing engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of providing dynamic proximity load balancing via a multi-core intermediary device, the system comprising:
-
an intermediary device comprising a plurality of packet processing engines executing on a corresponding core of a plurality of cores and providing global server load balancing, wherein the intermediary device identifies a local domain name service (LDNS) entries database and assigns each LDNS entry in the LDNS entries database to one of the plurality of packet processing engine based on a source internet protocol (IP) address of each LDNS entry; a first packet processing engine of the plurality of packet processing engines that receives a LDNS request for an IP address, determines that the LDNS entry for the IP address is assigned to a second packet processing engine, transmits a request to the second packet processing engine for the LDNS entry for the IP address, and determines a response to the LDNS request based on the LDNS entry for the IP address received from the second packet processing engine. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. The system of claim 111, wherein the first packet processing engine determines a domain name for a geographically distributed server farm based on one or more round trip times for the LDNS entry of the IP address.
Specification