1 s2.0 S0140366421003613 Main
1 s2.0 S0140366421003613 Main
1 s2.0 S0140366421003613 Main
Computer Communications
journal homepage: www.elsevier.com/locate/comcom
1. Introduction changes in network topologies, and traffic flow variations and density
changes [7]. One unique networking paradigm emerged as a solu-
The current worldwide shift toward sustainable and autonomous tion to address those challenges in 5G-enabled vehicular networks,
driving culture is deeming a more intelligent, efficient, and reliable referred to as Software-Defined Vehicular Networks (SDVN) [8–11].
communication standardization of network protocols and services. The SDVN is designed based on the concept of control/data separation
next generation of vehicular networks is envisioned to play an essential in order to allow for broader and centralized control on the network
role in designing heterogeneous wireless access technologies integra- devices management, configuration, and deployment without the need
tion including Cellular LTE/5G/6G, WiFi 6, WiMAX, as well as Satellite of technical personnel intervention. However, the SDVN’s centralized
access stations. Henceforth, enabling vital and time-sensitive services controlling approach introduces some challenges, especially within ve-
and applications to passengers and drivers, as well as traffic control hicular networks environment, such as single point of failure and rapid
management systems [1]. Several proposals [2] investigated possible vehicles migration in dense networks; thus, exhausting and overloading
solutions to mitigate the challenges in intelligent heterogeneous wire- the network control entity. One possible solution is to elevate the
less networks through spectrum expansion and separation of network burden on the centralized controller to be locally handled by several
control and data planes, among others. trusted access points devices. Thus, ensuring scalable network design,
The fifth generation (5G)-based Vehicular networks’ environment, in which tasks are distributed among local control units and reported
in particular, brings along multiple issues that need to be considered to global controllers when needed. This architecture is referred to as
when designing efficient network protocols and applications such as the distributed software-defined vehicular networks [12–14]. However,
network’s infrastructure deployment, resources management and al- distributed SDVNs raise several questions to its design in terms of how
location [3], routing [4], mobility management [5], and more [6]. many local control units are selected and their locations, as well as
Other concerns involves the dense deployment and short-range com- how to partition all switch-enabled roadside units based on the desired
munication of infrastructure units, the rapid mobility of vehicles, number of local control units [15–18].
∗ Corresponding author.
E-mail addresses: naljeri@uottawa.ca (N. Aljeri), boukerch@site.uottawa.ca (A. Boukerche).
https://doi.org/10.1016/j.comcom.2021.09.024
Received 1 April 2021; Received in revised form 18 August 2021; Accepted 20 September 2021
Available online 1 October 2021
0140-3664/© 2021 Published by Elsevier B.V.
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
In this article, we propose a novel proactive controllers deployment reduce network latency, implementation expense, and energy con-
and assignment protocol based on traffic flow estimation for distributed sumption [22]. Table 1 presents a comparison of the recent related
5G-enabled software-defined vehicular networks. The proposed tech- work on the controller placement problem compared to our proposed
nique utilizes the vehicle’s mobility and traffic flow information to work. Other studies focused on optimizing reliability [23]. Nonetheless,
dynamically adapt the network’s topology and control-to-switch assign- given the constraints imposed by vehicles’ continuous mobility and
ment in order to provide efficient network performance and balanced connectivity limitations within vehicular networks, an effective alloca-
distribution of load on controllers. tion strategy is needed to minimize the difficulties inherent in such a
The remainder of this paper is organized as follows. Section 2 scenario. The optimal location of controllers in an urban/highway road
reviews several strategies introduced in the literature that address the structure is determined by a number of variables, including contact
centralized controller’s deployment problem and points out possible latency, demand on infrastructure units, hotspot areas managed by the
solutions toward finding the optimal deployment scheme. Section 3 units, vehicle movement and traffic between network entities, as well
presents the proposed adaptive controller deployment and clustering as the potential capacity of the selected units.
technique and preliminaries, followed by a detailed description of the
incremental k-mean clustering method and the traffic flow prediction 3. The proposed proactive adaptive controller selection and clus-
design. In Section 4, we evaluate the proposed scheme under various tering scheme
scenarios and variants. Lastly, Section 5 concludes the presented work
and points out future work direction. This section discusses the preliminaries and main components of
the proposed adaptive controller deployment strategy based on a mod-
2. Background ified incremental k-mean clustering technique to select the controller’s
location and their corresponding set of switches.
In this section, we present a general overview of the design and
characteristics of 5G-enabled software-defined vehicular networks, in 3.1. Preliminaries
addition to the recent research studies that tackle the controller-to-
Over the past years, we have exhibited a tremendous increase in
switch deployment and clustering issue addressing in particular vehic-
the number of network devices and wireless technologies, all deployed
ular network’s conditions and scenarios.
within what we refer to now as heterogeneous wireless networks.
The architecture of a centralized SDN controller poses a range of
Henceforth, a standard framework that can ease the control and man-
challenges in ultra-dense networks, especially in the rapidly evolving
agement of such devices is required more than ever. Software-defined
vehicular ecosystem and rapid mobility of vehicles [19]. Additionally,
networks became an essential factor in the design of efficient hetero-
using a single controller produces a variety of problems, like a single
geneous networks, specifically vehicular networks. Software-defined
point of failure. Due to the controller’s failure, data transmission is
vehicular networks consist of three principal planes, application, con-
delayed, and the data drop rate increases. That can be problematic in
trol, and data plane. Typically, the control plane acts as a proxy
time-critical safety applications and services such as disaster warnings
between the application and data plane and resides at the server-side.
and environmental surveillance. Additionally, using a single unified
In contrast, the data plane consists of roadside units and vehicles,
controller can be insufficient to accommodate the large volume of data
referred to as switch-enabled devices. However, when we look closely
packets arriving from base stations, cars, and several IoT gadgets. Each
at the characteristics of vehicular networks environment, from the rapid
switch-enabled infrastructure unit anticipates that a particular individ-
mobility of vehicles to its varied traffic densities over time, having a
ual, such as the SDN controller, can tolerate a minimal delay period.
centralized control unit is inclined to become a single point of failure
Finally, since we are dealing with a vehicular setting, the continuous
and overloaded. Therefore, it impacts the scalability and efficiency
movement of vehicles between communication points would often
of networks communication. In this article, we focus on designing a
entail controller awareness to maintain track of the vehicles’ mobility. distributed control structure based on multiple local controllers that
As a result, a significant amount of overhead would be added to the is able to manage the dense heterogeneity environment in 5G-enabled
network. Henceforth, many research studies have addressed the issue vehicular networks.
by proposing various SDN-enabled vehicular network architectures that The deployment of SDN controllers can be represented by an undi-
require either a hierarchical controller system [15] or the assistance of rected connected graph 𝐺 with 𝑆 switch-enabled units and 𝐿 links,
the Edge- and Cloud-Computing paradigms [20]. such that 𝐺(𝑆, 𝐿) is constructed. Each link 𝑙𝑖,𝑗 defines a direct link
By using additional controllers in the network architecture, the between switch 𝑖 and switch 𝑗. The set of 𝑆 switches represent all
issue of a single point of failure is eliminated, and the controllers’ available switches and also the selected controllers subset 𝐶. A 𝐺-graph
load is reduced [21]. However, determining the number of local con- includes 𝑁 switches of which 𝐾 are acting as controllers. Vehicles
trollers available, their position, and how to group several switches can communicate with switch-enabled roadside units (S-RSU) through
to each controller poses another obstacle, resulting in unbalanced Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure V2I communi-
load management and an excessive expense for local control unit cation protocols. In software-defined structure, we assume only V2I
deployment. communication through OpenFlow (OF) protocol [8]. As for switch-
In the literature, two essential methods are studied: static and enabled roadside units, they are connected through backhaul network
dynamic migration strategies [22]. Fixed deployment strategies are connections.
usually based on the intended outcome in terms of network latency So, let us start by defining the set of controllers 𝐶, which is a subset
or load. Current solutions include hard/soft clustering, partitioning, of 𝑆 and consist of 𝑐1 , 𝑐2 , ..𝑐𝑘 controllers. Each controller is associated
hierarchical controllers, and integrated solutions [10]. Most clustering with another subset of switches 𝐸 ∈ 𝑆, such that 𝐸 = {𝑒̂1 , ..𝑒̂𝑘 } and each
techniques are unsupervised clustering method [22], which transforms subset 𝑒̂𝑘 are associated with the controller 𝑐𝑘 . We also assume that a
the SDN network architecture into a graph theory problem. It operates switch 𝑠 ∈ 𝑆 belongs to one master controller subset 𝑒̂ ∈ 𝐸.
by clustering a series of switches to satisfy the given objective function.
The switch-migration approach is more flexible, which traces the net- 𝐶 = {𝑐1 , 𝑐2 , ..𝑐𝑘 }, 𝑘 = 1, … , 𝐾 (1)
work’s stability and migrates switches between controllers based on a 𝐸 = {𝑒̂1 , 𝑒̂2 , ..𝑒̂𝑘 }
series of metrics such as latency, cost, and quality of service, among (2)
others [24]. 𝑒̂𝑖 = {𝑠1 , 𝑠2 , … , 𝑠𝑗 }, 𝑠𝑗 ∈ 𝑆
Many research experiments on the SDN controller deployment prob- To define the most appropriate topology setup in a distributed
lem have been suggested for wired and wireless area networks to software-defined vehicular network, we need to acquire specific metrics
89
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
Table 1
Controller placement strategies.
Related work Deployment Approach Metric Objective
Heller et al. [22] Static -minimum k-center propagation Reduce network
latencies latency
Liao et al. [23] Static Density-based Path hop count Optimizing
clustering reliability
Yang et al. [24] Dynamic Heuristic Load and migration Load balancing
optimization cost
problem
Wang et al. [25] Dynamic stable matching Response time Reduce controller
problem Traffic overhead response time
Wang et al. [26] Static Clustering-network E2E and controller Reduce E2E and
partitioning queue latency controller queue
latency
Liyanage et al. [27] Static p-median facility communication Reduce E2E delay,
location problem delay and RSU packet overhead
location priority
Our work Dynamic Adaptive Traffic-flow Reduce network
incremental k-means estimation latency and load
Communication balancing
latency, and load
that define the links’ stability, reliability, and availability. Based on The propagation delay is measured by the distance of channel’s
such information, we can construct the set of controllers and associated link between two points (𝑖, 𝑗) and the channel’s speed. In wireless
links as described in (1), (2). The link between switches can be defined communications the speed of the channel reflects the speed of the light
based on multiple factors, including the distance between two switches, (i.e., 3𝑥108 m∕s, while in wired links the Ethernet speed is around
the communication delay, or the stability factor between the two 2𝑥108 m∕s.
switches.
𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒𝑖,𝑗
The set of controllers and associated switches can be constructed 𝑝𝑟𝑜𝑝𝑑 (𝑖, 𝑗) = (5)
using clustering techniques, splitting, or hierarchical approach [28]. 𝑠𝑝𝑒𝑒𝑑
That set of controllers can then be re-evaluated and assigned based The transmission delay 𝑡𝑟𝑎𝑛𝑠𝑑 is the total time it takes for all bits
on specific observations from the network, such as vehicles’ density, in one packet (size of the packet is 𝑝𝑎𝑐𝑘𝑒𝑡𝑠 ) to be transmitted by one
velocity, power consumption, traffic flow, and so on. In terms of point in bit rate 𝑏∕𝑟
clustering techniques, several methods can be adapted to address the
𝑝𝑎𝑐𝑘𝑒𝑡𝑠
controller deployment problem. The hard clustering methods, which 𝑡𝑟𝑎𝑛𝑠𝑑 (𝑖, 𝑗) = (6)
𝑏𝑖𝑡𝑟𝑎𝑡𝑒
gives a clear partitioning of the graph nodes, and soft clustering allows
the nodes (i.e., switches) to be part of two clusters (i.e., control unit Using the link delay as the bases of graph link between switches, we
subset). can now describe the relationship between switch-enabled RSUs and
their neighborhood in an 𝑁 × 𝑁 matrix as follows
𝑐 ∗= 𝑎𝑟𝑔𝑚𝑖𝑛𝑃 (𝐶 = 𝑐|𝑆 = 𝑠), 𝑐 = 1, … , 𝑘 (3)
⎛ 1 𝑑1,2 ⋯ 𝑑1,𝑛 ⎞
Following the definition of the graph network described above, ⎜ ⎟
𝑎 1 ⋯ 𝑑2,𝑛 ⎟
we can define an objective function that optimizes the assignment 𝑅(𝐸)𝑑 = ⎜ 2,1 (7)
⎜ ⋮ ⋮ ⋱ ⋮ ⎟
problem between controllers and switches based on several factors. ⎜𝑑 𝑑𝑚,2 ⋯ 1 ⎟⎠
⎝ 𝑚,1
The number of controllers, latency within a cluster, density of vehi-
cles, location of S-RSUs, and the connectivity degree between S-RSUs, Since we are dealing with a connected graph representation of the
among others. For example, The location of S-RSUs can be prioritized network, each switch can reach another switch in the graph through
based on intersection or hotspots areas. Undoubtedly, as we increase multiple directions. Thus, we assign the shortest path value between
the number of deployed controllers, we also impact each controller’s any two nodes to be the relationship delay link between them. That is,
load. Thus, making the relationship between the number of controllers the link between two switches 𝑖, 𝑗 ∈ 𝑆 are described as 𝑙𝑖𝑗 ∈ 𝐿.
and objective factors interchanging. If we include more controllers in When we consider vehicles as part of the graph design, they will be
the network, we risk having excessive migrations of vehicles between represented by their links to the nearest roadside unit it is connected
control units much more often, which leads to higher disruption in with at time interval ▵ 𝑇 .
services. { }
𝑑(𝑣, 𝑠), attached 𝑣 ∈ 𝑉 𝑒ℎ 𝑠 ∈ 𝑆
𝑉 𝑒ℎ𝑅𝑣,𝑠 (𝑡) = (8)
3.1.1. Link connectivity measurement 0, otherwise
Two main types of links are available between switches 𝑠 ∈ 𝑆,
namely wireless links, and wired links. The links between vehicles and 3.1.2. Load measurement
infrastructure units are wireless 𝑤𝑖 and communication between units The second measurement that need to considered when we consider
can be either wired or wireless. In order to evaluate the link delay the objective function to find the best number of controllers, their
between them, we can describe it as the total path delay between two location, and associated set of switches, is the load on each node. The
nodes. That delay reflects the time it takes one packet from switch 𝑠𝑖 load on controllers can be defined as the number of switches assigned
to reach switch 𝑠𝑗 as follows to each control unit, and the used bandwidth by connected vehicles to
each of these switches. At any time 𝑡, a group of vehicles are connected
𝑑(𝑖, 𝑗) = 𝑝𝑟𝑜𝑝𝑑 + 𝑡𝑟𝑎𝑛𝑠𝑑 + 𝑝𝑟𝑜𝑠𝑑 + 𝛽 (4)
to the nearest switch-enabled RSU in which they are either using certain
which includes the propagation delay 𝑝𝑟𝑜𝑝, transmission delay 𝑡𝑟𝑎𝑛𝑠, communication bandwidth with the connected switch. Hence, we can
processing delay 𝑝𝑟𝑜𝑠, and a delay error factor 𝛽. measure the amount of load each switch is carrying based on the
90
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
number of connected vehicles 𝑀 and the used bandwidth at time-step Algorithm 1 Incremental K-means clustering method
▵ 𝑡.
Require: 𝑘,𝐾𝑚𝑎𝑥, 𝐺(𝑆, 𝐿),𝑝𝑎𝑡ℎ, 𝜆, 𝑐𝐿𝑖𝑠𝑡
1 ∑ 1: 𝑘 = 1
𝑙𝑜𝑎𝑑(𝑡) = 𝑏𝑎𝑛𝑑𝑤𝑖𝑑𝑡ℎ𝑗 ∀𝑗 ∈ 𝑉 𝑒ℎ𝑠 (𝑖) (9)
𝑁 2: Initialize 𝑠𝐿𝑖𝑠𝑡, 𝑐𝐿𝑖𝑠𝑡, 𝑜𝑀𝑒𝑎𝑛
where 𝑉 𝑒ℎ𝑠 (𝑖) represent the set of vehicles connected to switch 𝑠(𝑖) and 3: Get average delays from each switch to all other switches
𝑏𝑎𝑛𝑑𝑤𝑖𝑑𝑡ℎ𝑗 represents the total used bandwidth by each vehicle 𝑗 at 4: 𝑐𝐿𝑖𝑠[0] ← 𝑚𝑒𝑑𝑖𝑎𝑛(𝑝𝑎𝑡ℎ)
time-step ▵ 𝑡. 5: while True do
6: while 𝐼𝑡𝑒𝑟 < 𝑀𝐴𝑋 or 𝑐𝑜𝑛𝑣𝑒𝑟𝑔𝑒 do
3.2. Incremental k-mean method 7: 𝑠𝐿𝑖𝑠𝑡 ← ∅ ⊳ Re-assign switches to nearest controller
8: for each 𝑠 ∈ 𝑆 do
In this step, the partition of switch-enabled RSUs into 𝐾 number 9: 𝑛𝑝𝑎𝑡ℎ𝑠 ← 𝑝𝑎𝑡ℎ(𝑠, 𝑐), 𝑐 ∈ 𝑐𝐿𝑖𝑠𝑡
of clusters representing the controllers regions while minimizing the 10: 𝑛𝑒𝑎𝑟 = 𝑚𝑖𝑛(𝑛𝑝𝑎𝑡ℎ𝑠).𝑖𝑛𝑑𝑒𝑥 ⊳ Minimum delay path
average latency among different controllers’ regions and maintaining a 11: 𝑠𝐿𝑖𝑠𝑡[𝑛𝑒𝑎𝑟].𝑎𝑑𝑑(𝑠)
relatively balanced load among them. The objective function that we 12: for 𝑐𝑙𝑎 ∈ 𝑠𝐿𝑖𝑠𝑡 do ⊳ update controllers locations 𝑐𝐿𝑖𝑠𝑡
want to reach is as follows 13: for 𝑏𝑠 ∈ 𝑐𝑙𝑎 do
∑∑ ∑
14: 𝑎𝑣𝑔𝑆𝑏𝑠 = 𝑚𝑒𝑎𝑛 𝑝𝑎𝑡ℎ(𝑠𝑏𝑠 , 𝑠𝑗 ), 𝑗 ∈ 𝑐𝑙𝑎, 𝑏𝑠 ≠ 𝑗
𝐽 = 𝑎𝑟𝑔 min(1∕𝑁) 𝛼𝑘𝑖 𝑑(𝑐𝑘 , 𝑠𝑖 )𝜎𝑘𝑖 (10)
15: 𝑐𝐿𝑖𝑠𝑡(𝑐𝑙𝑎).𝑢𝑝𝑑𝑎𝑡𝑒𝐶𝑜𝑛𝑡𝑟𝑜𝑙𝑙𝑒𝑟(𝑚𝑖𝑛(𝑎𝑣𝑔𝑆).𝐼𝑑)
where 𝑑 defines the shortest path delay between switch 𝑠𝑖 and con- 16: 𝑐𝐿𝑖𝑠𝑡(𝑐𝑙𝑎).𝑢𝑝𝑑𝑎𝑡𝑒𝐷𝑒𝑙𝑎𝑦(𝑚𝑖𝑛(𝑎𝑣𝑔𝑆).𝑣𝑎𝑙𝑢𝑒)
troller 𝑐𝑘 , and 𝜎 is the relationship coefficient 17: 𝑓 𝑢𝑟𝑡ℎ𝑒𝑠𝑡 ← 𝑚𝑎𝑥(𝑎𝑣𝑔𝑆)
{ } 18: end for
1, for i switch connected to controller j
𝜎𝑖𝑗 = (11) 19: end for
0, otherwise
20: if old centroids list equals new centroids list then
Given that only switch-enabled roadside units can be controllers, 21: break
we devise an updated k-mean clustering process. The standard 𝑘-mean 22: end if
clustering process consists of four stages. Begin with initializing the 23: end while
centroids points 𝑐1 , 𝑐2 , … , 𝑐𝑘 to be one of the provided switches set 24: Find the Sum of path delays ∀𝑐 ∈ 𝑐𝐿𝑖𝑠𝑡
points 𝑆, which can be chosen randomly or in a greedy approach. 25: 𝑛𝑀𝑒𝑎𝑛 = 𝑔𝑒𝑡𝑀𝑒𝑎𝑛(𝑐𝐿𝑖𝑠𝑡, 𝑠𝐿𝑖𝑠𝑡)
Then measure the objective function between the selected centroids and 26: if 𝑘 >= 𝑚𝐾 or 𝑑𝑖𝑓 𝑓 (𝑛𝑀𝑒𝑎𝑛, 𝑜𝑀𝑒𝑎𝑛) < 𝜆 then
every other switch 𝑠. After this, for each 𝑠𝑖𝑛𝑆, attach it to the centroid 27: return
cluster that is nearest to it. 28: end if
29: 𝑜𝑀𝑒𝑎𝑛 = 𝑛𝑀𝑒𝑎𝑛
1 ∑∑
𝑆 𝐾
𝛼 𝑡 = 𝑎𝑟𝑔 min 𝛼𝑘𝑖𝑑(𝑐𝑘𝑡−1 , 𝑠𝑖 ) (12) 30: 𝐶𝑛𝑒𝑤 ← 𝑚𝑎𝑥(𝑓 𝑢𝑟𝑡ℎ𝑒𝑠𝑡).𝐼𝑑
𝑁 𝑖=1 𝑘=1
31: add 𝐶𝑛𝑒𝑤 to list of 𝑐𝐿𝑖𝑠𝑡
Then, using the collection of RSUs in each cluster 𝐶𝑗 , we recalculate 32: 𝑘=𝑘+1
each cluster’s centroid 𝑐𝑗 such that the total objective function’s to 33: end while
the new centroid 𝑐𝑗 is minimize. Given that RSUs have fixed locations
and links among each other, the new centroid unit must belong to the
switches set. As a result, the average amount of path latency from each Algorithm 2 Adaptive incremental clustering method
connection point 𝑠 in 𝐶𝑗 to its neighboring switches in the same cluster Require: 𝑘,𝐾𝑚𝑎𝑥, 𝐺(𝑆, 𝐸),𝑝𝑎𝑡ℎ, 𝜆, 𝑐𝐿𝑖𝑠𝑡
is computed. 1: if 𝑐𝐿𝑖𝑠𝑡 == ∅ then
1 ∑ 2: call 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚(1)
𝐴𝑠 = 𝑑(𝑠, 𝑥) (13) 3: return
𝑁𝑗 𝑥∈𝐶
𝑗
4: else
𝑐𝑗 (𝑛𝑒𝑤) = 𝑎𝑟𝑔 min(𝐴𝑠 ∈ 𝐶𝑗 ) (14) 5: keep previous centroids list
6: goto: 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚(1) line: 5
where 𝑁𝑗 represents the total number of switches in a control group 𝐶𝑗 7: end if
with 𝑗 = 1, … , 𝐾. After certain number of iterations are made or the gap
between the current chosen centroid and the previous one has crossed
a certain threshold, a final set of clusters and their respective centroids
is derived. Also, it is noteworthy that the value of the updated objective overall total delays in each cluster. The method of assigning switches
function will never increase and it will stay the same in a worst case to clusters is replicated before convergence is achieved. Henceforth, a
scenario. new cluster centroid is located from the pool of switches to be the one
The aforementioned method generates 3-tuple sets, including 𝐶 with the most prolonged (worst) number of delays to its neighboring
clusters, 𝐾 control units, and 𝑆 switches within each cluster 𝑐 ∈ 𝐶. points within the same cluster. However, this process is terminated if
To find the optimum K value, the classical 𝑘-mean approach in- the gap between the current and previous average delay of centroids is
volves a repeated number of executions and randomly chosen initial less than a certain value. Otherwise, we recalculate the set of points in
centroids. To address this problem, we adjust the approach so that each cluster and the centroids associated with them.
clusters are defined incrementally before they achieve the optimum 𝐾
value. The mechanism of the proposed incremental k-mean clustering 3.3. Traffic flow prediction
approach is presented in Algorithm 1. First, we choose a median switch-
enabled roadside unit 𝑠 as the centroid of the first 𝑘 cluster. In this case, Using the aforementioned clustering techniques, the 3-tuple sets
the median switch is calculated based on the prior knowledge of the are generated to describe the most appropriate topology for a given
network topology structure to evaluate the closeness of each switch to network at time 𝑡. However, in a vehicular network environment, which
all others. Then, using the basic k-mean rule, add switches to the closest is highly dynamic, we need to re-evaluate the generated topology based
cluster centroid and recalculate the centroid point for each cluster. on real-time measurement of the network’s conditions. That includes
Following that, the cluster centroid is re-evaluated in proportion to the the traffic flow measurement on each S-RSU region that impacts the
91
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
overall delay and load on the controllers. To do so, using the current
network’s state and measurement will not help us avoid future services
interruptions and heavy loads; thus, a prediction mechanism is needed Fig. 2. Cologne city environment and mobility.
to estimate future traffic conditions and measurement and adjust the
topology network ahead of time.
The established initial clustering algorithm can be used as a base
topology setup that can be further expanded or reduced depending on
the estimated measurement of the network conditions. The estimation
of traffic flow can be done through various prediction methods based
on historical data collections such as neural network models, Markov
models, or even a simple moving average method.
92
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
Table 2
Simulation parameters.
Parameter Value
Mobility model Cologne dataset - Ottawa city
Number of vehicles 700 K–4 K
Vehicles’ speed 0–50 m/s–0–30 m/s
Simulation time 3 h
RSU coverage 1 km–500 m
Time window 5-10-30 min
Channel speed Wireless- 3 × 108 s and Wired- 2 × 108 s
Data rate Wireless DSRC (6Mbps), Wired Ethernet (100 Mbps)
matrix is derived containing the shortest path delay from each switch-
enabled RSUs to another (see Figs. 4 and 5). The chosen parameters are
Fig. 4. S-RSU connectivity graph (Cologne). presented in Table 2.
The original area of Cologne city covered is around 400 km2 with
24 h mobility dataset including 700 𝐾 vehicles trips. In our set of
experiments, we sampled the dataset between 6:00 AM to 9:00 AM and
down-town area of 10x10 km center. As for Ottawa city, we generate
three hours of mobility for a range between 100 to 7000 vehicles
based on the Krauss car-following model. The speed of vehicles ranges
between 0-30m∕s. The mobility of vehicles is simulated in both cities
in order to gather total traffic flow of vehicles over time-steps. The
connection or association of vehicles and switch-enabled RSUs is based
on the Always Best Connection (ABC) at each time-step. Therefore,
we can generate at a time-window, a global snapshot of the network’s
status and traffic flow in each area.
The simulation lasts three hours, in which we analyze the total link
duration between vehicles and a switch-enabled RSU area, as presented
in Figs. 6 and 7. Based on that, the results indicated an average link
Fig. 5. S-RSU connectivity graph (Ottawa). duration between 5 to 15min, which helps to determine the most ap-
propriate time window to re-evaluate the controller’s status and gather
new vehicles’ traffic flow information. The vehicles’ flow over each
4.1. Scenarios RSU, displayed in Fig. 8, shows that in the case of Cologne mobility,
the vehicles’ traffic density starts very low during the early morning
period and gradually increases in peak time when people are going to
The chosen evaluation scenarios are based on two different cities, work and school. The generated mobility of Ottawa city shows different
Ottawa downtown and Cologne city. The deployment of roadside units traffic flow distribution. It sharply starts with high traffic flow densities
is based on actual data deployment of Ottawa and Cologne city, as seen at the beginning of the simulation and fluctuates a bit in the middle,
in Figs. 2 and 3. As for the mobility of vehicles, we use SUMO [30] to then gradually reduces until all vehicles reach a stop. That indicates
generate Ottawa’s mobility and Cologne realistic mobility traces [31]. that the generated mobility of SUMO does not necessarily reflect actual
mobility behavior, in which vehicles can exhibit certain traffic flows
The knowledge and existence of a real snapshot of the network’s
at a specific time of the day (i.e., peak hours). However, there is
connectivity graph is important and since it is not provided, we assume always chaarees of unexpected anomalies, especially during citywide
that two static infrastructural units (i.e., switch-enabled roadside units) events, disasters, and traffic congestions. With this context, we can
are connected (at one-hop manner) if they are within each other use this knowledge to measure adaptive controllers’ deployment and
coverage range 𝑅. This helps us to generate the connectivity graph 𝐺. assignment strategies; thus, avoid overloaded controllers and service
Therefore, all switch-enabled RSUs are connected and an adjacency interruptions.
Fig. 6. Cologne’s Average vehicles’ residual time with each RSU region.
Fig. 7. Ottawa’s Average vehicles’ residual time with each RSU region.
93
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
Fig. 8. Average traffic flow based on S-RSU deployment over the simulation time.
4.2. Clustering evaluation the maximum delay is simplified to be the maximum hop limit (𝛾-hop)
that a switch-based RSU can have to reach the control unit.
The evaluation of the clustering techniques is two-fold. We op- In Figs. 9 and 10, we study the impact of the threshold and hop
timize the parameter selection for the proposed incremental k-mean selection as stopping criteria. The incremental clustering technique
clustering method and compare two stopping criterion clustering tech- will no longer add more control units to the set of clusters when the
niques regarding the number of controllers, average delay, and load on requirements are met.
controllers. In Fig. 9(a), we investigate the effect of selecting a Mean Square
Error (MSE) threshold on the clustering approach in an offline setting
4.2.1. Parameter optimization and without knowledge of the vehicles’ density. As expected, increasing
To assess the new adaptive controller deployment and clustering the threshold value in the TD-based clustering results in an increase
technique, we must first optimize the parameters of the clustering in the number of controllers. Additionally, when there are fewer con-
method to find the optimal number of controllers and their co-located trollers in the graph, a significant delay is observed. This is because
switches. Based on the stopping criterion, two ways are considered: each controller is handling a greater number of switch-enabled RSUs.
threshold-based (T) and maximum hop-based (M). As previously men- Choosing the appropriate threshold value is simply a function of the
tioned, calculating the optimum number of controllers is an NP problem intended outcome. In our example, we believe that a threshold value
that may be solved by defining a stopping criterion. The threshold- of 0.08 to 0.15 produced a rather excellent result to the number of
based criterion is identified as the Mean Squared Error (MSE) similarity control unit and RSU load on each controller. In the case of MD-based
rate between two consecutive sets of clusters. The clustering process is clustering, as illustrated in Fig. 9(b), the higher the controller’s latency
terminated when the error gap value approaches 𝜆. The incremental limit, the fewer control units are required. However, this comes at the
clustering is terminated when no controller has an average delay more cost of adding delay and load to the control units. As for Ottawa city’s
significant than 𝛾 in terms of the maximal hop criterion. In this article, scenario, as presented in Fig. 10, similar behavior is observed, in which
94
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
the higher the MSE threshold is set, the higher the delay is with lower
numbers of control units.
95
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
Table 3
Comparison of RMSE in both training and testing phases.
Input 3 4 5
Output 3 2 1 3 2 1 3 2 1
Train 28.131 23.129 18.004 31.845 25.933 17.519 34.216 28.059 21.587
Test 28.473 21.742 18.705 34.146 26.311 27.570 35.043 19.754 26.844
96
N. Aljeri and A. Boukerche Computer Communications 182 (2022) 88–97
[8] ONF, Software-defined networking: The new norm for networks, 2012, [30] M. Behrisch, L. Bieker, J. Erdmann, D. Krajzewicz, SUMO - Simulation of urban
URL https://www.opennetworking.org/images/stories/downloads/sdn- mobility: an overview, in: The 3rd Intl. Conf. on Advances in System Simulation,
resources/white-papers/wp-sdn-newnorm.pdf. 2011, pp. 63–68.
[9] X. Ge, Z. Li, S. Li, 5G software defined vehicular networks, IEEE Commun. Mag. [31] S. Uppoor, O. Trullols-Cruces, M. Fiore, J.M. Barcelo-Ordinas, Generation and
55 (7) (2017) 87–93. analysis of a large-scale urban vehicular mobility dataset, IEEE Trans. Mob.
[10] A. Boukerche, N. Aljeri, Design guidelines for topology management in software- Comput. 13 (5) (2013) 1061–1075.
defined vehicular networks, IEEE Netw. 35 (2) (2021) 120–126, http://dx.doi.
org/10.1109/MNET.011.2000369.
[11] X. Ge, Z. Li, S. Li, 5G software defined vehicular networks, IEEE Commun. Mag. Noura Aljeri [Member, IEEE] received her Ph.D. in Com-
55 (7) (2017) 87–93. puter Science from the University of Ottawa, Canada. She
[12] J. Qiao, et al., Improving video streaming quality in 5G enabled vehicular is currently a Research Associate at PARADISE Research
networks, IEEE Wirel. Commun. 25 (2) (2018) 133–139. Laboratory, University of Ottawa, Canada, and a Faculty
[13] S. Correia, A. Boukerche, R.I. Meneguette, An architecture for hierarchical Member in the computer science department at Gulf Uni-
software-defined vehicular networks, IEEE Commun. Mag. 55 (7) (2017) 80–86. versity for Science and Technology (GUST), Kuwait. She is
[14] S. Correia, A. Boukerche, Toward a scalable software-defined vehicular network, the recipient of the most outstanding Ph.D. thesis Award
in: GLOBECOM 2017, IEEE, 2017, pp. 1–6. at the University of Ottawa (2020) and the Pierre Laberge
[15] K.S. Atwal, A. Guleria, M. Bassiouni, SDN-based Mobility management and Award (2021) for her research contribution on mobility
QoS support for vehicular ad-hoc networks, in: 2018 (ICNC), IEEE, 2018, pp. management for autonomous and connected vehicular net-
659–664. works. Her current research interest includes smart mobility,
[16] B.P.R. Killi, S.V. Rao, Towards improving resilience of controller placement with topology management, and prediction models for connected
minimum backup capacity in software defined networks, Comput. Netw. 149 and autonomous vehicular networks, intelligent transporta-
(2019) 102–114. tion systems, and mobility networks. She has authored and
[17] Y. Zhang, L. Cui, W. Wang, Y. Zhang, A survey on software defined networking coauthored extensively in those areas and received the best
with multiple controllers, J. Netw. Comput. Appl. 103 (2018) 101–118. paper award in the 16th IEEE AICCSA Conference (2019).
[18] G. Wang, Y. Zhao, J. Huang, W. Wang, The controller placement problem in She served as a technical program committee member for
software defined networking: A survey, IEEE Netw. 31 (5) (2017) 21–27. several ACM and IEEE conferences, including MSWIM, PE-
[19] A. Mahmood, W.E. Zhang, Q.Z. Sheng, Software-defined heterogeneous vehicular WASUN, GLOBECOM, and ICC. She is also on the Editorial
networking: The architectural design and open challenges, Future Internet 11 (3) Board of ACM ICPS.
(2019) 70.
[20] J. Liu, et al., A scalable and quick-response software defined vehicular network
assisted by mobile edge computing, IEEE Commun. Mag. 55 (7) (2017) 94–100. Azzedine Boukerche [FIEEE, FEiC, FCAE, FAAAS, FAAIA]
[21] A. Jalili, M. Keshtgari, R. Akbari, R. Javidan, Multi criteria analysis of controller is a Distinguished University Professor and holds a Senior
placement problem in software defined networks, Comput. Commun. 133 (2019) Canada Research Chair Tier-1 position with the University
115–128. of Ottawa. He is the founding director of the PARADISE
[22] B. Heller, R. Sherwood, N. McKeown, The controller placement problem, in: Research Laboratory and the DIVA Strategic Research Cen-
Proceedings of the First Workshop on Hot Topics in Software Defined Networks, ter, and NSERC-CREATE TRANSIT at the University of
ACM, 2012, pp. 7–12. Ottawa. He has received the C. Gotlieb Computer Medal
[23] J. Liao, et al., Density cluster based approach for controller placement problem Award, Ontario Distinguished Researcher Award, Premier of
in large-scale software defined networkings, Comput. Netw. 112 (2017) 24–35. Ontario Research Excellence Award, G. S. Glinski Award for
[24] Y. Xu, et al., Dynamic switch migration in distributed software-defined networks Excellence in Research, IEEE Computer Society Golden Core
to achieve controller load balance, IEEE J. Sel. Areas Commun. 37 (3) (2019) Award, IEEE CS-Meritorious Award, IEEE TCPP Leadership
515–529. Award, IEEE ComSoc ComSoft and IEEE ComSoc ASHN
[25] T. Wang, F. Liu, J. Guo, H. Xu, Dynamic SDN controller assignment in data Leadership and Contribution Award, and the University of
center networks: Stable matching with transfers, in: IEEE INFOCOM 2016-the Ottawa Award for Excellence in Research. He serves as
35th Annual IEEE International Conference on Computer Communications, IEEE, an Editor-in-Chief for ACM ICPS and Associate Editor for
2016, pp. 1–9. several IEEE transactions and ACM journals and is also a
[26] G. Wang, Y. Zhao, J. Huang, Y. Wu, An effective approach to controller Steering Committee Chair for several IEEE and ACM inter-
placement in software defined wide area networks, IEEE Trans. Netw. Serv. national conferences. His current research interests include
Manag. 15 (1) (2017) 344–355. sustainable sensor networks, autonomous and connected ve-
[27] K.S.K. Liyanage, M. Ma, P.H.J. Chong, Controller placement optimization in hicles, wireless networking and mobile computing, wireless
hierarchical distributed software defined vehicular networks, Comput. Netw. 135 multimedia, Qo Service provisioning, performance evalu-
(2018) 226–239. ation and modeling of large-scale distributed and mobile
[28] C. Reddy, B. Vinzamuri, A survey of partitional and hierarchical clustering systems, and large scale distributed and parallel discrete
algorithms, in: Data Clustering, Chapman and Hall/CRC, 2018, pp. 87–110. event simulation. He has published extensively in these
[29] N. Aljeri, A. Boukerche, A performance evaluation of time-series mobility areas and received several best research paper awards for
prediction for connected vehicular networks, in: Proceedings of the 16th ACM his work. He is a Fellow of IEEE, a Fellow of the Engineering
Symposium on QoS and Security for Wireless and Mobile Networks, Q2SWinet Institute of Canada, the Canadian Academy of Engineering,
’20, 2020, pp. 127–131. and the American Association for the Advancement of
Science.
97