SDN系列博客1:分布式与集中式控制层面

“水在人类文明发展历程中的作用非常重要。用来存储、处理和传播信息及知识的计算机的发展历程,与人类储存、使用和管理水的历程有很多相似之处。在原始部落以及游牧时期,人们的生活和生产局限在靠近水源的范围,需要水的时候,要去江河湖泊里取水回来,江河湖泊就像主机。到了个人计算机时代,如同人类的农耕时代,由于家家都有水井,人们的生活和生产获得了更多的自由和便利;水井很像个人计算机,自给自足,但是不能共享、大量闲置,严重浪费和低效。等我们到了城市,有了发达的自来水网络,被集中起来处理、随时、随地地提供给人们,文明因此进入了一个新阶段,就像“云计算”将以宽带网络和新一代软件与服务带领我们进入信息化新时代。”这是一本书中对于人类信息产业发展的描述。

我觉得这一段对于计算机的发展历程的描述,其实也是一段对于集中式与分布式的很好的论断。用“水”来比喻计算机资源确是一个很精妙的想法。从人类对于水资源 的处理历史来看,可以发现这样一个有趣的现象:人们首先是依赖于水源,然后又自己钻井来获取水源,到最后又由统一的工厂来集中管理水源。这种模式对于网络 存储而言,就是这样:最早的计算机统一存储信息,用户受网络性能影响,再到后面,个人计算机发展,整个网络资源彼此分布在各家各户的计算机硬盘之中,而到 了现在,存储云端化则又是将整个资源集中化,这种现象其实就是一个由集中式到分布式再到集中式的过程。可以发现,集中与分布的概念往往出现在对于资源的管 理上,当许多资源集中在一个地方是,这是集中式;而当资源分散在不同地方是,这便是分布式。对于集中式与分布式,它们各自有各自的优缺点。后面会结合具体 的网络实际进行分析。

那么,对于整个网络环境来说,我们又应该怎样看待网络的集中式与分布式呢?在这里,我们所说的网络的集中式与分布式通常指的是控制平面的结构。下图是《SDN—软件定义网络》一书中对于控制平面与数据平面分布式选项的谱系图。

234653_AkXN_1775194.png

从上面的谱系图,我们可以看出,作者认为网络控制平面的体系有三种不同模型,一种是严格的集中式,另一种是半集中式或逻辑集中式,最后一种是完全分布式。

对于严格集中式控制平面,其有以下特点:

1.最常用于实验性的SDN控制器;

2.统一配置平台;

3.单点故障;

4.难以横向扩展。

而对于半集中式或逻辑集中式的控制平面,其特点为:

1.现代SDN控制器的典型方案;

2.统一配置平面,需要与幕后的其他控制平面实例进行同步,但需花费一段时间;

3.可恢复多点故障,但仍易受与其他控制平面实例状态同步的影响;

4.易于横向扩展,仅需部署控制平面的新实例。

对于完全分布式的控制平面,其特点为:

1.典型的方法;

2.每个(逻辑的或真实的)设备上有一个控制平面的实例;

3.已证明对故障的高可恢复性;

4.可能有收敛上的困难;

5.需要配置和管理N个实例;

6.难以横向扩展,横向扩展时需要增加新的设备。

那么在SDN中,我们应该怎样决定控制平面的放置位置呢?Ken Gray提出了一个很有趣的概念:革命(revolution)、演进(evolution)、传统(tradition)。

那么什么是革命方式呢?革命方式提出了将网络的控制平面完全采用集中式这样一种推倒重来的全新方案。在这一模型中,设备上并不具有控制平面的功能,这种模型 中的设备都是傻的速度很快的交换设备,被位于远端的集中式控制平面完全控制。在这里,对于鲁棒性问题,其在OpenFlow中其实已经有了一个很好的解决 方案,即同时采用多个控制器(OpenFlow在网元设备与控制器建立通信时提到了这个方案)来处理控制器异常情况。对于多个控制器之间的共存方 式,OpenFlow提出了两种模式,一种是对等模式(Equal),另一种是主从模式(Master/Slave)。关于这两种模式的不同,在后面关于 OpenFlow协议以及SDN控制器方面还会有一个详细的讲解。

演进方式指的是谱系图中间的半集中式控制平面模型,它着眼于一般定义下的网络域。这种模式通常能以某种形式和分布式的控制平面一起工作,这意味着设备还保留 了一些传统的控制平面功能(如ARP处理或MAC地址学习),同时允许一个集中式的控制器来操控其他功能,即采用集中式操作范式更方便的那些功能,这种观 点往往被当作混合模式或“承载/叠加”的概念,即分布式控制平面作为承载,而集中式控制平面在利用承载网进行网络传输的基础上,在逻辑上叠加新的功能。对 于这种模式,我们常常需要考虑到这样一个问题,如何实现“承载/叠加”?在OpenFlow白皮中,定义了两种不同的交换机,一种是OpenFlow专用 交换机(Dedicated OpenFlow Switch),另外一种是兼容OpenFlow交换机(OpenFlow- Enabled Switch)。其实,在这里,兼容OpenFlow交换机就是演进方式下的产品。兼容OpenFlow的交换机与OpenFlow专用 交换机的不同在于两个方面:一是兼容型交换机有一个Normal预留端口(Resevered Port);二是兼容型交换机支持从正常处理管线转发数据 包的数据包处理方式。由于这种交换机只需在传统交换机上兼容OpenFlow协议,因此可以作为由完全分布式到严格集中式的有效过渡。

传统方式,顾名思义,几十只目前大多数商用交换机所采用的控制层面模式,即完全分布式。在这个模型中,每个设备除了拥有至少一个数据平面外,还要拥有一个完整的控制平面。而且,在该模型中每一个独立的控制平面必须与其他控制平面合作,以支持一个整体的、可运行的网络。显然,这个方案并没有新意,既不是革命性的,也不是演进性的。

SDN最能引起人们共鸣的三个概念是:可编程、控制平面与数据平面分离,以及用与网络瞬时状态管理的集中式控制模型。而具体而言,网络控制层面体系模型的确立是 控制平面与数据平面分离后整个网络体系结构组成的核心思想之一。分布式到集中式的转变,意味着集中式控制层面必须要解决其不足之处,同时尽量多的发挥出集 中式的优势。对于集中式控制层面而言,控制层面的集中化必然会便于网络管理者管理和配置整个网络,合理的调动网络资源,进一步地优化网络,提高网络有效利用率。同时,利用资源集中化优势,可以更好地实现网络可编程化。但是,其鲁棒性的劣势需要合理地进行相关保护措施,保障控制层面的安全,并且采用多种措施 来解决其扩展性问题。



转载于:https://my.oschina.net/kiterunner24/blog/266676

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于分布式文件系统的SDN控制器是一种新型的SDN控制器架构,它将分布式文件系统与SDN控制器相结合,旨在提高SDN控制器的可靠性、可扩展性和容错性。 传统的SDN控制器架构通常采用集中式控制器,并且所有的控制器都运行在同一个物理服务器上。这种架构存在单点故障和性能瓶颈等问题。而基于分布式文件系统的SDN控制器将控制器分布在不同的服务器上,并通过分布式文件系统实现控制器之间的信息共享和协调。 具体来说,基于分布式文件系统的SDN控制器架构包括以下几个关键组件: 1. 分布式文件系统:用于存储所有控制器的状态信息和SDN网络拓扑信息,确保所有控制器可以共享和访问这些信息。 2. 控制器集群:由多个控制器组成,每个控制器都运行在不同的服务器上,通过分布式文件系统实现状态信息和拓扑信息的共享和协调。 3. 控制器管理器:用于管理控制器集群,包括控制器的启动、关闭、故障恢复等操作。 4. SDN应用程序接口:用于与SDN交换机进行通信,实现网络控制和管理功能。 基于分布式文件系统的SDN控制器架构具有以下优点: 1. 可靠性高:控制器集群可以容忍单个服务器的故障,保证SDN网络的可靠性和稳定性。 2. 可扩展性好:可以动态添加或删除控制器,以适应不同规模和复杂度的SDN网络。 3. 容错性强:控制器集群可以自动检测和恢复故障,确保SDN网络的连续性和正确性。 总而言之,基于分布式文件系统的SDN控制器是一种新型的SDN控制器架构,它能够提高SDN网络的可靠性、可扩展性和容错性,具有广阔的应用前景。 ### 回答2: 基于分布式文件系统的SDN控制器是一种结合分布式文件系统和软件定义网络(SDN)技术的控制器。SDN控制器是SDN网络的大脑,负责网络流量管理、策略制定和路由控制等任务。而分布式文件系统是将存储资源分散在不同节点上,使文件能够并行存取的一种技术。 基于分布式文件系统的SDN控制器可以提供以下优势和功能: 1. 高可靠性与可扩展性:通过将存储资源分布在不同节点上,可以实现数据的冗余和备份,提高系统的可靠性。同时,分布式文件系统还具有良好的可扩展性,可以根据实际需求灵活添加新的节点。 2. 数据共享与协作:分布式文件系统可以实现不同节点之间的数据共享和协作。在SDN控制器中,各个节点可以通过共享文件系统中的数据,共同进行网络流量管理和决策制定,提高整个网络的性能和效率。 3. 数据一致性与同步:分布式文件系统具备数据一致性和同步的机制,确保不同节点上的数据始终保持一致。这对于SDN控制器来说非常重要,因为控制器需要维护一个全局的网络状态视图,保证所有节点的决策和操作都基于相同的数据。 4. 弹性与容错能力:由于分布式文件系统有多个节点,当其中一个节点发生故障或失效时,可以通过其他节点提供的数据进行恢复和容错,确保SDN控制器的正常运行。 总结起来,基于分布式文件系统的SDN控制器集成了分布式文件系统的高可靠性、可扩展性和数据共享等特点,使得控制器能够更加有效地管理和控制SDN网络。 ### 回答3: 基于分布式文件系统的SDN控制器是一种将分布式文件系统与软件定义网络(SDN)相结合的方案。SDN控制器是SDN网络中的核心组件,负责网络的管理和控制。而分布式文件系统是一种将文件分布在多个存储节点上的系统,通过数据复制和故障恢复来提高数据的可靠性和可用性。 基于分布式文件系统的SDN控制器的核心思想是将SDN控制器的配置和状态信息存储在分布式文件系统中,以实现控制器的高可用和容错性。当一个控制器节点出现故障时,其他节点可以接替其工作,并从分布式文件系统中获取最新的配置和状态信息。这种分布式的设计可以提高整个SDN网络的可靠性和可扩展性。 另外,分布式文件系统还可以用于存储SDN控制器生成的流表和路由策略等信息。SDN网络中的流表非常庞大,而且经常需要更新和调整。使用分布式文件系统可以将这些流表信息存储在多个节点上,并通过数据复制和故障恢复保证数据的完整性和可靠性。 基于分布式文件系统的SDN控制器还可以支持多租户的场景。多租户是指将一个物理网络划分为多个逻辑网络,每个租户拥有自己的网络拓扑和控制器。使用分布式文件系统可以为每个租户分配独立的存储空间,保证租户之间的互相隔离和数据的安全性。 综上所述,基于分布式文件系统的SDN控制器通过将控制器的配置和状态信息存储在分布式文件系统中,实现了控制器的高可用和容错性,并且支持了大规模网络和多租户场景。这种设计可以提高SDN网络的可靠性、可扩展性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值