Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs

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 congesti...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE journal on selected areas in communications 2018-03, Vol.36 (3), p.397-410
Hauptverfasser: Yang, Xuwei, Xu, Hongli, Huang, Liusheng, Zhao, Gongming, Xi, Peng, Qiao, Chunming
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 410
container_issue 3
container_start_page 397
container_title IEEE journal on selected areas in communications
container_volume 36
creator Yang, Xuwei
Xu, Hongli
Huang, Liusheng
Zhao, Gongming
Xi, Peng
Qiao, Chunming
description 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.
doi_str_mv 10.1109/JSAC.2018.2815379
format Article
fullrecord <record><control><sourceid>crossref_RIE</sourceid><recordid>TN_cdi_ieee_primary_8314714</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8314714</ieee_id><sourcerecordid>10_1109_JSAC_2018_2815379</sourcerecordid><originalsourceid>FETCH-LOGICAL-c265t-2380f71ce3a612fa86e3cc5792baae3e1c8570478f3cd805621db646c75145cd3</originalsourceid><addsrcrecordid>eNo9kMtKw0AUhgdRMFYfQNzMC6SeM_csa2rVEhSMug3TyURH0qQkKaVvb0OLqx_-2-Ij5BZhigjJ_TKfpVMGaKbMoOQ6OSMRSmliADDnJALNeWw0qkty1fe_ACiEYRFZLNvQDPQrdMPW1jTfhcH90Lnf1O1-7Q-JbUr63m6H0HzTqu1o1tqSPtjaNm60QkPz-Wt_TS4qW_f-5qQT8rl4_Eif4-zt6SWdZbFjSg4x4wYqjc5zq5BV1ijPnZM6YStrPffojNQgtKm4Kw1IxbBcKaGcliikK_mE4PHXdW3fd74qNl1Y225fIBQjiGIEUYwgihOIw-buuAne-_--4Sg0Cv4HCwlY2g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs</title><source>IEEE Electronic Library (IEL)</source><creator>Yang, Xuwei ; Xu, Hongli ; Huang, Liusheng ; Zhao, Gongming ; Xi, Peng ; Qiao, Chunming</creator><creatorcontrib>Yang, Xuwei ; Xu, Hongli ; Huang, Liusheng ; Zhao, Gongming ; Xi, Peng ; Qiao, Chunming</creatorcontrib><description>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.</description><identifier>ISSN: 0733-8716</identifier><identifier>EISSN: 1558-0008</identifier><identifier>DOI: 10.1109/JSAC.2018.2815379</identifier><identifier>CODEN: ISACEM</identifier><language>eng</language><publisher>IEEE</publisher><subject>approximation ; Approximation algorithms ; load balancing ; Load management ; Network topology ; rounding ; Routing ; Software defined networks ; Switches ; Topology ; virtual switch deployment</subject><ispartof>IEEE journal on selected areas in communications, 2018-03, Vol.36 (3), p.397-410</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c265t-2380f71ce3a612fa86e3cc5792baae3e1c8570478f3cd805621db646c75145cd3</citedby><cites>FETCH-LOGICAL-c265t-2380f71ce3a612fa86e3cc5792baae3e1c8570478f3cd805621db646c75145cd3</cites><orcidid>0000-0003-3831-4577 ; 0000-0002-1720-7222 ; 0000-0001-7876-5108 ; 0000-0003-1311-8908</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8314714$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8314714$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Yang, Xuwei</creatorcontrib><creatorcontrib>Xu, Hongli</creatorcontrib><creatorcontrib>Huang, Liusheng</creatorcontrib><creatorcontrib>Zhao, Gongming</creatorcontrib><creatorcontrib>Xi, Peng</creatorcontrib><creatorcontrib>Qiao, Chunming</creatorcontrib><title>Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs</title><title>IEEE journal on selected areas in communications</title><addtitle>J-SAC</addtitle><description>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.</description><subject>approximation</subject><subject>Approximation algorithms</subject><subject>load balancing</subject><subject>Load management</subject><subject>Network topology</subject><subject>rounding</subject><subject>Routing</subject><subject>Software defined networks</subject><subject>Switches</subject><subject>Topology</subject><subject>virtual switch deployment</subject><issn>0733-8716</issn><issn>1558-0008</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kMtKw0AUhgdRMFYfQNzMC6SeM_csa2rVEhSMug3TyURH0qQkKaVvb0OLqx_-2-Ij5BZhigjJ_TKfpVMGaKbMoOQ6OSMRSmliADDnJALNeWw0qkty1fe_ACiEYRFZLNvQDPQrdMPW1jTfhcH90Lnf1O1-7Q-JbUr63m6H0HzTqu1o1tqSPtjaNm60QkPz-Wt_TS4qW_f-5qQT8rl4_Eif4-zt6SWdZbFjSg4x4wYqjc5zq5BV1ijPnZM6YStrPffojNQgtKm4Kw1IxbBcKaGcliikK_mE4PHXdW3fd74qNl1Y225fIBQjiGIEUYwgihOIw-buuAne-_--4Sg0Cv4HCwlY2g</recordid><startdate>201803</startdate><enddate>201803</enddate><creator>Yang, Xuwei</creator><creator>Xu, Hongli</creator><creator>Huang, Liusheng</creator><creator>Zhao, Gongming</creator><creator>Xi, Peng</creator><creator>Qiao, Chunming</creator><general>IEEE</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-3831-4577</orcidid><orcidid>https://orcid.org/0000-0002-1720-7222</orcidid><orcidid>https://orcid.org/0000-0001-7876-5108</orcidid><orcidid>https://orcid.org/0000-0003-1311-8908</orcidid></search><sort><creationdate>201803</creationdate><title>Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs</title><author>Yang, Xuwei ; Xu, Hongli ; Huang, Liusheng ; Zhao, Gongming ; Xi, Peng ; Qiao, Chunming</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c265t-2380f71ce3a612fa86e3cc5792baae3e1c8570478f3cd805621db646c75145cd3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>approximation</topic><topic>Approximation algorithms</topic><topic>load balancing</topic><topic>Load management</topic><topic>Network topology</topic><topic>rounding</topic><topic>Routing</topic><topic>Software defined networks</topic><topic>Switches</topic><topic>Topology</topic><topic>virtual switch deployment</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Yang, Xuwei</creatorcontrib><creatorcontrib>Xu, Hongli</creatorcontrib><creatorcontrib>Huang, Liusheng</creatorcontrib><creatorcontrib>Zhao, Gongming</creatorcontrib><creatorcontrib>Xi, Peng</creatorcontrib><creatorcontrib>Qiao, Chunming</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><jtitle>IEEE journal on selected areas in communications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Yang, Xuwei</au><au>Xu, Hongli</au><au>Huang, Liusheng</au><au>Zhao, Gongming</au><au>Xi, Peng</au><au>Qiao, Chunming</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs</atitle><jtitle>IEEE journal on selected areas in communications</jtitle><stitle>J-SAC</stitle><date>2018-03</date><risdate>2018</risdate><volume>36</volume><issue>3</issue><spage>397</spage><epage>410</epage><pages>397-410</pages><issn>0733-8716</issn><eissn>1558-0008</eissn><coden>ISACEM</coden><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.</abstract><pub>IEEE</pub><doi>10.1109/JSAC.2018.2815379</doi><tpages>14</tpages><orcidid>https://orcid.org/0000-0003-3831-4577</orcidid><orcidid>https://orcid.org/0000-0002-1720-7222</orcidid><orcidid>https://orcid.org/0000-0001-7876-5108</orcidid><orcidid>https://orcid.org/0000-0003-1311-8908</orcidid></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0733-8716
ispartof IEEE journal on selected areas in communications, 2018-03, Vol.36 (3), p.397-410
issn 0733-8716
1558-0008
language eng
recordid cdi_ieee_primary_8314714
source IEEE Electronic Library (IEL)
subjects approximation
Approximation algorithms
load balancing
Load management
Network topology
rounding
Routing
Software defined networks
Switches
Topology
virtual switch deployment
title Joint Virtual Switch Deployment and Routing for Load Balancing in SDNs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T19%3A56%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Joint%20Virtual%20Switch%20Deployment%20and%20Routing%20for%20Load%20Balancing%20in%20SDNs&rft.jtitle=IEEE%20journal%20on%20selected%20areas%20in%20communications&rft.au=Yang,%20Xuwei&rft.date=2018-03&rft.volume=36&rft.issue=3&rft.spage=397&rft.epage=410&rft.pages=397-410&rft.issn=0733-8716&rft.eissn=1558-0008&rft.coden=ISACEM&rft_id=info:doi/10.1109/JSAC.2018.2815379&rft_dat=%3Ccrossref_RIE%3E10_1109_JSAC_2018_2815379%3C/crossref_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=8314714&rfr_iscdi=true