SYSTEMS AND METHODS FOR MANAGING STATIC PROXIMITY IN MULTI-CORE GSLB APPLIANCE
First Claim
1. A method of providing static 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 size of a location database comprising static proximity information, the intermediary device comprising a plurality of packet processing engines, each of the plurality of packet processing engines executing on a corresponding core of a plurality of cores of the intermediary device;
(b) storing, by the intermediary device, the location database to an external storage of the intermediary device responsive to determining the size of the location database is greater than a predetermined threshold;
(c) receiving, by a first packet processing engine of a plurality of packet processing engines operating on a first core of the plurality of cores, a domain name service request for a first location;
(d) determining, by the first packet processing engine, that proximity information for the first location is not stored in a first memory cache of the first packet processing engine;
(e) transmitting, by the first packet processing engine, a request to a second packet processing engine for proximity information of the first location; and
(f) transmitting, by the first packet processing, a request to the external storage for proximity information of the first location responsive to the second packet processing engine not having the proximity information.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for providing static proximity load balancing via a multi-core intermediary device. An intermediary device providing global server load balancing identifies a size of a location database comprising static proximity information. The intermediary device stores the location database to an external storage of the intermediary device responsive to determining the size of the location database is greater than a predetermined threshold. A first packet processing engine on the device receives a domain name service request for a first location, determines that proximity information for the first location is not stored in a first memory cache, transmits a request to a second packet processing engine for proximity information of the first location, and transmits a request to the external storage for proximity information of the first location responsive to the second packet processing engine not having the proximity information.
-
Citations
20 Claims
-
1. A method of providing static 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 size of a location database comprising static proximity information, the intermediary device comprising a plurality of packet processing engines, each of the plurality of packet processing engines executing on a corresponding core of a plurality of cores of the intermediary device; (b) storing, by the intermediary device, the location database to an external storage of the intermediary device responsive to determining the size of the location database is greater than a predetermined threshold; (c) receiving, by a first packet processing engine of a plurality of packet processing engines operating on a first core of the plurality of cores, a domain name service request for a first location; (d) determining, by the first packet processing engine, that proximity information for the first location is not stored in a first memory cache of the first packet processing engine; (e) transmitting, by the first packet processing engine, a request to a second packet processing engine for proximity information of the first location; and (f) transmitting, by the first packet processing, a request to the external storage for proximity information of the first location responsive to the second packet processing engine not having the proximity information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 16, 17, 18, 19, 20)
-
-
12. A method of distributing a location database of static proximity information among a plurality of packet processing engines operating in a multi-core intermediary device, the method comprising:
-
(a) identifying, by an intermediary device providing global server load balancing (GSLB), an internet protocol (IP) address range of a location database comprising static proximity information, the intermediary device comprising a plurality of packet processing engines, each of the plurality of packet processing engines executing on a corresponding core of a plurality of cores of the intermediary device; (b) establishing, by the intermediary device, an allocation of a start IP address and an ending IP address in the IP address range for each of the plurality of packet processing engines; (c) receiving, by a first packet processing engine of a plurality of packet processing engines operating on a first core of the plurality of cores, a domain name service request for a first IP address; (d) determining, by the first packet processing engine, that the first IP address is allocated 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 proximity information of the first IP address; and (f) determining, by the first packet processing engine, a server for responding to the domain name service request based on the proximity information of the first IP address received from the second packet processing engine. - View Dependent Claims (13, 14, 15)
-
Specification