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

所属分类: 网络 / 组网 阅读数: 1524
收藏 0 赞 0 分享

  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控制器之东西向扩展技术,希望能帮到大家,谢谢阅读,请继续关注脚本之家。

更多精彩内容其他人还在看

正确识别五类双绞线和使用途径

  随着快速以太网标准的推出和实施,五类双绞线开始广泛地应用于网络布线。但是由于个别厂商和网络公司在宣传上的误导,以及部分网络用户对有关标准缺乏必要的了解,致使在选用五类双绞线时真假难辨,本文结合技术和应用,介绍标准五类双绞线的正确识别方法。
收藏 0 赞 0 分享

如何关闭你的NetBIOS 端口!防止电脑被攻击!

如何关闭你的NetBIOS 端口,让黑客无法入侵你,许多人知道,NetBIOS 是计算机局域网领域流行的一种传输方式,但你是否还知道,对于互联网用户来讲,NetBIOS 则是安全领域的一大隐患。下面将介绍如何关闭NetBIOS 端口,需要的朋友可以参考下
收藏 0 赞 0 分享

如何在局域网中进行远程桌面登入实现远程控制电脑

要远程控制本地桌面电脑,就必须要获得本地电脑权限,有些远程控制软件把获得权限的设置伪装成一个木马,取得权限后就可以远程控制电脑,不过要正规的获取本地电脑权限,是要经过一系列设置的
收藏 0 赞 0 分享

IP地址的配置以及组网方法

这篇文章主要为大家介绍下组网过程中ip地址的配置方法,需要的朋友可以参考下
收藏 0 赞 0 分享

教你如何在局域网中抢网速的多种方法

在局域网中抢网速的方法有很多,本文整理了常用的四种,有对路由器的设置、将IP地址和MAC地址和路由器绑定在一起的等等,大家可以根据需要自由选择
收藏 0 赞 0 分享

和朋友一起玩游戏怎么创建局域网

想和朋友一起玩游戏却不知道怎么创建局域网的情况,想必大家都有碰到吧,其实不难,下面有个不错教程,大家可以尝试操作下
收藏 0 赞 0 分享

如何创建局域网 创建临时局域网设置图文教程

在公司开会的时候,想分享同一份资料;在玩游戏的时候,想大家一起玩,都可以用局域网来完成。创建局域网可能会很麻烦,但是如果创建临时局域网却十分简单。本次小编就为大家演示办法
收藏 0 赞 0 分享

网络a、b、c类ip地址的区别

这篇文章主要介绍了网络a、b、c类ip地址的区别,需要的朋友可以参考下
收藏 0 赞 0 分享

全面了解网线制作方法(网线线序记忆技巧)

在搭建网络的时候,网线的制作是一大重点,整个过程都要准确到位,排序的错误和压制的不到位都将直接影响网线的使用,出现网络不通或者网速慢。本文笔者将简单的介绍一下制作标准的网线的制作
收藏 0 赞 0 分享

网线制作方法(网线水晶头接线顺序)

网线制作是搞网络的人的必修课,也是最为基础的实战项目。网线制作方法有很多,我们在此简单的制作一下现在出现最多的RJ45通用8针网线制作方法
收藏 0 赞 0 分享
查看更多