Project Description: Network Controller with Failover Functionality

The goal of this project was to implement an intelligent network controller that ensures network continuity in the event of a primary router failure. The key function of the controller is its ability to monitor the status of the primary router’s connection to the Internet and dynamically switch to a backup router when issues are detected.

blog image

Features and Specifications:

Monitoring the Primary Router Connection

The controller continuously monitors the status of the primary router’s connection to the Internet. It uses a set of diagnostic tools capable of detecting connection disruptions in a short time.

Automatic Switching to a Backup Router

When the controller detects a disconnection from the primary router, it automatically switches to the secondary backup router. This ensures that devices in the network maintain Internet access without interruption.

Failback to the Primary Router

Once the primary router connection is restored, the controller intelligently switches back to it, ensuring optimal utilization of network resources.

Fixed IP Address Pool

The implemented system maintains a single, fixed pool of IP addresses regardless of the router in use. This guarantees stability for other network devices, such as servers and cameras, which require static IP addresses for proper operation.

Protection Against Misconfiguration

With a fixed IP address pool, the risk of misconfiguration is minimized. The predefined IP address range ensures that each device receives a correct address, eliminating the risk of address conflicts or network service accessibility issues.

Technologies Used

  • Python
  • VRP

If you are interested in implementing our solution, we encourage you to contact us.