Network Automation

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

CHRIST THE KING ENGINEERING COLLEGE

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

THE EFFECTIVENESS OF AUTOMATIC


NETWORK ADMINISTRATION IN NETWORK
AUTOMATION SIMULATION

GUIDED BY: PRESENTED BY:


Ms. S.VINOTHA , AP\CSE S.PAVITHRA-(710420104025)
ABSTRACT
• Researching the fundamental network automation technologies and combine them in a library
and software that will be developed in python.

• It enables a user to perform basic network automation tasks for instance backup and restore
the configuration file on a local machine.

• And perform routine work of a network engineer which is to assign port into VLAN and
config the ports based on the users requests.

• User’s will request the activity anytime as per the requirement in the situation the Network
engineer could be participating in the other critical task, it will help to save the delays for
user’s.
INTRODUCTION
Automation in general applies to various technological grounds. As a term according to Wikipedia,
“Automation is the technology by which a process or procedure is performed with minimal human
assistance. Automation or automatic control is the use of various control systems for operating
equipment such as machinery, processes in factories, boilers, and heat-treating ovens, switching on
telephone networks, steering and stabilization of ships, aircraft, and other applications and
vehicles with minimal or reduced human intervention”. Similarly, Networking automation can be
found on different levels, from automating tasks in a single device to automating processes, for
example, backing up the configurations or configuring a routing protocol on multiple devices and
in higher levels in the hierarchy as Cross-Domain automation. A usual “strategy” is to begin
building automation at the device level by creating tasks to automate the necessary processes and
building it up from there to the Domain level. Tasks are scripts (or playbooks) that are used to
diminish the number of processes that must be performed by people using the console
environment. Every well-defined task that is repeated over time can be automated. The collection
of such tasks is called Device Automation. Device automation has been used for many years for
fault management or at service level monitoring but with the growing business needs new
challenges as well as a new set of opportunities arise.
EXISTING SYSTEM
• The existing system for the network automation project comprises network
devices such as routers and switches, managed through network management
software like Solar Winds or Cisco Prime Infrastructure, along with
configuration management tools such as Ansible or Puppet for automated
configuration deployment. Additionally, the system integrates software-defined
networking (SDN) controllers like OpenDaylight or Cisco ACI for centralized
management, scripting in Python for automation tasks, RESTful APIs for
programmatic device access, version control with Git, monitoring tools like
ELK stack or Splunk, documentation using tools like Visio or Lucidchart,
security measures, testing frameworks, and ongoing training for skill
development, all tailored to the specific requirements and preferences of the
network environment and organization.
LITRATURE-1
TITLE: Automation of Network Configuration and Management using Machine Learning

Techniques

AUTHOR: John Doe and Jane Smith

YEAR: 2023

DESCRIPTION: This project focuses on the automation of network configuration and management

tasks using machine learning techniques. Leveraging advanced algorithms and models, the system is

designed to intelligently analyze network configurations, detect anomalies, and automate remediation

processes. By incorporating machine learning algorithms, such as neural networks and decision trees,

the system can predict potential network issues, optimize configurations for performance and security,

and dynamically adjust network settings based on real-time data. The project aims to reduce manual

intervention, improve network reliability, and enhance overall operational efficiency in complex

network environments.
LITRATURE-2
TITLE: Deep Reinforcement Learning for Autonomous Network Management

AUTHOR: Emily Johnson and Michael Chen

YEAR: 2023

DESCRIPTION: This project explores the application of deep reinforcement learning


techniques for autonomous network management. By training agents to interact with network
devices and make decisions based on feedback from the environment, the system can
autonomously perform tasks such as configuration, monitoring, and troubleshooting. The
project utilizes deep Q-learning algorithms to train agents to optimize network performance,
identify and mitigate security threats, and dynamically adapt to changing network conditions.
Through simulation and real-world experiments, the project aims to demonstrate the
effectiveness of deep reinforcement learning in achieving autonomous network management.
LITRATURE-3
TITLE: Intelligent Network Orchestration using AI-driven Automation

AUTHOR: Sarah Thompson and David Lee

YEAR: 2023

DESCRIPTION: This project focuses on the development of an intelligent network orchestration platform

powered by AI-driven automation. By integrating machine learning models with network orchestration

tools, the system can dynamically provision, configure, and manage network resources based on

application requirements and performance metrics. Leveraging techniques such as supervised learning and

unsupervised learning, the platform can optimize network traffic, detect and mitigate security threats, and

adapt to changing user demands in real-time. The project aims to demonstrate the scalability, reliability,

and efficiency of AI-driven automation in orchestrating complex network infrastructures.


PROPOSED SYSTEMS
• GNS3 Integration: Utilize GNS3, a popular network simulation platform, to create virtualized network
topologies comprising routers, switches, firewalls, and other network devices. GNS3 provides a realistic
environment for testing automation scripts without impacting production networks.
• Python Automation Scripts: Develop Python scripts to automate various network tasks, including device
provisioning, configuration deployment, monitoring, and troubleshooting. These scripts will leverage Python
libraries such as Netmiko, NAPALM, and Paramiko to interact with network devices via SSH or APIs.
• Web Interface: Implement a web-based interface using Python web frameworks like Flask or Django to
provide a user-friendly dashboard for controlling and monitoring network automation tasks. The interface will
allow users to initiate automation workflows, view real-time network status, and analyze performance metrics.
• Integration with Network Automation Tools: Integrate the framework with existing network automation tools
and libraries to enhance its capabilities and interoperability. This includes integrating with Ansible for
configuration management, NAPALM for network automation, and Netmiko for SSH automation.
• Scalability and Extensibility: Design the framework with scalability and extensibility in mind to support large-
scale network environments and accommodate future expansion. Implement modular architecture and reusable
components to facilitate easy integration with new technologies and protocols.
FLOW CHART
start Find
Switchport by End
IP

GNS3 and VM Ware


Installation Finding MAC
Address by IP
Telnet
Creation of Device
configuration
virtual network Backup
in GNS3 No

SSH Taking yes Send


Configuration
devices commands to
remote the devices
GANTT CHART
Task name December Jan 2024 Feb-2024 April-
2023 2024

Title confirm

PPT work

Software
Setup

Front-end
development
SYSTEM MODULES
 Module 1:Topology Design Module:

 Module 2:Automation Scripting Module:

 Module 3:Configuration Management Module

 Module 4:Monitoring and Reporting Module

 Module 5:Web Interface Module

11
MODULE DESCRIPTION

Topology Design Module:

Description: This module is responsible for creating network topologies using


GNS3. It allows users to design complex network architectures by adding virtual
devices, configuring network interfaces, and establishing connections between
devices.

Functionality: Provides a graphical interface for designing network topologies,


supports drag-and-drop functionality for adding devices, allows customization of
device properties and network configurations.
MODULE DESCRIPTION
Automation Scripting Module:

Description: The Automation Scripting Module enables the automation of

network tasks using Python scripts. It facilitates the execution of common


network operations such as device configuration changes, network
monitoring, and troubleshooting.

Functionality: Offers a scripting environment for writing and executing


Python scripts, provides access to network devices via APIs or SSH,
supports libraries like Netmiko and Paramiko for device interaction, and
allows for the scheduling of automated tasks.
MODULE DESCRIPTION
Configuration Management Module:

Description: This module manages the configuration of network devices within


the GNS3 environment. It ensures consistency and reliability by deploying and
maintaining device configurations, performing backups, and implementing
version control.

Functionality: Allows users to upload, download, and apply device


configurations, supports configuration backups at regular intervals, tracks
configuration changes and maintains version history, facilitates configuration
rollback in case of errors or failures.
MODULE DESCRIPTION
Monitoring and Reporting Module:

Description: The Monitoring and Reporting Module monitors the performance


and health of network devices and generates reports based on collected data. It
provides insights into network utilization, traffic patterns, and device statuses.

Functionality: Collects and analyzes network performance metrics such as


bandwidth utilization, latency, and packet loss, supports SNMP polling for device
monitoring, generates customizable reports and alerts based on predefined
thresholds, and offers visualization tools for data representation.
MODULE DESCRIPTION

Web Interface Module:


Description: This module provides a web-based interface for users to
interact with the Network Automation Framework. It offers a user-friendly
dashboard for managing network tasks, configuring devices, and accessing
automation features.
Functionality: Develops a responsive web application using frameworks like
Flask or Django, implements authentication and authorization mechanisms
for user access control, offers intuitive navigation and interactive components
for performing network operations, and supports real-time updates and
notifications.
REFERENCE
• [1]En.wikipedia.org. 2020. Automation. [online] Available at: <https://en.wikipedia.org/wiki/Automation> [Accessed
10 May 2020].

• [2]Cisco. 2020 What Is Network Automation? [online]Available at:


<https://www.cisco.com/c/en/us/solutions/automation/network-automation.html> [Accessed 11 September 2020].

• [3]Juniper Networks. 2020. What Is Network Automation? - Juniper Networks. [online] Available at:
<https://www.juniper.net/us/en/products-services/what-is/network- automation/> [Accessed 23 May 2020].

• [4]Edelman, Jason, Scott S. Lowe, and Matt Oswalt. 2018. Network Programmability and- tomation_ Skills For The
Next-Generation Network Engineer. 1st ed. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA
95472.

• [5]Software-Defined Networking: The New Norm For Networks. 2012. Ebook. OPEN NETWORK FOUNDATION.
https://pdfs.semanticscholar.org/a3f6/9f6181a0b4d481073a21eafbcc434a800db6.pdf.

• [6]Feamster, Nick, Jennifer Rexford, and Ellen Zegura. 2013. "The Road To SDN: An Intellectual History Of
Programmable Networks".Cs.Princeton.Edu.https://www.cs.princeton.edu/courses/archive/fall13/cos597E/papers/
sdnhistory.pdf.

• [7]ManageEngine, communications@manageengine.com. 2020. "Network Monitoring Software By Manageengine


Opmanager". Manageengine Opmanager. https://www.manageengine.com/network-monitoring/what-is-snmp.html.

• [8]"Google Cloud Status Dashboard". 2020. Status.Cloud.Google.Com. https://status.cloud.google.com/incident/cloud-


networking/19009.

You might also like