Patent ID: 8635367
Filing Date: 2014-01-21
Classification: G06F

Abstract:
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) identifying, by the first packet processing engine, a second packet processing engine based on a source IP address associated with the domain name service request; (f) transmitting, by the first packet processing engine, a request to the second packet processing engine for proximity information of the first location; (g) transmitting, by the first packet processing engine, 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; (h) receiving from the external storage, by the first packet processing engine, a response to the request, the response including proximity information of the first location; and (i) storing, by the first packet processing engine, the proximity information of the first location to the first memory cache and communicating the proximity information of the first location to the second packet processing engine.