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, 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.
7 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.
72 Citations
16 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, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system of providing dynamic proximity load balancing via a multi-core intermediary device, the system comprising:
-
an intermediary device providing global server load balancing (GSLB) identifying 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 and assigning LDNS entries in the LDNS entries database to a first packet processing engine of the plurality of packet processing engines base on a source internet protocol (IP) address of each LDNS entry; a first packet processing engine of the plurality of packet processing engines 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 and receiving a LDNS request for an IP address, the first packet processing engine determining that the LDNS entry for the IP address is assigned to a second packet processing engine of the plurality of packet processing engines and transmitting a request to the second packet processing engine for the LDNS entry for the IP address; and wherein the first packet processing engine 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 (10, 11, 12, 13, 14, 15, 16)
-
Specification