Bagaa 2020
Bagaa 2020
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
1
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
explores the QoS queuing feature in OpenFlow that allows a paper proposes and evaluates three SDN-based resource allo-
mobile operator with an SDN-enabled network to efficiently cation techniques leveraging the benefits of multipath forward-
allocate resources taking advantage of the available multiple ing in network utilization efficiency. The two first solutions
paths [17] of the underlying transport network infrastruc- configure path and connectivity resource allocations in the
ture. This approach enables fine-tuning in resource allocation, entire network upon the reception of a new user service request
which improves network utilization, while also assuring QoS or upon a user movement. While one of these solutions, named
provisioning. Nevertheless, its efficiency relies on a frequent Full Paths Re-computation (FPR), provides an optimal config-
collection of performance statistics and re-computation of the uration by exploring linear integer programming, the second
allocated resources, ideally considering the patterns of arriving solution, named Heuristic Paths Re-computation (HPR), pro-
and handover users. vides efficient network configuration by exploiting Dijkstra
Our interest concentrates on how to compute and update the shortest-path Algorithm. The third solution, referred to as
set of transport network paths considering an SDN controller Partial Paths Re-computation (PPR), provides an approximate
(e.g., ONOS [18], [19]) responsible for managing the data optimization, re-computing and configuring only the network
plane by pushing different network configurations. The data resources related with newly attached or handover users, by
plane may adopt the queue control available on version 1.3 of maintaining a resource availability topology pruning links
the OpenFlow protocol to facilitate multiple paths towards an and/or the associated link capacity that is already allocated
end-host or end-point, e.g., base station, using multiple paths to static, i.e., non-moving, users.
to forward different flows via distinct routes simultaneously. A The contributions of this paper include: i) an SDN-based
mobile user that streams, for instance, a video on demand via network resource utilization strategy exploiting multipath for-
the proposed SDN paradigm, requires the mobile operator to warding in a mobile network environment, ii) the formulation
allocate and maintain the desired bandwidth once it admits the and analysis of three algorithms for multipath forwarding
streaming request and initiates the streaming upon receiving considering user mobility context and QoS demands, iii)
such a confirmation. This highlights the importance of admis- an evaluation study based on simulation, demonstrating the
sion control in establishing QoS, which needs to exploit user efficiency of each proposed solution in terms of network uti-
context and mobility, alongside the Service Level Agreements lization and OPEX reduction costs, while assuring a reasonable
(SLAs). computational time. Our focus concentrates on the algorithms’
Besides users’ context and SLAs, assuring network uti- insights assuming that the related scalability issues can be
lization efficiency can significantly influence the maintenance handled considering: i) domain-specific deployments with a
of the desired QoS. However, the time needed to determine moderate amount of routers and switches, and ii) algorithm
a new network configuration that reflects such utilization execution once a significant change occurs in the allocated
efficiency plays a significant role in practice. If a new network network resources.
configuration needs a long amount of time to be determined, The remaining of this paper is organized as follows. Sec-
i.e., far beyond the time it takes a user to connect or change the tion II presents the related work. Section III describes the
attached evolved NodeB (eNodeB), then it may no longer have network model, while Section IV-A describes the two first
a practical value for optimizing the network utilization. This solutions that provide full paths re-computation. Section V
2
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
elaborates on the solution that only partially re-computes paths with resource reservation for intra-domain environments.
the forwarding graph. Section VI analyzes the performance Such a scheme improves routing scalability and decreases the
evaluation. Finally, Section VII concludes the paper. admission time assuring QoS guarantees for stationary nodes.
Jinyao et al. [30] proposed HiQoS, a sophisticated SDN-
II. R ELATED WORK based multipath solution that uses OpenFlow queuing mech-
anisms to implement multipath forwarding and bandwidth
guarantees. The proposal relies on a modified version of
The use of SDN [20] introduces the capability for resource Dijkstra’s algorithm that considers QoS constraints to compute
programmability allowing QoS provisioning across heteroge- such multipaths, which are stored in a hash-map. HiQoS
neous equipment and networks. Sonkoly et al. [21] have de- allocates QoS paths using this map in combination with a real-
scribed a preliminary set of QoS capabilities for the European time network state, allowing rapid recovery from failures. The
OpenFlow testbed Ofelia. Their major contribution focuses proposed path selection uses a price and distance criteria, and
on QoS provision, introducing performance measurements the authors’ main goal is to distribute traffic over the network
and resource management mechanisms, which facilitate queue through the allocation of paths with the minimum load. Sahhaf
configuration and flow mapping to particular queues. et al. [31] have proposed a similar approach considering an
Egilmez et al. [22] present a solution that uses OpenFlow adaptive multipath provisioning scheme that selects paths with
to guarantee end-to-end QoS for video streaming, by perform- maximum bandwidth and availability. Hussain et al. [32] have
ing traffic classification and route allocation with bandwidth evaluated an SDN based multipath solution for data center
guarantees. The proposed solution demonstrates significant networks using Floodlight. Flows are scheduled using a hash
improvements for video performance, but it is not scalable function over a set of pre-computed paths, prioritizing the least
since it assumes that a single SDN controller manages the congested paths with the capability of reactively altering the
entire network. To resolve scalability issues, Egilmez and forwarding rules for flows with longer times.
Tekalp extended their initial work in [23] considering mul- Cross-layer coordination among ISPs utilizing multi-paths
tiple distributed controllers. Each controller is responsible for to achieve optimal resource allocation and increased reliability
allocating QoS routes within an Autonomous System (AS) is considered by Basit et al. [33]. Huang et al. experimen-
or domain, exploiting an aggregate network view to perform tally evaluated an SDN multipath solution for GridFTP [34],
inter-AS QoS routing. [35] to address traffic engineering considering a multipath
Similarly, Sharma et al. [24] proposed an SDN QoS frame- modification of Dijkstra’s algorithm to increase data transfer
work relying on the Floodlight controller of the Ofelia testbed rates. A study on SDN enabled disjoint multipath routing is
to prioritize selected traffic over best-effort. The proposed performed by Fu and Wu [36] demonstrating the benefits of
framework concentrates on inter-domain aspects considering load balancing against the conventional shortest path routing,
a single controller per AS, which communicates via a north- considering different network graph models. Guillen et al.
bound API with a bandwidth broker responsible for providing [37] proposed a hybrid, i.e. server and path, load balancing
the respective policies for assuring SLAs with end customers that allows higher throughput by exploiting SDN-based mul-
or neighboring brokers. Authors, in [25], [26], have addressed tipath capabilities for a distributed storage system. An overlay
the dynamic control assignment problem. Whilst [25] aims to multipath framework focusing on matching underlay paths
minimize the average response time of the control plane based to reduce QoS degradation due to uncertainty is explored in
on the stable matching problem with transfer, [26] applies the Guan et al. [38] considering the service type. Our approach
randomized fixed horizon control framework translating the adopts a similar multi-path strategy but focuses on minimizing
problem into a series of stable matching ones with transfers. the equipment usage as long as the QoS constraints are
The aforementioned solutions perform programmable traf- satisfied instead of distributing the load equally, considering
fic prioritization and load balancing to minimize congestion an environment with frequent user mobility.
considering stationary clients. Tomovic et al. [27] have intro- Dwarakanathan et al. [39] have introduced a high availabil-
duced the notion of fairness in SDN-based QoS provisioning, ity QoS-aware module to ensure the desired bandwidth with
which aims to minimize the degradation of best-effort traffic respect to service types. The proposed technique allows an
while guaranteeing the desired QoS for priority flows. This aggregated resource allocation on the corresponding switches
framework is based on resource reservation, optimum path ensuring scalability while providing regular network ”health”
selection, and admission control using the POX controller. checks. Yoon and Kamal [40] have proposed a mixed integer
So far, none of the SDN-based QoS solutions considered linear programming model and a local optimization heuristic
leverages the benefits of multiple paths. A simple technique, based on simulated annealing for minimizing the energy
orthogonal to SDN that distributes incoming flows uniformly consumption in SDN networks while guarantying the desired
across a set of pre-determined paths is known as Equal QoS. Our approach would also rely on a regular resource
Cost Multipath (ECMP) [28]. Although ECMP is scalable, check policy to assure that the allocated network resources
it is not considering the load of each path and hence it are optimal with respect to user mobility patterns, but with
can introduce traffic imbalance and potential congestion. In the additional objective to minimize OPEX using as fewer
the context of SDN, Celenlioglu and Mantar [29] proposed switches as possible. Tariq and Bassiouni [41] have proposed
a routing and resource management model leveraging the an SDN enabled QoS-aware Multipath-TCP (MPTCP) solution
benefits of load balancing utilizing multiple pre-established based on Dijkstra’s algorithm that selects P paths between
3
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
1 If o is selected to forward user’s traffic A. FPR: Full Paths Re-computation
Yo =
0 Otherwise
In what follows, we describe the solution FPR related to the
Ti,j A real number variable representing the amount of traffic
that would be forwarded from i to j. optimization problem (1a) - (1k). For all u ∈ C ∪ O and v ∈
c,s
Ti,j A real number variable representing the amount of traffic O ∪ S, we define the following variables. For each server s ∈
that client c sent to server s that would be forwarded from S, we define a matrix F s of integer variables that represents
i to j.
η(u) A function that returns the neighbors of node u in graph the traffic generated and forwarded to that server. Each element
s
G. Fi,j represents the number of flows that shall be forwarded
s
Fi,j An integer variable that mimics packet flow generated from i to j, whereby i ∈ C ∪ O and j ∈ O ∪ S.
from different clients towards server s.
c,s
Fi,j An integer variable that mimics packet flow generated
from client c towards the server s. (1a)
P
min Yi
∀i∈O
4
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
(a) Network topology showing (b) UE 1 arrives and requests 20M pbs (c) Allocation of 20M pbs to UE 1. Arrival
bandwidth in use in red and total from Server1. of UE 2 requesting 30M bps from
bandwidth in black. Server 1.
(d) Allocation of 30M pbs to UE 2 using (e) Allocation of 10M pbs to UE 3. (f) Reallocation of 30M bps to UE 2 and
multi-paths routing. Arrival of UE 3 recompute of new configuration disabling
requesting 10M bps from Server 2. OVS 4
(1b)
P
∀i ∈ C : Xi,j = 1
∀j∈η(i) s
∀s ∈ S, ∀i ∈ C ∪ O, ∀j ∈ O ∪ S : 0 ≤ Fi,j ≤ |Cs | × Xi,j (1k)
5
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
Constraints (1h), (1i), (1j) and (1k) ensure that the con- (1j) and (1k). It is also observed that the received traffic equals
nectivity between the clients and their respective servers is the forwarding one at each OVS, which is aligned with the
established without any routing loops. Constraint (1h) ensures constraint (1e), while the assigned links between OVSs are not
that the number of flows arriving at a given server equals overloaded conforming constraint (1e). Finally, it is assured
to the number of clients’ requests. Constraint (1i) ensures that only the activated OVS (i.e., colored green) participate in
that only one flow should be created between a client and forwarding traffic between clients and servers, which respects
server, supporting the OpenFlow protocol requirements related the constraints (1f) and (1g).
to the routing data traffic between clients and servers. In fact,
Theorem 1. The complexity of FPR is more than
OpenFlow can identify a flow by the source and destination
O(2|O|+∆×(|V |+|S|×(|C|+|O|−1)) ), where ∆ denotes the graph
address, while an SDN controller can make decisions only on a
degree of G.
per flow basis. In the proposed solution, when an OVS receives
two packets with different source addresses and the same Proof. We have solved the optimization of FPR using Gurobi
destination, it can make distinct decisions in forwarding those optimizer that uses the branch-and-bound method. Jeroslow
packets to two different OVSs. Constraint (1j) ensures that [43] proved that the complexity of branch-and-bound for a
the number of incoming flows to an OVS equals exactly to the binary linear program is O(2N ), where N is the number of
number of outcoming flows. This constraint helps for ensuring binary variables in the optimization. In the FPR optimization
the connectivity and preventing the creation of routing loops. problem, we have three kinds of binary and integer variables
Constraint (1k) forces the generated flow of a client to be that require the branch-and-bound method. The first set of
routed only within the configured paths while avoiding loops. binary variables is Xi,j , for i, j ∈ V , that denotes if a node i
Figure 2 elaborates a detailed example that illustrates the selects j from its neighbors as successor. If we denote by ∆ the
operation of the FPR solution considering a simple mobile graph degree of G, and based on the observation that servers
network that consists of four eNodeBs/gNBs, a set of OVSs do not have successors, we will have a maximum number of X
numbered from 1 to 8 and two servers. For clarity, we variables (|V |−|S|)×∆. The second set of binary variables is
suppressed the SDN controller from Figure 2, but only show Yo for o ∈ O, which means that we have |O| of Y variables
the effects of its operation. Figure 2(a) illustrates the network in the system. Finally, we have the set of integer variables
s
in its initial configuration, showing the bandwidth resources Fi,j , where s ∈ S, i ∈ C ∪ O and j ∈ S ∪ O. Based on
partially in use by residing tenants as highlighted in red the observation that node i selects its successor only from its
numbers. Based on this topology, we derive the reference neighbors, the number of variables of F is |S| × |C ∪ O| × ∆.
graph G by removing all used resources as depicted in Figure Also, based on the observation that the sets C, O and S are
2(b). Our FPR algorithm is executed periodically or upon a independent, we have the number of the integer variables of F
significant load alternation in order to ensure the desired user is |S| × (|C| + |O|) × ∆. Then, the number N of variables that
QoS. we need to use branch-and-bound to solve the optimization
A mobile user that needs to access a server should attach of FPR equals to: (|V | − |S|) × ∆ + |O| + |S| × (|C| +
to an eNodeB/gNB in its vicinity as shown in Figure 2(b), |O|) × ∆. Thus, the run-time complexity of FPR is more than
where the arriving User Equipment (UE) 1 requires a 20 Mbps O(2|O|+∆×(|V |+|S|×(|C|+|O|−1)) ).
streaming flow from server 1. UE 1 is attached to eNodeB
2 instead of eNodeB 1, as eNodeB 2 can comply with the
corresponding demand allowing load balancing. Figure 2(c) B. HPR: Heuristic Paths Re-computation
shows UE 2, which can connect either to eNodeB 1 or eNodeB
2 requesting a 30 Mbps streaming flow from server 1. The As mentioned in Section I, the 5G network management
allocation of 30 Mbps to UE 2 through eNodeB 2 is depicted and orchestrator communicates the resource demands among
in Figure 2(d), demonstrating that OVS 1 uses multiple paths the indicated end points, e.g. gNBs and UPFs (as shown
for ensuring QoS since the available capacity of a single in Fig. 1), considering the user mobility via the mobile-
path cannot support the requested UEs 1 and UEs 2 towards transport API towards the transport network SDN controller.
server 1. The same figure depicts the arrival of UE 3 that The SDN controller in turn, executes the proposed algorithms
requests 10 Mbps from server 2, while figure 2(e) shows the to optimize the resource allocation and network utilization.
corresponding resource allocation through eNodeB 1. UE 2 The proposed algorithms ensure an efficient life cycle man-
handover to eNodeB 3 is illustrated in Figure 2(f) highlighting agement for network slicing in the mobile network allowing
the relocation of 30 Mbps on top of the updated reference the transport network to assure the targeted KPIs at a low
graph that allows OVS 4 to be disabled since the traffic of UE cost. The algorithms introduced in this paper are executed
3 is redirected via a new route elaborating the efficiency of periodically or upon a significant network load alternation.
the FPR solution. The suggested algorithms should be executed as background
This example demonstrates the success of the FPR solution processes to feed the forwarding mechanisms that operate
for connecting all the UEs with the related servers using using the routes already determined. Hence, they should not
the smallest number of OVSs, i.e. reducing the OPEX cost, affect the QoS at the data plane. After the convergence of an
without affecting the desired QoS. Every UE is connected to its algorithm, routing alternations would be enforced using the
corresponding server using a dedicated path without any loops. SDN transport controller(s). To follow dynamic traffic changes
This is ensured thanks to the constraints (1b), (1c), (1h), (1i), in the network a periodic or a threshold based approach should
6
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
7
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
Lines 18 − 24). even when only one UE joins the network or handovers to
The HPR algorithm aims to re-use the activated OVSs, another location, both FPR and HPR solutions may recompute
indicated by Φ, as much as possible in order to reduce OPEX, the paths for all the UEs in order to optimally configure the
while ensuring QoS. In the algorithm, a new graph G(V̂, Ê, ω̂) network. In real network deployments, UEs could be in the
is generated from G(V, E, W) by selecting the OVSs from order of hundreds of thousands even in smaller regions, which
Φ to interconnect c with s (Algorithm 1: Lines 25 − 35). To may affect the computation time for converging in a new path
accomplish this a weight ω̂u,v of an edge (u, v) ∈ Ê is defined configuration. In order to mitigate such a problem, herein, we
according to the nature of u and v as follows: suggest a new solution, named Partial Paths Re-computation
• If u, v ∈ Φ, then ω̂u,v = 1; (PPR) that aims to lightweight the re-computation of the users’
• If u ∈ Φ ∧ v ∈ / Φ, then ω̂u,v = |V̂|+1 paths. The basic idea of the PPR solution is to avoid the re-
2 ;
configuration of paths related to stationary UEs that remain
• If u, v ∈/ Φ, then ω̂u,v = |V̂|;
constant from the previous iteration (i.e., same UE locations
A new variable ĉ is defined to assign the client c if the and QoS requests). In fact, the PPR solution considers only
access point Ψc is not yet selected. Otherwise, this variable newly attached or handovered UEs. Other UEs that keep a
should assign the access point Ψc (Algorithm 1: Lines 36 − constant state, including the associated resources, are removed
40). Formally, ĉ is used to compute the Dijkstra shortest-path from the network graph before starting the recomputation.
algorithm between the access point Ψc or the client c, and the Conceptually, the PPR solution introduces a filter phase that
server s (Algorithm 1: Line 41). Using Dijkstra shortest-path removes the stationary UEs and the associated bandwidth
algorithm with ω̂, it is ensured that the selection of the lowest utilization resources from the network graph before executing
number of OVSs does not belong to Φ. the optimization algorithm.
Finally, the algorithm defines the access point of c if it is As mentioned before, we denote by G(V, E, W) a weighted
not yet defined (Algorithm 1: Lines 42 − 44). Formally, the graph that reflects the current state of the network, where
access point c is defined as the first hop and should be used to V = C ∪ O ∪ S represents a set of clients C, OVSs O, and
interconnect c with s (i.e., Ψc = Pc,s [1]). Then, the selected servers S, respectively. Let C = C˙ ∪ C, ¨ where C˙ denotes the
OVSs, Φ, is updated by considering the additional OVSs used set of stationary UEs since the last execution of PPR and C¨
to interconnect c with s (Algorithm 1: Line 45). Lastly, W is stands for the set of newly attached and/or handovered UEs.
updated by removing the expected traffic between the client c Note that each UE i ∈ C˙ has already been allocated predefined
and the server s (Algorithm 1: Lines 46−48). W is updated in paths towards the corresponding server. We have two sets of
order to ensure that the required QoS between all the clients OVSs: i) Activated OVSs Ȯ that participate in forwarding
and servers is not affected. packets towards and from stationary UEs C˙ and ii) none-
Theorem 2. The run time complexity of HPR is O(|C|(∆ + activated OVSs Ö = O − Ȯ that are excluded from the routing
|S|(2|E| + 3|V |))), where ∆ denotes the graph degree of G. process. We denote by G̈(V, E, ω) an updated version of graph
G that excludes stationary UEs and the associated bandwidth
Proof. HPR has a long loop that starts at line 2 and ends at resource utilization. G̈(V, E, ω) is derived from G as follows.
line 50 (Algorithm 1: HPR Algorithm). In this loop, we iterate First, V is generated from V by removing the stationary UEs
on the number of clients C, thus its complexity is O(|C|). This ˙ hence V = C¨ ∪ O ∪ S. Second, E is generated from E
C,
loop has two inner loops. The first loop that starts at line 4 by removing any edge (a, b) ∈ E from E, such that a ∈ C˙
and ends at line 8. In this loop, we iterate on the OVSs that or b ∈ C. ˙ Finally, ω is generated from W by removing the
are neighbors of the client c, and hence the complexity of this resources used by C. ˙ When generating ω we have taken into
loop is O(∆), such that ∆ is the graph degree. Meanwhile, the account the resources of the path between a stationary client
second loop starts at line 9 and ends at line 49. In this loop and its corresponding server. At each iteration, the aim of PPR
iterates on the servers, and hence its complexity is O(|S|). is to use the minimum number of none-activated OVSs Ö for
This loop consists of 5 parts. The first part starts at line 12 connecting new and handovered UEs.
and ends at line 16, and its complexity is O(|E|). The second The Algorithm 2 describes the main functionality of the
part starts at line 18 and ends at line 24, and its complexity PPR solution. Initially, PPR gets the graph G and the list
O(|V |). The third part starts at line 25 and ends 31, and its of servers S as input and then it has an infinite loop,
complexity is O(|V |). The fourth part starts at line 33 and whereby it checks if there are any updates in the network
ends at line 35, and its complexity is O(|E|). Finally, the fifth state, i.e. by the arrival of new and/or handover UEs. If
step is the last one that starts at line 46 and ends at the line 48, so, G̈(V, E, ω) would be derived from G by removing the
which has run-time complexity of O(|V |). Considering all the stationary UEs C. ˙ Then, the set of none-activated OVS Ö
aforementioned steps, the complexity of HPR is O(|C|(∆ + is specified based on O by removing OVSs already in use
|S|(2|E| + 3|V |))). by UEs C. ˙ Last but not least, the optimization problem
defined by the function OptimizationP P R (G, G̈, C, ˙ S, Ö) is
V. PPR: PARTIAL PATHS R E - COMPUTATION executed for re-configuring network paths. In what follows, we
define the different variables used in the optimization problem
The FPR and HPR solutions aim to get an optimal configu- OptimizationP P R (G, G̈, C, ˙ S, Ö). After executing
ration by recomputing the paths for all the UEs, both stationary OptimizationP P R (G, G̈, C, ˙ S, Ö), the network reconfigura-
and mobile. For instance, when the execution period is elapsed, tion decisions enable the SDN controller(s) to perform the
8
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
¨ ∀j ∈ η(c) :
∀s ∈ S, ∀c ∈ Cs ∩ C, ¨ ∀s ∈ S, ∀i ∈ O :
∀c ∈ C,
c,s c,s
Tc,j = λsc × Xc,j (2d) X c,s
X c,s
Fj,i = Fi,j (2q)
∀j∈η(i)∩({c}∪O) ∀j∈η(i)∩(O∪{s})
¨ ∀i ∈ O :
∀s ∈ S, ∀c ∈ Cs ∩ C,
X c,s
X c,s ¨ ∀i ∈ {c} ∪ O, ∀j ∈ O ∪ S :
∀s ∈ S, ∀c ∈ Cs ∩ C,
Tj,i = Ti,j (2e) c,s c,s
∀j∈η(i)∩({c}∪O) ∀j∈η(i)∩(O∪S) 0 ≤ Fi,j ≤ |Cs | × Xi,j
(2r)
¨ ∀i ∈ {c} ∪ O, ∀j ∈ η(i) ∩ (O ∪ S) :
∀s ∈ S, ∀c ∈ Cs ∩ C, In the objective function (2a), PPR aims to minimize the
c,s
Ti,j c,s
≤ Wi,j × Xi,j utilization of none-activated OVSs Ö by using the OVSs Ȯ
(2f) already in use. This helps in reducing the overall OPEX cost.
In the optimization problem, the network graph is updated by
removing the stationary UEs and updating the capacity of the
∀s ∈ S, ∀c ∈ Cs ∩ C¨ : associated paths by removing the allocated resources in use.
X c,s
X c,s
Tc,i = Ti,s (2g) Constraints (2b) and (2c) ensure that each UE is attached to
∀i∈η(c)∩(O∪{s}) ∀i∈η(s)∩(O∪{c}) only one eNodeB, with the traffic generated towards the related
servers transversing through that same eNodeB. Constraint
c,s
¨ ∀j ∈ η(c) ∩ (O ∪ S) : (2d) computes the amount of traffic Tc,j generated from a UE
∀c ∈ C,
X c ∈ Cs to the corresponding server s ∈ S through a neighbor
c,s c,s
Tc,j ≤ Wc,j (2h) j. Tc,j = λsc only if j is selected as the attach point for c,
c,s
∀s∈S otherwise Tc,j = 0. Constraint (2e) ensures that the received
9
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
(a) Network view showing (b) UE 1 arrives and requests 20M pbs (c) Allocation of 20M bps to UE 1. Arrival
bandwidth in use in red and total from Server1. of UE 2 requesting 30M bps from
bandwidth in black. Server1.
(d) Allocation of 30M pbs to UE 2 using (e) Allocation of 10M pbs to UE 3 (f) Reallocation of 30M bps to UE 2 by
multi-paths routing. Arrival of UE 3 enabling OVSs 3 and 5.
requesting 10M bps from Server 2.
10
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
(a) The cost of proposed solutions (b) The run-time of proposed solutions
Figure 4: Impact of number of clients on different solutions with variant mobility patterns
Theorem 3. The complexity of PPR is more than This section introduces the simulation set-up and provides
O(2|O|+2∆×|C|×|S|×(|C|+|O|) ), where ∆ denotes the graph an analysis of the obtained results for each proposed solution.
degree of G. We have implemented and evaluated the FPR, PPR, and
HPR solutions using Python, an extended package for graph
Proof. A Gurobi optimizer is also used for solving the linear theory called Networkx and Gurobi Optimizer software. All
integer programming model of PPR solution. We have also the execution time measurements are based on an Intel Core
used the branch-and-bound method for getting the final config- i5 3570 CPU system clocked at 3.4 GHz, with 16 GB of
uration. According to Jeroslow [43] the complexity of branch- RAM, and running Ubuntu 16.04. Our proposed solutions were
and-bound for a binary linear program is O(2N ), where N evaluated by varying the number of clients, servers, and OVSs
is the number of binary variables. In the PPR optimization on the network while using random graph topologies to change
problem, we have three kinds of binary and integer variables their respective connectivity. We ran 100 repetitions, changing
11
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
(a) The cost of proposed solution (b) The run-time of proposed solutions
Figure 5: Impact of the number of servers on solutions with variant mobility patterns
12
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
(a) The cost of proposed solution (b) The run-time of proposed solutions
Figure 6: Impact of number of OVSs on different solutions with variant mobility patterns
13
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
This paper extends our previous study on multiple path [7] NGMN Alliance, “5G White Paper,” Tech. Rep., February 2015.
forwarding introducing two new solutions for an SDN-enabled [Online]. Available: https://www.ngmn.org/uploads/media/NGMN 5G
White Paper V1 0.pdf
network: i) PPR that determines the routing paths only for [8] 3GPP TS 28.530, “Management and Orchestration; Concepts, Use cases
newly arrived or handover users while maintaining constant and Requirements,” vol. v16.0.0, Sep. 2019.
the remaining routes related to stationary users and ii) HPR [9] R. Rokui, et.al, “5G Transport Slice Connectivity Interface,” IETF
Internet-Draft, Jul. 2019.
a heuristic that explores Dijkstra shortest-path algorithm for [10] Q. Wu, S. Litkowski, L. Tomotaki, K. Ogaki, “YANG Data Model for
allocating different paths between UEs and servers. Fur- L3VPN Service Delivery,” IETF RFC 8299, Jan. 2018.
thermore, we compare these solutions with our previously [11] B. Wen , G. Fioccola, C. Xie, L. Jalil,, “A YANG Data Model for
L2VPN Service Delivery,” IETF RCF 8466, Oct. 2018.
published FPR [1] solution that re-establishes the routing
[12] ONF, “SDN Architecture Issue 1.1,” Tech. Rep., 2016.
paths for all users towards the desired servers from scratch [13] B. A. A. Nunes, M. Mendonca, X. N. Nguyen, K. Obraczka, and
obtaining an optimal network configuration. We evaluated the T. Turletti, “A Survey of Software-Defined Networking: Past, Present,
proposed solutions based on OPEX costs, which is measured and Future of Programmable Networks,” IEEE Communications Surveys
& Tutorials, vol. 16, no. 3, pp. 1617–1634, 2014.
in this paper as the number of activated OVSs in viable [14] A. Ksentini, M. Bagaa, T. Taleb, and I. Balasingham, “On using bar-
network configuration, and computation time considering QoS gaining game for Optimal Placement of SDN controllers,” in 2016 IEEE
guarantees without over-committing the network resources International Conference on Communications (ICC), Kuala Lumpur,
Malaysia, May 2016.
to end-users. Our analysis and results showed that the PPR [15] A. Ksentini, M. Bagaa, and T. Taleb, “On Using SDN in 5G: The
solution can determine a network configuration that offers Controller Placement Problem,” in IEEE Global Communications Con-
QoS guarantees while keeping the number of activated OVSs ference (GLOBECOM), Washington, DC, USA, Dec 2016.
[16] R. A. Addad, D. L. C. Dutra, T. Taleb, M. Bagaa, and H. Flinck, “mira!:
close to the optimum result obtained with FPR. However, An sdn-based framework for cross-domain fast migration of ultra-low
even with a lower computational cost, albeit still too high latency 5g services,” in 2018 IEEE Global Communications Conference
for some intransigent use cases. To address these limitations, (GLOBECOM).
[17] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson,
we have also developed and evaluated HPR, a solution that J. Rexford, S. Shenker, and J. Turner, “OpenFlow: Enabling Innovation
is able to keep the computational cost almost constant albeit in Campus Networks,” SIGCOMM Comput. Commun. Rev., vol. 38,
at a cost of a higher number of activated OVSs. Finally, our no. 2, pp. 69–74, 2008.
[18] P. Berde, M. Gerola, J. Hart, Y. Higuchi, M. Kobayashi, T. Koide,
evaluations allow us to conclude that FPR, PPR, and HPR are B. Lantz, B. O’Connor, P. Radoslavov, W. Snow, and G. Parulkar,
sensitive to the OVSs density. This increases the computational “ONOS: Towards an Open, Distributed SDN OS,” in ACM HotSDN,
time to find a viable configuration for FPR and PPR, while August 22 2014.
[19] R. A. Addad, D. L. C. Dutra, M. Bagaa, T. Taleb, H. Flinck, and
HPR can find a viable configuration faster than both of them, M. Namane, “Benchmarking the ONOS Intent Interfaces to Ease 5G
albeit using a higher number of activated OVSs. These results Service Management,” in 2018 IEEE Global Communications Confer-
highlight the trade-off between computational cost and the ence (GLOBECOM), Abu Dhabi, United Arab Emirates, Dec 2018, pp.
1–6.
number of OVSs used to find a feasible configuration in the
[20] B. A. A. Nunes, M. Mendonca, X.-N. Nguyen, K. Obraczka, and
proposed model. T. Turletti, “A Survey of Software-Defined Networking: Past, Present,
and Future of Programmable Networks,” in IEEE Communications
Surveys & Tutorials, vol. 16, no. 3, 2014, pp. 1617 – 1634.
ACKNOWLEDGMENT [21] B. Sonkoly, A. Gulyás, F. Németh, J. Czentye, K. Kurucz, B. Novák, and
This work was partially supported by the European Union’s G. Vaszkun, “On QoS Support to Ofelia and OpenFlow,” in European
Workshop on Software Defined Networking, Darmstadt, Germany, Oct
Horizon 2020 Research and Innovation Program through the 2012.
MonB5G Project under Grant No. 871780, by the Academy of [22] H. E. Egilmez, S. T. Dane, K. T. Bagci, and A. M. Tekalp, “OpenQoS:
Finland 6Genesis project under Grant No. 318927, and by the An OpenFlow controller design for multimedia delivery with end-to-end
Quality of Service over Software-Defined Networks,” in Proceedings of
Academy of Finland CSN project under Grant No. 311654. The 2012 Asia Pacific Signal and Information Processing Association
Annual Summit and Conference, Hollywood, CA, USA, Dec 2012.
[23] H. E. Egilmez and A. M. Tekalp, “Distributed QoS Architectures
R EFERENCES for Multimedia Streaming Over Software Defined Networks,” IEEE
[1] D. L. C. Dutra, M. Bagaa, T. Taleb, and K. Samdanis, “Ensuring end- Transactions on Multimedia, vol. 16, no. 6, pp. 1597–1609, Oct 2014.
to-end qos based on multi-paths routing using SDN technology,” in [24] S. Sharma, D. Staessens, D. Colle, D. Palma, J. Gonçalves,
IEEE Global Communications Conference (GLOBECOM), Singapore, R. Figueiredo, D. Morris, M. Pickavet, and P. Demeester, “Implementing
Singapore, Dec 2017. Quality of Service for the Software Defined Networking Enabled Future
[2] I. Afolabi, T. Taleb, K. Samdanis, A. Ksentini and H. Flinck, “Network Internet,” in 3rd European Workshop on Software Defined Networks,
Slicing & Softwarization: A Survey on Principles, Enabling Technolo- London, UK, Sept 2014.
gies & Solutions,” IEEE Communications Surveys & Tutorials, vol. 20, [25] T. Wang, F. Liu, J. Guo, and H. Xu, “Dynamic SDN controller assign-
no. 3, pp. 2429 – 2453, 2018. ment in data center networks: Stable matching with transfers,” in IEEE
[3] T. Taleb, K. Samdanis, B. Mada, H. Flinck, S. Dutta, and D. Sabella, “On INFOCOM 2016 - The 35th Annual IEEE International Conference on
Multi-Access Edge Computing: A Survey of the Emerging 5G Network Computer Communications, San Francisco, CA, USA, April 2016.
Edge Architecture & Orchestration,” IEEE Communications Surveys & [26] T. Wang, F. Liu, and H. Xu, “An Efficient Online Algorithm for Dynamic
Tutorials, vol. 19, no. 3, pp. 1657–1681, May 2017. SDN Controller Assignment in Data Center Networks,” IEEE/ACM
[4] T. Taleb, M. Corici, C. Parada, A. Jamakovic, S. Ruffino, G. Karagiannis, Transactions on Networking, vol. 25, no. 5, pp. 2788–2801, Oct 2017.
and T. Magedanz, “EASE: EPC as a service to ease mobile core network [27] S. Tomovic, N. Prasad, and I. Radusinovic, “SDN control frame-
deployment over cloud,” IEEE Network, vol. 29, no. 2, pp. 78–88, March work for QoS provisioning,” in 22nd Telecommunications Forum Telfor
2015. (TELFOR), Belgrade, Serbia, Nov 2014.
[5] T. Taleb, “Toward carrier cloud: Potential, challenges, and solutions,” [28] C. Hopps, “(analysis of an equal-cost multi-path algorithm,” in IETF
IEEE Wireless Communications, vol. 21, no. 3, pp. 80–91, June 2014. RFC 2992.
[6] T. Taleb, B. Mada, M. I. Corici, A. Nakao, and H. Flinck, “PERMIT: [29] M. R. Celenlioglu and H. A. Mantar, “An SDN Based Intra-Domain
Network Slicing for Personalized 5G Mobile Telecommunications,” Routing and Resource Management Model,” in IEEE International
IEEE Communications Magazine, vol. 55, no. 5, pp. 88–93, May 2017. Conference on Cloud Engineering, March 2015, pp. 347–352.
14
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.2986408, IEEE
Transactions on Wireless Communications
[30] J. Yan, H. Zhang, Q. Shuai, B. Liu, and X. Guo, “HiQoS: An SDN- Dr. Diego L. C. Dutra is a professor at Federal
based multipath QoS solution,” China Communications, vol. 12, no. 5, University of Rio de Janeiro (UFRJ), Brazil, where
pp. 123–133, May 2015. he is also a member of the COMPASS Laboratory.
[31] S. Sahhaf, W. Tavernier, D. Colle, and M. Pickavet, “Adaptive and He received a B.Sc. in Computer Science from
reliable multipath provisioning for media transfer in SDN-based overlay UFF/Brazil, his M.Sc. and D.Sc. degrees in Systems
networks,” in Computer Communications, vol. 106, July 2017, pp. 107– Engineering and Computer Science Program from
116. Federal University of Rio de Janeiro, Brazil, in
[32] S. A. Hussain, S. Akbar, and I. Raza, “A dynamic multipath scheduling 2007 and 2015, respectively. He has worked as
protocol (DMSP) for full performance isolation of links in software a postdoctoral researcher in the COMPASS/UFRJ
defined networking (SDN),” in 2nd Workshop on Recent Trends in and MOSA!C Lab/Aalto, from 2015 to 2016 and
Telecommunications Research (RTTR), Palmerston North, New Zealand, 2016 to 2017, respectively. His research interests
Feb 2017. include computer architecture, high-performance computing, virtualization,
[33] A. Basit, S. B. Qaisar, H. R. Syed, and M. Ali, “SDN Orchestration for cloud computing, wireless networking, mobile system, and Software-Defined
Next Generation Inter-Networking: A Multipath Forwarding Approach,” Systems.
IEEE Access, March 2017.
[34] C. Huang, C. Nakasan, K. Ichikawa, and H. Iida, “A Multipath Con-
troller for Accelerating GridFTP Transfer over SDN,” in IEEE 11th
International Conference on e-Science, Munich, Germany, Aug 2015.
[35] ——, “An SDN-Based Multipath GridFTP for High-Speed Data Trans-
fer,” in IEEE 36th International Conference on Distributed Computing
Systems (ICDCS), Nara, Japan, June 2016. Prof. Tarik Taleb received the B.E. degree (Hons.)
[36] M-J. Fu and F. Wu, “Investigation of Multipath Routing Algorithms in in information engineering and the M.Sc. and Ph.D.
Software Defined Networking,” in IEEE International Conference on degrees in information sciences from GSIS, To-
Green Informatics (ICGI), August 15-17 2017. hoku University, Sendai, Japan, in 2001, 2003, and
[37] T. A. T. S. L. Guillen, S. Izumi and H. Muraoka, “SDN-based Hybrid 2005, respectively. He is currently a Professor with
Server and Link Load Balancing in Multipath Distributed Storage Sys- the School of Electrical Engineering, Aalto Univer-
tems,” in IEEE/IFIP Network Operations and Management Symposium sity, Espoo, Finland. He is a member of the IEEE
(NOMS), April 23-27 2018. Communications Society Standardization Program
[38] Y. Guan, W. Lei, W. Zhang, S. Liu, and H. Li, “Scalable orchestration Development Board. In an attempt to bridgethe gap
of software defined service overlay network for multipath transmission,” between academia and industry, he founded the
in Computer Networks, vol. 137, June 2018, pp. 132–146. IEEE-Workshop on Telecommunications Standards:
[39] S. Dwarakanathan, L. Bass, and L. Zhu, “Cloud Application HA Using From Research to Standards, a successful event that was recognized with
SDN to Ensure QoS,” in IEEE 8th International Conference on Cloud the Best Workshop Award by the IEEE Communication Society (Com-SoC).
Computing, New York, NY, USA, June 2015. Based on the success of this workshop, he has also founded and has been
[40] M. S. Yoon and A. E. Kamal, “Power Minimization in Fat-Tree SDN the Steering Committee Chair of the IEEE Conference on Standards for
Datacenter Operation,” in IEEE Global Communications Conference Communications and Networking. He is the General Chair of the 2019
(GLOBECOM), San Diego, CA, USA, Dec 2015. edition of the IEEE Wireless Communications and Networking Conference
[41] S. Tariq and M. Bassiouni, “QAMO-SDN: QoS aware Multipath TCP to beheld in Marrakech, Morocco. He is/was on the Editorial Board of the
for software defined optical networks,” in 12th Annual IEEE Consumer IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, the IEEE
Communications and Networking Conference (CCNC), Las Vegas, NV, Wireless Communications Magazine, the IEEE JOURNAL ONINTERNET
USA, Jan 2015. OFTHINGS,the IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY,
[42] Q. Wang, G. Shoi, Y. Liu, Y. Hu, Z. Guo and W. Chang, “Implementation the IEEE COMMUNICATIONS SURVEYS & TUTORIALS, and a number
of Multipath Network Virtualization With SDN and NFV,” IEEE Access, of Wiley Journals. He is an IEEE Communications Society (ComSoc) Distin-
vol. 6, pp. 32 460 – 32 470, May 2018. guished Lecturer.
[43] Jeroslow, R.G, “Trivial integer programs unsolvable by branch-and-
bound,” Springer-Verlag Mathematical Programming, vol. 6, no. 1, pp.
105 – 109, 1974.
15
1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: University College London. Downloaded on May 24,2020 at 08:31:12 UTC from IEEE Xplore. Restrictions apply.