System and method for network IP address capacity analytics and management
An embodiment of the present invention is directed to analyzing historical network capacity allocations, using machine learning to predict future capacity needs and automating network capacity management activities such as allocations and de-allocations.
1. A system that provides network IP address capacity analytics and management, the system comprising:
a repository that stores and manages IP subnets;
an interactive interface that displays subnet demand forecast data; and
a capacity management processor coupled to the repository and the interactive interface and further programmed to perform:
receiving historical IP subnet data comprising historical network allocations and a plurality of historical IP address range requests;
running predictive analytics using time series analysis on the historical IP subnet data to predict future IP address range requests;
responsive to the predictive analytics, identifying one or more free IP subnets that are predicted to be unutilized in a first data center during a specified time period;
reserving the one or more free IP subnets by masking the one or more free IP subnets with corresponding one or more subnet bit masks for the specified time period and storing the one or more free IP subnets in the repository;
responsive to the predictive analysis, identifying a number of additional IP subnets that are predicted to be added to a second data center during the specified time period;
determining whether the number of additional IP subnets for the second data center are available in the repository during the specified time period;
reserving the number of additional IP subnets for the second data center with a subnet reservation service;
registering the number of additional IP subnets for the second data center in a server;
adding, at the subnet reservation service, the number of additional IP subnets for the second data center in a DNS service;
delivering the number of additional IP subnets for the second data center for configuration; and
applying, at a network configuration service, at least one firewall rule to the number of additional IP subnets for the second data center.
2. The system of claim 1 , wherein the capacity predication is based on time series analytics.
3. The system of claim 1 , wherein the delivering of the number of IP subnets for configuration occurs prior to a user request for capacity.
4. The system of claim 1 , wherein the historical data is generated from a system of record that receives one or more API requests.
5. The system of claim 1 , wherein the number of IP subnets for the second data center are API based configurations.
6. The system of claim 1 , wherein the interactive interface generates and displays subnet demand forecast data on a daily basis for a selected data center.
7. The system of claim 1 , wherein the interactive interface generates and displays subnet demand forecast data on a weekly basis for a selected data center.
8. The system of claim 1 , wherein the interactive interface generates and displays daily forecast data and corresponding actual data.
9. The system of claim 8 , wherein the interactive interface generates and displays corresponding model performance data.
10. The system of claim 9 , wherein the corresponding model performance data comprises corresponding root mean square error (RMSE) values.
11. A method that provides network IP address capacity analytics and management, the method comprising:
receiving, via a computer processor, historical IP subnet data comprising historical network allocations and a plurality of historical IP address range requests;
running, via a computer processor, predictive analytics using time series analysis on the historical IP subnet data to predict future IP address range requests;
responsive to the analysis, identifying one or more free IP subnets that are predicted to be unutilized in a first data center during a specified time period;
reserving the one or more free IP subnets by masking the one or more free IP subnets with corresponding one or more subnet bit masks for the specified time period and storing the one or more free IP subnets in a repository, wherein the repository stores and manages IP subnets;
responsive to the predictive analysis, identifying a number of additional IP subnets that are predicted to be added to a second data center during the specified time period;
determining whether the number of additional IP subnets for the second data center are available in the repository during the specified time period;
reserving the number of additional IP subnets for the second data center with a subnet reservation service;
registering the number of additional IP subnets for the second data center in a server;
adding, at the subnet reservation service, the number of additional IP subnets for the second data center in a DNS service;
delivering the number of additional IP subnets for the second data center for configuration;
applying, at a network configuration service, at least one firewall rule to the number of additional IP subnets for the second data center; and
displaying, via an interactive interface, subnet demand forecast data.
12. The method of claim 11 , wherein the capacity predication is based on time series analytics.
13. The method of claim 11 , wherein the delivering of the number of IP subnets to be added for configuration occurs prior to a user request for capacity.
14. The method of claim 11 , wherein the historical data is generated from a system of record that receives one or more API requests.
15. The method of claim 11 , wherein the number of IP subnets to be added are API based configurations.
16. The method of claim 11 , wherein the interactive interface generates and displays subnet demand forecast data on a daily basis for a selected data center.
17. The method of claim 11 , wherein the interactive interface generates and displays subnet demand forecast data on a weekly basis for a selected data center.
18. The method of claim 11 , wherein the interactive interface generates and displays daily forecast data and corresponding actual data.
19. The method of claim 18 , wherein the interactive interface generates and displays corresponding model performance data.
20. The method of claim 19 , wherein the corresponding model performance data comprises corresponding root mean square error (RMSE) values.