Book Image

Network Programming and Automation Essentials

By : Claus Töpke
Book Image

Network Programming and Automation Essentials

By: Claus Töpke

Overview of this book

Network programming and automation, unlike traditional networking, is a modern-day skill that helps in configuring, managing, and operating networks and network devices. This book will guide you with important information, helping you set up and start working with network programming and automation. With Network Programming and Automation Essentials, you’ll learn the basics of networking in brief. You’ll explore the network programming and automation ecosystem, learn about the leading programmable interfaces, and go through the protocols, tools, techniques, and technologies associated with network programming. You’ll also master network automation using Python and Go with hands-on labs and real network emulation in this comprehensive guide. By the end of this book, you’ll be well equipped to program and automate networks efficiently.
Table of Contents (16 chapters)
1
Part 1: Foundations for Network Automation
6
Part 2: Network Programming for Automation
11
Part 3: Testing, Hands-On, and Going Forward

Using software for testing

Some companies, when buying network devices, buy additional devices to be used for testing purposes. These extra devices are normally installed in a separate environment to replicate part of the production network for testing. Before one test is performed, the devices are connected and configured to replicate a particular part of the network. Once the tests are finished, the setup is then removed and another configuration with different connections may take place to perform tests for another part of the network. There are several reasons why these tests are necessary, such as testing new software, validating a new configuration, verifying an update, checking performance, qualifying a new network design, and testing new functionality, among others.

But the main problem is that the testing environment is costly, slow to set up, and cannot be used by multiple test engineers in parallel. It also demands the physical presence of a specialized technician who...