今天这篇文章会分为几个部分,包括介绍谷歌网络的整体情况,回顾第一代SDN控制器Onix,简要阐述谷歌新一代SDN控制器Orion的情况和几个重要的设计考虑。 █ 谷歌的第一代SDN 谷歌的第一代SDN控制器Onix,总的来说有这么几点值得注意: 一是Onix本身是合作研发而非自研,二是Onix的引入是一个循序渐进的过程,三是Onix是一个单体(molonithic Onix的研发是Nicara、NEC和谷歌合作进行的,甚至Nicara的专家还扮演了非常重要的角色。但到了Orion,从论文上看,作者已经是清一色的谷歌员工。 Onix投产的过程,也是循序渐进的,大概花了三年完成切换。 Onix作为一个单体程序,其很多固有局限性基本无法解决,这也是Orion出现的理由。 单体程序在稳定性和开发速度上,都存在很大的劣势。
分布式控制器 较为出名的分布式控制器,当属HyperFlow[3]系统, Google的Onix[4]以及开源控制器ONOS[5]。 Onix和ONOS Onix是google的分布式控制器,其在所有节点之间维护了全局网络视图,实现分布式控制。此外,还定义了一套API,用于定义具体的同步操作。 而不同逻辑节点之间由另一个管理全局流量的Onix控制器管理,从而实现更大网络的管理。举例如,一个很大的校园网里面,每栋大楼都是由一个Onix管理的子网络。 多栋大楼组成的网络可以被抽象成一个逻辑节点,由管理校际的Onix来管理逻辑节点组成的逻辑网络,从而实现大规模网络的管理。 此外Onix也针对数据一致性等方面做了相关的部署。 在控制平面能力拓展方面,Google的Onix确实是做得最全面的,包括了是网络的分区和聚合。基本上目前SDN可扩展性方面的研究已经有了一定的基础。
https://www.cf-hw.org/harp https://github.com/open-ephys/onix-fmc-host https://www.iwavesystems.com/product https://numato.com/docs/nereid-kintex-7-pci-express-development-board/ https://github.com/open-ephys/onix-headstage
Onix 预测,2025 年云服务提供商将增强其人工智能驱动的产品和服务,以促进人工智能应用程序和解决方案的开发与部署。 Onix 预测,人工智能技术将实现重复性任务的自动化,并为人类做出有价值的贡献提供机会。 趋势 7:人工智能驱动的创新 展望未来,Onix 预测将出现以新产品或服务形式存在的人工智能驱动的创新和商业模式。人工智能模型可以在超个性化、预测分析和自动化领域开启新的机会。
然而目前最神秘,最出名的控制应该不是以上提到的任何一个控制器,而是Google的分布式控制器ONIX,ONIX目前没有开源,相关资料非常少。目前由Nicira、NTT和Google共同开发。 上发表了论文《B4: Experience with a Globally-Deployed Software Defined WAN》[3],论文介绍了Google的WAN加速SDN方案,其中使用的控制器就是ONIX 除了ONIX之外,还有许多闭源的商业控制器,如HP的VAN(Virtual Applications Networks)控制器,武汉绿网的GNflush等,更多商业控制器的内容可参考SDxCentral
本图来自参与本次会议阿里巴巴的kitty拍摄的会议记录照片)是Google分享的其从2006至今网络的创新路径,包括2006年的Google Global Cache,2008的Watchtower、Freedome,2010的Onix
记得当年Nicira做的控制器,Onix,就有很多有意思的故事: 这个控制器可以卖代码,但是100w美金起; Google用了Onix; 曾经有一个持枪劫匪(据说是亚裔),入室抢走了Nicira的一台开发服务器
建表的目前主要还是OpenFlow,打包API的包括Onix,控制引擎包括Ethane和Google使用FML(Flow-based Management Language)自建的安全平台等。
局部网络控制架构 Google用的Controller是基于分布式的Onix Controller改造来的,有很好的扩展性,因此可以用来控制大型网络。 这些路径被以IP-In-IP Tunnel的方式创建通过Gateway到Onix Controller,最终下发到交换机中。
OpenFlow 协议是事实上的国际行业标准,NOX 、Onix 、Floodlight 等都是基于 OpenFlow 控制协议的开源控制器。
论文中提及,Google使用的控制器名叫ONIX。 面对SDN和ONF,设备商当然也不能无动于衷。
大多数开源的SDN控制器是完全基于OpenFlow协议开发的,这是因为其设计多数源自于Onix(一种分布式控制器框架)。
在线客服系统源码应用程序非常受欢迎,如果您曾经想知道如何制作消息应用程序,您可以在本文中根据Onix经验找到一些有价值的提示。
目前主流的思路是用分布式的控制器集群来分担单控制的瓶颈压力,提供网络的性能和可靠性(如ONIX等)。 4.
Onix: A Distributed Control Platform for Large-Scale Production Networks.
大多数以前的 SDN 控制器,Onix [32]、ONOS [9]、Flowlog [43]、Ravel [54] 都假设 IP 流量的路由并依赖 OpenFlow 来编程交换机。