Skip to content

Latest commit

 

History

History
87 lines (71 loc) · 6.29 KB

README.md

File metadata and controls

87 lines (71 loc) · 6.29 KB

Network Automation and other interesting links

Automation Frameworks

  • NAPALM Network Automation and Programmability Abstraction Layer with Multivendor support
  • Trigger Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.

Build

Ansible

Automation Tools

  • Paramiko Python implementation of SSHv2
  • Netmiko Multi-vendor library to simplify Paramiko SSH connections to network devices
  • Netmiko Tools
  • Oxidized Oxidized is a network device configuration backup tool. It's a RANCID replacement.
  • TextFSM Python module for parsing semi-structured text into python tables.
  • NTC Templates TextFSM templates for parsing show commands of network devices
  • VR BGP This is vrp-bgp, the vrnetlab BGP speaker. It is specifically written as a test helper for a CI environment so that one can easily test BGP route policies.
  • Yang Explorer An open-source Yang Browser and RPC Builder Application to experiment with Yang Data Models
  • Caprica Capirca is a tool designed to utilize common definitions of networks, services and high-level policy files to facilitate the development and manipulation of network access control lists (ACLs) for various platforms. It was developed by Google for internal use, and is now open source.

Network Tools

  • FB Traceroute Identify the network components that drops packets by employing the traceroute logic which explores multiple parallel paths.
  • Dublin Traceroute Dublin Traceroute is a NAT-aware multipath tracerouting tool
  • Goad Load Testing tool via AWS
  • ab Apache HTTP server benchmarking tool
  • drawthe.net drawthe.net draws network diagrams dynamically from a text file describing the placement, layout and icons. Given a yaml file describing the hierarchy of the network and it's connections, a resulting diagram will be created.
  • Kentik Visualize/analyze network flow info NetFlow, sFlow, BGP etc
  • netcrawl Netcrawl is a network discovery tool designed to poll one or more devices, inventory them, and then continue the process through the device's neighbors.

Platforms

  • Network Source of Truth Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure.
  • NetBox NetBox is an open source web application designed to help manage and document computer networks.

Sites

JUNOS

Monitoring and Graphing

Python

  • pyflakes A simple program which checks Python source files for errors.
  • pep8 Style Guide for Python Code
  • flake8 Tool For Style Guide Enforcement

Network OS

CI/CD

  • Jenkins
  • CI Demo for Networking The goal of this project is to demonstrate how CI tools like GitLab-CI can be leveraged to automatically spin up a virtual networking environment and automatically run integration tests against the network for any proposed changes.
  • Ansible CI
  • Behave Behavior driven development - in Python

Event driven automation

  • Stackstorm StackStorm is a powerful open-source automation platform that wires together all of your apps, services and workflows. It’s extendable, flexible, and built with love for DevOps and ChatOps

Distributed Systems and Messaging

  • Consul Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
  • Kafka A distributed steaming platform
  • RabbitMQ
  • RabbitMQ vs Kafka

Data Store

  • etcd A distributed, reliable key-value store for the most critical data of a distributed system.
  • redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.

Containers