Skip to main content

Advances, Systems and Applications

Table 16 Common SD-IoT load-balancing tools/simulations

From: An overview of QoS-aware load balancing techniques in SDN-based IoT networks

Controller

Dataset

Tools/Testbed

Dimensions

No. layers

Layer

Algorithm/Framework

Ref

ONOS, Open Daylight

-

Minineta

Multi-objective

Three

Control

SMBLB algorithm (Greedy)

[25]

Floodlight

Iperfa

Cbench

Mininet

Multi-objective

Three

Control

ESMLB framework

[37]

Floodlight

HTTPerf

OpenStack

Multi-objective

Three

Application

SBLB algorithm

[89]

Floodlight

Iperf

Kaa

Multi-objective

Three

Application

Future load forecasting based on fuzzy logic

[38]

Ryu

Iperf

Mininet

Multi-objective

Three

Control

Innovative algorithm

[29]

Ryu

D-ITGa

Mininet/WiFi

Multi-objective

Five

Infrastructure

AQRA algorithm

[14]

-

Random

Mininet/WiFi

Multi-objective

Three

Control

Ant Colony Optimization Algorithm (Opt-ACM)

[101]

-

Random

Hypervolume

Many-objective

Three

Application/ Control

Innovative algorithm

[16]

-

Random

Mininet/WiFi

Multi-objective

Four

Control

Distributed controller architecture

[10]

-

Random

Matlab

Multi-objective

Three

Control

Secure framework

[26]

ONOS

Iperf

Mininet

Many-objective

Three

Control

ESCALB algorithm

[43]

-

Random

NS2

Multi-objective

Three

Control

Spider monkey algorithm

(LB-SMOA)

[36]

Floodlight

Caltech

Mininet/WiFi

Multi-objective

Three

Infrastructure

Hierarchical architecture

[22]

-

-

C# Environment

Multi-objective

Three

Application

Greed-based Service-oriented algorithm (GSOA)

[42]

-

-

AMPL/CPLEX

Multi-objective

Three

Application/ Control

Distributed architecture

[11]

-

-

CloudSimSDN

Multi-objective

Four

Control

Distributed edge computing architecture

[41]

Ryu

-

Mininet/NS3/ Wi-Fi

Multi-objective

Three

Control

QALB algorithm

[44]

Pox

Iperf

Mininet

Multi-objective

Three

Control

FoT based platform

[17]

Ryu

-

Real testbed

Single-objective

Three

Application

TALB algorithm

[32]

-

-

Matlab

Multi-objective

Three

Control

MCDM algorithm

[28]

-

Random

Matlab

Multi-objective

Three

Control

HECSDN architecture

[45]

Floodlight

-

Mininet/WiFi

Multi-objective

Three

Control

Architecture

[7]

Floodlight

Iperf

OpenStack

Multi-objective

Three

Infrastructure

OpenAMI

[99]

Pox

Iperf

Mininet

Multi-objective

Three

Infrastructure

Middlebox-Guard Framework

[79]

Ryu

D-ITG

Mininet

Multi-objective

Four

Control

Modified Greedy algorithm

[52]

Floodlight

Wireshark

Mininet-Wifi

Many-objective

Three

Application

Architecture

[15]

Ryu

UNSW-NB15

Mininet

Multi-objective

Three

Control

IDPS framework

[2]

-

Random

Matlab

Multi-objective

Three

Infrastructure

SDN-based LB

[49]

-

-

Real testbed

Single-objective

Four

Application/ Control

Modified particle swarm (MPSO-CO) / SDCFN architecture

[33]

-

-

Matlab

Single-objective

Four

Application/ Control

Fireworks algorithm/ SDC-FN architecture

[86]

Pox

Iperf

Mininet

Multi-objective

Four

Control

Proposed algorithm

[30]

-

Random

OMNeT +  + 

Multi-objective

Three

Control

TE Framework

[100]

Open DayLight

-

Mininet

Multi-objective

Three

Application

Ant colony algorithm

[77]

-

Cbrgen

NS2

Multi-objective

Three

Application

Firefly algorithm

[65]

-

-

Matlab/ Simulink

Multi-objective

Four

Control

Sunflower algorithm

[102]

Ryu

Iperf

Mininet

Multi-objective

Three

Control

SMLBAL algorithm

[12]

-

-

Matlab

Single-objective

Three

Control

Grey Wolf algorithm

[56]

-

-

Mininet/WiFi

Multi-objective

Three

Control

EdgeSDNI4COVID architecture

[3]

-

Random

Matlab

Multi-objective

Three

Control

Particle swarm algorithm

[6]

-

Random

Matlab

Single-objective

Three

Control

Greedy approach

[92]

-

Random

Matlab

Multi-objective

Three

Control

Framework based on SDN and EC

[80]

Pox

Iperf

Mininet

Multi-objective

Three

Application

MOSP algorithm

[47]

-

-

C# Environment

Single-objective

Three

Application/ Control

SODA Framework

[5]

Open DayLight

-

Mininet

Multi-objective

Three

Control

Vertical architecture

[20]

Floodlight

-

Real testbed, OMNeT +  + 

Multi-objective

Three

Infrastructure

UbiFlow framework

[9]

-

-

Real testbed

Single-objective

Three

Application

Approximate algorithms

[48]

-

-

NS2

Multi-objective

Three

Infrastructure

Clustering algorithm

[67]

-

-

Matlab

Single-objective

Three

Application/ Control

Whale algorithm

[93]

-

-

Python environment

Multi-objective

Three

Infrastructure

LBSMT algorithm

[90]

Ryu

-

Mininet

Multi-objective

Three

Control

DSMLB framework

[91]

Ryu

-

Mininet

Multi-objective

Four

Control

DRL algorithm

[96]

Ryu

Iperf

Mininet

Multi-objective

Three

Infrastructure

L2RM framework

[81]

-

Bitbrain

COSCO

Multi-objective

Three

Control

Proposed architecture

[87]

-

Random

Mininet

Multi-objective

Three

Control

RAFDA algorithm

[82]

-

-

Riverbed Modeler

Multi-objective

Three

Infrastructure

MLA algorithms

[88]

Floodlight

Iperf

Mininet

Multi-objective

Three

Application

MRBS algorithm

[83]

Floodlight

Iperf

Mininet

Multi-objective

Three

Infrastructure

Proposed algorithm

[97]

-

-

Matlab

Many-objective

Three

Infrastructure

LSOA algorithm

[84]

Floodlight

-

Mininet/WiFi

Multi-objective

Four

Infrastructure

SDBlockEdge algorithm

[85]

Open DayLight

CIC

IoTSim-Osmosis

Multi-objective

Three

Control

S-FoS algorithm

[98]

Pox

-

NS-3

Many-objective

Three

Control

HBO algorithm

[94]

-

Random

Matlab

Many-objective

Three

Application/ Control

GWO algorithm

[95]