Skip to content

sdnds-tw/awesome-sdn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome SDN Awesome Build Status

An awesome list about Software Defined Networks (SDN)

Introduction

Software-defined networking (SDN) is an approach to computer networking that allows network administrators to manage network services through abstraction of higher-level functionality. Wiki : Software-Defined Networking

Network Operating System

  • Beluganos - Beluganos is a new network OS designed for white-box switches (OF-DPA), which can apply large-scale networks.
  • Cumulus Linux - 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.
  • FlexSwitch - The first open source network protocol suite offering complete layer2/layer3 functionality for accelerating development and deployment of whitebox networking gear
  • Mion - A switch OS based on ONLP API and Yocto project.
  • OcNOS - Extensive switching and routing protocol support with advanced capabilities such as MPLS and SDN
  • Open Network Linux, ONL - A Linux distribution for "bare metal" switches, that is, network forwarding devices built from commodity components.
  • OpenSwitch - A linux network operating system from Dell EMC.
  • OpenWrt - Is a Linux Operating System targeting embedded devices.
  • PicOS - A SDN OS for white box switches Layer-2/3 feature set with support for OpenFlow, OVSDB, and other protocols.
  • SONiC - Software for Open Networking in the Cloud SONiC
  • Stratum - An open source, silicon-independent switch operating system for software-defined networks

Install Environment

  • ONIE - ONIE enables a bare metal network switch ecosystem where end users have a choice among different network operating systems.

Software Switch

  • BESS - Berkeley Extensible Software Switch, BESS is a modular framework for software switches.
  • bmv2- A P4 software switch which is usually used as a tool to verify the funtions the developers describe in P4 language.
  • CPqD- An OpenFlow 1.3 compatible user-space software switch implementation
  • FD.IO - Relentlessly focused on data IO speed and efficiency for more flexible and scalable networks and storage
  • Indigo - Indigo is an open source project aimed at enabling support for OpenFlow on physical and hypervisor switches.
  • Lagopus - A high-performance software OpenFlow 1.3 switch.
  • LINC-Switch - A pure OpenFlow software switch written in Erlang
  • Open vSwitch - Open vSwitch is a production quality, multilayer virtual switch.
  • PISCES - A Programmable, Protocol-Independent Software Switch.
  • snabbswitch - An open source virtualized Ethernet networking stack.
  • ZeroTier - ZeroTier is a software-based managed Ethernet switch for planet Earth.

Network Virtualization

  • FlowVisor - An OpenFlow controller that acts as a hypervisor/proxy between a switch and multiple controllers. Can slice multiple switches in parallel, effectively slicing a network.
  • OpenVirtex - A network hypervisor that can create multiple virtual and programmable networks on top of a single physical infrastructure.

Protocol

  • OpenFlow - A communications protocol that gives access to the forwarding plane of a network switch or router over the network.
  • OF-Config - OpenFlow Management and Configuration Protocol
  • OVSDB - A communication protocol which used to manage the OpenvSwitch database.
  • NETCONF