作为软件定义网络和OpenFlow早期支持者,谷歌在近日举行的开放网络峰会(Open Networking Summit)上分享了他们如何使用这种技术通过10G网络链接分布在全球各地的12个数据中心。网界网主编John Dix采访了谷歌首席工程师Amin Vahdat来了解更多信息。
谷歌首席工程师Amin Vahdat
为什么你们会选择OpenFlow?你们试图解决什么问题呢?
我们对我们的广域网进行了大量投资,而且我们想要更有效地运行广域网。这里的效率也意味着提高可用性和容错能力,提高效率的最大的好处是能够更好地利用我们现有的线路。这个行业的最好水平就是线路实现30%-40%的利用率,而我们能够以接近100%的利用率来运行我们的广域线路,通过周密的流量工程和优先次序工作。换句话说,当出现故障时,我们可以通过没有严格传输时间限制的弹性流量来保护高优先级流量。我们还可以使用非最短路径转发来路由绕过故障链路,也是通过全球范围的网络拓扑和动态地改变通信特征。
标准网络协议试图根据本地通信来理解全球网络情况。换句话说,每个人将他们对本地网络状态的观点广播给其他人。这意味着如果你想要使用标准协议来影响任何全球政策,根本不可能。没有什么中央控制计划可供你使用。而OpenFlow为我们提供了一个逻辑中央控制计划,对整个网络架构拥有全球视野,并且可以根据全球网络状态来进行计算和确定。
100%的利用率简直令人难以置信,你们会担心灾难的发生吗?
是的,因为我们可以区分流量。换句话说,我们可以很仔细地确保,当发生灾难时,受到影响的是相对不太重要的流量。
对网络的控制完全从路由硬件删除,并转移到服务器吗?
你用了一个很有趣的词:完全。我们会有一些控制留在主设备上,但是为了更简单化,我们会将其完全清除。我们将网络控制从单个交换机中的嵌入处理器(这些嵌入处理器通常比较旧)转移到服务器(可能是最新版本,例如多核处理器)。所以提高十倍性能是很容易的事情,十倍以上的性能提升也不是难事。
我知道你们为了这个网络制造了自己的设备?
我们制造了自己的网络设备,因为当我们在两年前开始这个项目时,市面上并没有支持OpenFlow的设备。
你取代了现有的设备吗?
当时,我们建立的是一个新网络,所以我们没有移除任何设备,只是随着时间的推移,我们意识到现在有必要更换设备了。
你们会继续使用自己制造的设备还是选择其他公司推出的OpenFlow工具?
我们的立场是这样的:如果市面上出现的交换机产品能够提供我们需要的功能,我们会很乐意选择这样的产品。