随着软件定义网络(SDN)这个概念日渐深入,你自然会考虑将SDN部署到贵企业,可是现有的选择数量多得让人晕头转向。现在有许多的开源SDN方案,而且似乎每一家传统网络厂商都推出了各自的产品或平台,加入了这场混战。此外还有不计其数的SDN初创企业。
我们在这里着重介绍市面上的SDN控制器。由于SDN控制器在网络中起到了核心作用,所以尤其至关重要。控制器其实是一个应用程序,它让IT人员可以控制一端的物理网络设备与另一端的应用程序之间的信息流动,从而实现智能网络。
SDN控制器平台去除了网络硬件的控制平面,从而为网络设备卸下了重担。它们使用OpenFlow和OVSDB之类的协议,控制流量、配置网络设备,通常通过各种各样的棋块来实现,而这些模块能够提供不同的功能。控制器既能管理和虚拟网络基础设施,又能管理和底层物理网络设备;许多控制器能够为多租户网络基础设施隔离网络的某些部分。
有几种样式的开源SDN控制器,许多网络厂商加入了OpenDaylight项目,目的是为了贡献或开发与之兼容的产品。因而,几款商用产品现在基于开源代码,常常是为了与支持OpenFlow的网络设备协同运行而设计的。
498)this.width=498; onmousewheel = javascript:return big(this) src=企业SDN控制器选择没有最好,只有最适合 />
SDN控制器在许多下派得上用场,包括云和数据中心网络;在这种下,SDN控制器能够提高资源的利用率,并且缩短多租户隔离所需的周转时间;还包括企业园区网络,在这种下,可充分利用网络访问控制和网络的好处。它们对服务提供商网络而言也大有前景:流量优化和应用程序流控制对业务增长和成功而言至关重要。
那么,到底哪一种SDN控制器适合贵企业的网络和应用程序呢?我们概述了种种方案,主要着眼于可用于企业的那些方案,帮助你做出决定。
早期的开源SDN控制器
NOX是第一款OpenFlow控制器,由Nicira Networks公司(2012年被VMware收购)开发而成,与OpenFlow同时开发。它是用C++编写而成的一款程序,旨在用来管理交换机。Nicira在2008年将NOX捐献给了研究社区。
POX是NOX的后续版本,它用Python编写而成。POX仍在积极开发之中,其目的是开发典型的现代SDN控制器。
Beacon用Java编写而成,可与Eclipse集成开发协同运行。虽然局限于星形拓扑结构,但它是第一款让没有丰富经验的编程人员也能够开发出SDN的SDN控制器。
Floodlight基于Beacon,采用了Apache许可模式。作为Big Switch Networks公司支持的开源项目之一,该控制器可以与含有OpenFlow和非OpenFlow组件的网络协同运行。它还集成了OpenStack云编排功能。
免费的新型开源控制器
ONOS是由网络实验室b)开发的一款网络操作系统,而ON.Lab是一家由来自斯坦福大学和大学伯克利分校的SDN发明家及领导者创办的非营利组织。虽然ONOS现在面向运营商网络,但ON.Lab的设想是让它成为厂商推动的OpenDaylight项目的替代者,并希望在未来将它的应用范围扩大到企业领域。
OpenContrail是瞻博网络公司的Contrail控制器的开源版本,它来自于瞻博网络在2012年收购的Contrail Systems。 该项目采用Apache 2.0许可模式,旨在促进SDN采用和云整合。相比许多架构设计,它更加依赖MPLS和BGP等传统网络协议。
OpenDaylight是得到Linux基金会资助的一个协作项目,它所开发的SDN控制器旨在可以在几乎任何下运行。据OpenDaylight声称,该控制器基于Beacon,实施在Java虚拟机里面,所以它可以部署在任何支持Java的硬件或操作系统上。除了其他的SDN标准外,它还支持OpenFlow。该组织已取得了重大进展,宣布了两个主要的软件版本:Hydrogen和Helium,仅仅相隔了一年。
Ryu是用Python编写而成的SDN控制器,采用了Apache 2.0许可模式。它得到NTT通信公司的支持,部署在该公司的数据中心,用Pica8封装而成,作为其SDN入门套件的一部分。Ryu支持众多协议,其中包括OpenFlow、Netconf和OF-config。据说档显示,使用OpenStack以及Ryu让用户可以实现多样化细分。