Joint Node-Link Embedding Algorithm based on Genetic Algorithm in Virtualization Environment
Joint Node-Link Embedding Algorithm based on Genetic Algorithm in Virtualization Environment
Abstract—Virtual network embedding (VNE), that efficiently In similarity to NFV-FGE, the VNE process includes two
tackles the mapping problems of heterogeneous virtual networks different stages: VNoM and VLiM. Most of VNE approaches
onto a shared physical infrastructure meeting rigid resource have been solved these mapping stages separately. Specifically,
constraints, is the major challenge in network virtualization
(NV). VNE is widely known as N P-hard due to its intractable a large number of VNE algorithms are proposed to deal
computation. The majority of VNE solutions have concentrated with the VNoM problem, leaving the VLiM phase for the
upon virtual node mapping (VNoM) and virtual link mapping popular shortest path methods (e.g., Dijkstra’s algorithm),
(VLiM) separately. Uncoordinated approaches would facilitate multi-commodity flow (MCF) or recently the distributed
algorithmic implementation, but they lead to low acceptance parallel GA-based algorithm [7]. Decoupling can simplify the
ratio, network revenues and high embedding cost. In this paper,
we propose a new approach relied on Genetic Algorithm (GA), complex implementation of VNE algorithms, but the common
that coordinately joints node and link mappings where the link solution has apparently to sacrifice some degrees of optimality.
Furthermore, a lack of coordination between VNoM and VLim
embedding is based on a fast and efficient sequential path search-
ing method. A novel heuristic conciliation algorithm is presentedphases could result in low acceptance ratio and low network
to deal with a set of infeasible link mappings during producing revenue accordingly. For example, VNoM stage can determine
VNE solutions in GA’s operations. Extensive evaluation results
indicate that our proposed approach outperforms state-of-the- potential substrate nodes for embedding virtual nodes of a
art VNE algorithms in all adopted performance metrics. given VNR, but there might have a situation that no feasible
Index Terms—Network virtualization, virtual network embed- path is found for virtual link that connects a pair of the
ding, joint node-link mapping, conciliation strategy, Genetic already-mapped virtual nodes. In that case, the corresponding
Algorithm. VNR is definitely rejected. It is also observed that the most
I. I NTRODUCTION common failures of VNE problem invariably derive from
NV is widely envisioned as a promising paradigm for the VLiM stage [8]. In this paper, we propose an efficient
the foreseen success of future networks such as virtualized VNE algorithm relied on GA algorithm to address the VNE
fifth generation [1], smart Internet of Things (IoT) networks problem by jointly embedding virtual nodes and corresponding
[2]. Virtualization efficiently enhances network utilization by virtual links. GA tries to seek for potential solutions for
sharing physical resources among several VNRs and provides all virtual nodes of the VNR. After that, the corresponding
an isolated coexistence between VNs on a shared substrate virtual links will be consecutively mapped by a sequential path
network (SN). A service provider (SP) in virtualization searching method. There might have no feasible paths found
environment typically converts a service/application into a for virtual link requests due to network congestion, the current
VN, and then transfers it to the corresponding infrastructure virtual nodes embedding should be reexamined with a goal of
provider (InP) under a form of a VNR. The InP is responsible minimizing node and link mappings revisited. Consequently,
for embedding the VN on SN, satisfying multiple stringent we present a novel conciliation algorithm to handle this issue.
resource constraints. VNE, that is one of the most challenging Additionally, we propose a distributed parallel GA-based
tasks in NV, allows to embed multiple VNRs on the shared paradigm exploiting a set of distributed parallel machines
SN with various topology and rigid resource demands. VNE is in order to reduce the operation time. An execution time
commonly acknowledged as a generalization of second stage comparison between sequential and parallel manners is also
of network function virtualization resource allocation (NFV- conducted. In this work, we only consider unsplittable-enabled
RA), or virtual network function forwarding graph embedding mapping solutions for VNE problem.
(NFV-FGE) due to a mutual problem domain. The main goal The remainder of this paper is organized as follows:
of both NFV-RA and VNE is allocating VNRs on the top of the network model is formulated in Section II. Genetic
physical infrastructure efficiently [3]. In addition, NFV-FGE Algorithm approach for jointly node-link VNE mapping is
is the most critical problem of NFV-RA following virtual described in Section III. Performance evaluation is introduced
network functions (VNFs) chain composition (or service in Section IV.Finally, Section V is a conclusion of this paper.
function chaining) and VNFs scheduling, where the chain
composition is normally neglected in most research papers [3]. II. N ETWORK M ODEL AND P ROBLEM D ESCRIPTIONS
In some particular cases and topology, VNE is even revealed A. Virtual Network Assignment
to be more complicated than NFV-FGE [4], [5]. VNE is N P- Similar to [6], our SN is modelled as a weighted undirected
Hard either for VNoM or VLiM [3], [6]. Thus, the majority of graph Gs = (N s , Ls ), in which N s is a set of physical nodes
research papers in this filed have merely focused on designing and Ls is a set of physical links. A substrate node ns ∈ N s
efficient heuristics or meta-heuristic algorithms to address the has its geographical location loc(ns ) and the available CPU
hurdles of the exact optimization models. capacity c (ns ), whereas a substrate link ls ∈ Ls between two
substrate nodes has a b (ls ) bandwidth capacity. Memory and Acceptance ratio: is a ratio between the number of accepted
storage resources are neglected in this paper for simplification. VNRs over the number of arrived VNRs during an interval
Similarly, the ith VNR can be modelled as a weighted time τ is computed as following:
undirected graph denoted as Gvi = (Niv , Lvi ), where Niv and ξ a (τ )
Lvi are the sets of virtual nodes and virtual links respectively. Πτ = (10)
v v v
ξ(τ )
Every virtual node ni ∈ Ni requires a CPU capacity c(ni ),
a
whereas a virtual edge liv (svi , dvi ) ∈ Lvi between a virtual where ξ (τ ) and ξ(τ ) is the number of the successfully
source node svi and a virtual destination node dvi demands a embedded VNRs and the number of VNRs respectively.
bandwidth capacity b (liv ). Each VNR prefers an embedding Node utilization indicates the distribution of workloads on
v v
radius D(ni ) that exposes how far ni is allocated from the corresponding SN. Node utilization defines the amount of
v
loc(ni ). network resources occupied by virtual node requests during a
This paper is aimed at multiple objectives consisting certain time, divided by the total amount of node resources.
of maximizing average acceptance ratio, average revenue, Node utilization can be expressed as follows:
reducing lower cost and improving node and link utilization
X
c(nvi )
meeting several node and link constraints: s
X n v →ns
i
UN (N ) = ( ) ∗ Ti , (11)
c(nvi ) ≤ RN (AN (nvi )) (1) c(ns )
ns ∈N s
D(loc(nvi ), loc(AN (nvi ))) ≤ D(nvi ) (2) where Ti represents the duration of the accepted ith VNR.
Link utilization: Similarly, link utilization can be presented
AN (nvi ) ∈ N s (3)
X as follows:
RN (ns ) = c(ns ) − c(nvi ) (4) X
b(liv )
nv →ns
X lv
i →l
s
D-ViNE D-ViNE
Average cost
85 180
0.7
80
160
0.6
75
140
0.5 70
40 50 60 70 80
Traffic load (Erlang)
40 45 50 55 60 65 70 75 80 40 45 50 55 60 65 70 75 80
Traffic load (Erlang) Traffic load (Erlang)
(a)
(b) (c)
Fig. 3: (a) Average Acceptance Ratio (b) Average generated revenue (c) Average mapping cost
0.50 0.60
GASQ GASQ 3.4
DPGA 0.58 DPGA
0.45 NTANRC-S NTANRC-S 3.2
R-ViNE 0.56 R-ViNE
0.40 D-ViNE D-ViNE 3.0
Average Node Utilization
0.48 2.4
0.25 GASQ
0.46 2.2 DPGA
0.20 NTANRC-S
0.44 2.0 R-ViNE
D-ViNE
0.15 0.42 1.8
40 45 50 55 60 65 70 75 80 40 45 50 55 60 65 70 75 80 40 45 50 55 60 65 70 75 80
Traffic load (Erlang) Traffic load (Erlang) Traffic load (Erlang)
R-ViNE and D-ViNE for more than 20% at the highest sequential and parallel operations of our proposed solution is
traffic load. Our joint node and link approach improved consequently provisioned. The extensive evaluation indicates
average revenue and cost up to 11.77% and 27.78% compared that the joint node and link approach based on GA algorithm in
to the aforementioned algorithms at the same traffic load a single embedding stage outperforms state-of-the-art heuristic
respectively. Furthermore, the node utilization of the proposed VNE algorithms in all indispensable performance metrics we
algorithm was much better than all competitors ranging from adopted.
10.15% up to 18.93% at various traffic loads as shown in R EFERENCES
Fig. 4a. Fig. 4b and 4c indicated that GASQ and DPGA [1] A. Hakiri and P. Berthou, “Leveraging SDN for the 5g networks:
had average path lengths shorter than the other algorithms, Trends, prospects and challenges,” CoRR, vol. abs/1506.02876, 2015.
contributing to lower embedding cost and improved average [Online]. Available: http://arxiv.org/abs/1506.02876
[2] I. Ishaq, J. Hoebeke, I. Moerman, and P. Demeester, “Internet of things
link utilization. Thanks to less bandwidth consumption, a virtual networks: Bringing network virtualization to resource-constrained
plethora of remaining bandwidth allowed to accept more devices,” in 2012 IEEE International Conference on Green Computing
arriving VNRs. The remarkable results were of the efficient and Communications, Nov 2012, pp. 293–300.
[3] J. Gil Herrera and J. F. Botero, “Resource allocation in nfv: A
sequential path searching based on hop-count factor in a novel comprehensive survey,” IEEE Transactions on Network and Service
joint node-link approach and the multiple constrained FF Management, vol. 13, no. 3, pp. 518–532, 2016.
driving the GA algorithm to approach the optimal mapping [4] T. A. Q. Pham, J.-M. Sanner, C. Morin, and Y. Hadjadj-Aoul, “Virtual
network function–forwarding graph embedding: A genetic algorithm
solutions. Our proposed algorithm successfully solved the approach,” International Journal of Communication Systems, vol. 33,
lack of coordination between node and link mappings, which no. 10, p. e4098, 2020, e4098 0.1002/dac.4098. [Online]. Available:
leads to an ultimate embedding outcome that could be a https://onlinelibrary.wiley.com/doi/abs/10.1002/dac.4098
[5] B. Addis, G. Carello, and M. Gao, “On a virtual network functions
tough challenge for any future VNE algorithm. Additionally, placement and routing problem: Some properties and a comparison of
we compared execution time of our VNE approach on both two formulations,” Networks, vol. 75, no. 2, pp. 158–182, 2020. [Online].
sequential and parallel schemes in order to quantify time Available: https://onlinelibrary.wiley.com/doi/abs/10.1002/net.21915
[6] M. Chowdhury, M. R. Rahman, and R. Boutaba, “Vineyard: Virtual
reduction of parallel operation. Due to the distributed parallel network embedding algorithms with coordinated node and link mapping,”
paradigm, GASQ needed 1.19s to allocate a VNR whereas IEEE/ACM Transactions on Networking, vol. 20, no. 1, pp. 206–219,
the sequential counter part finished the same task in 9.73s. Feb 2012.
[7] K. T. Nguyen, Q. Lu, and C. Huang, “Rethinking virtual link mapping
Regarding time complexity, interested readers may refer to in network virtualization,” in 2020 IEEE 92nd Vehicular Technology
the paper [7] for further theoretical analysis. Conference (VTC2020-Fall), 2020, pp. 1–5.
[8] Hong-Kun Zheng, J. Li, Y. Gong, W. Chen, Zhiwen Yu, Z. Zhan, and
V. C ONCLUSION Ying Lin, “Link mapping-oriented ant colony system for virtual network
This paper proposes a joint node and link GA-based embedding,” in 2017 IEEE Congress on Evolutionary Computation
(CEC), June 2017, pp. 1223–1230.
embedding algorithm for dealing with the VNE problem [9] H. Cao, L. Yang, and H. Zhu, “Novel node-ranking approach and
in one stage. A novel heuristic conciliation algorithm is multiple topology attributes-based embedding algorithm for single-
utilized to handle multiple infeasible link mappings due to domain virtual network embedding,” IEEE Internet of Things Journal,
vol. 5, no. 1, pp. 108–120, Feb 2018.
the inappropriate node embedding in GA operations. We [10] E. W. Zegura, K. L. Calvert, and S. Bhattacharjee, “How to model an
also advise a distributed parallel operation scheme to reduce internetwork,” in Proceedings of IEEE INFOCOM ’96. Conference on
execution time of GA algorithm. A comparison between Computer Communications, vol. 2, March 1996, pp. 594–602 vol.2.