Your first time on this page? Allow me to give some explanations.
Awesome Software-Defined Networking
A awesome list about Software Defined Network (SDN)
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you sdnds-tw & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Network Operating System
The new network OS designed for white-box switches based on open API.
Base OS switch for networking
Cumulus Linux is a powerful open network operating system that allows you to automate, customize and scale using web-scale principles like the world's largest data centers.
The first open source network protocol suite offering complete layer2/layer3 functionality for accelerating development and deployment of whitebox networking gear
Extensive switching and routing protocol support with advanced capabilities such as MPLS and SDN
A Linux distribution for "bare metal" switches, that is, network forwarding devices built from commodity components.
OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc or musl, and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers.
A SDN OS for white box switches Layer-2/3 feature set with support for OpenFlow, OVSDB, and other protocols.
BESS: Berkeley Extensible Software Switch
The reference P4 software switch
OpenFlow 1.3 switch.
Core OpenFlow agent and infrastructure modules
OpenFlow Software Switch written in Erlang
Snabb: Simple and fast packet networking
A Smart Ethernet Switch for Earth
Relentlessly focused on data IO speed and efficiency for more flexible and scalable networks and storage
Open vSwitch is a production quality, multilayer virtual switch.
FlowVisor - A network hypervisor
The OpenVirteX Virtualization Platform
gRPC Network Management Interface
gRPC Network Operations Interface (gNOI) defines a set of gRPC-based microservices for executing operational commands on network devices.
A communications protocol that gives access to the forwarding plane of a network switch or router over the network.
OpenFlow Management and Configuration Protocol
A communication protocol which used to manage the OpenvSwitch database.
Distributed SDN controller built on top of beehive.
Floodlight SDN OpenFlow Controller
Lightweight OpenDaylight runtime library.
The OpenFlow middleware library
Example No.de based OpenFLow Controller
The NOX Controller
The Network Development and Deployment Initiative (NDDI), a partnership between Internet2, Indiana University and others was formed to create a new network platform and complementary software, which together will support global scientific research in a revolutionary new way. The Open Exchange Software Suite (OESS) is the first software product to emerge from this partnership. Internet2's 100G nationwide AL2S network is also a product of this effort.
The POX network software platform
A Database-Defined Network Controller
Brocade Vyatta Controller Repo
A Resursive SDN Openflow Controller created by SDN Research Section, ETRI.
A lightweight SDN/Openflow controller written almost entirely in C from scratch.
Software-defined security orchestration solution that automates deployment of virtualized network security functions, like next-generation firewall, intrusion prevention systems and application data controllers
Mininet fork adding support for container-based (e.g. Docker) emulated hosts.
A lightweight instant virtual network for rapid prototyping SDN
A world-renowned software tool for network planning
MaxiNet extends the famous Mininet emulation environment to span the emulation across several physical machines. This allows to emulate very large software-defined networks.
The Frenetic Programming Language and Runtime System
A domain specific language (DSL) based on abstraction of network models and conclusion of operation patterns.
A declarative language for expressing how packets are processed by the pipeline of a network forwarding element such as a switch, NIC, router or network function appliance.
OpenFlow protocol bindings for multiple languages
Haskell library implementing OpenFlow protocol versions 1.0 and 1.3
Serialization library for OpenFlow
Oflib for Node.js
OpenFlow 1.0.0 protocol implementation
A Java implementation of low-level OpenFlow packet marshalling/unmarshalling and IO operations.
Mirror of oflops (cbench) from git://gitosis.stanford.edu/oflops.git
OpenFlow Switch Test Framework
Packet Test Framework
A tool to test OpenFlow controller application for the NOX controller platform.
BGP4R is a BGP-4 ruby library to create, send, and receive BGP messages in an object oriented manner.
A BGPv4 daemon to distribute an infrequently-changing set of static routes
BGP implemented in the Go Programming Language
Yet Another BGP Python Implementation
The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) Linux, FreeBSD and other UNIX-like systems and distributed under the GNU General Public License.
An IP routing protocol suite for Linux and Unix platforms which includes protocol daemons for BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS, EIGRP and NHRP.
Reference Implementation of a Service Delivery Platform that Provides Cloud Economies and Agility.
A online web service provides a visualization of Mininet Topology
Alignment of the two projects creates a harmonized and comprehensive framework for real-time, policy-driven software automation of virtual network functions that will enable software, network, IT and cloud providers and developers to rapidly create new services.
High Performance Network
The ASAP2 accelerator is built on top of eSwitch NIC hardware, and allows either the entire virtual switch, or significant portions of virtual switch or distributed virtual router (DVR) operations to be offloaded to the Mellanox NIC
Remote direct memory access (RDMA) is a direct memory access from the memory of one computer into that of another without involving either one's operating system. This permits high-throughput, low-latency networking
Userspace Network Stack
DPDK interface driver for userspace TCP/IP stack
F-Stack is an user space network development kit with high performance based on DPDK, FreeBSD TCP/IP stack and coroutine API.
mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems
Network Stack in Userspace
NFF-Go -Network Function Framework for GO (former YANFF)
Community-driven cybersecurity project, built from the ground up, to bring advanced analytics to all IT Telemetry data on an open, scalable platform
The scalable, open source big data analytics platform for networks and services.