You are on page 1of 12

SS symmetry

Article
An Efficient Network Resource Management in SDN
for Cloud Services
Myunghoon Jeon, Namgi Kim * , Yehoon Jang and Byoung-Dai Lee *
School of Computer Science and Engineering, Kyonggi University, Gyeonggi-do 16227, Korea;
mhJeon1226@gmail.com (M.J.); jyh94@kgu.ac.kr (Y.J.)
* Correspondence: ngkim@kgu.ac.kr (N.K.); blee@kgu.ac.kr (B.-D.L.); Tel.: +82-31-249-9676 (B.-D.L.)

Received: 7 August 2020; Accepted: 17 September 2020; Published: 21 September 2020 

Abstract: With the recent advancements in cloud computing technology, the number of cloud-based
services has been gradually increasing. Symmetrically, users are asking for quality of experience (QoE)
to be maintained or improved. To do this, it has become necessary to manage network resources more
efficiently inside the cloud. Many theoretical studies for improving the users’ QoE have been proposed.
However, there are few practical solutions due to the lack of symmetry between implementation
and theoretical researches. Hence, in this study, we propose a ranking table-based network resource
allocation method that dynamically allocates network resources per service flow based on flow
information periodically collected from a software defined network (SDN). It dynamically identifies
the size of the data transmission for each service flow on the SDN and differentially allocates network
resources to each service flow based on this size. As a result, it maintains the maximum QoE for the
user by increasing the network utilization. The experimental results show that the proposed method
achieves 29.4% higher network efficiency than the general Open Shortest Path First (OSPF) method
on average.

Keywords: network resource allocation; flow management; ranking table; SDN; cloud services

1. Introduction
Various services have been provided, based on recent advancements in cloud computing
technologies [1], and their types and targets have been continuously expanding. Early cloud-based
services mainly focused on storage services, whereas various current services include big data analysis,
games, and multimedia processing. Cloud-based services are expected to achieve the fastest rate of
growth over the next few years. However, owing to advancements in these technologies and their
market growth, processing procedures have become more complex and the amount of data required
in the service provisioning procedures has drastically increased in symmetry. Therefore, an efficient
management method for the internal resources of the cloud has symmetrically become essential for
providing services more smoothly while maintaining the quality of experience (QoE).
The traditional network structure currently used on the Internet cannot flexibly deal with
dynamically requested services. Software defined networking (SDN) [2] technology has emerged
to address this issue. SDN symmetrically separates the network structure into a control plane and
a data plane and manages network switches through the Openflow [3] protocol. At the control
plane, the controller conducts network control functions such as routing, flow table management,
and topology management. At the data plane, the switches forward packets using the flow rules
received from the controller in symmetry. The overhead of the control plane in SDN may increase a
little. However, SDN can efficiently manage network resources because it enables a logical access to
the network and dynamically adds user-desired functions to the controller.

Symmetry 2020, 12, 1556; doi:10.3390/sym12091556 www.mdpi.com/journal/symmetry


Symmetry 2020, 12, 1556 2 of 12

Therefore, in this study, we propose a method for efficiently managing resources when providing
cloud services in SDN. The proposed method collects and analyzes the traffic pattern of the services
currently being transmitted to the network using SDN. Based on the analyzed information, the priority
of services is symmetrically determined by predicting the usage of services requested from the user.
The proposed method dynamically allocates the network resources for each service based on the
priority of services in symmetry.

2. Related Works
With the recent advancements and increasing demand for cloud computing technology, a delay
problem in content delivery has seriously emerged at the cloud. Various studies have been actively
conducted to address this problem. Studies on the management aspect of network resources have mainly
focused on processing, such as traffic control, bandwidth load balancing, and path allocation, during
the data transmission required to provide services to the relevant processing servers. Many previous
studies have mainly focused on server computing resource management. However, recently, resource
management methods considering both network resources and computational resources have been
symmetrically gaining attention because of the need to consider delays actually occurring in the network.
In [4,5], an orchestrator system for managing network resources inside the cloud was proposed.
The proposed system manages network resources using a python based open source Openflow/SDN
(POX) controller in a Xen-based cloud environment. This system determines whether each virtual
machine (VM) is executed using the virtual machine monitor (VMM) handler, and forwards the
information to the engine. Next, the system allocates the network path to the determined VM. Here,
it identifies the status of the network using the SDN controller. The core of these studies is to predict the
load information of the network. To this end, the authors proposed a formula that predicts the network
load information based on previous log information and the current state of the network traffic.
In [6], an integrated management framework based on SDN was proposed to reduce the resource
usage during the network communication procedure. The proposed framework applies a real-time
VM migration method to reduce the inefficiencies in dynamic network traffic and internal cloud links.
The proposed migration method calculates the network load of the VMs from where the service is
requested based on the S-CORE [7] algorithm, and then determines whether to apply migration based
on this information.
In [8], the network is automated using Intent-Based Networking (IBM), which is similar to SDN,
and improves the quality of service (QoS) of the network using cloud technology. It distributes the
additionally required resources to the cloud by using cloud technology instead of physical backup
resources when the network approaches the maximum overhead.
In [9], the QoS for various services is satisfied using network monitoring and flow level scheduling
by employing SDN for a cloud data center network (CDCN). The proposed system suggests a resource
allocation mechanism that maintains the maximum link utilization for all services, focusing on traffic
management problems. In [10], a multi-service differentiated (MSD) traffic management strategy for
SDN-based cloud data centers is proposed to process various types of increasing traffic. A Fibonacci
tree optimization algorithm is applied to optimize the MSD traffic management.
In [11], the authors comprehensively surveyed and evaluated the performance of existing
delay-constrained least-cost (DCLC) routing algorithms in the SDN environment. They adapted 26
DCLC routing algorithms to the SDN controller and compared their performances within the 4D
evaluation framework. According to their results, the Lagrange relaxation-based aggregated cost
algorithm and the search space reduction delay-cost-constrained routing algorithm performed well in
most of the evaluation space. In [12], the authors studied the convergence performance of the Open
Shortest Path First (OSPF) routing protocol in both the legacy network and the SDN architectures.
They measured the packet forwarding delay and convergence time after a network failure. According
to their results, the routing convergence time in SDN architecture is less than that in the distributed
Symmetry 2020, 12, 1556 3 of 12
Symmetry 2020, 12, x FOR PEER REVIEW 3 of 12

legacy network
architecture. architecture.
In [13], In [13],
the authors the authors
similarly analyzedsimilarly analyzed the
the performance of performance of the network
the network convergence in
convergence in the legacy network
the legacy network and the SDN architectures. and the SDN architectures.
In [14], the authors modified the OSPF routing routing protocol
protocol to to dynamically
dynamically change the metric
calculation based on the network requirements. They give the privilege to multimedia traffic flows
based
based on onnetwork
network requirements
requirements to improve
to improvethe quality of multimedia
the quality services.services.
of multimedia Their protocol
Their increases
protocol
the network
increases the bandwidth utilization
network bandwidth and reduces
utilization the loss the
and reduces rateloss
andrate
theand
delay theofdelay
multimedia traffic
of multimedia
flows. However, the goal of their protocol differs from that of our mechanism.
traffic flows. However, the goal of their protocol differs from that of our mechanism. Their protocol Their protocol focuses
on the service
focuses on thedifferentiation and provides
service differentiation and more resources
provides moretoresources
multimedia traffic flows.traffic
to multimedia Meanwhile,
flows.
our mechanism
Meanwhile, ourfocuses
mechanismon thefocuses
overall network resource
on the overall utilization
network and provides
resource utilizationmoreandefficient
provides network
more
resources to the flows that can use them more. In addition, their protocol
efficient network resources to the flows that can use them more. In addition, their protocol requiresrequires the flows to be
explicitly
the flows toclassified into multimedia
be explicitly classified into and non-multimedia
multimedia types when the
and non-multimedia traffic
types whenenters
the the network.
traffic enters
In [14], the authors used an artificial intelligence module, proposed in [15],
the network. In [14], the authors used an artificial intelligence module, proposed in [15], for flow for flow classification.
However, that However,
classification. module is just thatoptimized
module is forjust
separating
optimized smallforsensor data from
separating multimedia
small sensor data datafrom
and
does not consider
multimedia data and diverse
doestraffic data. Indiverse
not consider addition, their
traffic protocol
data. requires
In addition, the protocol
their installation of a new
requires the
message exchanging protocol on both the controller and the switches.
installation of a new message exchanging protocol on both the controller and the switches.
In [16], the authors proposed a way to reduce the delay for the significant traffic in SDN due to
the separation of the control control and
and data
data planes.
planes. In [17], the authors proposed a hierarchical resource
allocation scheme to decrease the interference between the macro and the micro cells in SDN-based SDN-based
cellular networks.
Our study does not focus on the situation where there are so many many network
network nodes that the
distributed protocols cannot operate on them. We also do not focus on the performance comparison
of routing protocols with the legacy legacy network and the SDN either either in
in symmetry.
symmetry. The performance
performance of
routing protocols in the legacy legacy network and the SDN was symmetrically compared and
network and the SDN was symmetrically compared and analyzed
analyzed
well inin [12,13].
[12,13]. InIn this study, we focus on efficient network network resource management
management with SDN and
propose
propose aa new network resource resource allocation
allocation mechanism
mechanism that that can be used in SDN. As As mentioned
mentioned above,
above,
many studies have been conducted on the load balancing and routing in SDN. However, there has
been no noapproach
approachto to increase the the
increase overall network
overall resource
network utilization
resource by giving
utilization by more
giving efficient
more network
efficient
resources to the flows that can use them more like
network resources to the flows that can use them more like ours. ours.

3. Need for
3. Need for Network
Network Resource
Resource Management
Management in
in SDN
SDN
In
In aa cloud-based
cloud-based service,
service, aa flow
flow can
can be
be created
created and
and removed
removed when
when aa service begins and
service begins and ends,
ends,
respectively. Each flow takes a different form depending on the transmission pattern
respectively. Each flow takes a different form depending on the transmission pattern of the packets, of the packets,
and
and this
this pattern
pattern can
can vary
vary depending
depending on on the
the type
type ofof service
service requested
requested andand the
the state
state of
of the
the service.
service.
Figure 1 shows an example of the internal packet sequence of the flow developed
Figure 1 shows an example of the internal packet sequence of the flow developed when two services when two services
are
are created.
created. AsAs indicated
indicated inin the
the figure,
figure, the
the number
number of of packets
packets entering
entering the
the flow
flow varies
varies dynamically
dynamically
depending
depending on the state of each service. For example, regarding the flow for processing aa real-time
on the state of each service. For example, regarding the flow for processing real-time
streaming
streaming service,
service,the packets
the consistently
packets comecome
consistently in at regular time intervals.
in at regular In the flow
time intervals. In for
theprocessing
flow for
aprocessing
web service, theservice,
a web packetsthe
explosively come in only
packets explosively when
come the web
in only whenmoves or starts,
the web movesafter whichafter
or starts, the
packets
which theoccasionally enter to maintain
packets occasionally enter tothe session.the
maintain Therefore,
session.the packet pattern
Therefore, of each
the packet flowof
pattern differs
each
owing to various factors when multiple users request multiple services. This difference
flow differs owing to various factors when multiple users request multiple services. This difference dynamically
changes the amount
dynamically changesofthenetwork
amount resources used
of network by the flow.
resources used by the flow.

Figure
Figure 1.
1. Example
Example of
of difference in traffic
difference in traffic pattern
pattern of
of flow
flow based
based on
on service.
service.

A cloud system can use the network resources of various paths to deliver the desired content to
the user. If highly effective network resources with low cost are first allocated to a flow that consumes
Symmetry 2020, 12, 1556 4 of 12

A cloud system can use the network resources of various paths to deliver the desired content to
Symmetry 2020, 12, x FOR PEER REVIEW 4 of 12
the user. If highly effective network resources with low cost are first allocated to a flow that consumes
a large amount of network resources, the user QoE can be significantly improved. Figure 2 shows
a large amount of network resources, the user QoE can be significantly improved. Figure 2 shows an
an example of a cloud network topology with two different network cost paths and three service
example of a cloud network topology with two different network cost paths and three service flows
flows with a dynamically changing the amount of data transmitted. The cloud system shown in
with a dynamically changing the amount of data transmitted. The cloud system shown in Figure 2a
Figure 2a has two different paths between the user and server. It is assumed that the s1-s3-s5 path
has two different paths between the user and server. It is assumed that the s1-s3-s5 path is less costly
is less costly than the s1-s2-s4-s5 path and can support only a single service flow. Figure 2b shows
than the s1-s2-s4-s5 path and can support only a single service flow. Figure 2b shows the size of the
the size of the data transmission required when processing the three services. In this scenario, if the
data transmission required when processing the three services. In this scenario, if the cloud network
cloud network is configured using a traditional network structure, the network resources cannot be
is configured using a traditional network structure, the network resources cannot be dynamically
dynamically allocated according to the amount of data. Therefore, in the traditional network structure,
allocated according to the amount of data. Therefore, in the traditional network structure, when
when Service1 is first requested, it is transmitted through the s1-s3-s5 path and the remaining services
Service1 is first requested, it is transmitted through the s1-s3-s5 path and the remaining services are
are transmitted through the s1-s2-s4-s5 path. At this time, when the network utilization is analyzed
transmitted through the s1-s2-s4-s5 path. At this time, when the network utilization is analyzed over
over time, Service1 is considered to effectively transmit most of the data in the t0 -t1 section, thus using
time, Service1 is considered to effectively transmit most of the data in the t0-t1 section, thus using the
the path efficiently. However, in the t1 -t2 section, Service2 is transmitting most of the data but cannot
path efficiently. However, in the t1-t2 section, Service2 is transmitting most of the data but cannot use
use the low cost path. In the t2 -t3 section, Service1 transmits hardly any data, whereas Service3 steadily
the low cost path. In the t2-t3 section, Service1 transmits hardly any data, whereas Service3 steadily
transmits data, leading to a sharp decrease in network utilization. Consequently, in a traditional
transmits data, leading to a sharp decrease in network utilization. Consequently, in a traditional
network structure, network resources cannot be efficiently used because they cannot be dynamically
network structure, network resources cannot be efficiently used because they cannot be dynamically
allocated according to the amount of data transmitted.
allocated according to the amount of data transmitted.

(a) (b)
Figure2.2.An
Figure Anexample
exampleof
ofcloud
cloudnetwork
networktopology
topologyand
andthe
theamount
amountofofdata
datatransferred
transferredby
bythe
theservice
service
flow:(a)
flow: (a)Cloud
Cloudnetwork
networktopology
topologywith
withtwo
twopaths;
paths;(b)
(b)the
theamount
amountof
ofdata
datatransmitted
transmittedbybyeach
eachservice
service
perunit
per unittime.
time.

IfIfthe
thetraffic
trafficpattern
patternchanges
changesare aredetected
detectedin inreal
realtime
timeandandpaths
pathsare
aredynamically
dynamicallyallocated
allocatedusing
using
the SDN structure, network resources can be more efficiently managed. The
the SDN structure, network resources can be more efficiently managed. The SDN structure enables SDN structure enables the
changes
the changesin thein amount
the amount of data transmitted
of data transmitted by by
each service
each flow
service flowtoto
bebeidentified
identifiedininreal
realtime.
time.Thus,
Thus,
ititcan
can dynamically
dynamically allocate the the most
mostefficient
efficientnetwork
networkresources
resourcestotothethe service
service flowflow that
that transmits
transmits the
the
mostmostdatadata
per per
unitunit
timetime according
according to thetoamount
the amount
of dataoftransmission
data transmission identified.
identified. If the SDN If the SDN
structure
structure
is adopted is adopted
in the abovein the above example,
example, the s1-s3-s5the network
s1-s3-s5 network
path can path can be switched
be switched and allocated
and allocated to
to Service1,
Service1, Service2, Service3, Service1, and Service3 per unit time. In this manner,
Service2, Service3, Service1, and Service3 per unit time. In this manner, the network efficiency the network efficiency
continues
continuesto toincrease,
increase,thereby
therebyincreasing
increasingthe theuser’s
user’sQoE.
QoE.However,
However,we weshould
shouldaccurately
accuratelypredict
predictthe
the
changes
changesininflow flowarising from
arising various
from factors
various to obtain
factors such results.
to obtain Therefore,
such results. in this study,
Therefore, in thiswestudy,
proposewe
apropose
methodafor more precisely detecting and processing the flow changes in an SDN
method for more precisely detecting and processing the flow changes in an SDN structure. structure.

4. Proposed Network Resource Management Method in SDN


The proposed method manages resources efficiently at the network level when providing
services in a cloud environment. Figure 3 shows the proposed system structure for efficient network
resource management. As the figure indicates, the SDN controller is periodically notified regarding
the amount of data and the number of packets transmitted. The information collected by the SDN
controller is sent to the priority calculator, which uses it to calculate the weight of the flows. The
ranking table manager sorts and stores the flows by priority based on the calculated weight. It then
determines the network path of the flow using the set threshold. The ranking table manager continues
to update and store the priority of the services. The flow rule generator creates a flow rule by setting
the differential network paths for the services after checking the ranking table. The generated flow
Symmetry 2020, 12, 1556 5 of 12

4. Proposed Network Resource Management Method in SDN


The proposed method manages resources efficiently at the network level when providing services
in a cloud environment. Figure 3 shows the proposed system structure for efficient network resource
management. As the figure indicates, the SDN controller is periodically notified regarding the amount
of data and the number of packets transmitted. The information collected by the SDN controller is
sent to the priority calculator, which uses it to calculate the weight of the flows. The ranking table
manager sorts and stores the flows by priority based on the calculated weight. It then determines the
network path of the flow using the set threshold. The ranking table manager continues to update and
store the priority of the services. The flow rule generator creates a flow rule by setting the differential
Symmetry 2020, 12, x FOR PEER REVIEW 5 of 12
network paths for the services after checking the ranking table. The generated flow rule is sent back
to theis controller,
rule sent back towhich sends it to
the controller, the switch
which sends itthrough the Openflow
to the switch protocol.
through the Finally,
Openflow each Finally,
protocol. switch
forwards
each switch packets based
forwards on thebased
packets updated flowupdated
on the rule. flow rule.

Figure 3. Proposed
Figure 3. Proposed system
system architecture
architecture for
for network
network resource
resource management.
management.

It is difficult to predict exactly how much data a specific service will send at a specific point in the
It is difficult to predict exactly how much data a specific service will send at a specific point in
future. Therefore, in this study, we propose a scheduling method that predicts the amount of future
the future. Therefore, in this study, we propose a scheduling method that predicts the amount of
traffic required by the service by analyzing the amount of traffic that has been generated by the service
future traffic required by the service by analyzing the amount of traffic that has been generated by
flow. The proposed method includes a procedure for calculating the priority and a procedure for
the service flow. The proposed method includes a procedure for calculating the priority and a
allocating the network path based on the priority. The priority is contingent on how much data have
procedure for allocating the network path based on the priority. The priority is contingent on how
been sent at a certain time in the past. The priority increases for flows that have recently sent large
much data have been sent at a certain time in the past. The priority increases for flows that have
amounts of data, whereas the priority decreases for flows that have not. If the priority of flows does
recently sent large amounts of data, whereas the priority decreases for flows that have not. If the
not change over time, current high demanding flows may not use more efficient network paths because
priority of flows does not change over time, current high demanding flows may not use more efficient
past high demanding flows are occupying it. For solving this, we use the exponential weighted moving
network paths because past high demanding flows are occupying it. For solving this, we use the
average SPtk for the amount of data transmitted in the past for each flow k at time t, as expressed in
exponential weighted moving average 𝑆𝑃 for the amount of data transmitted in the past for each
Equation (1).
flow k at time t, as expressed in Equation (1).
SPtk = (1 − α)·SPkt−1 + α·Btk (1)
𝑆𝑃 1 α ∙ 𝑆𝑃 α∙𝐵 (1)
where, Btk refers to the amount of data transmitted for flow k between time t-1 and t, and α refers to
where,
the 𝐵 refers to the amount of data transmitted for flow k between time t-1 and t, and α refers to
weight.
the weight.
Figure 4 shows the procedure for allocating the network path based on the priority through the
Figure
ranking 4 shows
table in the the procedureThe
application. for allocating
controller the network path
periodically based SP
calculates ont the
andpriority through
forwards the
it to the
k
ranking table.
ranking table in theranking
The application.
table The
thencontroller
manages periodically
the collectedcalculates 𝑆𝑃 andthem
flows by sorting forwards
baseditontoSPthet.
k
ranking table. The ranking table then manages the collected flows by sorting them based
It then applies a threshold for differential network path allocation. This threshold can be set differentlyon 𝑆𝑃 . It
then applieson
depending a threshold for differential
the characteristics of thenetwork path is
service and allocation.
used as theThiscriterion
threshold forcan be set differently
allocating efficient
depending on the characteristics
network paths in the SDN. of the service and is used as the criterion for allocating efficient
network paths in the SDN.
Figure 4 shows the procedure for allocating the network path based on the priority through the
ranking table in the application. The controller periodically calculates 𝑆𝑃 and forwards it to the
ranking table. The ranking table then manages the collected flows by sorting them based on 𝑆𝑃 . It
then applies a threshold for differential network path allocation. This threshold can be set differently
depending
Symmetry on1556
2020, 12, the characteristics of the service and is used as the criterion for allocating efficient
6 of 12
network paths in the SDN.

Figure4.4.Network
Figure Networkpath
pathallocation
allocationprocedure
procedureusing
usingthe
theranking
rankingtable
tableininthe
theapplication.
application.

5. Performance Evaluation
In this section, we evaluate the performance of the network management method based on the
ranking table that is applied to a cloud system in an SDN environment. As a result that it is difficult to
collect the input data for the experiment from actual cloud-based services, we obtained them through
the Ostinato [18] packet generator by analyzing the user request patterns. Tables 1 and 2 show the
settings used for the system and the experimental data applied during the experiments, respectively.

Table 1. The system configuration for the experiments.

Parameters Values
SDN controller ONOS 1.3
Simulator Mininet 2.2
OS Linux Ubuntu 14.0
Language JAVA
Packet generator Ostinato 0.5.1

Table 2. The data configuration for the experiments.

Service Type Content Type Traffic Pattern


Video downloading 300 MB–1 GB
Multimedia service Video streaming 240 KB, 360 KB, 720 KB, 1 MB, 2 MB
Video encoding 5 GB–15 GB
Web page loading 1 MB–15 MB
Web service Image loading 1 MB–10 MB
Metadata loading 0.1 MB–1 MB

The data used for the experiment are largely divided into multimedia and web service data.
All the data have 180 flows. The packet size for the web service is generated randomly. It is assumed
that the service request pattern of the web data is a random request made again within 10 min of an
incoming request.
Figure 5 shows the network topology used for the experiments. The topology consists of eight
switches and sends data traffic through four network paths. The cost of each link is 1. Hence, the total
cost of each network path is the number of hops composing the path. Hence, the network paths
s1-s2-s8 and s1-s3-s8 are better than network paths s1-s4-s6-s8 and s1-s5-s7-s8. It is assumed that the
paths s1-s2-s8 and s1-s3-s8 do not include more than 60 flows each. Therefore, not all flows can use the
optimal paths. Some of them have to use the non-optimal paths s1-s4-s6-s8 and s1-s5-s7-s8.
Figure 5 shows the network topology used for the experiments. The topology consists of eight
switches and sends data traffic through four network paths. The cost of each link is 1. Hence, the total
cost of each network path is the number of hops composing the path. Hence, the network paths s1-
s2-s8 and s1-s3-s8 are better than network paths s1-s4-s6-s8 and s1-s5-s7-s8. It is assumed that the
paths s1-s2-s8 and s1-s3-s8 do not include more than 60 flows each. Therefore, not all flows can use
Symmetry 2020, 12, 1556 7 of 12
the optimal paths. Some of them have to use the non-optimal paths s1-s4-s6-s8 and s1-s5-s7-s8.

Figure 5. Network topology for the experiments.


Figure 5. Network topology for the experiments.
Figure 6 shows the data workloads used for the experiment, which have six workload types.
Each workload represents the number of multimedia and web services requested over time. In the
figure, the amount of data for multimedia and web services is the same for both Workload-E and the
Workload-F. In this study, we evaluated the performance of the six workload types in the experiments.
These experiments aim to verify how much data traffic is transmitted through optimal paths by
efficiently allocating the network resources to the service flow. For performance comparison, we also
implemented the OSPF, which is the most commonly used in the conventional path selection algorithms.
Many researchers have investigated its performance in the SDN environment [12,13] and compared
their proposals with the OSPF [14]. In our study, we also evaluate the OSPF and compare it with our
proposed algorithm.
In the experiments, we set the weighting factor α of our proposed method as 0.5. We also update
the ranking table every 5 min and distribute the flow rules to the switches at the same frequency.
Figure 7 shows the performance evaluation results for Workload-A in which the multimedia services
increase and the web services decrease. The vertical axis indicates the network utilization, and the
horizontal axis indicates the flow of time in minutes. The network utilization is the amount of data
sent divided by the maximum amount of data that can be sent through the optimal paths. This shows
how many data are sent through the network paths. In the experiments, up to 120 flows can be sent
through the optimal paths and the measurement interval is 5 min. Therefore, the maximum amount
of data that can be sent through the optimal paths over the past 5 min is the sum of the amount of
data in the top 120 flows based on the amount of data that enters during the corresponding amount of
time. If the sum of the network utilizations of the optimal paths is 1, it indicates that all of the top
120 flows are assigned to the optimal paths. In the graph, the empty-blue-square line represents the
results of paths 3 and 4 with long hop counts. The solid-black-square line represents the network
utilization of the data transmitted through paths 1 and 2, which are optimal paths owing to the small
number of hops. The solid-red-triangle line represents the sum of the amount of data transmitted
through paths 1 and 2, and shows how much data flows through the optimal paths. If this value is
1, it indicates that the maximum amount of data that could be sent through the optimal paths was
actually sent through those paths. The results confirm that the network utilization of paths 1 and
2 gradually decreases over time for the OSPF algorithm. Meanwhile, the utilization of paths 1 and
2 increases over time for the proposed algorithm. In the experiments, a total of 200 services were
requested. At the first 0–5 min, the numbers of flows for multimedia services and web services were 20
and 180, respectively. Thus, many flows for the web services were allocated to optimal paths (paths 1
and 2) in the beginning. In this situation, the OSPF does not change the flows allocated to the optimal
paths even though the number of flows for the multimedia services, which have a large amount of
data transmitted, increases over time. In contrast, the proposed algorithm dynamically reallocates the
paths based on the continuously checked priority of the flows. It lowers the priority of the web flows
when new multimedia flows enters. Therefore, it changes the flows allocated to the optimal paths from
figure, the amount of data for multimedia and web services is the same for both Workload-E and the
Workload-F. In this study, we evaluated the performance of the six workload types in the
experiments. These experiments aim to verify how much data traffic is transmitted through optimal
paths by efficiently allocating the network resources to the service flow. For performance comparison,
Symmetry
we 2020, 12, 1556
also implemented 8 of 12
the OSPF, which is the most commonly used in the conventional path selection
algorithms. Many researchers have investigated its performance in the SDN environment [12,13] and
compared their proposals
the web services with theservices
to the multimedia OSPF [14]. In new
when our study, we also
multimedia evaluate
services thein,
come OSPF
thusand compare
leading to an
it with our proposed algorithm.
increase in the efficiency in terms of network usage as shown in Figure 7b.

(a) (b)

(c) (d)

(e) (f)

Figure
Figure 6.
6. Workloads
Workloadsforforthethe
experiments: (a) (a)
experiments: Workload-A; (b) (b)
Workload-A; Workload-B; (c) Workload-C;
Workload-B; (d)
(c) Workload-C;
Workload-D; (e) Workload-E; (f) Workload-F.
(d) Workload-D; (e) Workload-E; (f) Workload-F.
amount of data transmitted, increases over time. In contrast, the proposed algorithm dynamically
reallocates the paths based on the continuously checked priority of the flows. It lowers the priority of
the web flows when new multimedia flows enters. Therefore, it changes the flows allocated to the
optimal paths from the web services to the multimedia services when new multimedia services come
in, thus leading
Symmetry to an increase in the efficiency in terms of network usage as shown in Figure 7b.9 of 12
2020, 12, 1556

(a) (b)
Figure
Figure 7.
7. Experimental
Experimentalresults
resultsforfor
Workload-A: (a)(a)
Workload-A: Open Shortest
Open Path
Shortest First
Path (OSPF)
First algorithm;
(OSPF) (b)
algorithm;
proposed algorithm.
(b) proposed algorithm.

The same
same results
resultsare areobserved
observedininthetheother
otherworkloads
workloads as as
shown
shownin Figures 8–12.
in Figures However,
8–12. the
However,
performance evaluation results of Workload-C in Figure 9 show an insignificant difference
the performance evaluation results of Workload-C in Figure 9 show an insignificant difference between between
the two algorithms. This This is
is because
because the
the OSPF
OSPF also uses the network efficiently as more multimedia
services are
areinitially
initiallyrequested
requested than the number
than the number of web
of web services
services and
and the the number
number of multimedia
of multimedia services
Symmetry
services 2020,
remains remains 12,
the same, x FOR
thethusPEER
same, REVIEW
thus resulting
resulting in the transmission
in the transmission of multimedia
of multimedia services
services through through 9 of1
paths 1paths
and 2 12
Symmetry 2020, 12, x FOR PEER REVIEW 9 of 12
and
from2beginning
from beginningto end.to end.

(a) (b)
(a) (b)
Figure 8. Experimental results for Workload-B: (a) OSPF algorithm; (b) proposed algorithm.
Figure
Figure 8. 8. Experimental
Experimental results
results forfor Workload-B:
Workload-B: (a)(a) OSPF
OSPF algorithm;
algorithm; (b)(b) proposed
proposed algorithm.
algorithm.

(a) (b)
(a) (b)
Figure
Figure 9. 9. Experimental
Experimental results
results forfor Workload-C:
Workload-C: (a)(a) OSPF
OSPF algorithm;
algorithm; (b)(b) proposed
proposed algorithm.
algorithm.
Figure 9. Experimental results for Workload-C: (a) OSPF algorithm; (b) proposed algorithm.
(a) (b)
Symmetry 2020, 12, 1556 10 of 12
Figure 9. Experimental results for Workload-C: (a) OSPF algorithm; (b) proposed algorithm.

Symmetry 2020, 12, x FOR PEER REVIEW 10 of 12


(a) (b)
Symmetry 2020, 12, x FOR PEER REVIEW 10 of 12
Figure
Figure 10.10. Experimental
Experimental results
results forfor Workload-D:
Workload-D: (a)(a) OSPF
OSPF algorithm;
algorithm; (b)(b) proposed
proposed algorithm.
algorithm.

(a) (b)
(a) (b)
Figure 11. Experimental results for Workload-E: (a) OSPF algorithm; (b) proposed algorithm.
Figure
Figure 11.11.Experimental
Experimentalresults
results
forfor Workload-E:
Workload-E: (a)(a) OSPF
OSPF algorithm;
algorithm; (b)(b) proposed
proposed algorithm.
algorithm.

(a) (b)
(a) (b)
Figure
Figure 12.12. Experimental
Experimental results
results forfor Workload-F:
Workload-F: (a)(a) OSPF
OSPF algorithm;
algorithm; (b)(b) proposed
proposed algorithm.
algorithm.
Figure 12. Experimental results for Workload-F: (a) OSPF algorithm; (b) proposed algorithm.
Figure
Figure 1313shows
showsaagraphgraphof of the
the total network
network utilization
utilizationduring
duringthe theentire
entireexperiment
experiment time. The
time.
total
The Figure
network
total 13
network shows a
utilization graph
utilization refers of
refers the
toto the total network
theamount
amountofofdata utilization
datatransmittedduring the
transmittedthrough entire
throughpaths experiment
paths1 1and time.
and22divided
dividedbyThe
bytotal
the network utilization
themaximum
maximum amount
amountofof refers
data tothat
datathat thecanamount
can be of data transmitted
betransmitted
transmitted for
foreach through The
eachworkload.
workload. paths 1 andshow
Theresults
results 2show
divided
that by
thatthe
the
total
the maximum
network
total amount
networkutilization ofofdata
utilization the
of that
proposed
the can bealgorithm
proposed transmitted
algorithm is is for
29.4% each
29.4% workload.
higher
higherthan
than thatThe results
of of
that OSPFOSPF onshow that The
average.
on average. the
total
The network
proposed
proposed utilization
algorithm
algorithm showsof the
shows proposed
69.2%
69.2% higher algorithm
higher utilization
utilizationis 29.4%
than
than higher
OSPF than that
OSPFononWorkload-A of OSPF
Workload-Aand on
and1% average.
1%higher The
higheron
onproposed
Workload-C.
Workload-C.algorithm
Workload-Ashowsstarts
Workload-A 69.2%
starts higher
with
with 180 utilization
180webwebservices
services than OSPFa on
sending
sending Workload-A
relatively
a relatively small
small and
amount
amount1%ofhigher
data
of on
and
data
Workload-C.
20 20
and multimedia Workload-A
multimedia services starts with
servicessending
sending 180 web services
a arelatively
relatively large
large amount sending
amount ofadata.
relatively
data. small
The number
The number amount
ofofflows of of
flows data
of
weband
web
20 multimedia
services
services services
decreasesand
decreases andthe sending
thenumber a
numberofofflowsrelatively
flowsof large
of multimediaamount of data. The
multimedia services increases gradually number of flows
gradually over of
overtime. web
time.In
Inservices
this decreases
this situation,
situation, OSPF and the number
mostly
mostly assignsthe
assigns of
theflows of
webflows
web multimedia
flows totothe services
theoptimal
optimal increases
paths
paths ininthe graduallyand
thebeginning
beginning over
anddoestime.
does In
notnot
this
replace situation,
replace them
them OSPF
with
with mostly
thethe assigns
incoming
incoming the web
multimedia
multimedia flows
flows.flows. to the optimal
In contrast,
In contrast, paths in
the proposed
the proposed the beginning
algorithm
algorithm and does
reallocates
reallocates thenot
replace
the optimalthempaths
with assigned
the incoming to the multimedia
earlier webflows. flowsIntocontrast,
the newthe proposedflows.
multimedia algorithm
As a reallocates
result, the
the optimalalgorithm
proposed paths assigned
provides to the
much earlier web
better flows to thethan
performance newthemultimedia
OSPF. The flows. As a result,
situation the
is slightly
proposed algorithm provides much better performance than the OSPF.
different on Workload-C. On that workload, the number of multimedia flows is initially 100 and does The situation is slightly
different
not change on over
Workload-C. On thatthe
time. Whereas, workload,
number the of webnumber flows ofstarts
multimedia
at 20 and flows is initially
grows to 180 100overand does
time. In
not
thischange over
situation, time.
both theWhereas,
OSPF andthe thenumber
proposed of web
algorithmflows assign
starts at
the20optimal
and grows paths toto180
theover time. In
multimedia
Symmetry 2020, 12, 1556 11 of 12

optimal paths assigned to the earlier web flows to the new multimedia flows. As a result, the proposed
algorithm provides much better performance than the OSPF. The situation is slightly different on
Workload-C. On that workload, the number of multimedia flows is initially 100 and does not change
over time. Whereas, the number of web flows starts at 20 and grows to 180 over time. In this situation,
both the OSPF and the proposed algorithm assign the optimal paths to the multimedia flows and do
not replace them even though the number of web flows increases. Therefore, there is little difference in
network utilization on Workload-C. In summary, the proposed algorithm shows higher performance
than the OSPF on all workloads. As a result, the network resource management method proposed in
this paper2020,
Symmetry is clearly more
12, x FOR effective
PEER REVIEW than the OSPF. 11 of 12

Figure 13.Total
Figure13. Totalnetwork
networkutilization
utilizationresults.
results.

6. Conclusions
6. Conclusions
In this paper, we presented an efficient network resource allocation method in SDN to efficiently
In this paper, we presented an efficient network resource allocation method in SDN to efficiently
support cloud services. We dynamically calculated the priority of services over time using a ranking
support cloud services. We dynamically calculated the priority of services over time using a ranking
algorithm, based upon which we differentially allocated the network paths. Such a differential
algorithm, based upon which we differentially allocated the network paths. Such a differential path
path allocation improves the bandwidth utilization of the network paths. To prove its efficiency,
allocation improves the bandwidth utilization of the network paths. To prove its efficiency, we
we simulated the proposed network resource management system on an SDN and evaluated its
simulated the proposed network resource management system on an SDN and evaluated its
performance. The performance evaluation results showed that the proposed method improved the
performance. The performance evaluation results showed that the proposed method improved the
network utilization in comparison with the OSPF method.
network utilization in comparison with the OSPF method.
The network model and workloads used in this study may not accurately represent actual service
The network model and workloads used in this study may not accurately represent actual
models and workloads. Therefore, in future research, we will consider the configurations of actual
service models and workloads. Therefore, in future research, we will consider the configurations of
network models under various situations. We will also study the effect of the dynamic link cost change,
actual network models under various situations. We will also study the effect of the dynamic link
and additionally evaluate the performance on network workloads gathered from the Internet. Finally,
cost change, and additionally evaluate the performance on network workloads gathered from the
we have not yet found a similar mechanism where the goal is the same as ours. We will evaluate its
Internet. Finally, we have not yet found a similar mechanism where the goal is the same as ours. We
performance
will evaluate and
its compare it with
performance andour mechanism
compare if we
it with ourfind it in the if
mechanism future.
we find it in the future.
Author Contributions: Conceptualization, M.J. and B.-D.L.; methodology, N.K.; software, Y.J.; validation, Y.J.;
Author Contributions:
writing—original Conceptualization,
draft preparation, M.J. writing—review
M.J. and N.K.; and B.-D.L.; methodology,
and editing,N.K.;
N.K.;software, Y.J.;B.-D.L.;
supervision, validation, Y.J.;
project
writing—original
administration, draftfunding
B.-D.L.; preparation, M.J. and
acquisition, N.K.N.K.; writing—review
All authors editing,toN.K.;
have read and agreed supervision,
the published B.-D.L.;
version of
the manuscript.
project administration, B.-D.L.; funding acquisition, N.K. All authors have read and agreed to the published
version of
Funding: thework
This manuscript.
was supported by the Basic Science Research Program through the National Research Foundation
of Korea (NRF) funded by the Ministry of Education (NRF-2020R1A6A1A03040583 and NRF-2017R1D1A1B04027874).
Funding: This work was supported by the Basic Science Research Program through the National Research
Acknowledgments:
Foundation of Korea M.J.(NRF)
and N.K. equally
funded by contributed
the Ministryto of
thisEducation
work. (NRF-2020R1A6A1A03040583 and NRF-
2017R1D1A1B04027874).
Conflicts of Interest: The authors declare no conflict of interest. The funders had no role in the design of the
study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to
Acknowledgments: Myunghoon Jeon and Namgi Kim equally contributed to this work.
publish the results.
Conflicts of Interest: The authors declare no conflict of interest. The funders had no role in the design of the
study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to
publish the results.

References
1. Mell, P.; Grance, T. The NIST Definition of Cloud Computing; National Institute of Standards and Technology:
Gaithersburg, MD, USA, 2011.
2. McKeown, N. Software-defined networking. IEEE Infocom Keynote Talk 2009, 17, 30–32.
3. Openflow. Available online: https://www.opennetworking.org/ (accessed on 20 April 2020).
Symmetry 2020, 12, 1556 12 of 12

References
1. Mell, P.; Grance, T. The NIST Definition of Cloud Computing; National Institute of Standards and Technology:
Gaithersburg, MD, USA, 2011.
2. McKeown, N. Software-defined networking. IEEE Infocom Keynote Talk 2009, 17, 30–32.
3. Openflow. Available online: https://www.opennetworking.org/ (accessed on 20 April 2020).
4. Gharbaoui, M.; Martini, B.; Adami, D.; Giordano, S.; Castoldi, P. Cloud and network orchestration in SDN
data centers: Design principles and performance evaluation. Comput. Netw. 2016, 108, 279–295. [CrossRef]
5. Adami, D.; Martini, B.; Sgambelluri, A.; Donatini, L.; Gharbaoui, M.; Castoldi, P.; Giordano, S.
An SDN orchestrator for cloud data center: System design and experimental evaluation. Trans. Emerg.
Telecommun. Technol. 2017, 28, e3172. [CrossRef]
6. Cziva, R.; Jouet, S.; Stapleton, D.; Tso, F.P.; Pezaros, D.P. SDN-based virtual machine management for cloud
data centers. IEEE Trans. Netw. Serv. Manag. 2016, 13, 212–225. [CrossRef]
7. Tso, F.P.; Hamilton, G.; Oikonomou, K.; Pezaros, D.P. Implementing scalable, network-aware virtual machine
migration for cloud data centers. IEEE Sixth Int. Conf. Cloud Comput. 2013, 557–564. [CrossRef]
8. Beshley, M.; Pryslupskyi, A.; Panchenko, O.; Beshley, H. SDN/cloud solutions for intent-based networking.
In Proceedings of the 2019 3rd International Conference on Advanced Information and Communications
Technologies (AICT), Lviv, Ukraine, 2–6 July 2019; pp. 22–25. [CrossRef]
9. Thazin, N.; Khine, M.N.; Yutaka, I. Resource allocation scheme for SDN-based cloud data center network.
In Proceedings of the Seventeenth International Conference on Computer Applications (ICCA 2019), Yangon,
Myanmar, 27 February–1 March 2019.
10. Wang, X.; Li, H.; Dong, Y.; Liu, Q.; Shi, X. A multi-service differentiation traffic management strategy in SDN
cloud data center. Comput. Netw. 2020, 171, 107–143. [CrossRef]
11. Guck, J.W.; Bemten, A.V.; Reisslein, M.; Kellerer, W. Unicast QoS routing algorithms for SDN: A comprehensive
survey and performance evaluation. IEEE Commun. Surv. Tutor. 2017, 20, 388–415. [CrossRef]
12. Zhang, H.; Yan, J. Performance of SDN routing in comparison with legacy routing protocols. In Proceedings
of the 2015 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery,
Xi’an, China, 17–19 September 2015; pp. 491–494. [CrossRef]
13. Abdallah, S.; Kayssi, A.; Elhajj, I.H. Performance analysis of SDN vs OSPF in diverse network environments.
Concurr. Comput. Pract. Exp. 2019, e5410. [CrossRef]
14. Rego, A.; Sendra, S.; Jimenez, J.M.; Lloret, J. Dynamic metric OSPF-based routing protocol for Software
Defined Networks. Clust. Comput. 2019, 22, 705–720. [CrossRef]
15. Egea, S.; Rego, A.; Carro, B.; Sanchez-Esguevillas, A.; Lloret, J. Intelligent IoT traffic classification using novel
search strategy for fast based-correlation feature selection in industrial environments. IEEE Internet Things
2018, 5, 1616–1624. [CrossRef]
16. Kasabai, P.; Djemame, K.; Puangpronpitag, S. Priority-based scheduling policy for OpenFlow control plane.
KSII Trans. Internet Inf. Syst. 2019, 13, 733–750.
17. Gong, W.; Pang, L.; Wang, J.; Xia, M. PSO-based resource allocation in software-defined heterogeneous
cellular networks. KSII Trans. Internet Inf. Syst. 2019, 13, 2243–2257.
18. OSTINATO. Available online: https://ostinato.org/ (accessed on 20 April 2020).

© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).

You might also like