Network programmability is a trend, enhanced and inspired by Software Defined Networks that are based on scripting methods and standard programming languages used for controlling and monitoring network elements. In this project, we will adopt some new methods in the configuration of network devices
Self Healing Network automation system
Network programmability is a trend, enhanced and inspired by Software Defined Networks that are based on scripting methods and standard programming languages used for controlling and monitoring network elements. In this project, we will adopt some new methods in the configuration of network devices by using automation, reducing time for equipment configuration, and easier maintenance. It will also improve network stability by recognizing and fixing issues and errors in the network.
These methods will represent the future of Computer Networks, allowing the management of an increased number of devices in a unitary way. The simulator used for our project is Virtual Machine (VM) EVE – NG clientless multivendor network emulation software that empowers network professionals. With EVE, we are able to confirm multivendor interaction.
The main focus of automation will be;
1: Troubleshooting basic errors by following specific steps.
2: The auto-configuration of Network Devices and Servers.
3: Designing a script that has the ability to vender less configuration.
4: Configuration backup of Devices.
5: Making a module for the comparison of configuration on the devices.
This python script will be installed on a Linux server that will control the network devices connected to our desired campus network.
The main purpose of the project is to generate modules of python scripts that will install on the Linux server or google cloud for controlling the network devices in the established habitat. The attributes encompass the designed python script modules are:
1. Temperature and Heating issues are monitored by controlling the CPU process in preference to networking devices.
2. Busy attack or DDOS Attack subjects will monitor through the CPU process. Due to DDOS attacks CPU’s process will increase suddenly and the system’s performance decrease accordingly. By shutting down the port which is under attack, the system can be saved from getting crashed, and in addition, it will come by securing from the security thread.
3. Mainly, due to any fault or attack, Switch cannot take backup of the current configuration or logs. So, for defending this critical scenario, the designed module will create a backup of the current configuration and logs before reboot and it will become automatically saved in a backup file.
4. Generally, the issue of continuous flapping of BGP-learned routes arises in the IP routing table. Our monitoring self-healing system module will do BGP route damping to avoid this problem.
5. If we want to replace a new device in a network, our module will compare the new configuration with the previous device configuration to avoid human error.
6. The issues of OSPF configuration like;
will be eliminated by our monitoring module.
In this project, we use some specific powerful software for our simulators that will help us to achieve our goal. In this regard, we use Virtual Machine (VM) EVE-NG clientless multivendor network emulation software, which allows us to create emulated infrastructure on the fly such as VMware (Vcenter, esx), servers, routers, switches, firewalls, etc. Meanwhile, we use LINUX operating system and Python programming language for scripting our module. Because Linux has built up a strong set of networking capabilities, including networking tools for providing and managing routes, bridging, DNS, DHCP, network troubleshooting, virtual networking, and network monitoring. Python will help us eliminate the unnecessary steps for our Network. Python allows us to build scripts to automate complex network configurations.
For network automation, we need some open-source tools that will help us to automate our network such as;
NetBox: It is an open-source application built upon the Python Django framework, designed to help manage and document computer networks. NetBox will run as a Docker container.
It helps us in our project in the following way:
NAPALM: NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different network device operating systems using a unified API.
It makes our script open source and vendor-free because by using this library we can interact with lower-level semantics of device interaction, such as which backend device library should be used (pyeapi, pynxos, netmiko, etc.).
Nornir: It is a pluggable multi-threaded framework with inventory management to help operate groups of devices. Nornir and its plugins will run within a Python virtual environment. It will pull the inventory data from NetBox via the REST API.
After building our stack we run different scripts for our project features.
Network Automation is a modern world requirement, according to a report, 81% of IT pros expect most data center and networking tasks will be automated by 2025. A self-healing network is a dream of every Network Engineer and IT professional making the network more reliable, reducing human error, and ensuring consistency when deploying and configuring devices and services. So, our main goal is to facilitate in these areas business agility, operations speed, and operation expense (OPEX) operations cost reduction. Some main benefits of our project are:
On the very first stage of our Final year project, we prepared our project idea and presented it to our instructor. After improving the proposal and objectives of the project we prepared for the first presentation of FYP. We presented our idea of “Making life easier for Engineers”. Aiming to automate the core networks and Server devices, we defended our proposal and got accepted by the committee.
In the second stage, we started learning skills related to our FYP and we have gone through the latest research journals related to our project. Three months are allocated for this phase;
In the 3rd stage, we designed a topology in a Virtual Environment and started integrating python script with Cisco, Juniper, and Huawei devices. We did an analysis of the derived results.
In the 4th stage, we did troubleshooting the errors and issues in the project.
In our final stage, we are near to completing multiple modules of the python scripts that are capable of meeting all the objectives of our project. These modules can be installed on any server which is capable of monitoring and healing the network device issues automatically.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| EVE-NG - virtual Images pack of Cisco, Huawei, & Juniper Vendors | Equipment | 1 | 14699 | 14699 |
| VMware workstation pro | Equipment | 1 | 36954 | 36954 |
| paper work and miscellaneous expenditures | Miscellaneous | 1 | 10000 | 10000 |
| Total in (Rs) | 61653 |
pecific emitter identification is a technique that distinguishes different emitters using...
The lack of rains and the unplanned use of water cause a significant amount of water wasta...
Our aim is to make a website where a patient can upload his/her chest x-ray with some MCQs...
From All above information gathered we can conclude that whatever the competition level an...