OpenFlow和SDN代表网络的未来?

由斯坦福大学主办的首届软件定义网络(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转移的进程。”

(责任编辑:宋涛)

时间: 2024-10-25 09:59:06

OpenFlow和SDN代表网络的未来?的相关文章

《软件定义网络:基于OpenFlow的SDN》一一3.2 已有的实现方案

3.2 已有的实现方案 目前存在不同的OpenFlow(以及SDN)控制器实现方案,我们将把它们作为现有开源项目的组成部分,放在第8章中详细介绍.本章内容主要集中在NOX.POX.NodeFlow.Floodlight(派生自Beacon)和OpenDaylight方面,通过这些实现方案介绍若干OpenFlow控制器,以及在开发网络应用时各种可选的编程语言.3.2.1 NOX和POX 第一个OpenFlow控制器是用C++编写的NOX(www.noxrepo.org),它同时还提供了用于Pyth

《软件定义网络:基于OpenFlow的SDN》一一导读

前 言 将网络管理功能从网络设备中分离出来是软件定义网络(Software Defined Networking,SDN)的基本特征.SDN是计算机网络模式的一个新的转变,它意味着将网络的控制功能(即控制平面)与数据转发功能(即数据平面)相分离,而且所分离出来的控制部分是可编程的.这种控制逻辑的迁移使得下层网络互连基础设施能够从应用层面上抽象出来,之前的控制逻辑是紧密集成到网络设备(如以太网交换机)中的,现在则转变为可访问的逻辑意义上的集中式控制器.这一分离为构建一个更灵活的.可编程的.与厂商无

Fabric是否代表网络架构的未来?

云内的 数据传输既有东西向(数据中心内部)的特点,也有南北向(用户到服务器)的特征.因此,高流量的数据中心需要一个强大,灵活的自动化网络,来支持虚拟化,云计算以及多样化的多点网络生态系统.除此之外,存储和局域网 同样也需要具有可预测性,高性能的网络架构.这些条件,都促使网络服务提供商制定 新的"Fabric"以太网架构来符合新的网络需求.定义Fabric网络虽然有许多相关的定义,但一个数据中心交换结构最终应该提供:高速,低延时的互连无阻塞,无超载的互连第2层类型的连接为快速故障恢复配备

《软件定义网络:基于OpenFlow的SDN》一一第3章 OpenFlow控制器

第3章 OpenFlow控制器 本章主要讲解OpenFlow控制器.交换机接口以及为网络应用 (Net App)所提供的API.此外,读者还将了解:OpenFlow(SDN)控制器的全部功能.已有的实现方案(包括NOX/POX.NodeFlow.Floodlight以及OpenDaylight).特殊的控制器和控制器上的应用(FlowVisor和RouteFlow).

《软件定义网络:基于OpenFlow的SDN》一一3.4 本章总结

3.4 本章总结 OpenFlow控制器一方面提供与OpenFlow交换机的接口,另一方面则为网络应用开发提供所需的API.本章介绍了OpenFlow (SDN)控制器的整体功能,详细讲解了现有的一些实现方案(NOX/POX.NodeFlow以及Floodlight).NOX是用Python和C++编写的第一个OpenFlow控制器.POX则是用Python编写的一个通用的开源SDN控制器.本章还展示了一个基于POX API的学习型以太网交换机网络应用.NodeFlow是一个用JavaScrip

Fabric将推动云计算到发展,是否代表网络架构的未来?

在云内的数据传输既有东西向(数据中心内部)的特点,也有南北向(用户到服务器)的特征.因此,高流量的数据中心需要一个强大,灵活的自动化网络,来支持虚拟化,云计算以及多样化的多点网络生态系统.除此之外,存储和局域网同样也需要具有可预测性,高性能的网络架构.这些条件,都促使网络服务提供商制定新的"Fabric"以太网架构来符合新的网络需求. 定义Fabric网络 虽然有许多相关的定义,但一个数据中心交换结构最终应该提供: 高速,低延时的互连 无阻塞,无超载的互连 第2层类型的连接 为快速故障

《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程

第1章 SDN与网络虚拟化的起源与现状 SDN是一个内容丰富却又定义模糊的名词.说它内容丰富,是因为在当今云计算大行其道的情况下,SDN已成为实现云计算的一种重要方法,其技术已席卷了企业私有云和公有云服务提供商的数据中心方方面面.说它定义模糊,是因为SDN还不像其他计算机或网络技术被一些组织或企业进行了标准化定义,当人们谈到SDN时,可能还在讨论"SDN究竟是什么"这个问题. 网络虚拟化则是云计算和SDN发展到一定阶段的产物.服务器虚拟化技术的飞速发展间接催生了云计算的兴起.而在云计算

IDC:SDN市场将在未来几年强劲增长!

近两年,随着移动互联网.云计算.大数据和物联网的持续高速发展,加快了服务提供商.电信运营商.政府机构和大型企业的信息化变革步伐,而被视为变革关键技术的软件定义网络SDN,也已经开始在数据中心.运营商.企业园区.广域网等领域落地,发展势头异常迅猛! 而近日,IDC也发布了针对SDN的最新预测报告.该报告指出,2014年至2020年,全球数据中心领域软件定义网络SDN市场(包括物理网络基础架构.虚拟化/控制软件.SDN应用(网络和安全服务).以及专业服务等)的年复合增长率将高达53.9%,并将在20

通过SDN和网络虚拟化构建混合网络

部署软件定义网络(SDN)和网络虚拟化技术能够给IT企业带来很多优势,包括快速配置网络资源.降低运营成本以及改善网络可视性.政策和业务流程.而IT管理人员面临的挑战是,面对各种各样的 SDN技术,如何做出正确选择以帮助企业在短期内获得可衡量的优势,并确保其选择的技术可以发展为下一代网络架构.在本文中,我们将探讨IT管理人员在部署SDN和网络虚拟化时需主要考虑的因素.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)'