OpenFlow技术日趋成熟 数据中心网络将受益

OpenFlow承诺让网络更容易编程。一个早期用户正在收获最初被承诺的好处。

位于伊利诺斯州苏黎世湖的Genesis Hosting Solutions(托管解决方案)公司今年2月应用OpenFlow技术使其网络更灵活和更容易配置。这个技术帮助主机托管商处理大量的VLAN(虚拟局域网)并且克服在网络中的“生成树”的重新融合时间难题。

Genesis CEO埃里克·米勒(Eric Miller)称,它基本上创建一个在网状配置中没有回路的网络,但是,没有生成树。那确实让我们兴奋。

OpenFlow是一个协议,可实现软件定义的网络。这意味着用户能够定义流量,并且确定这些流量经过一个网络的路径,而不管基础的硬件是什么。OpenFlow能够控制通讯流量如何从一个基础设施(交换机和路由器)流经一个网络并且交给这个网络的拥有者、个人用户或者单个应用程序。

这个能力允许用户制定一些政策,找到拥有可用带宽、较少延迟或者阻塞以及较少跳点的路径。OpenFlow的支持者称,它对于数据中心、私有云和园区局域网的负载平衡、流控制和虚拟网络是非常重要的。

OpenFlow是斯坦福大学和加州大学伯克利分校合作研究6年的结果。OpenFlow使用一个集中的控制器代表具有OpenFlow功能的交换机处理这些重新配置。

Genesis发现,OpenFlow能够重新路由通讯流量,绕过级联的交换机之间的阻塞的链路,或者绕过使用链路“新标”技术检测不到的一些异常的下行线路。使用交换表中的一个API(应用程序编程接口),OpenFlow控制器允许Genesis轻松绕过故障点和过分阻塞的链路,从鸟瞰的角度控制整个交换机结构。

米勒称,OpenFlow还允许Genesis根据自己托管的客户创建一些政策。这些政策可以轻松地添加到整个交换机结构中或者从中删除。因此,为用户配置网络或者撤销配置的网络通过调用一个API就可以实现。

米勒说,当他最初评估OpenFlow的时候,他听说这个功能感到非常兴奋。你听说一个技术并且问道:“人们能不能接受这个技术,如何实施这个技术?”我们会在一个小的论坛中采用这个技术,只是为了看看它工作的情况如何。

米勒称,到目前为止,它工作得与广告说的一样好。Genesis在芝加哥的数据中心有两台NEC ProgrammableFlow控制器,一台用于冗余,另一台负责管理2台NEC 48端口、每秒1GB以太网ProgrammableFlow交换机。这个环境支持2500个虚拟机。

这个托管提供商计划在伊利诺斯州芒特普罗斯佩克特的第二个数据中心复制这个设置,并且在芝加哥和芒特普罗斯佩克特的控制器之间建立一个点对点的2层连接,用于容错功能以及其它功能。Genesis希望创建一个OpenFlow控制器联盟,每个控制器相互独立地工作,仅共享用于具体通讯流量或者流的表格。这个关键是NEC正在研制的内存镜像功能。这个功能允许两个控制器保持状态。

米勒称,目前,一个控制器与另一个控制器之间的容错需要几秒钟。一旦恢复正常,它需要控制器重新创建表格。内存镜像通过复制两个或者更多的控制器之间的流量表来解决这个问题。这将加速容错。

米勒报告称,虽然这个实施运行很顺利,但是,还有一些初期的障碍。例如,从冗余路由器传播到Genesis的虚拟局域网中的用地址冗余协议(CARP)中断了一个默认的OpenFlow控制器的运行。不过,米勒称,这是一个小问题,很快就解决了。

另一个担心的问题是OpenFlow控制器是网络中的一个单个计算点,旨在通过创建一个经过所有网络路径的隧道来重新建立被中断的通讯流。米勒称,一些行业讨论认为,在运行中创建这些隧道所涉及的计算也许会阻塞这些控制器。

米勒称,但是,我们到目前为止还没有看到任何限制。从流量创建方面看,我们没有把它混在一起。

Genesis的下一个步骤将是使用24/48端口1G边缘交换机替换30台老式的边缘交换机。这些具有OpenFlow功能的24/48端口1G边缘交换机能够让托管提供商的整个网络是OpenFlow软件可编程的。目前,这些交换机支持1200个千兆以太网端口。NEC仅生产OpenFlow核心交换机。

米勒表示,我们做这个事情是有明显的理由的,因为它是一个新技术。我们要有能力在最糟糕的环境下容错到我们的老式网络。

但是,到目前为止,托管提供商在OpenFlow上还没有遇到大问题,并且期待着这个技术的普及。

米勒称,把这个网络当作一个单个的实体,而不是大量的单个交换机,是我们追求的目标。