交换机 1. Open vSwitch Open vSwitch是由Nicira公司使用C和Python语言开发实现的遵循开源Apache2.0许可的产品级质量的多层虚拟交换标准!它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议,OVS支持跨越多个物理服务器的分布式环境,类似于VMware的vNetwork distributed vswitch以及Cisco的 Nexus 1000V。
2. POFSwitch
3. Pica8 XORPlus是由Pica8公司提供硬件交换芯片为软件定义网络提供开放系统支持L2 / L3协议栈的Open vSwitch软件平台,在严格控制源码License下允许派生,允许object-form,但不可以在未经过Pica8同意的情况下公开XORPlus的源码,也可在Pica8官网上进行沟通交涉。
4. Indigo Indigo是Big Switch Network根据斯坦福大学的OpenFlow参考方案使用C语言实现的一个开源OpenFlow实现方案,运行于物理交换机之上,能够利用以太网交换机专用ASIC芯片的硬件特性,以线速运行OpenFlow,支持多达48个高速率10G端口,并支持可扩展的网络虚拟化应用,以及是使用OpenFlow控制器的跨越多服务器的分布式结构,类似VMware的vNetwork、Cisco的Nexus、Open vSwitch。
5. ONetSwitch
6. Pantou(OpenWRT) Pantou(OpenWRT)是基于BackFire OpenWrt软件版本(Linux 2.6.32)实现的把商用的无线路由器或无线接入点设备变为一个支持OpenFlow的交换机,把OpenFlow作为OpenWrt上面的一个应用来实现,Pantou支持的设备包括:普通的Broadcom接入点设备、部分型号的LinkSys设备、以及采用Broadcom和Atheros芯片组的TP-LINK的接入点设备。
Of13softswitch是由巴西爱立信创新中心(Ericsson Innovation Center)提供支持基于TrafficLab 1.1版软交换产品实现的与OpenFlow 1.3版本规范兼容的用户空间的一个软件交换机方案。该软件交换机包括:交换机实现方案(ofdatapath)、用于连接交换机和控制器的安全信道(ofprotocol)、用于和OpenFlow 1.3之间进行转换的库(oflib)、以及一个配置工具(dpctl)。
8. LINC LINC是由FlowForwarding主导基于OpenFlow1.2和1.3.1版本遵循Apache 2许可的一个交换机开源实现项目,架构采用流行的商用x86硬件,可运行于多种平台上,如Linux、Solaris、Windows、MacOS,在Erlang运行环境的支持下,还可以运行于FreeBSD平台。
Switch Light是由Big Switch基于开源技术Indigo实现的可在物理或者虚拟交换机上部署OpenFlow网络协议的交换机软件,可被用户自行搭建,实现集中式自动化管理和配置,用户目前可以注册下载Switch Light软件,与Big Switch的其他SDN产品例如Big Switch Controller、Big Virtual Switch以及Big Tap Monitoring一起使用。
网络虚拟化 1. Flowvisor Flowvisor是使用Java语言编写的建立在OpenFlow之上的网络虚拟化平台,用来在交换机和多个控制器之间传输透明代理proxy ,可以将物理网络分成多个逻辑网络,从而实现开放软件定义网络(SDN),是一个特殊的OpenFlow控制器,已经被部署在很多生产环境中,如从2009年开始应用于斯坦福大学的校园网络。
2. OpenVirtualX OpenVirteX是ON.Lab开发的一个网络虚拟化平台,可以实现多租户的网络虚拟化,可以用来创建和管理虚拟SDN网络(vSDNs),通过虚拟化的OF网络构建特定的网络拓扑、寻址等。同FlowVisor相似,OVX也处于Physical Network与Controller的中间层,担任相同的角色。两者区别在于对数据包头的处理粒度不同,FlowVisor会根据flowspace的信息(如端口、ip地址等)将不同主机进行划分,以此来组成不同的slice,而OVX则提供一个完整的虚拟网络。
3. MidoNet MidoNet是由日本的SDN公司Midkura实现的一种分布式的、分散的、多层次的软件,遵循Apache许可,主要作为OpenStack云编排系统中的默认网络构件,可以让虚拟网络解决方案,特别是专为网络基础设施设计的方案,为云平台如OpenStack服务,并且将其网络存贮栈虚拟化。
4. RouteFlow RouteFlow是基于OpenFlow实现的路由虚拟化开源项目,解决交换机的流表生成和下发的数据平面问题及控制平面路由协议及计算的问题。RouteFlow时由一个OpenFlow控制器应用程序、一个独立的RouteFlow服务器以及虚拟网络环境组成来重新实现物理网络的连通性以及运行IP路由工程(如,Quagga)。
5. EstiNet EstiNet8.1是由台湾SDN解决方案开发商EstiNet(思锐科技)实现的OpenFlow网络仿真器/模拟器,以及故障排除工具,能够模拟数千个OpenFlow 1.0和1.3交换机,而其提供的DR.SDN能够简化和提供可视化工具,对OpenFlow控制器发送的数据包经过多台支持OpenFlow交换机时出现的问题进行分析,并可以找出其中存在的问题。
其他 1. Mininet Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行想过的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、OpenvSwith 等各种协议,Mininet 也可以模拟一个完整的网络主机、链接和交换机在同一台计算机上且有助于互动开发、测试和演示,尤其是那些使用 OpenFlow 和 SDN 技术;同时也可将此进程虚拟化的平台下代码迁移到真实的环境中。
2. OFTest OFTest是一个基于Python的测试OpenFlow规范的框架和测试套件,目前支持的OpenFlow 协议版本为1.0/1.2/1.3。在测试环境中OFTest相当于控制器用来测试OF交换机,它可以主动或者被动与交换机连接,控制交换机和获取交换机信息。
3. Cbench Cbench(controller benchmarker)是一种用于测试OpenFlow控制器性能的工具,通过不断循环产生新的流(packet-in消息)来测试控制器的处理能力。Cbench模拟连接到控制器的一组交换机,发送packet-in消息并查看flow-mod消息的下发,记录相关统计信息来计算衡量控制器性能指标。
4. Oflops Oflops是作为各个方面交换机基准的一个独立的控制器,实现添加和运行实施无关测试的模块化架构,以量化交换机性能。
5. Resonance Resonance是一个采用NOX和OpenFlow内置网络访问的SDN网络管理框架,含有运营商定义的网络策略的有限状态机制(FSM)。
6. FlowScale FlowScale是通过多个物理交换机端口使用TOR(Top of Rack)交换机的OpenFlow功能划分和分配流量,使用负载均衡功能。
7. Wakame VDC Wakame VDC是由Ruby语言编写的为网络部分使用OpenFlow协议的IaaS平台。
8. ENVI ENVI是一个可扩展的平台,它可以提供许多有趣的OpenFlow的相关网络可视化的基础GUI框架。
9. NS3 NS3是由C和Python语言编写的网络模拟器,支持OpenFlow创建来模拟一个OpenFlow的环境,也可用于实时模拟。 |