US 12,119,981 B2
Improving software defined networking controller availability using machine learning techniques
Ashutosh Bisht, Bangalore (IN); Siva Kumar Perumalla, Bangalore (IN); Aakash Agarwal, Rajasthan (IN); Tanmoy Bhowmik, Bangalore (IN); Hema Gopalakrishnan, Chennai (IN); and Hanamantagoud V Kandagal, Bagalkot (IN)
Assigned to Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
Appl. No. 17/756,907
Filed by Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
PCT Filed Dec. 5, 2019, PCT No. PCT/IN2019/050882
§ 371(c)(1), (2) Date Jun. 3, 2022,
PCT Pub. No. WO2021/111455, PCT Pub. Date Jun. 10, 2021.
Prior Publication US 2023/0015709 A1, Jan. 19, 2023
Int. Cl. H04L 41/06 (2022.01); H04L 41/16 (2022.01)
CPC H04L 41/06 (2013.01) [H04L 41/16 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A method of managing a software defined networking (SDN) controller of an SDN network implemented by a computing device in the SDN network, the method comprising:
receiving status information for the SDN controller, wherein the status information for the SDN controller comprises network configuration and network events;
receiving usage information for an operating environment, wherein the operating environment includes processors, memories, and network resources, and wherein the usage information comprises usage of the processors, memories, and network resources;
generating, by use of a machine learning model, at least one failure prediction for the SDN controller based on the status information for the SDN controller, the usage information of the operating environment, historic status information of the SDN controller, and historic usage information of the operating environment, wherein the at least one failure prediction for the SDN controller is generated by the machine learning model utilizing the status information and the usage information as inputs to the machine learning model, and trained on historic status information of the SDN controller and historic usage information of the operating environment;
determining whether the at least one failure prediction for the SDN controller exceeds a configured threshold;
in response to the at least one failure prediction exceeding the configured threshold, outputting prediction information as an output from the machine learning model for the at least one failure prediction for the SDN controller, wherein the prediction information includes a probability of failure over a given time period and a root cause for failure of the SDN controller, wherein the root cause for failure is based on at least one input to the machine learning model; and
sending the prediction information to a correction unit for the SDN controller or to the SDN controller to implement a corrective action by the SDN controller for the root cause for failure.