SDN/OpenFlow软件XORPlus、Indigo、ONetSwitch、NodeFlow介绍

以下为你介绍的SDN/OpenFlow软件都可用在Linux系统上:XORPlus(硬件交换芯片)、Indigo(开源OpenFlow实现方案)、ONetSwitch(可编程交换机)、NodeFlow(OpenFlow 控制器)。

1、XORPlus(硬件交换芯片)

XORPlus是由Pica8公司提供硬件交换芯片为软件定义网络提供开放系统支持L2/L3协议栈的Open vSwitch软件平台,在严格控制源码License下允许派生,允许object-form,但不可以在未经过Pica8同意的情况下公开 XORPlus的源码,也可在Pica8官网上进行沟通交涉。

2、Indigo(开源OpenFlow实现方案)

Indigo 是 Big Switch Network 根据斯坦福大学的 OpenFlow 参考方案使用C语言实现的一个开源OpenFlow实现方案,运行于物理交换机之上,能够利用以太网交换机专用ASIC芯片的硬件特性,以线速运行OpenFlow,支持多达48个高速率10G端口,并支持可扩展的网络虚拟化应用,以及是使用 OpenFlow控制器的跨越多服务器的分布式结构,类似VMware的vNetwork、Cisco的Nexus、Open vSwitch。

3、ONetSwitch(可编程交换机)

ONetSwitch是叠锶公司作为全球首款基于Zynq器件实现的OpenFlow Switch产品,作为理想的SDN教育科研平台,具备“软件可编程,逻辑可重构,硬件可扩展”能力,是面向SDN/OpenFlow的可编程交换机。

4、NodeFlow(OpenFlow 控制器)

SDN/OpenFlow软件XORPlus、Indigo、ONetSwitch、NodeFlow介绍

NodeFlow 是由 Cisco 的 CTO Gary Berger 牵头使用 Node.js 开发的一个极度简化的 OpenFlow 控制器,用于Node.js。Node.js是一个服务器端的软件系统,用于编写可扩展的因特网应用。

示例代码:

NodeFlowServer.prototype.start = function(address, port) {

var self = this

var socket = []

var server = net.createServer()

server.listen(port, address, function(err, result) {

util.log("NodeFlow Controller listening on " + address + ':' + port)

self.emit('started', { "Config": server.address() })

})

下载地址:https://github.com/gaberger/NodeFLow

注明

以上就是SDN/OpenFlow软件XORPlus、Indigo、ONetSwitch、NodeFlow的介绍内容,这些SDN/OpenFlow软件都能使用在Linux操作系统中。

栏目相关文章