Top 10 recommendation network programmability and automation for 2018

When you looking for network programmability and automation, you must consider not only the quality but also price and customer reviews. But among hundreds of product with different price range, choosing suitable network programmability and automation is not an easy task. In this post, we show you how to find the right network programmability and automation along with our top-rated reviews. Please check out our suggestions to find the best network programmability and automation for you.

Product Features Editor's score Go to site
Network Programmability and Automation: Skills for the Next-Generation Network Engineer Network Programmability and Automation: Skills for the Next-Generation Network Engineer
Go to amazon.com
Mastering Python Networking: Your one stop solution to using Python for network automation, DevOps, and SDN Mastering Python Networking: Your one stop solution to using Python for network automation, DevOps, and SDN
Go to amazon.com
Programming and Automating Cisco Networks: A guide to network programmability and automation in the data center, campus, and WAN (Networking Technology) Programming and Automating Cisco Networks: A guide to network programmability and automation in the data center, campus, and WAN (Networking Technology)
Go to amazon.com
The Linux Programming Interface: A Linux and UNIX System Programming Handbook The Linux Programming Interface: A Linux and UNIX System Programming Handbook
Go to amazon.com
Complex Network Analysis in Python: Recognize - Construct - Visualize - Analyze - Interpret Complex Network Analysis in Python: Recognize - Construct - Visualize - Analyze - Interpret
Go to amazon.com
Practical Network Automation: Leverage the power of Python and Ansible to optimize your network Practical Network Automation: Leverage the power of Python and Ansible to optimize your network
Go to amazon.com
Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers
Go to amazon.com
TCP/IP Network Administration (3rd Edition; O'Reilly Networking) TCP/IP Network Administration (3rd Edition; O'Reilly Networking)
Go to amazon.com
Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
Go to amazon.com
Foundations of Python Network Programming Foundations of Python Network Programming
Go to amazon.com
Related posts:

1. Network Programmability and Automation: Skills for the Next-Generation Network Engineer

Feature

O Reilly Media

Description

Like sysadmins before them, network engineers are finding that they cannot do their work manually anymore. As the field faces new protocols, technologies, delivery models, and a pressing need for businesses to be more agile and flexible, network automation is becoming essential. This practical guide shows network engineers how to use a range of technologies and toolsincluding Linux, Python, JSON, and XMLto automate their systems through code.

Network programming and automation will help you simplify tasks involved in configuring, managing, and operating network equipment, topologies, services, and connectivity. Through the course of the book, youll learn the basic skills and tools you need to make this critical transition.

This book covers:

  • Python programming basics: data types, conditionals, loops, functions, classes, and modules
  • Linux fundamentals to provide the foundation you need on your network automation journey
  • Data formats and models: JSON, XML, YAML, and YANG for networking
  • Jinja templating and its applicability for creating network device configurations
  • The role of application programming interfaces (APIs) in network automation
  • Source control with Git to manage code changes during the automation process
  • How Ansible, Salt, and StackStorm open source automation tools can be used to automate network devices
  • Key tools and technologies required for a Continuous Integration (CI) pipeline in network operations

2. Mastering Python Networking: Your one stop solution to using Python for network automation, DevOps, and SDN

Description

Become an expert in implementing advanced, network-related tasks with Python

Key Features

  • Build the skills to perform all networking tasks using Python with ease
  • Use Python for network device automation, DevOps, and software-defined networking
  • Get practical guidance to networking with Python

Book Description

This book begins with a review of the TCP/ IP protocol suite and a refresher of the core elements of the Python language. Next, you will start using Python and supported libraries to automate network tasks from the current major network vendors. We will look at automating traditional network devices based on the command-line interface, as well as newer devices with API support, with hands-on labs. We will then learn the concepts and practical use cases of the Ansible framework in order to achieve your network goals.

We will then move on to using Python for DevOps, starting with using open source tools to test, secure, and analyze your network. Then, we will focus on network monitoring and visualization. We will learn how to retrieve network information using a polling mechanism, flow-based monitoring, and visualizing the data programmatically. Next, we will learn how to use the Python framework to build your own customized network web services.

In the last module, you will use Python for SDN, where you will use a Python-based controller with OpenFlow in a hands-on lab to learn its concepts and applications. We will compare and contrast OpenFlow, OpenStack, OpenDaylight, and NFV. Finally, you will use everything you've learned in the book to construct a migration plan to go from a legacy to a scalable SDN-based network.

What you will learn

  • Review all the fundamentals of Python and the TCP/IP suite
  • Use Python to execute commands when the device does not support the API or programmatic interaction with the device
  • Implement automation techniques by integrating Python with Cisco, Juniper, and Arista eAPI
  • Integrate Ansible using Python to control Cisco, Juniper, and Arista networks
  • Achieve network security with Python
  • Build Flask-based web-service APIs with Python
  • Construct a Python-based migration plan from a legacy to scalable SDN-based network.

About the Author

Eric Chou is a seasoned technologist with over 16 years of experience. He has managed some of the largest networks in the industry while working at Amazon and Microsoft and is passionate about network automation and Python. He shares this deep interest in these fields through his teachings as a Python instructor, blogger, and active contributor to some of the popular Python open source projects. Currently, Eric holds two patents in IP Telephony and is a principal engineer at A10 Networks with a focus on product research and development in the field of security.

Table of Contents

  1. Review of TCP / IP Protocol Suite and Python Language
  2. Low Level Network Device Interactions
  3. API and Intent-Driven Networking
  4. Python Automation Framework - Ansible Basics
  5. Advance Python Automation Framework - Ansible Advanced Topics
  6. Network Security with Python
  7. Network Monitoring with Python-Part 1
  8. Network Monitoring with Python-Part 2
  9. Building Network Web Services with Python
  10. OpenFlow Basics
  11. Advanced OpenFlow Topics
  12. OpenStack, OpenDaylight and NFV
  13. Hybrid SDN

3. Programming and Automating Cisco Networks: A guide to network programmability and automation in the data center, campus, and WAN (Networking Technology)

Description

Improve operations and agility in any data center, campus, LAN, or WAN


Today, the best way to stay in control of your network is to address devices programmatically and automate network interactions. In this book, Cisco experts Ryan Tischer and Jason Gooley show you how to do just that. Youll learn how to use programmability and automation to solve business problems, reduce costs, promote agility and innovation, handle accelerating complexity, and add value in any data center, campus, LAN, or WAN.


The authors show you how to create production solutions that run on or interact with Nexus NX-OS-based switches, Cisco ACI, Campus, and WAN technologies.Youll learn how to use advanced Cisco tools together with industry-standard languages and platforms, including Python, JSON, and Linux. The authors demonstrate how to support dynamic application environments, tighten links between apps and infrastructure, and make DevOps work better.


This book will be an indispensable resource for network and cloud designers, architects, DevOps engineers, security specialists, and every professional who wants to build or operate high-efficiency networks.


  • Drive more value through programmability and automation, freeing resources for high-value innovation
  • Move beyond error-prone, box-by-box network management
  • Bridge management gaps arising from current operational models
  • Write NX-OS software to run on, access, or extend your Nexus switch
  • Master Ciscos powerful on-box automation and operation tools
  • Manage complex WANs with NetConf/Yang, ConfD, and Cisco SDN Controller
  • Interact with and enhance Cisco Application Centric Infrastructure (ACI)
  • Build self-service catalogs to accelerate application delivery
  • Find resources for deepening your expertise in network automation


4. The Linux Programming Interface: A Linux and UNIX System Programming Handbook

Feature

No Starch Press

Description

The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interfacethe interface employed by nearly every application that runs on a Linux or UNIX system.

In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.

You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:
Read and write files efficiently
Use signals, clocks, and timers
Create processes and execute programs
Write secure programs
Write multithreaded programs using POSIX threads
Build and use shared libraries
Perform interprocess communication using pipes, message queues, shared memory, and semaphores
Write network applications with the sockets API

While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.

The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.

5. Complex Network Analysis in Python: Recognize - Construct - Visualize - Analyze - Interpret

Description

Construct, analyze, and visualize networks with networkx, a Python language module. Network analysis is a powerful tool you can apply to a multitude of datasets and situations. Discover how to work with all kinds of networks, including social, product, temporal, spatial, and semantic networks. Convert almost any real-world data into a complex network--such as recommendations on co-using cosmetic products, muddy hedge fund connections, and online friendships. Analyze and visualize the network, and make business decisions based on your analysis. If you're a curious Python programmer, a data scientist, or a CNA specialist interested in mechanizing mundane tasks, you'll increase your productivity exponentially.

Complex network analysis used to be done by hand or with non-programmable network analysis tools, but not anymore! You can now automate and program these tasks in Python. Complex networks are collections of connected items, words, concepts, or people. By exploring their structure and individual elements, we can learn about their meaning, evolution, and resilience.

Starting with simple networks, convert real-life and synthetic network graphs into networkx data structures. Look at more sophisticated networks and learn more powerful machinery to handle centrality calculation, blockmodeling, and clique and community detection. Get familiar with presentation-quality network visualization tools, both programmable and interactive--such as Gephi, a CNA explorer. Adapt the patterns from the case studies to your problems. Explore big networks with NetworKit, a high-performance networkx substitute. Each part in the book gives you an overview of a class of networks, includes a practical study of networkx functions and techniques, and concludes with case studies from various fields, including social networking, anthropology, marketing, and sports analytics.

Combine your CNA and Python programming skills to become a better network analyst, a more accomplished data scientist, and a more versatile programmer.

What You Need:

You will need a Python 3.x installation with the following additional modules: Pandas (>=0.18), NumPy (>=1.10), matplotlib (>=1.5), networkx (>=1.11), python-louvain (>=0.5), NetworKit (>=3.6), and generalizesimilarity. We recommend using the Anaconda distribution that comes with all these modules, except for python-louvain, NetworKit, and generalizedsimilarity, and works on all major modern operating systems.

6. Practical Network Automation: Leverage the power of Python and Ansible to optimize your network

Description

Key Features

  • Get started with network automation (and different automation tasks) with relevant use cases
  • Apply software design principles such as Continuous Integration and DevOps to your network toolkit
  • Guides you through some best practices in automation

Book Description

Network automation is the use of IT controls to supervise and carry out every-day network management functions. It plays a key role in network virtualization technologies and network functions.

The book starts by providing an introduction to network automation, SDN, and its applications, which include integrating DevOps tools to automate the network efficiently. It then guides you through different network automation tasks and covers various data digging and reporting methodologies such as IPv6 migration, DC relocations, and interface parsing, all the while retaining security and improving data center robustness. The book then moves on to the use of Python and the management of SSH keys for machine-to-machine (M2M) communication, all followed by practical use cases. The book also covers the importance of Ansible for network automation including best practices in automation, ways to test automated networks using different tools, and other important techniques.

By the end of the book, you will be well acquainted with the various aspects of network automation.

What you will learn

  • Get the detailed analysis of Network automation
  • Trigger automations through available data factors
  • Improve data center robustness and security through specific access and data digging
  • Get an Access to APIs from Excel for dynamic reporting
  • Set up a communication with SSH-based devices using netmiko
  • Make full use of practical use cases and best practices to get accustomed with the various aspects of network automation

About the Author

Abhishek Ratan has around 15 years of technical experience in networking, automation, and various ITIL processes, and has worked in various roles in different organizations. As a network engineer, security engineer, automation engineer, TAC engineer, tech lead, and content writer, he has gained a wealth of experience during the 15 years of his career. Abhishek also has a deep interest in strategy game playing, and if he is not working on technical stuff, he is busy spending time on his strategy games.

He is currently working as a Sr Automation Engineer at ServiceNow, learning, and expanding his automation skills in the ServiceNow platform. His earlier experience includes working for companies such as Microsoft, Symantec, and Navisite,which has given him exposure to various environments.

Table of Contents

  1. Fundamental Concepts
  2. Python for Network Engineers
  3. Accessing and Mining Data from Network
  4. Web Framework for Automation triggers
  5. Ansible for Network Automation
  6. Continuous Integration for Network Engineers
  7. SDN Concepts in Network Automation

7. Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers

Feature

Syngress

Description

Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. Instead of relying on another attackers tools, this book will teach you to forge your own weapons using the Python programming language. This book demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts. It also shows how to write code to intercept and analyze network traffic using Python, craft and spoof wireless frames to attack wireless and Bluetooth devices, and how to data-mine popular social media websites and evade modern anti-virus.

  • Demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate forensic artifacts
  • Write code to intercept and analyze network traffic using Python. Craft and spoof wireless frames to attack wireless and Bluetooth devices
  • Data-mine popular social media websites and evade modern anti-virus

8. TCP/IP Network Administration (3rd Edition; O'Reilly Networking)

Feature

Used Book in Good Condition

Description

This complete guide to setting up and running a TCP/IP network is essential for network administrators, and invaluable for users of home systems that access the Internet. The book starts with the fundamentals -- what protocols do and how they work, how addresses and routing are used to move data through the network, how to set up your network connection -- and then covers, in detail, everything you need to know to exchange information via the Internet.Included are discussions on advanced routing protocols (RIPv2, OSPF, and BGP) and the gated software package that implements them, a tutorial on configuring important network services -- including DNS, Apache, sendmail, Samba, PPP, and DHCP -- as well as expanded chapters on troubleshooting and security. TCP/IP Network Administration is also a command and syntax reference for important packages such as gated, pppd, named, dhcpd, and sendmail.With coverage that includes Linux, Solaris, BSD, and System V TCP/IP implementations, the third edition contains:

  • Overview of TCP/IP
  • Delivering the data
  • Network services
  • Getting startedM
  • Basic configuration
  • Configuring the interface
  • Configuring routing
  • Configuring DNS
  • Configuring network servers
  • Configuring sendmail
  • Configuring Apache
  • Network security
  • Troubleshooting
  • Appendices include dip, ppd, and chat reference, a gated reference, a dhcpd reference, and a sendmail reference
This new edition includes ways of configuring Samba to provide file and print sharing on networks that integrate Unix and Windows, and a new chapter is dedicated to the important task of configuring the Apache web server. Coverage of network security now includes details on OpenSSH, stunnel, gpg, iptables, and the access control mechanism in xinetd. Plus, the book offers updated information about DNS, including details on BIND 8 and BIND 9, the role of classless IP addressing and network prefixes, and the changing role of registrars.Without a doubt, TCP/IP Network Administration, 3rd Edition is a must-have for all network administrators and anyone who deals with a network that transmits data over the Internet.

9. Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)

Description

This revised guide to Unix networking APIs updates coverage of programming standards and debugging techniques, and covers operating systems including Red Hat 9, Solaris 9, HP-UX, Free BSD 4.8/5.0, AIX 5.x and Mac OS X.

10. Foundations of Python Network Programming

Description

Foundations of Python Network Programming, Third Edition, covers all of the classic topics found in the second edition of this book, including network protocols, network data and errors, email, server architecture, and HTTP and web applications, plus updates for Python 3.

Some of the new topics in this edition include:

Extensive coverage of the updated SSL support in Python 3

How to write your own asynchronous I/O loop.

An overview of the "asyncio" framework that comes with Python 3.4.

How the Flask web framework connects URLs to your Python code.

How cross-site scripting and cross-site request forgery can be used to attack your web site, and how to protect against them.

How a full-stack web framework like Django can automate the round trip from your database to the screen and back.

If you're a Python programmer who needs a deep understanding of how to use Python for network-related tasks and applications, this is the book for you. From web application developers, to systems integrators, to system administratorsthis book has everything that you need to know.

Conclusion

All above are our suggestions for network programmability and automation. This might not suit you, so we prefer that you read all detail information also customer reviews to choose yours. Please also help to share your experience when using network programmability and automation with us by comment in this post. Thank you!

You may also like...

Leave a Reply

Your email address will not be published.