从2013年底到2014年底这段时间内,OpenDaylight可谓风光无限,提到SDN几乎都会提到OpenDaylight,仿佛OpenDaylight就是SDN控制器的最终形态和最终归属。这一局面,在2014年12月5日被打破了。由On.Lab开发的ONOS面世了。ONOS(Open Network Operating System)是一款同样采用Java语言编写,采用OSGi架构,同样分布式的控制平台产品。其目标是打造一个开放的SDN网络操作系统,市场地位于运营商级别网络市场。ONOS底层模块直接借用FloodLight优秀的模块如Switch模块,不使用YANG语言建模,最新版本使用Raft作为分布式框架。从此,OpenDaylight遇到了新的竞争对手。虽然截至2015年,并没有使用ONOS的案例,但是在未来,凭借自身的优秀性能,ONOS可以取得一部分市场。
SDN开源控制器除了以上提到的比较流行的控制器之外,也有其他用户比较少的控制器,如Trame,FlowER, LOOM等。笔者参考SDxCentral最新的SDN控制器的数据,将目前SDN开源控制器是否活跃情况列举如下表,先后顺序无关。

然而目前最神秘,最出名的控制应该不是以上提到的任何一个控制器,而是Google的分布式控制器ONIX,ONIX目前没有开源,相关资料非常少。目前由Nicira、NTT和Google共同开发。2013年,Google在SIGCOMM上发表了论文《B4: Experience with a Globally-Deployed Software Defined WAN》[3],论文介绍了Google的WAN加速SDN方案,其中使用的控制器就是ONIX。论文发布时,B4已经运行了3年,除了发生过Datapath_id相同导致的错误以外,基本正常运行。该方案将带宽利用率提升到了接近100%的恐怖利用率。即2010年Google已经开发出了整套方案,然后在数据中心之间上线运行,并成功运行了3年,并发表了论文。很明显,Google和整个技术发展不在一个时期,这个案例也是SDN支持者心中的最有力的论据。
除了ONIX之外,还有许多闭源的商业控制器,如HP的VAN(Virtual Applications Networks)控制器,武汉绿网的GNflush等,更多商业控制器的内容可参考SDxCentral的SDN-Controller-Report 2015B。
影响SDN控制器发展的因素除了技术因素以外,还有重要的非技术因素,如行业企业对技术的态度等。企业在制定SDN战略时都是从自身的利益出发的,这些战略很大程度上影响着SDN的发展。在一项技术的发展过程中,行业巨头等企业的战略等非技术因素会对技术的发展曲线,发展方向产生非常大的影响。
自SDN发展以来,业界声音不一。支持者声称这将改变传统网络,打破目前固化的网络架构,带来更灵活,更智能的网络;而反对者则认为这并没有良好的发展前途,因为分布式的优点足以支撑目前的网络运行,而SDN所提倡的集中式虽有优点,但劣势多于优势。这些声音代表了不同利益阵营,所以处于不同利益阵营的企业对SDN的态度也不一而同,读者在接收到对SDN不同的声音时,需考虑其发表者的利益阵营。传统巨头Cisco,态度就很微妙。对于Cisco而言,如果不支持SDN,万一SDN真成为下一个潮流,那么市场损失过大,影响行业地位。如果完全支持,那么在SDN这个崭新的战场,市场重新布局,门槛降低,更多竞争者进入,且追赶者Huawei等企业也会趁机大力发展SDN,最终SDN格局还无法明朗。所以Cisco一方面投入研发精力研究SDN,另一方面,剑走偏锋,推出自己的ACI(Application Centric Infrustructure),企图另辟蹊径占领SDN市场。ACI也是一种广义上的SDN,其控制器为APIC( Application Policy Infrastructure Controller),但它区别与我们所理解的之前提到的控制器,它并不负责指挥数据层面如何转发流量。所以在ACI中,底层设备Nexus9000才是重点,而非控制器。其使用的南向协议也避开了OpenFlow,而使用了私有协议OpFlex。如此以来,成功避开了SDN白牌交换级的冲击,成功将战场引到了拥有技术壁垒的数据层面产品上。 对于传统网络行业巨头而言,目前稳定市场布局对自己有利,自然不希望新技术打破这一平衡,所以他们对于SDN的态度往往是不够积极。但是为了防止新技术的冲击,他们一定会跟进,也一定会想办法推出兼容产品或者竞争产品,力图在新技术市场上占据有力地位。除了投入研发精力跟进外,还会对有希望的创业公司进行技术收购。若创业公司成长壮大,那么收购是成功的,如果创业公司失败,那也没有太大关系,这笔投资对于巨头而言并非大事。技术收购的策略在技术发展过程经常被使用,所以近些年关于SDN创业公司被收购的新闻屡见不鲜,相信在SDN发展的道路上,技术收购还会继续发生。
对于第二阵营或者新技术公司而言,必然大力支持SDN的发展。如Huawei大力投入研发精力研发SDN相关产品。不仅在开源项目方面参与OpenDaylight项目,还参与ONOS项目,一方面,跟进OpenDaylight项目不落后,另一方面,企图通过ONOS项目来争取更多的市场。此外,Huawei也大力发展SNC等控制器等SDN产品。和Huawei类似的,HP也在投入经历发展SDN,不仅推出了自己的SDN控制器产品,也推出了SDN交换机等数据平面产品。新技术公司方面,国内的盛科,国外的PICA8等交换机厂家已经抓住SDN发展的机会,推出了许多数据平面产品,占据了一定的SDN市场。配套的数据平面产品的推出必将推动SDN控制平面的发展及落地。
SDN的发展也给更多的其他领域的竞争者入足的机会,虚拟化产品巨头VMware就是一个很好的例子。瞄准SDN的市场之后,VMware收购了创业公司Nicira,在其Network Virtualization Platform (NVP) 的基础之上,结合自己的vCloud Networking and Security (vCNS) 推出了NSX,从而占据了数据中心网络虚拟化的一部分市场,加入了SDN市场的竞争。新的SDN产品的推出,也给业界推动SDN发展的信心,从而促进SDN控制平台的发展。
笔者认为,随着技术的发展,网络规模的扩大,SDN控制器将出现分级分域的概念,多控制器之间将出现协同工作的功能。即管理不同网络的控制器运行对应的应用,而不同控制器之间通过东西向接口进行信息同步,从而完成全网的管理。目前在OpenDaylight中实现的SDNi协议即是一种SDN东西向协议的实现方法。未来的SDN控制平面应该是局域集群,全局分级的架构。此外,未来的SDN控制平台会成为网络操作系统形式的存在,目前ONOS就是网络操作系统的示范。除此之外,SDN控制平台将和OpenStack等云管理平台集成运作,这也是当下控制器的一个趋势之一。虽然开发者可以在SDN控制平面上开发部署很多应用,但是未来的SDN控制器将面对特定的网络运行特定的应用,而不会运行全部的应用,甚至于根据不同场景,出现不同的版本的控制平台。
SDN控制器的竞争最终会优胜劣汰,剩下几款经典的控制器分别占领不同的市场,正如当下的计算机操作系统一般。即不会有任何一款控制器垄断整个市场,不同的控制器将会相互竞争相互促进。此外,短期之内OpenFlow不会失去竞争力,但最终同样会存在多种南向协议相互竞争,竞争是常态,是技术发展的源泉。
转载自:http://www.muzixing.com/pages/2015/08/30/sdnkong-zhi-ping-mian-fa-zhan-li-shi-ji-qu-shi.html