通信无线·半导体

OpenFlow能否成为网络的Android?

在多媒体化、移动化、物联网的趋势下,今日的网络规模已经远远超出了原来网络架构师的设想。旧体系所支撑的网络变得越来越复杂、速度越来越慢、成本越来越高。网络如何才能具备规模吞吐能力?能不能快速扩充?

在 圣克拉拉举行的开放网络峰会上,业界给出的答案是软件定义网络和OpenFlow。在峰会上,技术业者讨论了相关的技术问题,Google、 Verizon和Yahoo详细介绍了自己的项目,投资者和银行家挤满了整个会场。有两个问题吸引着大家的注意力:软件定义网络(SDN)能否重塑网络的 生态体系?OpenFlow协议会不会成为网络的Android?

软件定义网络

传统的网络设备(交换机、路由器)其固件是专有化的,由设备制造商锁定和控制。而软件定义网络则让第三方软件客户端通过诸如OpenFlow这样的协议在远程访问和修改这些固件。

软件定义网络(SDN)的目标是实现理想化的企业网络,将网络控制与物理网络拓扑分离,从而创造一种从中央管理控制器向所有交换机和路由器发送流量的环境。在软件定义网络环境中,这种基于软件的控制器必须具备网络资源和容量的端到端监控能力。

OpenFlow

是 一种通讯协议,使人可以在网络上访问到网络交换机或路由器的转发平面。简而言之,OpenFlow允许网络交换机之间数据包转发的路径选择由运行于多个路 由器上的软件来决定。这种控制与转发的分离使得更为复杂的流量管理成为可能(传统上靠ACL访问控制和路由协议进行管理)。

OpenFlow协议将确定数据包的网络路径与物理转发行为区隔开来,从而导致了软件定义网络的诞生。并因此涌现出一批芯片批发商,导致了另一股网络硬件商品化趋势的出现。

而在峰会上,大家关注的问题是, 既然SDN可以保证工程师能够快速简便地编程开发出新服务,无需关注底层的基础设施,那么是不是此类程序的编写、寻找、运行是不是也很容易?软件使能层是 开放的还是封闭的?或者简而言之,OpenFlow能否成为网络的Android?增加的这层东西相当于给硬件供应商带来了一个开放系统,那么它能够为制 造商带来附加价值吗?能否为应用开发商建立一个新的价值层?

仅仅因为一家公司购买了软件(或引擎)来安装可编程网络并不意味着该公司有意愿雇用有能力编程的工程师。更好的方案是购买可以运行于控制器之上的应用,或者是在控制器之上再增加一层。这个可以用现在移动领域的应用商店体系来作为类比。

按 照这种类比,我们可以把控制器比作智能手机的操作系统。目前控制器有BigSwitch的Floodlight,这是开源的控制器;还有就是 Nicira,使用OpenFlow协议,但基本上属于封闭的。尚不清楚未来这两家谁会一统江湖,或者不是会有新的竞争者脱颖而出。

无论如何,这场网络变革的最大受益者必将是能够为开发者带来最具吸引力平台的提供者。

希望看到您的想法,请您发表评论x