Network Automation 101 - The What and the Why?
The WhatNetwork Automation, as the name implies, is the process of automating networkingtasks such as the configuration, management, testing, deployment, and operationsof physical and virtual devices within a network.[1] Historically, networking tasks have been performed manually. In fact the’G…
Network Automation 101 - Tooling Landscape
IntroductionWhen it comes to network automation tooling the landscape is vast and can seemdaunting. The key to navigating this landscape is understanding the role of eachtool. To do this the landscape can be broken down into the following domains: * Configuration Management * Monitoring and Lo…
Network Automation 101 - Skills and Technologies
IntroductionBesides understanding and learning about the different tools out there, it isimportant that the Network Engineer understands key concepts and technologiesneeded to operate the tools presented before them. Figure 1: Skills and Technology Overview Programming and Scripting Languages…
Network Automation 101 - Hands-on with Python, Jinja and YAML
To bring together some of the concepts explained in the previous articles aroundnetwork automation let’s work through a hands-on demonstration. The purpose of this sample project is to show the use of Python and Jinja2 togenerate network device configuration from JSON or YAML input. The Python s…