mirror of
https://github.com/sdnds-tw/awesome-sdn.git
synced 2026-03-12 02:17:28 -05:00
9938b60cf34ff04e37b3237be3ad0472a37ced3e
Awesome SDN 
A awesome list about Software Defined Network (SDN)
Software Switch
- OpenvSwtich - Open vSwitch is a production quality, multilayer virtual switch.
- Indigo - Indigo is an open source project aimed at enabling support for OpenFlow on physical and hypervisor switches.
- CPqD- An OpenFlow 1.3 compatible user-space software switch implementation
- Lagopus - A high-performance software OpenFlow 1.3 switch.
- LINC-Switch - A pure OpenFlow software switch written in Erlang
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.
Controller
- NOX - An open source development platform for C++-based software-defined networking (SDN) control applications.
- NodeFlow - An OpenFlow Controller Node Style.
- ONOS - Open Network Operating System.
- OpenDaylight - OpenDaylight Platform
- POX - A networking software platform written in Python
- Ryu - A component-based software defined networking framework.
- Floodlight - A java-based openflow controller.
Simulator/Emulator
- Mininet - An Instant Virtual Network on your Laptop (or other PC)
- OpenNet - A simulator for software-defined wireless local area network
- Epoch - SDN simulator for Mac OSX
- EstiNet - A world-renowned software tool for network planning
- ns-3 - A discrete-event network simulator that supports openflow environment.
Language
- P4 - 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.
Library
- loxigen - LoxiGen is a tool that generates OpenFlow protocol libraries for a number of languages.
- openfaucet - openfaucet is a pure Python implementation of the OpenFlow 1.0.0 protocol, based on Twisted.
- oflib-node - Oflib-node is an OpenFlow protocol library for Node. It converts between OpenFlow wire protocol messages and Javascript objects.
- OpenFlowJ - A Java implementation of low-level OpenFlow packet marshalling/unmarshalling and IO operations.
- nettle - A Haskell library for working with the OpenFlow protocol.
Test
- oftest - OpenFlow Testing Framework
Languages
Markdown
100%