Skip to main navigation Skip to search Skip to main content

Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs

  • Xuwei Yang
  • , Hongli Xu
  • , Liusheng Huang
  • , Gongming Zhao
  • , Peng Xi
  • , Chunming Qiao
  • University of Science and Technology of China

Research output: Contribution to journalArticlepeer-review

19 Scopus citations

Abstract

To better serve a diversity of flows, load balancing is crucial to ensure operational efficiency. However, previous works for load balancing have several disadvantages: 1) limited applicability with sub-flow scheduling (e.g., LetFlow); 2) hash collision (e.g., ECMP); or 3) transient network congestion due to reactive scheduling for traffic dynamics (e.g., Hedera and DevoFlow). An important reason for the above disadvantages is that it is difficult to provide fully fine-grained flow control for load balancing in an SDN as the flow table size of each SDN switch is usually limited. Inspired by the fact that a virtual switch (vswitch) has more powerful processing capacity and more flow entries compared with a physical switch, the previous work (e.g., Presto) deploys one vswitch for each ingress switch, and achieves the load balancing through efficient flow routing. However, this mechanism may lead to high cost and not well deal with topology asymmetry. Thus, this paper proposes to achieve the load balancing by incrementally deploying a certain number of vswitches in an SDN. We formulate the joint optimization of vswitch deployment and routing (JVR) problem as an integer linear program, and prove its NP-hardness. A rounding-based algorithm with bounded approximation factors is proposed to solve the JVR problem. We implement the proposed algorithm on an SDN testbed for experimental studies and use simulations for large-scale investigation. The experimental results and simulation results show high efficiency of our algorithm. For example, our proposed algorithm can reduce the link load ratio by about 41.5% compared with ECMP by deploying a small number of virtual switches.

Original languageEnglish
Pages (from-to)397-410
Number of pages14
JournalIEEE Journal on Selected Areas in Communications
Volume36
Issue number3
DOIs
StatePublished - Mar 2018

Keywords

  • approximation
  • load balancing
  • rounding
  • Software defined networks
  • virtual switch deployment

Fingerprint

Dive into the research topics of 'Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs'. Together they form a unique fingerprint.

Cite this