《企业网D1Net》10月22日讯
软件定义网络(SDN)是一个热门话题,但是就像许多新兴技术一样,SDN这个概念也有很多不同的解释。厂商们将要通过唇枪舌战来定义这个术语的意思以及它的影响。不幸的是,这一想法背后的核心概念在解释的过程中常常被扭曲或更改。为了使大家更好的了解这一概念,本文将对SDN进行简要的概述。
在以太网和互联网协议(IP)发展的历史过程中,曾需要创建虚拟网络并控制他们的行为。通过虚拟网络,如VLANs和IP封装,我们能够将运行在相同基础实施上的系统分隔开来。我们在这些虚拟网络之间设置规则(访问控制列表)。在许多情况下,我们还在某一特定类型的传送方式(封装或源路线桥接)中设定手动路线/开关通道。但问题是这些方法在高度虚拟化的环境中不能发挥规模效应。
在最基本的层面上,SDN是一种集中创建、管理这些定制并将其应用于整个通信基础设施。如果你将电子邮件服务器从一个数据中心移到另一个数据中心,那么在转移之前,你可能不得不在新的接收点重新编码所有的网络基础设施。你可能会为了一次转移而自己手动操作,但如果你想要你的邮件系统自动迁移,你会怎么做?从概念上讲,电子邮件系统和SDN之间的一个接口可以将服务器和网络规则一起转移,而不需要任何手动路由器/交换机配置。实现这一想法还有很长的路要走,但它有助于理解SDN的潜力。
虽然不同的供应商对SDN有不同的理解,但是SDN部署一般由三个基本属性构成。首先是一个中央机制,主要控制网络基础设施(通常称为控制器)。它可以像单个服务器那么简单,也可以像分布式集群的系统那么复杂。但这种机制是独立于路由算法以及特定设备嵌入式操作系统之外的。第二是一种方法,让控制器与SDN中的设备进行通信。这种通信可以带内或带外,取决于如何实施SDN。最常见的是OpenFlow协议,但这不是唯一的选择。第三是一种能力,让所有参与SDN的设备改变他们基于与中央SDN控制器通信的行为。特定的设备类型和产品适合不同的控制与特征,而这正是供应商意见产生分歧的地方。
SDN解决的另一个关键的挑战就是让交通路线通过网络。公司、航空公司和云供应商竞争多年来控制他们的交通流。怎样才能让我的交通不经过中国而到达目的地马来西亚呢?怎样才能让我在芝加哥和拉斯维加斯的数据中心在同一VLAN上,同时还要让IP封装数据的路由在低延迟通信链接上?如果这些链接失败,那我可以让IP流量通过任何其他可用的链接呢?SDN能够如此高效的一个关键性特性就是它并不限于以太网vlan和IP协议。这个概念可以应用到其他层1通信协议。
SDN的问世将集中式和分布式控制网络的概念结合在一起。SDN并不是中央控制每一个路由选择/开关的决定,它更多的是一种“meta”控制的能力,只需要控制网络的一部分而不是全部,从而得到最好的控制。例如,它有可能将简单的时间变成路线表,或者它可以使复杂的定价和需求的基础控制交通路线和资源。成像将为你的网络和云提供者设置定价规则,并让你的网络基于实时需求改变你的交通流,而不只是路线失败或堵塞。获得这种能力同样有很长的路要走,但是SDN可以让它变成现实。
像层1、层2和层3通信协议存在的许多问题一样,安装一个很大的基础设施很困难。你不可能没有处理必须改变的设备就说要改变IP运行的方式。幸亏SDN避开了这个问题。SDN通过部分集中在新协议(例如OpenFlow),来控制和管理网络中的分布式决策。许多网络供应商支持OpenFlow,甚至已经做出承诺,这使得采用SDN可能但不是必须放弃已安装的设备基础。
IP路由协议用户市场一直都很稳定,所以没有人能够推翻它。SDN能够将实验和创新提高到更高的水平,一直延伸到在公共和私人网络做出的基本路由/交换的决定,。我个人期待着SDN,这种混合方法,带给网络的灵活性。