Patent ID: 8230054

Claim:
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, LDNS entries in the LDNS entries database to a first packet processing engine of the plurality of packet processing engine base on a source internet protocol (IP) address of each LDNS entry, the first packet processing engine storing in memory of the first packet processing engine, the LDNS entries assigned to the first packet processing and storing in cache memory one or more LDNS entries from the LDNS entries database assigned to one or more of the other packet processing engines; (c) receiving, by the first packet processing engine of a plurality of packet processing engines, a 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.