Load Balancing between Paths using Software Defined Networks
Main Author: | |
---|---|
Publication Date: | 2023 |
Other Authors: | |
Format: | Article |
Language: | eng |
Source: | Journal of internet services and applications (Internet) |
Download full: | https://journals-sol.sbc.org.br/index.php/jisa/article/view/3068 |
Summary: | Small networks usually use Ethernet devices that apply solutions such as the Spanning Tree Protocol (STP) to forward packets through a single path with no loops. However, this prevents the use of idle links that may reduce congestion and augment the aggregate bandwidth of the network. This work proposes a load balancing mechanism between paths using Software Defined Networks (SDNs). The proposed mechanism, named MLB (Multipath Load Balance), computes multiple paths with disjoint links that have the smallest number of hops between source and destination. Moreover, MLB has a “switching control” function that verifies whether the current occupation of the path exceeds a percentage of its capacity and if the potential new path computed by MLB has an occupation at least a percentage value smaller than that of the current path. MLB is implemented in Python and evaluated in Mininet. The results show that it is possible to increase the aggregate bandwidth by 95% and decrease the packet loss by about 95.5% compared with the standard operating mode of the OpenDaylight SDN controller. |
id |
SBC-4_8c01be9e77f8ecbb0dbde1c89d6c5f34 |
---|---|
oai_identifier_str |
oai:journals-sol.sbc.org.br:article/3068 |
network_acronym_str |
SBC-4 |
network_name_str |
Journal of internet services and applications (Internet) |
repository_id_str |
|
spelling |
Load Balancing between Paths using Software Defined NetworksLoad BalancingSoftware Defined Network Multipath RoutingPerformance EvaluationSmall networks usually use Ethernet devices that apply solutions such as the Spanning Tree Protocol (STP) to forward packets through a single path with no loops. However, this prevents the use of idle links that may reduce congestion and augment the aggregate bandwidth of the network. This work proposes a load balancing mechanism between paths using Software Defined Networks (SDNs). The proposed mechanism, named MLB (Multipath Load Balance), computes multiple paths with disjoint links that have the smallest number of hops between source and destination. Moreover, MLB has a “switching control” function that verifies whether the current occupation of the path exceeds a percentage of its capacity and if the potential new path computed by MLB has an occupation at least a percentage value smaller than that of the current path. MLB is implemented in Python and evaluated in Mininet. The results show that it is possible to increase the aggregate bandwidth by 95% and decrease the packet loss by about 95.5% compared with the standard operating mode of the OpenDaylight SDN controller.Brazilian Computer Society2023-11-08info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://journals-sol.sbc.org.br/index.php/jisa/article/view/306810.5753/jisa.2023.3068Journal of Internet Services and Applications; Vol. 14 Núm. 1 (2023); 177-188Journal of Internet Services and Applications; Vol. 14 No. 1 (2023); 177-188Journal of Internet Services and Applications; v. 14 n. 1 (2023); 177-1881869-023810.5753/jisa.2023reponame:Journal of internet services and applications (Internet)instname:Sociedade Brasileira de Computação (SBC)instacron:SBCenghttps://journals-sol.sbc.org.br/index.php/jisa/article/view/3068/2420Copyright (c) 2023 Journal of Internet Services and Applicationsinfo:eu-repo/semantics/openAccessSilva, Alisson Cavalcante eRubinstein, Marcelo Gonçalves2023-07-24T08:36:34Zoai:journals-sol.sbc.org.br:article/3068Revistahttps://journals-sol.sbc.org.br/index.php/jisaONGhttps://journals-sol.sbc.org.br/index.php/jisa/oaipublicacoes@sbc.org.br10.5753/jisa1869-02381867-4828opendoar:2023-07-24T08:36:34Journal of internet services and applications (Internet) - Sociedade Brasileira de Computação (SBC)false |
dc.title.none.fl_str_mv |
Load Balancing between Paths using Software Defined Networks |
title |
Load Balancing between Paths using Software Defined Networks |
spellingShingle |
Load Balancing between Paths using Software Defined Networks Silva, Alisson Cavalcante e Load Balancing Software Defined Network Multipath Routing Performance Evaluation |
title_short |
Load Balancing between Paths using Software Defined Networks |
title_full |
Load Balancing between Paths using Software Defined Networks |
title_fullStr |
Load Balancing between Paths using Software Defined Networks |
title_full_unstemmed |
Load Balancing between Paths using Software Defined Networks |
title_sort |
Load Balancing between Paths using Software Defined Networks |
author |
Silva, Alisson Cavalcante e |
author_facet |
Silva, Alisson Cavalcante e Rubinstein, Marcelo Gonçalves |
author_role |
author |
author2 |
Rubinstein, Marcelo Gonçalves |
author2_role |
author |
dc.contributor.author.fl_str_mv |
Silva, Alisson Cavalcante e Rubinstein, Marcelo Gonçalves |
dc.subject.por.fl_str_mv |
Load Balancing Software Defined Network Multipath Routing Performance Evaluation |
topic |
Load Balancing Software Defined Network Multipath Routing Performance Evaluation |
description |
Small networks usually use Ethernet devices that apply solutions such as the Spanning Tree Protocol (STP) to forward packets through a single path with no loops. However, this prevents the use of idle links that may reduce congestion and augment the aggregate bandwidth of the network. This work proposes a load balancing mechanism between paths using Software Defined Networks (SDNs). The proposed mechanism, named MLB (Multipath Load Balance), computes multiple paths with disjoint links that have the smallest number of hops between source and destination. Moreover, MLB has a “switching control” function that verifies whether the current occupation of the path exceeds a percentage of its capacity and if the potential new path computed by MLB has an occupation at least a percentage value smaller than that of the current path. MLB is implemented in Python and evaluated in Mininet. The results show that it is possible to increase the aggregate bandwidth by 95% and decrease the packet loss by about 95.5% compared with the standard operating mode of the OpenDaylight SDN controller. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-11-08 |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://journals-sol.sbc.org.br/index.php/jisa/article/view/3068 10.5753/jisa.2023.3068 |
url |
https://journals-sol.sbc.org.br/index.php/jisa/article/view/3068 |
identifier_str_mv |
10.5753/jisa.2023.3068 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
https://journals-sol.sbc.org.br/index.php/jisa/article/view/3068/2420 |
dc.rights.driver.fl_str_mv |
Copyright (c) 2023 Journal of Internet Services and Applications info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Copyright (c) 2023 Journal of Internet Services and Applications |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Brazilian Computer Society |
publisher.none.fl_str_mv |
Brazilian Computer Society |
dc.source.none.fl_str_mv |
Journal of Internet Services and Applications; Vol. 14 Núm. 1 (2023); 177-188 Journal of Internet Services and Applications; Vol. 14 No. 1 (2023); 177-188 Journal of Internet Services and Applications; v. 14 n. 1 (2023); 177-188 1869-0238 10.5753/jisa.2023 reponame:Journal of internet services and applications (Internet) instname:Sociedade Brasileira de Computação (SBC) instacron:SBC |
instname_str |
Sociedade Brasileira de Computação (SBC) |
instacron_str |
SBC |
institution |
SBC |
reponame_str |
Journal of internet services and applications (Internet) |
collection |
Journal of internet services and applications (Internet) |
repository.name.fl_str_mv |
Journal of internet services and applications (Internet) - Sociedade Brasileira de Computação (SBC) |
repository.mail.fl_str_mv |
publicacoes@sbc.org.br |
_version_ |
1832110874261716992 |