由斯坦福大学主办的首届软件定义网络(SDN)和OpenFlow专业峰会——开放网络峰会(Open Networking Summit)在开幕第一天就有了一个压倒一切的热门话题,那就是必须定义开源的API,以便让多厂商的交换机和路由器成为可编程的。
斯坦福大学可以说是OpenFlow的发源地,而由它和开放网络基金会(ONF)主办的开放网络峰会一贯是重技术而轻市场的。开放网络基金会是在今年年初成立的一个组织,旨在推进OpenFlow和SDN的标准化。开放网络峰会的门票销售一空,参会观众主要是来自各大Web公司,如谷歌、Facebook和雅虎等公司的工程师,以及服务提供商、系统集成商、新兴企业和各大学的代表。
峰会筹办期间,组织者原本以为只会有100人左右注册,提交的演示文档也只会有少数几篇而已,但未曾想到注册人数如此火爆,很快他们就得到了600多人注册和超过25篇的演示文档。
“这已经不再是一个纯粹的研究项目了,”峰会副主席兼ONF执行董事Dan Pitt说。“因为SDN和OpenFlow能够让企业客户以及一般用户完成他们之前无法完成的事情。”
实质上,对网络进行编程就是将网络视为计算机。OpenFlow,或者任何可将物理网络的抽象层提供给控制元件的API,都可通过软件来配置或者操控网络,然后将其开放,进行进一步的创新。
“这一价值主张就是在网络内为了竞争优势的目的进行创新的能力,”新兴的网络虚拟化公司Nicira网络的联合创始人兼CTO Martin Casado说。“一旦你将网络层解耦,这些层便可独立演进。”
SDN在三个网络领域提供抽象层:即分布态、转发和配置,ONF的创建董事成员之一、加州伯克利的教授Scott Shenker说。在他看来,抽象是提取简单性的关键,而今天的网络却是越来越复杂的。
“控制复杂性的能力和提取简单性的能力是不同的,”Shenker说。“SDN可以说是一种范式上的重大变革——是一种逻辑上的集中控制功能。这种变革开启了网络的软件时代。”
利用OpenFlow/SDN,用户便可定制网络来满足本地需求,消除不必要的功能,创建虚拟的、隔离的网络,斯坦福大学电子工程与计算机科学系教授Nick McKeown说。OpenFLow/SDN还可通过软件而非硬件来加大创新步伐,加快推进与合作伙伴之间的技术交流,加快转化大学的科研成果。
但是在峰会上也有人提出了告诫。有参与者认为,OpenFlow和SDN只是刚刚走出实验室进入生产阶段,OpenFlow尚未成熟,而且未经过大规模网络部署的验证。其规模、容错性和安全性都还存在诸多问题,该技术要想在生产环境中展示自己的优势尚需时日。
再就是思科。这家交换机和路由器的领导厂商,可能会因为SDN而失去的最多。尽管思科也是ONF的成员之一,也在计划将OpenFlow纳入其Nexus交换机产品线,但是SDN有可能会让思科端到端架构的销售卖点落空。
思科的杰出工程师David Meyer认为,思科了解OpenFlow/SDN的潜在影响力,正在制定应对之策。
但是像雅虎这类拥有大规模数据中心的企业,现在就对OpenFlow/SDN有需求,雅虎首席架构师Igor Gashinsky说。
“需求之一就是拓扑发现,”他说。“路由器要花费30%以上的CPU周期才能重做一次拓扑发现。而我们的中央数据库里已经有了拓扑发现功能!就让我们马上开始对网络编程吧!”
利用类似于OpenFlow的API,SDN引入新厂商的操作系统就会更加容易,Gashinsky说。SDN允许用户为控制平面创建内置的附加功能,而无须改变底层的硬件;亦可改进硬件的性能而无须改变控制平面。
在谈到SDN的意义时,Gashinsky兴奋地说,“这很像从主机向服务器的Linux转移的进程。”
(责任编辑:宋涛)