On-demand address pools
First Claim
1. A method for on-demand management of Internet Protocol (IP) address pools, the method comprising:
- allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses;
deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; and
apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool by requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for on-demand management of Internet Protocol (IP) address pools includes allocating an unused IP address from a local IP address pool designated for a remote domain if a request to connect to the remote domain is received and deallocating an IP address back to the local IP address pool if the IP address is unused. The method also includes apportioning one or more of the at least one subnet between the global IP address pool and the local IP address pool based upon utilization of the local IP address pool. The local IP address pool includes one or more of at least one subnet obtained from a global IP address pool and each subnet specifies a contiguous set of one or more IP addresses.
212 Citations
54 Claims
-
1. A method for on-demand management of Internet Protocol (IP) address pools, the method comprising:
-
allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; and apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool by requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for on-demand management of Internet Protocol (IP) address pools, the method comprising:
-
allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; and apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool by requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus having a processor that performs for on-demand management of Internet Protocol (IP) address pools, the apparatus comprising:
-
means for allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; means for deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; and means for apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool by requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus having a processor that performs for on-demand management of Internet Protocol (IP) address pools, the apparatus comprising:
-
an allocator to allocate an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses, said allocator coupled to said local IP address pool; a deallocator to deallocate an IP address back to said local IP address pool if said IP address is relinquished by a remote user, said deallocator coupled to said local IP address pool; and a monitor to apportion one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool, by requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold, said monitor coupled to said local IP address pool and a global IP address pool interface. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for on-demand management of Internet Protocol (IP) address pools, the method comprising:
-
allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool, said apportioning further comprising; requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold, said one or more subnet having a size that is relative to a current subnet size; and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold, said one or more subnet having a size that is relative to said current subnet size; inserting a route summary for a received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is less than the size of said requested one or more subnet; inserting a route summary for said received one or more subnet if the size of said received one or more subnet equals the size of said requested one or more subnet; inserting a route summary for said received one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization falls below said second threshold; and rejecting said received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization does not fall below said second threshold.
-
-
52. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for on-demand management of Internet Protocol (IP) address pools, the method comprising:
-
allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool, said apportioning further comprising; requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold, said one or more subnet having a size that is relative to a current subnet size; and releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold, said one or more subnet having a size that is relative to said current subnet size; inserting a route summary for a received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is less than the size of said requested one or more subnet; inserting a route summary for said received one or more subnet if the size of said received one or more subnet equals the size of said requested one or more subnet; inserting a route summary for said received one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization falls below said second threshold; and rejecting said received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization does not fall below said second threshold.
-
-
53. An apparatus having a processor that performs for on-demand management of Internet Protocol (IP) address pools, the apparatus comprising:
-
means for allocating an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses; means for deallocating an IP address back to said local IP address pool if said IP address is relinquished by a remote user; means for apportioning one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool, said means for apportioning further comprising; means for requesting one or more subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold, said one or more subnet having a size that is relative to a current subnet size; and means for releasing one or more subnet to said global IP address pool if utilization of said local IP address pool falls below a second threshold, said one or more subnet having a size that is relative to said current subnet size; means for inserting a route summary for a received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is less than the size of said requested one or more subnet; means for inserting a route summary for said received one or more subnet if the size of said received one or more subnet equals the size of said requested one or more subnet; means for inserting a route summary for said received one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization falls below said second threshold; and means for rejecting said received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization does not fall below said second threshold.
-
-
54. An apparatus having a processor that performs for on-demand management of Internet Protocol (IP) address pools, the apparatus comprising:
-
an allocator to allocate an IP address from a local IP address pool designated for a remote domain if a request to connect to said remote domain is received, said local IP address pool comprising one or more of at least one subnet obtained from a global IP address pool, each of said at least one subnet specifying a contiguous set of one or more IP addresses, said allocator coupled to said local IP address pool; a deallocator to deallocate an IP address back to said local IP address pool if said IP address is relinquished by a remote user, said deallocator coupled to said local IP address pool; a monitor to apportion one or more of said at least one subnet between said global IP address pool and said local IP address pool based upon utilization of said local IP address pool, said monitor coupled to said local IP address pool and a global IP address pool interface, said monitor comprising; a utilization assessor to assess utilization of said local IP address pool, said utilization assessor coupled to said local IP address pool; a subnet requestor to request a subnet from said global IP address pool if utilization of said local IP address pool exceeds a first threshold, said subnet having a size that is relative to a current subnet size; a subnet receiver to receive said requested subnet and to forward said requested subnet to said local IP address pool, said subnet receiver coupled to said local IP address pool and said global IP address pool interface, said subnet having a size that is relative to said current subnet size, said subnet receiver configured to; insert a route summary for a received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is less than the size of said requested one or more subnet; insert a route summary for said received one or more subnet if the size of said received one or more subnet equals the size of said requested one or more subnet; insert a route summary for said received one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization falls below said second threshold; and reject said received one or more subnet and requesting one or more subnet if the size of said received one or more subnet is greater than the size of said requested one or more subnet and if the resulting local IP address pool utilization does not fall below said second threshold; and a subnet returner to return a subnet to said local IP address pool if said utilization assessor indicates utilization of said local IP address pool is below a second threshold, said subnet returner coupled to said local IP address pool and said global IP address pool interface.
-
Specification