Int J Performability Eng ›› 2021, Vol. 17 ›› Issue (6): 491-503.doi: 10.23940/ijpe.21.06.p1.491503

    Next Articles

Dynamic Flow Scheduling Technique for Load Balancing in Fat-Tree Data Center Networks

Wen-Hsuan Lianga, Dun-Wei Chenga, Chih-Wei Hsua, Chia-Wei Leeb, Chih-Heng Keandc, Albert Y. Zomayad, and Sun-Yuan Hsieha,*   

  1. aNational Cheng Kung University, Tainan, 70101, Taiwan;
    bNational Taitung University, Taitung, 95092, Taiwan;
    cNational Quemoy University, Jinning, 89441, Taiwan;
    dSchool of Information Technologies, University of Sydney, Sydney, NSW2006, Australia
  • Contact: * E-mail address: hsiehsy@mail.ncku.edu.tw
  • About author:Wen-Syuan Liang received his MS degree from the Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, in 2016. He is currently an employee at a business computer company. His current research interests include operating systems (e.g., Android) and data center networking. Dun-Wei Cheng is currently pursuing the Ph.D. degree in the Department of Computer Science and Information Engineering at National Cheng Kung University in Tainan City, Taiwan. He received the M.S. degree from the Department of Computer Science and Information Engineering at National University of Kaohsiung, in 2011. His current research interests include financial computing, artificial intelligence, system-level fault diagnosis and hub location problem. Chih-Wei Hsu received his BS degree from the Department of Information Engineering and Computer Science, Feng Chia University, Taiwan, in 2019. He is currently an MS student at the Department of Computer Science and Information Engineering, National Cheng Kung University, Taiwan.Chia-Wei Lee received his BS and MS degrees from the Department of Computer Science and Information Engineering, National Chi Nan University, Taiwan, in 2003 and 2005, respectively, and his PhD degree from the Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, in 2009. He then served the compulsory 11-month military service. From December 2011 to July 2017, he was an assistant research fellow at the Department of Computer Science and Information Engineering, National Cheng Kung University. He is currently an assistant professor at the Department of Computer Science and Information Engineering, National Taitung University. His current research interests include graph theory and algorithms, interconnection networks, and system-level diagnosis. Chih-Heng Ke received his BS and PhD degrees in Electrical Engineering from National Cheng Kung University, Tainan, Taiwan, in 1999 and 2007. He is an associate professor at the Department of Computer Science and Information Engineering, National Quemoy University, Kinmen, Taiwan. His current research interests include multimedia communications, wireless networks, and QoS networks. Albert Y. Zomaya is the chair professor of high performance computing and networking at the School of Information Technologies, The University of Sydney. He is also the director of the Centre for Distributed and High Performance Computing, which was established in late 2009. He has published more than 500 scientific papers and articles and has authored, coauthored, or edited more than 20 books. He served as the editor-in-chief of the IEEE Transactions on Computers during 2011–2014. He currently also serves as an associate editor for 22 leading journals. Prof. Zomaya is the recipient of the 2011 IEEE Technical Committee on Parallel Processing Outstanding Service Award, 2011 IEEE Technical Committee on Scalable Computing Medal for Excellence in Scalable Computing, and 2014 IEEE Computer Society Technical Achievement Award. He is a chartered engineer, a fellow of AAAS, IEEE, IET (UK). His current research interests are parallel and distributed computing and complex systems.Sun-Yuan Hsieh received the PhD degree in computer science from National Taiwan University, Taipei, Taiwan, in June 1998. He then served the compulsory two-year military service. From August 2000 to January 2002, he was an assistant professor at the Department of Computer Science and Information Engineering, National Chi Nan University. In February 2002, he joined the Department of Computer Science and Information Engineering, National Cheng Kung University, and now he is a chair professor. His awards include the 2007 K. T. Lee Research Award, President’s Citation Award (American Biographical Institute) in 2007, Engineering Professor Award of Chinese Institute of Engineers (Kaohsiung Branch) in 2008, National Science Council’s Outstanding Research Award in 2009, IEEE Outstanding Technical Achievement Award (IEEE Tainan Section) in 2011, Outstanding Electronic Engineering Professor Award of Chinese Institute of Electrical Engineers in 2013, and Outstanding Engineering Professor Award of Chinese Institute of Engineers in 2014. He is Fellow of the British Computer Society (BCS) and Fellow of Institution of Engineering and Technology (IET). Dr. Hsieh is also an experienced editor with editorial services to a number of journals, including serving as associate editors of IEEE ACCESS, IEEE Transactions on Reliability, Theoretical Computer Science (Elsevier), Discrete Applied Mathematics (Elsevier), Journal of Supercomputing (Springer), International Journal of Computer Mathematics (Taylor Francis Group), Parallel Processing Letters (World Scientific), Discrete Mathematics, Algorithms and Applications (World Scientific), Fundamental Informaticae (Polish Mathematical Society), and Journal of Interconnection Networks (World Scientific). In addition, he has served on organization committee and/or program committee of several dozens international conferences in computer science and computer engineering. His current research interests include design and analysis of algorithms, fault-tolerant computing, bioinformatics, parallel and distributed computing, and algorithmic graph theory.

Abstract: Modern data center networks for a fat-tree topology typically adopt a multirooted hierarchical tree structure to achieve multiple-path capability and increase bisection bandwidth. However, the performance of a data center network highly depends on the routing protocols. Conventional routing protocols are unsuitable for modern data center topologies because they lack multiple-path routing support. Another crucial concern in data center networks is load balancing. Certain routing protocol limitations could lead to overloaded or underloaded utilization of a link, thereby considerably reducing the performance of a data center network. Therefore, we present a genetic algorithm (GA)-based dynamic load-balancing routing algorithm, which is heuristic and involves the use of a centralized scheduling technique. This algorithm mainly uses a GA to search for optimal solutions. We implement our algorithm in an OpenFlow controller RYU and Mininet emulator, which is based on software-defined networking architecture. Our evaluation results revealed that our algorithm can effectively achieve load balancing and increase bisection bandwidth.

Key words: data center networks, fat-tree, genetic algorithms, routing algorithms, software -defined networking