awesome-networking

Network Resources

A curated list of resources to design, implement and operate computer networks

Curated list of awesome computer networking resources

GitHub

478 stars
22 watching
56 forks
last commit: almost 3 years ago
Linked from 2 awesome lists

awesomeawesome-listmonitoringnetwork-managementnetworking

Network Design Resources

Cisco Design Zone
Cumulus Networks Validated Design Guides
Juniper Solution Center

Network Implementation / Routing

Free Range RoutingIP routing protocol suite for Linux and Unix platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF, PIM, and RIP
VyOSOpen source network operating system that can be installed on physical hardware or a virtual machine on your own server, or a cloud platform

Network Implementation / Routing / SD-WAN

Silver PeakSD-WAN Solution(Commercial)

Network Implementation / Switching

snabb2,978about 2 years agoSnabb (formerly "Snabb Switch") is a simple and fast packet networking toolkit

Network Implementation / VPN

Firezone6,900almost 2 years agoOpen-source VPN server and egress firewall for Linux built on WireGuard. Firezone is easy to set up (all dependencies are bundled thanks to Chef Omnibus), secure, performant, and self hostable
PiVPNSimplest OpenVPN setup and configuration, designed for Raspberry Pi

Network Implementation / Network Services

Pi-HoleNetwork-wide ad blocking via your own Linux hardware
PortNoxNetwork Access Control as a Service (Commercial)
Bunny.netGlobal Content Delivery Platform

Network Implementation / Network Simulators and Traffic Generators

GNS3Network software emulator that allows the combination of virtual and real devices, used to simulate complex networks
MininetInstant Virtual Network on your Laptop
WANemWide Area Network Emulator
OstinatoPacket crafter, network traffic generator and analyzer with a friendly GUI
SIPpFree Open Source test tool / traffic generator for the SIP protocol
StarTrinity SIP Tester™VoIP monitoring and testing tool, VoIP recorder
Multi-Generator84almost 2 years agoOpen source software that provides the ability to perform IP network performance tests and measurements using TCP and UDP/IP traffic
Network-Conditions-Emulator13almost 5 years agoArtificially limit uplink and downlink bandwidth, delay and loss rate on selected interfaces
snabb2,978about 2 years agoSnabb (formerly "Snabb Switch") is a simple and fast packet networking toolkit
vqfx10k-vagrant136almost 6 years agoVagrant files to bring up Juniper virtual QFX instances
Packet Communication Investigator90almost 4 years agoimport network traffic into a graphtool to analyse packet interactions between machines and network
SafePcapGDPR and NISTIR 8053 Compliance for your Pcap files
Arkime6,418almost 2 years agoArkime augments your current security infrastructure to store and index network traffic in standard PCAP format, providing fast, indexed access
pyNTMa network traffic modeler written in python 3

Network Implementation / Network Connectivity

PacketfabricNetwork as a service provider (commercial)
ProsimoAutonomous Multi-Cloud Network (commercial)
Subtelforum Online MapSubmarine cables map
MegaportNetwork as a Service (NaaS) platform (commercial)

Network Operations / Network Change Management

Batfish1,180almost 2 years agoNetwork configuration analysis tool that can find bugs and guarantee the correctness of (planned or current) network configurations
Oxidized2,835almost 2 years agoNetwork device configuration backup tool. It's a replacement
NetshotNetwork configuration and compliance management software
Jazigo217almost 3 years agoJazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet
fetchconfig15over 9 years agofetchconfig is a Perl script for retrieving configuration of multiple devices
sweet83over 9 years agoNetwork device configuration backups and change alerts for the 21st century - inspired by RANCID
stockpiler41over 6 years agoStockpiler gathers network device configurations and stores them in a local Git repository
Jerikana configuration management system for network teams

Network Operations / Network Automation

NapalmVendor neutral, cross-platform open source project that provides a unified API to network devices
netmiko3,646almost 2 years agoMulti-vendor library to simplify Paramiko SSH connections to network devices
trigger552almost 3 years agoRobust network automation toolkit written in Python that was designed for interfacing with network devices
Ansible63,373almost 2 years agoIT automation platform that makes your applications and systems easier to deploy by using SSH, with no agents to install on remote systems
nornir1,410almost 2 years agoPluggable multi-threaded framework with inventory management to help operate collections of devices
CNaaS-NMS72almost 2 years agoCampus Network-as-a-Service - Network Management System. Software to automate management of a campus network (LAN)
pyatspyATS enable network engineers to perform stateful validation of their device operational status
itential.comLow-Code Automation for Physical, Virtual, and Cloud Networks(commercial)
AWX14,148almost 2 years agothe upstream project for Tower, a commercial derivative of AWX
UnimusUnimus makes Network Automation and Configuration Management easy (commercial)
BlackboxNetwork automation for the hybrid multi-cloud era (commercial)
NephioNephio’s goal is to deliver carrier-grade, simple, open, Kubernetes-based cloud native intent automation and common automation templates
GitNOps25almost 2 years agoGitNops is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to network automation

Network Operations / Network Monitoring

perfSONARNetwork measurement toolkit designed to provide federated coverage of paths, and help to establish end-to-end usage expectations
UDPing75almost 3 years agoMeasure latency and packet loss across a link
Vaping491about 2 years agovaping is a healthy alternative to smokeping
veryflowContinuous network verification system
Forward NetworksNetwork Behavior Analysis (Commercial)
ToDD237almost 5 years agoDistributed, testing-on-demand system focused on testing network related conditions
pmacctSmall set of multi-purpose passive network monitoring tools, including Netflow or IPFIX generation
LibreNMSNetwork monitoring system that supports automatic discovery, alerting, distributed polling and others
ObserviumLow-maintenance auto-discovering network monitoring platform
Elastiflow2,494over 2 years agoNetflow collector and reporting
vFlow1,107about 2 years agoHigh-performance, scalable and reliable IPFIX, sFlow and Netflow collector (written in pure Golang)
goFlow889almost 2 years agoa NetFlow/IPFIX/sFlow collector in Go
BGPAlerter833almost 2 years agoSelf-configuring BGP monitoring tool
xpresso78over 4 years agothe standard pyATS UI dashboard

Network Operations / Security Monitoring

cPacketPerformance monitoring solutions that deliver real-time analysis and coverage (Commercial)
Proxmox Mail GatewayOpen-source email security solution helping you to protect your mail server against all email threats the moment they emerge
FastNetMonDDoS detection tool (Open Source or Commercial)
PyREBox1,656over 2 years agoPython scriptable Reverse Engineering Sandbox, a Virtual Machine instrumentation and inspection framework based on QEMU
CanaryHoneypot solution (commercial)
CanaryTokensFree honeytoken
Malcolm368almost 2 years agoMalcolm is a powerful, easily deployable network traffic analysis tool suite for full packet capture artifacts (PCAP files) and Zeek logs
ZeekZeek is an open source network security monitoring tool

Network Operations / Security Monitoring / Zeek

zeek2es35about 4 years agoA Zeek log to Elastic/OpenSearch log converter

Network Operations / Security Monitoring

DrKeithJones.comKeith Jones' blog on cyber security and security monitoring

Network Operations / Network Inventory

phpipamOpen-source web IP address management application (IPAM)
nsot400over 2 years agoNetwork Source of Truth is an open source IPAM and network inventory database
netbox16,470almost 2 years agoIP address management (IPAM) and data center infrastructure management (DCIM) tool
ipfabricNetwork Topology Mapping & Visualization (Commercial)
drawthe.net1,117over 2 years agoDraws network diagrams dynamically from a text file describing the placement, layout and icons

Network Operations / Networking Labs

VIRLVirtual Internet Routing Lab by Cisco
dCloudFully scripted, customizable environments available almost instantly in the cloud for free
Cisco DevNet LabsCisco's sandboxing environment
CeleryAsynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well
AjentiManage a remote Linux box at any time using everyday tools like a web terminal, text editor, file manager and others
ProxMox Virtualiation PlatformOpen-source platform for enterprise virtualization that tightly integrates KVM hypervisor and LXC containers, software-defined storage and networking functionality on a single platform, and easily manages high availability clusters and disaster recovery tools with the built-in web management interface
ops_tcpdump_handler5almost 9 years agoChef Cookbook to test network connectivity
chromaterm191almost 4 years agoChromaTerm is a Python module and script used for coloring the output to terminals
telnetmyip.comSimple service that returns your source IP information in a json format
icanhaztraceroute.comSimple service that returns a traceroute back to your source IP
Who is my ISP?Simple service that shows the ISP of an IP
NsLookup.ioSimple service that shows all DNS records for a domain name
netshoot8,789almost 2 years agoa Docker + Kubernetes network trouble-shooting swiss-army container
netshoot8,789almost 2 years agoa Docker + Kubernetes network trouble-shooting swiss-army container
DNSlookupEasy DNS lookup Tools
What is my isptool to find ISP name
netdata72,607almost 2 years agoDistributed real-time performance and health monitoring
GrafanaOpen source software for time series analytics
monit-Small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintnance and repair and can execute meaningful causal actions in error situations
PrometheusOpen-source systems monitoring and alerting toolkit originally built at SoundCloud
sensuMonitor servers, services, application health, and business KPIs. Collect and analyze custom metrics. Get notified about failures before your users do. Give your business the competitive advantage it deserves. (Open Source or Commercial)
Elasticsearch71,007almost 2 years agoOpen Source, Distributed, RESTful Search Engine
LogStash14,293almost 2 years agoTransport and process your logs, events, or other data
Kibana20,016almost 2 years agoAnalytics and search dashboard for Elasticsearch
GraylogParse and enrich logs, wire data, and event data from any data source (Commercial, Free for less than 5GB/day)
ITGlueIT focused documentation solution (Commercial)
Snipe ITOpen Source Asset Management tool
Packet Pushers PodcastPodcast about data networking by network architects. Deeply technical & unabashedly nerdy
Risky Business PodcastFeatures news and in-depth commentary from security industry luminaries
Software Gone Wild PodcastSoftware Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks
Cisco DevNet BasicsLearn network programmability basics
Cisco ToolsList of Cisco tools maintained by Cisco
Juniper Day One BooksDay One Books cover networking technologies using step-by-step instructions and practical examples written by working engineers

Backlinks from these awesome lists:

More related projects: