机房360首页
当前位置:首页 » 网络&安全 » 十字路口的SDN

十字路口的SDN

来源:ICT新视界 作者:Mary编辑 更新时间:2014-4-27 16:52:55

摘要:当前,SDN(Software-Defined Networking,软件定义网络)正在成为整个ICT行业都在重点关注和津津乐道的话题,在本文中首先我想谈谈对SDN诞生的几点思考,以及经过5年研发后,我们现在对SDN的看法。

  控制面抽象化一直以来,“网络管理难”都是我们不得不解决的问题。比如,一台交换机所需的系统管理员支持工作量比一个计算节点高一个数量级。相比其它计算机科学技术,很难通过新增功能来实现网络技术的演进。要构建高效的系统,就需要抽象化地将“网络管理难”问题分模块处理。

  数据面的运行速度达到纳秒级,而且完全是本地的。控制面负责决定如何配置转发状态(包括算法或手工方式)。这个过程的处理时间从几十毫秒到几天不等,并且依赖于外部的信息输入。因此,控制面从本质上来说是非本地的。

  这种分层方式是互联网取得如此巨大成功的原因,并且让各层独立创新成为现实。比如,在网络中部署一项新的光学技术后,网络堆栈中其它功能都将保持不变,无须重写整个网络堆栈。这就是为什么互联网可以在架构几乎不变的情况下,在速度、规模和使用多样性方面提高了6~7个数量级。

  作为SDN社区的成员,我们将数据面抽象化的做法是对的。另一方面,由于控制面只是基于各种协议,没有可重用的抽象,因此对SDN的需求与日俱增。

  在我们的定义中,SDN采用两种控制面抽象化方式:(1)提供系统实施信息的网络全局视图;(2)采用OpenFlow等转发模型的网络操作系统(这些模型在网络控制层的服务器上运行)。这种定义带来了重大变化,原因在于控制机制现在只不过是使用网络操作系统API的图算法。

  如今,网络管理和演进变得越来越简单。数据面完全在交换机中进行运作,而控制面在使用商用硬件和第三方软件的网络服务器上运作。此外,可以独立对控制面进行测试,无须依赖底层硬件。这让网络呈现IT化趋势。

  虚拟化:SDN的杀手级应用我们不断探索新的、更高级的模块化类型。我们曾认为,控制程序将计算出所有网络交换机的转发状态配置数据。此外,我们还曾认为数据面非常简单,而且交换机在角色和功能上变得趋同。

  操作员通过控制程序下发网络需求和策略。然而,控制程序不应该负责实施这些需求。这是因为模块化的目标之一是使系统的可重用部分变得复杂化,并且让每个应用程序的待写内容变得简单。

  我们正在推出一种新的、纯逻辑的虚拟拓扑抽象和新的SDN层。操作员可以通过配置逻辑交换机来下发流表项需求和策略。SDN Hypervisor层将这些需求进行转化后,发送给物理交换机(可当做虚拟拓扑的编译器)。

  我们已经简化了控制程序的编写方式。同时,我们让本来就很难的编译器编写工作更加困难了。

  新的SDN层就是指网络Hypervisor及其虚拟拓扑。首先,根据拓扑和待完成任务来编写控制程序。然后网络Hypervisor把虚拟拓扑的汇编信息融入物理网络全局视图。最后,网络操作系统把全局视图的配置信息下发给物理交换机。

  实施网络Hypervisor后,虚拟化成为SDN的杀手级应用。多租户云中心(如Rackspace、亚马逊)的大量客户正在把网络迁移到云中。为确保数据中心能够提供满足策略和需求的虚拟拓扑,网络Hypervisor需汇编数千条底层配置信息,以满足各租户的需求。SDN出现以前,对数千个虚拟网络进行动态更改是不可能的。通过简化网络管理,虚拟化为我们带来了增值,让人们愿意投资SDN。

  一般而言,虚拟拓扑仅仅是实施转发的逻辑网络。融入高级功能(如鉴权)后,虚拟拓扑能传达应用层面的语义(比如,允许谁和谁通话),并且允许网络Hypervisor在网络层面实施这些策略。

  如今,操作员可以通过抽象方式下发需求,网络Hypervisor可完全自行决定如何满足这些需求。这一点非常重要。

  起初,我们曾认为交换机在角色和功能上是相似的。目前,网络使用报文头来让主机与网络通信,或者让报文与路由器或交换机通信。收到报文后,交换机首先会问:“主机需要我把这条报文发到哪里?”之后,各个交换机会说:“根据上个问题的答案来查找转发站,决定下发路径”。

  SDN为操作员提供一个清晰的全可编程方式来控制网络。然而,SDN不会分离主机网络和报文路由器接口。报文头仍用于查找路由器或交换机。

  将MPLS融入SDN多协议标签交换(MPLS)在区分网络边界和核心方面起到重要作用。报文到达第一个上层路由器时,边界路由器会问:“主机想干什么?”,然后在报文中加入标签,这个标签只有在本地网络中有意义。网络核心无须了解报文头,只是说:“从现在起,MPLS标签足以让我了解如何转发报文”。

  早在5年前,我们就应该把MPLS融入SDN,让边界路由器来读取整个报文头并将MPLS标签嵌入报文,让核心路由器来读取报文。我们目前正在努力将MPLS融入SDN。

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/2014427/n565558285.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
  • 上一篇:NIST的安全工具
  • 相关评论
    正在加载评论列表...
    评论表单加载中...
    • 我要分享
    更多
    推荐图片