List of SDN controller software
{{short description|None}}
Software-defined networking (SDN) is a marketing term which refers to software to configure and operate computer networks (especially data center networks) through a centralized software controller that dictates how the network behaves.{{Cite book|last1=Salman|first1=Ola|last2=Elhajj|first2=Imad H.|last3=Kayssi|first3=Ayman|last4=Chehab|first4=Ali|title=2016 18th Mediterranean Electrotechnical Conference (MELECON) |chapter=SDN controllers: A comparative study |date=2014-04-01|chapter-url=https://ieeexplore.ieee.org/document/7495430|location=Lemesos, Cyprus|publisher=IEEE|pages=1–6|doi=10.1109/MELCON.2016.7495430|isbn=978-1-5090-0058-6|s2cid=42509019 }} The core of this new paradigm is the SDN controller.
There are typically two sets of SDN controllers:
- SDN controllers for the network function virtualization (NFV) of a datacenter,
- SDN controllers for managing the programmable switches of a network.
In case of SDN controllers for the NFV Infrastructure of a datacenter, they are mostly designed to provide some policy and centralized managements for the Openstack Neutron networking layer that will provide inter-working between the virtual ports created by Nova. The technology of SDN controllers is to manage the Linux kernel features made of L3 IP routing, Linux bridges, iptables or ebtables, network namespaces and Open vSwitch.{{Cite journal|last1=Sukhveer Kaur|last2=Japinder Singh|last3=Ghumman|first3=Navtej Singh|date=2014|title=Network Programmability Using POX Controller|url=http://rgdoi.net/10.13140/RG.2.1.1950.6961|language=en|doi=10.13140/RG.2.1.1950.6961}}
Open and community-driven initiatives
Some promotional links to be removed:{{Cite web|title=List of OpenFlow Controllers for SDN - Tech.in {{!}} 5G, SDN/NFV & Edge Compute|url=https://www.thetech.in/2012/12/list-of-openflow-controllers-for-sdn.html|access-date=2020-08-18|website=www.thetech.in}}
- [https://openflow.stanford.edu/display/Beacon/Home Beacon]
- [https://github.com/REANNZ/faucet Faucet]
- [https://github.com/PANTHEONtech/lighty-core lighty-core]
- [https://github.com/superkkt/cherry/ Cherry]
- [http://www.noxrepo.org/ NOX/POX]
- ONOS
- Open vSwitch
- OpenDaylight (controller baseline project, upon which many other controllers are built)
- [https://github.com/telstra/open-kilda/ OpenKilda]
- [https://github.com/projectcalico/calico Project Calico]
- [https://floodlight.atlassian.net/wiki/spaces/HOME/overview?mode=global Floodlight]
- [https://github.com/ARCCN/runos/ RUNOS]
- [https://ryu-sdn.org/ Ryu Controller]
- [https://fd.io/ The Fast Data Project]
- [https://github.com/vneio/sdnc vneio/sdnc]
Vendor Specific Initiatives
- [http://lighty.io/ lighty.io] by PANTHEON.tech
- [https://www.nuagenetworks.net/platform/virtualized-services-platform/ Nuage Virtualized Services Controller (VSC)] by Nokia
- [https://selinc.com/products/5056/ SEL-5056] by Schweitzer Engineering Laboratories
- [https://www.nxp.com/design/software/development-software/vortiqa-software-for-networking/software-defined-networking-sdn/vortiqa-open-network-director-software:VORTIQA_OND VortiQa Open Network Director] by Freescale Semiconductor