{"title":"软件定义网络中可靠且负载均衡的控制器放置方法","authors":"Mahsa Saeedi Goraghani, Mahboubeh Afzali, Fazel Sharifi","doi":"10.1002/dac.6059","DOIUrl":null,"url":null,"abstract":"<div>\n \n <p>Software-defined networking (SDN) achieves the programmability of the control plane by separating it from the data forwarding plane to provide flexible management of the network resources. The multicontroller architecture is required to be deployed to enhance the scalability and reliability of the control plane with the network traffic growth. However, the controller placement problem (CPP) is considered an important challenge in software-defined networking, which should be addressed. The number of required controllers and their locations are the important challenges that affect various aspects of the separated controller plane such as the performance metrics, and ability to respond to failures. Also, unappropriated subdomain partitioning of the software-defined network by multicontrollers may cause the unbalanced distribution of controller loads resulting in the reduction of communication performance of the network. In this paper, an optimization subdomain partitioning method based on the particle swarm optimization (PSO) algorithm is presented for deploying the CPP and allocating switches to controllers. The proposed control placement method aims to minimize the cost of the network known as the number of required controllers, to minimize the maximum load imbalance between controllers, and to improve resilience against a failure between each switch and its mapping controller. The presented method is evaluated using two widely used networks from the Internet Topology Zoo such as Aarnet, Oxford, Chinanet, Interoute, and ION topologies to show the scalability of the proposed method. The results show that the proposed method achieves better performance in the required number of controllers, propagation delay, and load balancing among controllers when compared to the controller placement methods based on the Varna, clustering-based network partition algorithm (CNPA), and <i>K</i>-means. Moreover, the proposed method improves load balancing when compared to the controller placement methods based on the Varna, CNPA, and <i>K</i>-means, respectively. The proposed controller placement based on the PSO outperforms nearly 20% and 17% decline in the number of required controllers in comparison with the Varna-based heuristic controller placement method and the CNPA for different scales of topologies, respectively. Moreover, the proposed controller placement method based on the particle swarm optimization enhances the load balancing metric by nearly 6% compared to the Varna-based controller placement method in the case of load balancing scenario in the Interoute and ION topologies, which shows the improvement of the proposed method based on the PSO compared to the Varna-based method. Also, in the proposed controller placement method based on the PSO, the load balancing scenario outperforms the load balancing metric among the assigned controllers by nearly 14%, 22%, 13%, and 18% compared to the <i>K</i>-means-based method in the ION, Interoute, Chinanet, Oxford, and Aarnet topologies. Furthermore, the proposed method achieves nearly 9%, 5%, and 15% decline in the average propagation delay compared to the Varna-, CNPA-, and <i>K</i>-means-based controller placement methods for different topologies. Furthermore, the proposed scheme achieves a higher resilience against controller failures compared to the existing approaches.</p>\n </div>","PeriodicalId":13946,"journal":{"name":"International Journal of Communication Systems","volume":"38 2","pages":""},"PeriodicalIF":1.7000,"publicationDate":"2024-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A Reliable and Load Balancing Controller Placement Method in Software-Defined Networks\",\"authors\":\"Mahsa Saeedi Goraghani, Mahboubeh Afzali, Fazel Sharifi\",\"doi\":\"10.1002/dac.6059\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div>\\n \\n <p>Software-defined networking (SDN) achieves the programmability of the control plane by separating it from the data forwarding plane to provide flexible management of the network resources. The multicontroller architecture is required to be deployed to enhance the scalability and reliability of the control plane with the network traffic growth. However, the controller placement problem (CPP) is considered an important challenge in software-defined networking, which should be addressed. The number of required controllers and their locations are the important challenges that affect various aspects of the separated controller plane such as the performance metrics, and ability to respond to failures. Also, unappropriated subdomain partitioning of the software-defined network by multicontrollers may cause the unbalanced distribution of controller loads resulting in the reduction of communication performance of the network. In this paper, an optimization subdomain partitioning method based on the particle swarm optimization (PSO) algorithm is presented for deploying the CPP and allocating switches to controllers. The proposed control placement method aims to minimize the cost of the network known as the number of required controllers, to minimize the maximum load imbalance between controllers, and to improve resilience against a failure between each switch and its mapping controller. The presented method is evaluated using two widely used networks from the Internet Topology Zoo such as Aarnet, Oxford, Chinanet, Interoute, and ION topologies to show the scalability of the proposed method. The results show that the proposed method achieves better performance in the required number of controllers, propagation delay, and load balancing among controllers when compared to the controller placement methods based on the Varna, clustering-based network partition algorithm (CNPA), and <i>K</i>-means. Moreover, the proposed method improves load balancing when compared to the controller placement methods based on the Varna, CNPA, and <i>K</i>-means, respectively. The proposed controller placement based on the PSO outperforms nearly 20% and 17% decline in the number of required controllers in comparison with the Varna-based heuristic controller placement method and the CNPA for different scales of topologies, respectively. Moreover, the proposed controller placement method based on the particle swarm optimization enhances the load balancing metric by nearly 6% compared to the Varna-based controller placement method in the case of load balancing scenario in the Interoute and ION topologies, which shows the improvement of the proposed method based on the PSO compared to the Varna-based method. Also, in the proposed controller placement method based on the PSO, the load balancing scenario outperforms the load balancing metric among the assigned controllers by nearly 14%, 22%, 13%, and 18% compared to the <i>K</i>-means-based method in the ION, Interoute, Chinanet, Oxford, and Aarnet topologies. Furthermore, the proposed method achieves nearly 9%, 5%, and 15% decline in the average propagation delay compared to the Varna-, CNPA-, and <i>K</i>-means-based controller placement methods for different topologies. Furthermore, the proposed scheme achieves a higher resilience against controller failures compared to the existing approaches.</p>\\n </div>\",\"PeriodicalId\":13946,\"journal\":{\"name\":\"International Journal of Communication Systems\",\"volume\":\"38 2\",\"pages\":\"\"},\"PeriodicalIF\":1.7000,\"publicationDate\":\"2024-12-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Journal of Communication Systems\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/dac.6059\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"ENGINEERING, ELECTRICAL & ELECTRONIC\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Communication Systems","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/dac.6059","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"ENGINEERING, ELECTRICAL & ELECTRONIC","Score":null,"Total":0}
引用次数: 0
摘要
SDN (Software-defined networking)通过将控制平面与数据转发平面分离,实现了控制平面的可编程性,提供了对网络资源的灵活管理。随着网络流量的增长,需要部署多控制器架构,以增强控制平面的可扩展性和可靠性。然而,控制器放置问题(CPP)被认为是软件定义网络中的一个重要挑战,应该加以解决。所需控制器的数量及其位置是影响分离控制器平面各个方面(如性能指标和故障响应能力)的重要挑战。此外,多控制器对软件定义网络的子域划分不当,可能导致控制器负载分布不均衡,从而降低网络的通信性能。提出了一种基于粒子群优化(PSO)算法的优化子域划分方法,用于CPP的部署和交换机到控制器的分配。所提出的控制放置方法旨在最小化网络的成本,即所需控制器的数量,最小化控制器之间的最大负载不平衡,并提高每个交换机与其映射控制器之间的故障恢复能力。采用Internet拓扑动物园中两个广泛使用的网络(Aarnet、Oxford、Chinanet、Interoute和ION拓扑)对所提出的方法进行了评估,以显示所提出方法的可扩展性。结果表明,与基于Varna、基于聚类的网络划分算法(CNPA)和K-means的控制器放置方法相比,所提出的方法在控制器数量、传播延迟和控制器间负载均衡方面取得了更好的性能。此外,与分别基于Varna、CNPA和K-means的控制器放置方法相比,该方法改善了负载平衡。与基于varna的启发式控制器放置方法和CNPA相比,基于PSO的控制器放置方法在不同拓扑尺度下,所需控制器数量分别下降了近20%和17%。此外,在Interoute和ION拓扑的负载均衡场景下,基于粒子群优化的控制器放置方法比基于varna的控制器放置方法的负载均衡度量提高了近6%,这表明基于粒子群优化的控制器放置方法比基于varna的方法有了改进。此外,在提出的基于PSO的控制器放置方法中,与ION、Interoute、Chinanet、Oxford和Aarnet拓扑中基于k -均值的方法相比,负载均衡场景在分配控制器之间的负载均衡指标优于近14%、22%、13%和18%。此外,与基于Varna-、CNPA-和k -means的控制器放置方法相比,该方法在不同拓扑下的平均传播延迟下降了近9%、5%和15%。此外,与现有方法相比,该方案对控制器故障具有更高的弹性。
A Reliable and Load Balancing Controller Placement Method in Software-Defined Networks
Software-defined networking (SDN) achieves the programmability of the control plane by separating it from the data forwarding plane to provide flexible management of the network resources. The multicontroller architecture is required to be deployed to enhance the scalability and reliability of the control plane with the network traffic growth. However, the controller placement problem (CPP) is considered an important challenge in software-defined networking, which should be addressed. The number of required controllers and their locations are the important challenges that affect various aspects of the separated controller plane such as the performance metrics, and ability to respond to failures. Also, unappropriated subdomain partitioning of the software-defined network by multicontrollers may cause the unbalanced distribution of controller loads resulting in the reduction of communication performance of the network. In this paper, an optimization subdomain partitioning method based on the particle swarm optimization (PSO) algorithm is presented for deploying the CPP and allocating switches to controllers. The proposed control placement method aims to minimize the cost of the network known as the number of required controllers, to minimize the maximum load imbalance between controllers, and to improve resilience against a failure between each switch and its mapping controller. The presented method is evaluated using two widely used networks from the Internet Topology Zoo such as Aarnet, Oxford, Chinanet, Interoute, and ION topologies to show the scalability of the proposed method. The results show that the proposed method achieves better performance in the required number of controllers, propagation delay, and load balancing among controllers when compared to the controller placement methods based on the Varna, clustering-based network partition algorithm (CNPA), and K-means. Moreover, the proposed method improves load balancing when compared to the controller placement methods based on the Varna, CNPA, and K-means, respectively. The proposed controller placement based on the PSO outperforms nearly 20% and 17% decline in the number of required controllers in comparison with the Varna-based heuristic controller placement method and the CNPA for different scales of topologies, respectively. Moreover, the proposed controller placement method based on the particle swarm optimization enhances the load balancing metric by nearly 6% compared to the Varna-based controller placement method in the case of load balancing scenario in the Interoute and ION topologies, which shows the improvement of the proposed method based on the PSO compared to the Varna-based method. Also, in the proposed controller placement method based on the PSO, the load balancing scenario outperforms the load balancing metric among the assigned controllers by nearly 14%, 22%, 13%, and 18% compared to the K-means-based method in the ION, Interoute, Chinanet, Oxford, and Aarnet topologies. Furthermore, the proposed method achieves nearly 9%, 5%, and 15% decline in the average propagation delay compared to the Varna-, CNPA-, and K-means-based controller placement methods for different topologies. Furthermore, the proposed scheme achieves a higher resilience against controller failures compared to the existing approaches.
期刊介绍:
The International Journal of Communication Systems provides a forum for R&D, open to researchers from all types of institutions and organisations worldwide, aimed at the increasingly important area of communication technology. The Journal''s emphasis is particularly on the issues impacting behaviour at the system, service and management levels. Published twelve times a year, it provides coverage of advances that have a significant potential to impact the immense technical and commercial opportunities in the communications sector. The International Journal of Communication Systems strives to select a balance of contributions that promotes technical innovation allied to practical relevance across the range of system types and issues.
The Journal addresses both public communication systems (Telecommunication, mobile, Internet, and Cable TV) and private systems (Intranets, enterprise networks, LANs, MANs, WANs). The following key areas and issues are regularly covered:
-Transmission/Switching/Distribution technologies (ATM, SDH, TCP/IP, routers, DSL, cable modems, VoD, VoIP, WDM, etc.)
-System control, network/service management
-Network and Internet protocols and standards
-Client-server, distributed and Web-based communication systems
-Broadband and multimedia systems and applications, with a focus on increased service variety and interactivity
-Trials of advanced systems and services; their implementation and evaluation
-Novel concepts and improvements in technique; their theoretical basis and performance analysis using measurement/testing, modelling and simulation
-Performance evaluation issues and methods.