CPC H04L 61/5007 (2022.05) [H04L 61/5061 (2022.05); H04L 2101/695 (2022.05)] | 19 Claims |
1. A system for automatic IP address range allocation comprising:
one or more processors, one or more computer readable storage devices, and a plurality of program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors, when executed by the one or more processors, the plurality of program instructions cause the one or more processors to:
store an availability map of IP addresses including a pointer to a next available IP address range of a first size, wherein the availability map of IP addresses further includes one or more unused sections of at least one IP address range of the first size;
store a quarantine pool which includes a listing of IP addresses that are currently unavailable;
determine a listing of IP address ranges that are currently in use;
update the availability map of IP addresses based on the listing of IP address ranges;
compare the listing of IP address ranges to the quarantine pool to detect any matches; and
remove any IP address ranges from the quarantine pool based on the matches;
receive, from a requestor computer device, a first request for an IP address range of a second size, wherein the first size includes a plurality of IP address ranges of the second size;
scan the availability map of IP addresses to detect whether one of the one or more unused sections matches the IP address range of the second size;
select the detected unused section that matches the IP address range of the second size within a first IP address range of the first size; and
transmit, to the requestor computer device, the selected section of the second size.
|