《表6 分布式控制器的总结》

《表6 分布式控制器的总结》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《软件定义网络中资源消耗型攻击及防御综述》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

分布式控制器架构的出现极大地增加了SDN控制平面的可扩展性。在SDN架构中,集中式控制平面具体指的是逻辑集中的控制平面。事实上,为了满足性能、可伸缩性和可靠性要求,生产级SDN网络通常采用物理分布式的控制平面。当采用分布式控制平面时,来自数据平面的Packet-In请求将会按照负载均衡等机制发往不同的控制器实例,从而避免某一个控制器实例的资源被过度消耗。OpenFlow协议从1.2版本开始便支持多控制器部署。交换机与多个控制器建立连接(主/从连接),并规定只有建立主连接的控制器可以对其进行控制操作。当主控制器发生故障时,某一从控制器根据控制器选择算法竞选成为新的主控制器。当前开放网络操作系统(Open Network Operating System,ONOS)[82]以及OpenDaylight(ODL)[84]是网络运营商和厂商使用最多的分布式控制器平台。ONOS解决了SDN控制器性能瓶颈和单一故障点的问题。如图20所示,一个大规模的广域网被划分为由不同ONOS控制器实例控制的多个网络域,这些分布式控制器实例为网络运维人员构造了一个全局网络视图。ODL是Linux基金会的一个协作项目,旨在促进SDN的发展和使用,目前ODL社区已经联合建立了一个开放的分布式控制器框架。此外,Onix[38]、Ravana[39]以及HyperFlow[79]等分布式控制器架构同样增强了SDN控制平面的可扩展性和可靠性。表6对典型的分布式控制器做出了总结,其中Tungsten Fabric控制器的前身是Juniper的OpenContrail控制器。为了使更多外部开发者参与到OpenContrail项目中,Juniper公司于2018年将其托管至Linux基金会,并重新命名为Tungsten Fabric。