在本周召开的开放网络峰会上(ONS),谷歌***公开了其定制的数据中心网络。由于厂商提供的解决方案既无法满足他们的任务需求,并且费用昂贵,因此在近十年当中我们一直听到、读到和发布关于谷歌如何创建自己的交换机,以及如何自己编写软件以处理其搜索引擎和应用所遇到的海量流量负载的消息。
我们在本周终于看到了他们是如何处理这些工作的了。由于到场的观众非常渴望获得谷歌在软件定义网络方面的部署与经验等信息,因此在ONS上的主题演讲中,谷歌研究员兼网络技术主管Amin Vahdat向到场的观众详细阐述了公司的数据中心网络架构、能力和容量。
在***,Vahdat不仅对自己的演讲进行了总结还向外部开发者介绍了如何通过谷歌云平台使用该架构的方法。Vahdat的总结大致如下:
· 该网络主要围绕的是Clos拓扑展开。在这个拓扑中,一系列小型廉价交换机被汇集至一个大型的逻辑交换机当中。
· 谷歌使用了一个由内部编写的集中式软件控制堆栈对数据中心内的数千台交换机展开管理,并将它们作为一个大型的架构。
· 谷歌目前所使用的Jupiter架构主要被设计用于传递每秒超过1拍字节的对分带宽,以满足10万台服务器均能够以10Gbps速率交换信息,或是以低于每秒1 Gbps速率读取美国国会图书馆中所有的扫描内容。
· 在过去十年当中,谷歌已经将其单个数据中心网络的容量增加了100倍。
· 在创建自己的软件和硬件过程当中,谷歌很少基于标准的互联网协议,更多的是基于为其数据中心量身订制的定制协议。
此外,Vahdat还在自己的博客中称,他们的网络控制堆栈更多的是与谷歌分布式计算架构相似,而不是传统的以路由器为中心的互联网协议。
或许在去年十年当中被谷歌冷落的厂商已经知道了一些关于谷歌开发其数据中心网络产品的事情。目前的关键问题是这一架构对于外部开发者来说具有多大的吸引力。或是(+本站微信networkworldweixin),谷歌的数据中心网络架构是否对他们具有吸引力。
Vahdat称,不论怎样,谷歌在去年十年当中一直在使用并从自己的软件定义网络中受益。不仅是谷歌,微软在过去五年当中也在使用并从自己的软件定义网络中受益。
整个产业从谷歌和微软的经验中能够受益多少可能并不仅仅取决于他们分享了多少经验,而是取决于他们通过开源或是其它方式分享了多少代码。在此次ONS大会中感到压力的并不仅仅是那些在软件定义网络中使用开源的云运营者和企业用户,还包括那些为开源软件定义社区做出贡献的云运营者和企业用户。
微软Azure的***技术官Mark Russinovich在本周的ONS大会上表示,要想在这方面做出决定并不是一件容易的事情。它们实际上决定了贡献者的成本和收益是多少,社区能够从中获得多少好处,以及知识产权与共享开发如何和谐共处。