[转] List of OpenFlow Software Projects

List of OpenFlow Software Projects (that I know of)


http://yuba.stanford.edu/~casado/of-sw.html

(I am trying to keep a running list of all OpenFlow-related software projects
where either the bits or the source are available online. If you know of one
that I‘m missing, please e-mail me and I‘ll include it)

Switch Software and Stand-Alone OpenFlow Stacks

Open vSwitch: (C/Python) Open vSwitch
is a an OpenFlow stack that is used both as a vswitch in virtualized
environments and has been ported to multiple hardware platforms. It is now part
of the Linux kernel (as of 3.3).

OpenFlow
Reference
: (C) The OpenFlow reference implementation is a minimal
OpenFlow stack that tracks the spec.

Pica8:
(C) An open switch software platform for hardware switching chips that includes
an L2/L3 stack and support for OpenFlow.

Indigo:
(C) Indigo is a for-hardware-switching OpenFlow implementation based on the
Stanford reference implementation.

Pantou:
(C) Pontou is an OpenFlow port to the OpenWRT wireless environment.

OpenFaucet:
(Python) OpenFaucet is a pure Python implementation of the OpenFlow 1.0.0
protocol, based on Twisted. OpenFaucet can be used to implement both switches
and controllers in Python.

OpenFlowJ:
(Java) OpenFlow stack written in Java.

Oflib-node:
(Javascript) Oflib-node is an OpenFlow protocol library for Node. It converts
between OpenFlow wire protocol messages and Javascript objects.

Nettle:
(Haskell) OpenFlow library written in Haskell.

Controller Platforms

POX: (Python)
Pox as a general SDN controller that supports OpenFlow. It has a high-level SDN
API including a queriable topology graph and support for virtualization.

IRIS: (Java) a Resursive SDN
Openflow Controller created by IRIS Research Team of ETRI. Our vision was to
create an SDN controller platform with the following features : (a) Horizontal
Scalability for carrier-grade network (b) High Availability with transparent
failover from failure (c) Multi-domain support with recursive network
abstraction based on Openflow

MUL: (C) MūL, is an
openflow (SDN) controller. It has a C based muli-threaded infrastructure at its
core. It supports a multi-level north bound interface for hooking up
applications. It is designed for performance and reliability which is the need
of the hour for deployment in mission-critical networks.

NOX:
(C++/Python) NOX was the first OpenFlow controller.

Jaxon: (Java) Jaxon is a
NOX-dependent Java-based OpenFlow Controller.

Trema: (C/Ruby) Trema is
a full-stack framework for developing OpenFlow controllers in Ruby and C.

Beacon: (Java)
Beacon is a Java-based controller that supports both event-based and threaded
operation.

Floodlight: (Java)
The Floodlight controller is Java-based OpenFlow Controller. It was forked from
the Beacon controller, originally developed by David Erickson at Stanford.

Maestro:
(Java) Maestro is an OpenFlow "operating system" for orchestrating network
control applications.

NDDI - OESS:
OESS is an application to configure and control OpenFlow Enabled switches
through a very simple and user friendly User Interface.

Ryu: (Python) Ryu is an
open-sourced Network Operating System (NOS) that supports OpenFlow.

NodeFlow (JavaScript)
NodeFlow is an OpenFlow controller written in pure JavaScript for Node.JS.

ovs-controller
(C) Trivial reference controller packaged with Open vSwitch.

Special Purpose Controllers

RouteFlow
RouteFlow, is an open source project to provide virtualized IP routing services
over OpenFlow enabled hardware. RouteFlow is composed by an OpenFlow Controller
application, an independent RouteFlow Server, and a virtual network environment
that reproduces the connectivity of a physical infrastructure and runs IP
routing engines (e.g. Quagga).

Flowvisor
(Java) FlowVisor is a special purpose OpenFlow controller that acts as a
transparent proxy between OpenFlow switches and multiple OpenFlow controllers.

SNAC (C++) SNAC is an
OpenFlow controller builton NOX, which uses a web-based policy manager to manage
the network.

Resonance
Resonance is a Network Access Control application built using NOX and OpenFlow.

Oflops (C)
OFlops (OpenFLow Operations Per Second) is a standalone controller that
benchmarks various aspects of an OpenFlow switch.

Misc

STS SDN Troubleshooting
Simulator

FlowScale
FlowScale is a project to divide and distribute traffic over multiple physical
switch ports. FlowScale replicates the functionality in load balancing
appliances but using a Top of Rack (ToR) switch to distribute traffic.

NICE-OF NICE is a tool
to test OpenFlow controller application for the NOX controller platform.

OFTest OFTest
is a Python based OpenFlow switch test framework and collection of test cases.
It is based on unittest which is included in the standard Python distribution.

Mirage Mirage is an exokernel
for constructing secure, high-performance network applications across a variety
of cloud computing and mobile platforms. Apparently, it
supports OpenFlow
.

Wakame VDC (Ruby) IaaS platform that
uses OpenFlow for the networking portion.

ENVI ENVI is a GUI
framework that was designed as an extensible platform which can provide the
foundation of many interesting OpenFlow-related networking visualizations.

NS3 (C++/Python) NS3 is a network
simulator. It has openflow
support
built in to emulate an openflow environment and also it can be used
for real-time simulations.

[转] List of OpenFlow Software Projects,布布扣,bubuko.com

时间: 2024-10-20 19:42:32

[转] List of OpenFlow Software Projects的相关文章

NS3之路---在NS3中添加openflow模块

如何在NS3中安装openflow模块 Note:目前NS3中虽然支持openflow(貌似仅为V0.89),但是并不支持外部控制器,仅使用内部封装的一个控制器(ofi::Controller). 模型描述 该模型依赖于建立一个外部的openflow switch库(Openflow software implementation distribution, OFSID),然后编译ns3封装器来调用该openflow库函数.ns3的封装源码位于“src/openflow/model”路径下. 设

nios ii software develop handbook

1.The Nios II processor’s JTAG debug module provides a single, consistent method to connect to the processor using a JTAG download cable. 2. Altera BSPs contain the Altera hardware abstraction layer (HAL), an optional RTOS, and device drivers. 3.The

Software Failure Is Organizational Failure

Software Failure Is Organizational Failure Brian Sletten Beverly Hills, California, U.S. WE AlWAyS BlAME DEvEloPERS when things go wrong with software proj- ects in an organization. When deadlines are missed, or when what is delivered has more bugs t

The Top Five Software Project Risks

Risk management (or more precisely risk avoidance) is a critical topic, but one that is often dull to read about and therefore neglected. One of the few useful and entertaining books on the subject is "Waltzing with Bears: Managing Risk on Software P

SDN实战: Practice SDN/OpenFlow with LINC-Switch and OpenDaylight

SDN IN ACTION: Practice SDN/OpenFlow with LINC-Switch and OpenDaylight 薛国锋  [email protected] 本次实验,重点学习了Erlang语言.LINC软件OpenFlow交换机以及OpenDaylight开源控制器. Last time we had built anemulated environment based on ONOS and Mininet, today we are going to play

Redis Protocol specification

Redis Protocol specification Redis clients communicate with the Redis server using a protocol called RESP (REdis Serialization Protocol). While the protocol was designed specifically for Redis, it can be used for other client-server software projects

HOWTO: Be more productive

---by   Aaron Swartz HOWTO: Be more productive “With all the time you spend watching TV,” he tells me, “you could have written a novel by now.” It’s hard to disagree with the sentiment — writing a novel is undoubtedly a better use of time than watchi

【干货】国外程序员整理的 C++ 资源大全【转】

来自 https://github.com/fffaraz/awesome-cpp A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff Standard Libraries C++ Standard Library - including STL Containers, STL Aglorithm, STL Functio

《梦断代码》读后感 - 驱动,责任,交流,远虑

这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了. (原文写于2008年12月) 几个星期前,我给<现代软件工程>课的每一个团队都发了一本 <Dreaming In Code>的中文版 <梦断代码>,要求写读后感.这本书讲了这样的故事:一群很有经验的代码牛人在先进软件开发模式的指导下,没有资金压力,在更多大牛的带领下,原计划用一到两年的时间开发出一个备受期待的个人信息管理软件(PIM),后来花了七年时间才完成这一创举,但是已经无人喝彩