SDN/OpenFlow软件ONOS、MUL、Lantern SDN、Software Defined Network介绍

以下为你介绍的SDN/OpenFlow软件都可用在Linux系统上:ONOS(SDN网络操作系统)、MUL(openflow控制器)、Lantern SDN(硬件SDN交换机)、Software Defined Network(软件定义网络)。

1、ONOS(SDN网络操作系统)

SDN/OpenFlow软件ONOS、MUL、Lantern SDN、Software Defined Network介绍

ONOS 是由 ON.Lab 使用 Java 及 Apache 实现发布的首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。ONOS的设计宗旨是满 足网络需求实现可靠性强、性能好、灵活度高。此外,ONOS的北向接口抽象层和API支持简单的应用开发,而通过南向接口抽象层和接口则可以管控 OpenFlow或者传统设备。

ONOS是业界首个面向运营商业务场景的开源SDN控制器平台,由业界顶级运营商和最有综合实力的设备商共同创建和主导,重点聚焦运营商网络和业务场景,充分考虑了运营商高性能、高可靠性、安全和高扩展性的需求,具备良好的初始架构设计,因而更符合运营商面向未来的业务与网络发展的战略要求,能够端到端地支撑运营商从WAN到数据中心的业务按需、实时、自动化的部署,及资源分配和优化调整需求。

下载地址:https://onosproject.org/

2、MUL(openflow控制器)

SDN/OpenFlow软件ONOS、MUL、Lantern SDN、Software Defined Network介绍

Mul是一个用c语言实现的openflow控制器,多线程架构。支持用来连接app的多种北向接口,目前支持openFlow的1.0. 1.3版本。

它就是为性能和可靠性设计的,如果你需要一个轻量级的,高效的sdn控制器,不要错过它。

下载地址:https://sourceforge.net/projects/mul/

3、Lantern SDN(硬件SDN交换机)

SDN/OpenFlow软件ONOS、MUL、Lantern SDN、Software Defined Network介绍

Lantern是盛科推出的业界首款基于硬件的SDN开源项目,基于开放性的硬件SDN交换机,集成了Linux Debian 7.2 OS系统,Open vSwitch(OVS)与芯片SDK,和适配层作为一个开源的整体解决方案。用户可以在GitHub中下载所有源代码,该源代码基于Apache 2.0 许可。SDN是一种新的网络趋势,而OpenFlow是关键技术之一。通过开放标准去实现SDN可以提高灵活性,降低研发成本。完整的开源版本包括芯片SDK和适配层,可以为研发人员更好的提供研究OpenFlow的资源条件,通过下载开源代码直接编译来进行对OpenFlow的深入研究。同时,Lantern也可以为设备商进行方案的创新提供了便利。盛科发布的开源项目Lantern旨在促进开放的SDN生态系统,这对整个SDN的发展至关重要。

开源项目Lantern封装了基于Debian Linux的操作系统,优化了的Open vSwitch(OVS),盛科芯片SDK和适配层。配合Lantern的发布,盛科将同步开放开发指导手册和编译脚本。配合Lantern开源软件,盛科推出了高性能开发平台V330-52TX-RD。该平台采用盛科GreatBelt系列交换芯片,特别针对SDN应用场景进行了优化。该开发平台支持48*1GE RJ45网络端口和4*10GE SFP+上联端口,是一个产品级的开发平台。目前该平台已经可以通过亚马逊电子商务平台购买。

亮点介绍:

可实现与业界主流控制器厂商的OpenFlow 1.0 互通。

单芯片支持高达2.5K 的内嵌流表,完美匹配域和stats。

支持 L2 - L4 完整的匹配域。

灵活可编辑的L2-L4匹配域,如改写 MAC DA/MAC SA/l4port/IP。

业界主流的隧道技术,如L2 over GRE,QinQ等。

下载地址:https://github.com/CentecNetworks/Lantern

4、Software Defined Network(软件定义网络)

软件定义网络(Software Defined Network,SDN),是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心 网络及应用的创新提供了良好的平台。

从路由器的设计上看,它由软件控制和硬件数据通道组成。软件控制包括管理(CLI,SNMP)以及路由协议(OSPF,ISIS,BGP)等。数据通道包括针对每个包的查询、交换和缓存。如果将网络中所有的网络设备视为被管理的资源,那么参考操作系统的原理,可以抽象出一个网络操作系统(Network OS)的概念—这个网络操作系统一方面抽象了底层网络设备的具体细节,同时还为上层应用提供了统一的管理视图和编程接口。这样,基于网络操作系统这个平台,用户可以开发各种应用程序,通过软件来定义逻辑上的网络拓扑,以满足对网络资源的不同需求,而无需关心底层网络的物理拓扑结构。

SDN提出控制层面的抽象,目前的MAC层和IP层能做到很好的抽象但是对于控制接口来说并没有作用,我们以处理高复杂度(因为有太多的复杂功能加 入到了体系结构当中,比如OSPF,BGP,组播,区分服务,流量工程,NAT,防火墙,MPLS,冗余层等等)的网络拓扑、协议、算法和控制来让网络工 作,我们完全可以对控制层进行简单、正确的抽象。SDN给网络设计规划与管理提供了极大的灵活性,我们可以选择集中式或是分布式的控制,对微量流(如校园网的流)或是聚合流(如主干网的流)进行转发时的流表项匹配,可以选择虚拟实现或是物理实现。

目前,包括HP、IBM、Cisco、NEC以及国内的华为和中兴等传统网络设备制造商都已纷纷加入到OpenFlow的阵营,同时有一些支持 OpenFlow的网络硬件设备已经面世。2011年,开放网络基金会(Open Networking Foundation)在Nick等人的推动下成立,专门负责OpenFlow标准和规范的维护和发展;同年,第一届开放网络峰会 (OpenNetworking Summit)召开,为OpenFlow和SDN在学术界和工业界都做了很好的介绍和推广。

下载地址:https://github.com/Microsoft/SDN

注明

以上就是SDN/OpenFlow软件ONOS、MUL、Lantern SDN、Software Defined Network的介绍内容,这些SDN/OpenFlow软件都能使用在Linux操作系统中。

栏目相关文章