Configurable geographic prefixes for global server load balancing
First Claim
1. An apparatus, comprising:
- a first storage unit to store data that specifies a first geographic region that designates a location of a client device with a network address having a first address prefix;
a controller coupled to the first storage unit to, in response to a second address prefix matching the first address prefix and corresponding to a second geographic region, override the stored first geographic region with the second geographic region to change the designated location of the client device from the first geographic region to the second geographic region, wherein the second geographic region is different from the first geographic region.
4 Assignments
0 Petitions
Accused Products
Abstract
In a load balancing system, user-configurable geographic prefixes are provided. IP address prefix allocations provided by the Internet Assigned Numbers Authority (IANA) and associated geographic locations are stored in a first, static database in a load balancing switch, along with other possible default geographic location settings. A second, non-static database stores user-configured geographic settings. In particular, the second database stores Internet Protocol (IP) address prefixes and user-specified geographic regions for those prefixes. The specified geographic region can be continent, country, state, city, or other user-defined region. The geographic settings in the second database can override the information in the first database. These geographic entries help determine the geographic location of a client and host IP addresses, and aid in directing the client to a host server that is geographically the closest to that client.
410 Citations
19 Claims
-
1. An apparatus, comprising:
-
a first storage unit to store data that specifies a first geographic region that designates a location of a client device with a network address having a first address prefix; a controller coupled to the first storage unit to, in response to a second address prefix matching the first address prefix and corresponding to a second geographic region, override the stored first geographic region with the second geographic region to change the designated location of the client device from the first geographic region to the second geographic region, wherein the second geographic region is different from the first geographic region. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
a network device to, for a network address that has a particular address prefix that matches a stored address prefix corresponding to a geographic region, associate said network address to said geographic region so as to deem where a client device having the network address resides, said geographic region being different from an original geographic region that corresponds to the particular address prefix and overriding the original geographic region. - View Dependent Claims (7, 8, 9)
-
10. A method, comprising:
-
storing data that specifies a first geographic region that designates a location of a client device with a network address having a first address prefix; determining that the first address prefix matches a second address prefix corresponding to a second geographic region that is different from the first geographic region; overriding the stored first geographic region with the second geographic region in response to the determination. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable medium having computer-executable instructions that, when executed, cause a programmable processor to:
-
store data that specifies a first geographic region that designates a location of a client device with a network address having a first address prefix; determine that the first address prefix matches a second address prefix corresponding to a second geographic region that is different from the first geographic region; override the stored first geographic region with the second geographic region in response to the determination. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable medium having computer-executable instructions that, when executed, cause a programmable processor to:
-
determine that a particular address prefix of a network address matches a stored address prefix corresponding to a geographic region, associate said network address to said geographic region so as to deem where a client device having the network address resides, said geographic region being different from an original geographic region that corresponds to the particular address prefix and overriding the original geographic region. - View Dependent Claims (19)
-
Specification