SDN是生意 OpenFlow是技术(1)


许多人不了解OpenFlow和SDN之间的差别。这并不奇怪,因为这两个技术名词关系本就非常密切。不过,二者却不能互换。OpenFlow是使用类似API进程配置网络交换机的协议。而SDN这个术语描述的是在网络基础设施中提供可编程界面,以便自动提供网络服务。SDN有被营销人员滥用的嫌疑。

事实上,SDN是可被精准定义的。一个SDN网络中包含三个架构层级:物理网络,SDN应用以及SDN控制器。让我们分别了解一下。

物理网络

物理网络处于最低层,包含组成整个IT基础架构的网络中的所有物理设备。我们使用“交换机”这个术语是因为OpenFlow改变了以太网交换机的运作方式。在这篇文章中,你还可以考虑物理基础设施的虚拟交换机部分。

SDN应用

SDN设计的最可视部分就是提供服务的应用,如交换机/网络 虚拟化,防火墙和数据流均衡器。(注意基于OpenFlow的负载均衡器被称为流均衡器。他们不是传统意义上的负载均衡器,因为它们不能读取数据包内容。)这些应用类似于或者等同于现在软件运行于专用硬件时所使用的应用。大多数网络技术的创新都来自SDN应用。

SDN控制器

SDN控制器就像是一个整个架构的中间件。控制器必须整合网络中所有物理和虚拟设备。控制器会从与设备一起工作的SDN软件中提取物理网络设备。控制器与网络设备之间高度融合。在OpenFlow环境中,控制器会使用OpenFlow协议和NETCONF协议与交换机联系。(OpenFlow是将流数据发送到交换机的API,而NETCONF是网络配置API。)

SDN:基础架构

在当前SDN方法中,供应商只是把应用和控制器作为单独产品提供。例如,Nicira/VMware将其应用和控制器打包到了一个单独的专属应用堆栈中。思科则通过把控制器嵌入IOS软件的方式把控制器打包到了OnePK产品中。笔者也希望思科可以在近期推出一款有分量的控制器。Big Switch Networks最近发布了SDN控制器的商用版,该产品提供的两个应用(Big Virtual Switch和Big Tap)运行于控制器之上。

显然,控制器是网络架构中的关键要素。它必须把API显示给代表着可用功能的应用,而SDN战场上这一部分的角逐也最激烈。


相关内容