Openflow开启互联网3.0时代
目前,正是互联网最主要的协议从IPv4向IPv6转变的时机,新成立的开放网络基金会(ONF)打算改变网络交换过程中的数据打包和转发方式,用OpenFlow进行代替。
应用多年的包交换方式出现问题了吗?我们真的需要选择另一种网络交换标准吗?实际上,根据提出OpenFlow 方案的研究人员的意思,我们并不需要这样。相反,根据他们在2008年所编写的白皮书 OpenFlow: Enabling Innovation in Campus Networks 中所写:“最初的想法很简单:我们发现几乎现在所有的以太网交换机和路由器都包含了 flow-tables (建立在TCAMs [三重内容可寻址存储器) 帮助实现防火墙,NAT,QoS以及收集统计资料等工作。但是不同厂家的设备中, flow-table并不相同。我们已经从各种路由器和交换机中提取出了比较通用的部分。OpenFlow 就是基于这种通用的flow-table。
换句话说, OpenFlow的研发人员们希望将各个网络设备厂商各自完成的工作重新进行标准化。如果这个想法只是停留在学术研究领域,那我们也就没有太大必要来讨论了。事实上,有六家拥有或控制着世界级大型网络的公司(Deutsche Telekom, Facebook, Google, Microsoft, Verizon, 以及 Yahoo!)以及网络设备大厂Cisco和Juniper都加入了OpenFlow的研发团队,一致推动OpenFlow应用到全球网络。
从广义上讲, OpenFlow是一种软件定义网络(SDN)。根据白皮书的解释,一个“OpenFlow Switch包含了最少三个部分:1、一个Flow Table,带有每个数据流项目的相关动作,告诉交换机该如何处理这个数据流。2、一个Secure Channel,用于连接交换机与远程控制过程(控制器),以便在控制器和交换机之间传递命令和数据包。3、OpenFlow Protocol,为控制机提供一个开放和标准化的方式与交换机进行通信。”
标准化律师Andrew Updegrove将其总结为“在网络架构和云计算间形成更好的互操作性”。之所以与云计算结合,是因为OpenFlow 可以使网络交换速度极大的提高,为云计算提供高效率的数据传输。简单说,OpenFlow 的交换方式就是将处理服务和网络负载平衡等工作标准化了。
纽约时代杂志引用OpenFlow 创始人之一,斯坦福大学电子工程和计算机科学教授Nick McKeown的话:“OpenFlow解答了整个行业一直以来存在的一个问题,即如何为大型网络所有者或运营商提供一个他们所需要的能够灵活控制的标准化模式。”