目前,正是互联网最主要的协议从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解答了整个行业一直以来存在的一个问题,即如何为大型网络所有者或运营商提供一个他们所需要的能够灵活控制的标准化模式。”
对于网管来说,所讨论的最多的话题是, OpenFlow将给他们带来一个开放的硬件和软件路由,交换,让他们拥有更全面的控制能力。时代杂志的文章认为,这个标准将导致ISP“为对时间敏感的语音和数据建立按需传输通道。或者让大型电信公司,如Verizon 或 AT&T,能够通过软件将多个光纤骨干网络合并起来,传输海量数据,并在海量数据传输结束后,再自动将各个骨干网分开。对于家庭用户来说,新的网络能力可以让用户在家享受到一些互联网远程服务,如远程安全检查或电力控制等。”
到底OpenFlow能带来多大的改变呢?我们只能拭目以待。 对于部署大规模网络来说,这种潜在的改变是很明显的,对于互联网来说也能实现更好的管理和更高的效率。但是,ISP是否会采用OpenFlow还是个未知数,也许ISP们都在忙着从IPv4向IPv6过度,无暇顾及OpenFlow。我觉得后者的可能性较大一些。如果ISP们拿到了符合OpenFlow标准的硬件和软件产品,他们应该会很高兴的去部署此类架构,但是在最近几年,这种可能性不大。