Skip to content

Network Automation

My journey with Network & Cloud Automation

Menu
  • Beginner
  • DevOps-NetDevOps
  • Network Automation
    • Docker
    • Python Libraries
      • NAPALM
      • Netmiko
      • Jinja2
      • Scrapli
      • Yang
  • Cloud Automation
    • Terraform
  • Python 🐍 Tips and Tricks
Menu

Beginners Guide to Network Automation

Posted on August 2, 2021August 3, 2021 by Gurpreet Kochar
Beginners Guide to Network Automation

Network Automation is the new buzz word which essentially means use of software and technology to reduce human effort to perform the tasks that we have been conventionally doing thus far.

You could read up on the definitions and different perspectives of major players in this industry like

  • CISCO
  • JUNIPER
  • VMWARE
  • REDHAT

Here in this post on beginners guide to network automation I will try to summarise all of them.

Challenges that Network Automation addresses

  1. The rate at which the networks are growing is very fast. This means more CAPEX ( Capital Expenditure ) and OPEX ( Operational Expenditure ). It’s specially important to reduce these costs in the age of optimization and cost cuttings.
  2. Managing all these devices manually is a huge error prone and extremely slow task. As per a survey by Cisco, nearly 95% of devices are still managed manually.
  3. If you need to setup new offices quickly, that can’t be done using conventional methods of provisioning the networks which can directly impact network availability and customer sentiments.
  4. What about access to remote sites and if in case some troubleshooting is required at remote sites ?

Application areas of Network Automation

  • Network planning and design.
  • Inventory management.
  • Device testing and configuration verification.
  • Provisioning of deployed physical devices and services.
  • Deployment and provisioning of virtual devices.
  • Collection of network data pertaining to devices, systems, software, network topology, traffic, and services in real-time.
  • Configuration & security compliance, which ensures that all the network devices and services are running as intended.
  • Updating software, including rollback of software if required.
  • Provide insight into reports, dashboards, alerts, and alarms.
  • Analysis of data, including AI and ML predictive analytics, which delivers insights into current and future networks.

How does Network Automation actually function ?

There are hundreds of ways network automation can be categorised into and the network functions can be automated. However, there are broadly two major categories

  1. Scripting based network automation
  2. Software based network automation

Scripting Based Network Automation

While it might seem that python is where all the network automation started but if you look closely we have been using CLI based scripting for a really long time with languages like Perl and TCL. However python has gained a lot of popularity recently simply because its ease of usage and adoption. Along with huge share of scripting being done in python, you are also likely to see flavours of java, Go, Ruby as well.

Software Based Network Automation

Or more appropriately knows as Software Defined Networking. Well, there are many names to this, call it Intent Based Networking, AI driven Networking, Software Defined Networks, Intelligent Networks but they are all essentially driven by a software and the term SDx ( Software Defined ** Everything **). A software is a well defined framework that eliminates the need to execute the scripts that we write in python though a GUI web portal. These platforms usually provide templates for creating and executing tasks based on simple language policies

Know someone who may benefit? Share this:

  • Tweet
  • Click to share on Telegram (Opens in new window) Telegram
  • Click to share on WhatsApp (Opens in new window) WhatsApp
  • Click to email a link to a friend (Opens in new window) Email
  • More
  • Click to print (Opens in new window) Print
  • Click to share on Reddit (Opens in new window) Reddit
  • Share on Tumblr
  • Pocket

Like this:

Like Loading...

Related

Leave a ReplyCancel reply

All Blog Posts
My Resume

Upcoming Posts

Sorry - nothing planned yet!

Recent Posts

  • How to backup configuration to TFTP Server using Ansible – Part II
  • How to backup network devices using Ansible – Part I
  • Netmiko SSH Proxy/JumpServer
  • A short note on SASE
  • Understanding Ansible

Recent Comments

  1. Jack on Multithreading with Python for Network Engineers
  2. LifeCanvas on [Theory] Multithreading vs Multiprocessing vs AsyncIO
  3. Jasper Horng on Netmiko SSH Proxy/JumpServer
  4. asdfasdf on Python API Using FASTAPI – UPDATE – PUT – PATCH – Part V
  5. Gurpreet Kochar on Python Scrapli AsyncIO Usage

Archives

  • September 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
Topic Request / Suggestion
Loading
© 2025 Network Automation | Powered by Minimalist Blog WordPress Theme
 

Loading Comments...
 

    %d