SDN控制器之东西向扩展技术

  发布时间:2014-09-22 10:40:35   作者:佚名   我要评论
目前,用于多个控制器之间沟通和联系的东西向接口还没定义标准,但专家表示,一些非常成熟的集群技术可以被运用到SDN网络中来解决上述难题。东西向控制器扩展技术主要是指,在SDN架构中,控制能力集中到控制器,其性能问题将成为整个网络的瓶颈

  SDN的概念

  软件定义网络(Software Defined Network, SDN ),是Emulex网络一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制。

  控制器负责整个SDN网络的集中化控制,对于把握全网置资源视图、改善网络资源交付都具有非常重要的作用。但控制能力的集中化,也意味着控制器局的安全性和性能成为全网的瓶颈,一旦控制器在性能或安全性上得不到保障,随之而来的是全网的服务能力的降级甚至是瘫。;另外,单一的控制器也无法应对跨多个地域的SND网络问题,需要多个SDN控制器组成的分布式集群,以避免单一的控制器节点在可靠性、扩展性、性能方面的问题。目前,用于多个控制器之间沟通和联系的东西向接口还没定义标准,但专家表示,一些非常成熟的集群技术可以被运用到SDN网络中来解决上述难题。

  控制器的软件化让服务器可以作为控制器的载体,控制器集群可以以服务器集群为基础搭建。因为SDN控制器在SDN网络中的重要作用,控制器集群的设计更具特殊性,例如要能够支持正在运行的集群中增加新的控制器,以改善扩展性、保存失效控制器对应的交换机状态一保证可靠性,特别是因为控制器掌握着全网的SDN交换设备,通过分布式的协作方式确保网络状态的一致性尤其重要,一个典型的基于控制器集群的SDN架构如图所示。

  基于控制器集群的SDN架构

  如图,SDN可充分利用服务器集群技术(例如Hazelcast)部署用软件实现的控制器,而对一个分布式的集群而言,最关键的是控制器之间的协作,系统中需要专门设置集群通信机制用于控制器之间的信息传递,如JGroups通信库已经成为了比较成熟的技术。

  为保证控制器集群对SDN网络的控制效果,有两个方面的设计与实现非常重要。第一是主控制器的选举,主控制器主要负责生成和维护全网范围内的控制器和交换机状态信息,一旦出现失效,就需要从集群的副控制器中选举一个成为新的主控制器。第二是控制器集群对交换机的透明化,即在SDN网络的运行过程中,交换机无需关心当前他接受的是哪一台控制器发来的命令,同时在其向控制器发送数据包时,能保持之前单一控制器的操作方式,从而保证控制器在逻辑上的集中。为了实现上述目标,控制器集群设计的关键要素包含以下:

  1. 主控制器选举

  在网络运行过程中,集群的副控制器需要周期性的监控主控制器的工作状态,一旦发现访问不可达,就要启动主控制器的选举,集群中主控制器的选举,业界已有不少算法,例如基于paxos的分布式选举算法,在算法设计中,需要考虑算法实现的复杂度,特别是如果控制器集群部署在广域网中,还要考虑带宽\延迟等网络质量因素。

  2. 集群虚拟地址

  为了实现控制器之间的负载均衡,控制器集群可以利用传统的负载均衡技术,例如在交换机向控制器进行注册时,可以向某个静态的虚拟IP地址发送,然后控制器集群会根据负载均衡算法,通过控制器间的通信确定并记录该虚拟地址对应的控制器,并要求其负责对该交换机的控制,而控制器返回给交换机的数据包也将以虚拟IP地址为源地址,实现控制器集群对交换机的透明化。

  3. 全网拓扑获取

  SDN网络中的拓扑信息是实现资源优化调度的关键。为了获得全网控制器和交换机的工作情况,需要各个控制器周期的进行链路发现,并将采集回来的网络信息发送给主控制器汇总,再由主控制器统一下发给各个控制器。如果在定制数据流的转发策略时,控制器发现数据流传输涉及的设备超过其控制的交换机范围时,将会根据全网拓扑告知交换机对应的控制器,并通过协商制定一致的策略,进而统一下发给交换机。

  4. 控制器失效应付

  无论主控制器还是副控制器失效,集群都可以利用负载均衡技术,将此前指派失效服务器的虚拟IP地址映射到其他工作正常的控制器,同时触发对全网拓普信息的更新和获取。

  利用集群化的控制器,SDN网路将能够避免单一的控制器造成的单点失效问题,同时能够具有良好的扩展性,以应对巨大的交换机流量。特别是在广域网环境,多地部署的控制器可有效改善openflow数据包额传输延迟,提升网络性能。

  控制器集群是解决控制器东西向扩展的重要技术之一,虽然当前有很多成熟的技术和成功的经验可供参考,但对SDN网络而言,还有许多内容需要进一步研究,例如控制器之间东西向接口标准的指定,这将有助于在控制层面提供更好的开放性,实现控制器之间的兼容,更好的支持SDN部署规模的提升。

  以上就是SDN控制器之东西向扩展技术,希望能帮到大家,谢谢阅读,请继续关注脚本之家。

相关文章

  • SDN:分布式与集中式的优缺点

    这篇文章主要为大家介绍了软件定义网络中分布式与集中式的优缺点,分布式到集中式的转变,意味着集中式控制层面必须要解决其不足之处,同时尽量多的发挥出集 中式的优势,
    2014-09-24
  • SDNS免费DNS服务器简介和其它免费DNS服务IP地址

    上网访问网站或其他互联网服务时,都需要在全球网络中完成对应域名的逐级查询。完整的域名解析由根域名解析、顶级域名解析、权威解析和递归解析四个层次构成
    2014-04-02
  • 浅析SDN软件定义网络的应用范围以及未来的发展趋势

    这篇文章主要为大家介绍了SDN软件定义网络近几年在中国的发展,它的优缺点是什么,以及SDN的转变,对控制面实施精细的模块化,让交换机、网络操作系统和控制程序各司其职,
    2014-09-26
  • SDN与交换机怎么实现通信 需达成什么“协议”

    怎样实现SDN与交换机通信?为了解决这个问题,目前有许多供应商正在开发开放传输交换机,它们将充当SDN控制器和光纤传输交换机之间的中介,需要的朋友可以参考下
    2014-09-16
  • SDN不支持数据包嗅探的解决办法

    这篇文章主要为大家介绍了为什么Wireshark及其他数据包嗅探工具不支持虚拟化的4-7层网络的原因,不过,监控应用服务器的NIC或许可以成为解决方法,需要的朋友可以参考下
    2014-09-21
  • Cisco路由器ISDN配置全攻略

      一、基本配置   在下面的例子中基本速率端口(BRI)端口被配置为IP路由,并封装PPP协议,采用CHAP做认证。   为了你参考方便,下一节提供了一个配置的例子“Exampl
    2010-09-07
  • 控制器局域网(CAN)物理层调试的基础知识和实例分析

    很多人不知道什么是控制器局域网?文篇文章主要讲述了控制器局域网的概念与用实例分析物理层调试的过程,需要的朋友可以参考下
    2014-09-21
  • SDN控制器三大用处

    SDN现在越来越火,一提到sdn大家都会想到南北向接口,SDN在网络中起到了核心的作用,SDN控制器平台去除了网络硬件的控制平面,从而为网络设备卸下了重担,既能管理和监控虚
    2016-07-18

最新评论