9
IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization Hejun Xuan, Xuelin Zhao, Zhenghui Liu and Yanling Li Abstract—Network Function Virtualization (NFV) can pro- vide the resource according to the request and can improve the flexibility of the network. It has become the key technology of 5G communication. Resource scheduling for virtual network function service chain (VNF-SC) is the key issue of the NFV. In this paper, the problem of routing and VNFs deployment for VNF service chain (VNF-SC) in inter-data center elastic optical networks (inter-DC EONs) is investigated. We investigate the inter-DC EONs that each data center only can provide some specific VNFs, and the system resources of all the data centers are limited. In addition, part of requiblack VNFs in each VNF-SC is dependent, i.e., the relative order of requiblack VNFs is fixed. To solve the challenging problem, we first establish a mix-integer programming model. Then, to make the population distributed on the search domain uniformly, uniform design method was developed. In addition, an improved artificial raindrop algorithm (IARA) for the established model, which inspired by particle swarm optimization and differential evolution, is proposed to solve the maximum model efficiently. Finally, to demonstrate high performance of the designed algorithm, a series of experiments are conducted in several different experimental scenes. Experimental results indicate that the proposed algorithm can obtain the better results than compared algorithm. Index Terms—VNF-SC, EONs, VNFs deployment, uniform design, artificial raindrop algorithm I. I NTRODUCTION N ETWORK function virtualization (NFV) becomes a hot research field as it can facilitate the flexibility of the network services[1], [2]. Optical network virtualization has many advantages and can help virtual networks with different topologies.[3], [4], [5], [6]. What is more, it enables network operators to operate different virtual optical networks that share a common physical network, simplifies optical layer resource management, provides flexible spectrum assignment scheme, and offers secure application services[7], [8], [9]. In this work, we investigate the problem of spectrum assignment for VNF service chain (VNF-SC) in inter-data center elastic optical networks. Different from the previous Manuscript received April 14, 2020; revised July 09, 2020. This work is supported by National Natural Science Foundation of China (No.61572391, 61572417, 31900710), Science and Technology Department of Henan Province (No.182102210132, 182102210537), Innovation Team Support Plan of University Science and Technology of Henan Province (No.19IRTSTHN014), Nanhu Scholars Program for Young Scholars of XYNU, Youth Sustentation Fund of Xinyang Normal University (No.2019- QN-040), University Students Sustentation Fund of Xinyang Normal Uni- versity (No.2019-DXS-035). Hejun Xuan, Xuelin Zhao, Zhenghui Liu and Yanling Li are with the school of Computer and Information Technology, Xinyang Normal Univer- sity, Henan Xinyang, China, 464000 e-mail: [email protected]. Zhenghui Liu and Yanling Li is with Henan Key Lab. of Analysis and Application of Education Big Data, Xinyang Normal University, Henan Xinyang, China, 464000. works, we investigate the inter-data center elastic optical networks that each data center only can provide some specific VNFs, and the system resources of all the data centers are limited. In addition, part of required VNFs in each VNF-SC is dependent, i.e., the relative order of requiblack VNFs is fixed. What is more, we not only consider to minimize the maximum index of used frequency slots and the occupied system resource but also to minimize the cost of generating these spectra. The major contributions of this study are summarized as follows: We investigate the inter-data center elastic optical net- works that each data center only can provide some specific VNFs, and the system resources of all the data centers are limited. We divide the VNFs in each VNF-SC into two parts, i.e., parts of required VNFs are independent, and the others are dependent. To make the population distributed on the search do- main uniformly, uniform design method was developed. Based on this, an improved artificial raindrop algorith- m(IARA) for the established model, which inspired by particle swarm optimization and differential evolution, is proposed to solve the maximum model efficiently. The rest of this paper is organized as follows. Some related works are introduced in sectionII. Section III gives the network architecture and the optimization model. To solve the optimization model effectively, we propose a improve artificial raindrop algorithm in section IV. To evaluate the algorithm proposed, simulation experiments are conducted, and the experimental results are analyzed in Section V. The paper is concluded with a summary in Section VI. II. RELATED WORKS In general, VNF-SC has many advantages, such as high bandwidth capacity and low power consumption [10], [11], [12], [13]. So, VNF-SC is especially beneficial for inter-data center networks. However, some challenges will be faced. In recent years, the widely investigate problem are VNF- SC routing and VNFs deployment [14], [15], [16], [17], [18], [19]. To optimize the cost of the VNFs deployment and multi-cast routing and spectrum assignment jointly for orchestrating multi-cast NFV trees in an inter-data center elastic optical networks, mixed integer linear programming model is established, and three heuristic algorithms are proposed[10]. To minimize the total cost of the energy consumption and the revenue loss due to QoS degradation, an efficient algorithm, which is based on the back-to-back strategy, is designed[14]. For the sake of solving VNF-SC IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26 Volume 47, Issue 4: December 2020 ______________________________________________________________________________________

IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

IARA: An Orchestrating Improved ArtificialRaindrop Algorithm for VNFs Deployment in

Network Function VirtualizationHejun Xuan, Xuelin Zhao, Zhenghui Liu and Yanling Li

Abstract—Network Function Virtualization (NFV) can pro-vide the resource according to the request and can improvethe flexibility of the network. It has become the key technologyof 5G communication. Resource scheduling for virtual networkfunction service chain (VNF-SC) is the key issue of the NFV.In this paper, the problem of routing and VNFs deploymentfor VNF service chain (VNF-SC) in inter-data center elasticoptical networks (inter-DC EONs) is investigated. We investigatethe inter-DC EONs that each data center only can providesome specific VNFs, and the system resources of all the datacenters are limited. In addition, part of requiblack VNFs ineach VNF-SC is dependent, i.e., the relative order of requiblackVNFs is fixed. To solve the challenging problem, we firstestablish a mix-integer programming model. Then, to makethe population distributed on the search domain uniformly,uniform design method was developed. In addition, an improvedartificial raindrop algorithm (IARA) for the established model,which inspired by particle swarm optimization and differentialevolution, is proposed to solve the maximum model efficiently.Finally, to demonstrate high performance of the designedalgorithm, a series of experiments are conducted in severaldifferent experimental scenes. Experimental results indicatethat the proposed algorithm can obtain the better results thancompared algorithm.

Index Terms—VNF-SC, EONs, VNFs deployment, uniformdesign, artificial raindrop algorithm

I. INTRODUCTION

NETWORK function virtualization (NFV) becomes a hotresearch field as it can facilitate the flexibility of the

network services[1], [2]. Optical network virtualization hasmany advantages and can help virtual networks with differenttopologies.[3], [4], [5], [6]. What is more, it enables networkoperators to operate different virtual optical networks thatshare a common physical network, simplifies optical layerresource management, provides flexible spectrum assignmentscheme, and offers secure application services[7], [8], [9].

In this work, we investigate the problem of spectrumassignment for VNF service chain (VNF-SC) in inter-datacenter elastic optical networks. Different from the previous

Manuscript received April 14, 2020; revised July 09, 2020. Thiswork is supported by National Natural Science Foundation of China(No.61572391, 61572417, 31900710), Science and Technology Departmentof Henan Province (No.182102210132, 182102210537), Innovation TeamSupport Plan of University Science and Technology of Henan Province(No.19IRTSTHN014), Nanhu Scholars Program for Young Scholars ofXYNU, Youth Sustentation Fund of Xinyang Normal University (No.2019-QN-040), University Students Sustentation Fund of Xinyang Normal Uni-versity (No.2019-DXS-035).

Hejun Xuan, Xuelin Zhao, Zhenghui Liu and Yanling Li are with theschool of Computer and Information Technology, Xinyang Normal Univer-sity, Henan Xinyang, China, 464000 e-mail: [email protected].

Zhenghui Liu and Yanling Li is with Henan Key Lab. of Analysis andApplication of Education Big Data, Xinyang Normal University, HenanXinyang, China, 464000.

works, we investigate the inter-data center elastic opticalnetworks that each data center only can provide some specificVNFs, and the system resources of all the data centers arelimited. In addition, part of required VNFs in each VNF-SCis dependent, i.e., the relative order of requiblack VNFs isfixed. What is more, we not only consider to minimize themaximum index of used frequency slots and the occupiedsystem resource but also to minimize the cost of generatingthese spectra. The major contributions of this study aresummarized as follows:

• We investigate the inter-data center elastic optical net-works that each data center only can provide somespecific VNFs, and the system resources of all the datacenters are limited.

• We divide the VNFs in each VNF-SC into two parts,i.e., parts of required VNFs are independent, and theothers are dependent.

• To make the population distributed on the search do-main uniformly, uniform design method was developed.Based on this, an improved artificial raindrop algorith-m(IARA) for the established model, which inspired byparticle swarm optimization and differential evolution,is proposed to solve the maximum model efficiently.

The rest of this paper is organized as follows. Somerelated works are introduced in sectionII. Section III gives thenetwork architecture and the optimization model. To solvethe optimization model effectively, we propose a improveartificial raindrop algorithm in section IV. To evaluate thealgorithm proposed, simulation experiments are conducted,and the experimental results are analyzed in Section V. Thepaper is concluded with a summary in Section VI.

II. RELATED WORKS

In general, VNF-SC has many advantages, such as highbandwidth capacity and low power consumption [10], [11],[12], [13]. So, VNF-SC is especially beneficial for inter-datacenter networks. However, some challenges will be faced.In recent years, the widely investigate problem are VNF-SC routing and VNFs deployment [14], [15], [16], [17],[18], [19]. To optimize the cost of the VNFs deploymentand multi-cast routing and spectrum assignment jointly fororchestrating multi-cast NFV trees in an inter-data centerelastic optical networks, mixed integer linear programmingmodel is established, and three heuristic algorithms areproposed[10]. To minimize the total cost of the energyconsumption and the revenue loss due to QoS degradation,an efficient algorithm, which is based on the back-to-backstrategy, is designed[14]. For the sake of solving VNF-SC

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 2: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

and resource allocation problem, Wang, et al.[16] formulateda mixed-integer linear programming model and proposed aheuristic-based algorithm, which is divided into two sub-algorithms: one-hop optimal traffic scheduling problem andVNF chain composition problem. To respect user’s require-ments and maximize provider revenue, Marouen, et al. [20]proposed a novel approach based on eigendecomposition forthe VNFs deployment in elastic optical networks and cloudenvironments. Considering elastic optical networking andDC capacity constraints, an effective algorithm based nonco-operative mixed-strategy gaming approach is proposed[21].The relatively long setup latency and complicated networkcontrol and management caused by on-demand virtual net-work function service chain (vNF-SC) provisioning in inter-data center elastic optical networks was addressed[22]. Aprovisioning framework with resource pre-deployment toresolve the aforementioned challenge has been developed.Literature [23] provided a model of the adaptive and dynamicVNF allocation problem considering also VNF migration,and formulated the optimization problem as an integer linearprogramming (ILP) and provide a heuristic algorithm forallocating multiple VNF-FGs. Literature [24] proposed anincentive-driven virtual network function VNF-SC frame-work for optimizing the cross-stratum resource provisioningin multi-broker orchestrated inter-data center elastic opticalnetworks (IDC-EONs). The proposed framework employsa non-cooperative hierarchical game-theoretic mechanism,where the resource brokers and the VNF-SC users play theleader and the follower games, respectively. A novel resourceallocation architecture which enables energy-aware SFC forSDN-based networks, considering also constraints on delay,link utilization, server utilization is proposed[25]. In addition,a set of heuristic to find near-optimal solutions in timescalessuitable for practical applications are designed.

III. PROBLEM FORMATION

A. Network and VNF-SC DescriptionWe use a directed graph G(V,E) to denote an

inter-data center elastic optical networks (EON), whereV = {v1, v2, · · · , vNV

} represents the set of the nodes in thenetwork with NV being the number of nodes and vi is the i-th optical node, respectively. For the node vi, we can describeit as vi = {DCi, ITi}, where DCi is the data center, whichis connected to node vi, and ITi is the system resource onthe data center. In our work, we assume that each data centeronly can apply some specific virtual network functions(VNFs), and we denote the set of VNFs as V NFV

i ={V NFi1 , V NFi2 , · · · , V NFid , · · · , V NFi

Nivnf

}, where

N ivnf is the number of VNFs that data center DCi

can provide, and V NFid ∈ V NF , where V NF is aset that includes all the VNFs and can be denoted byV NF =

{V NF1, V NF2, · · · , V NFNvnf

}with Nvnf

being the number of VNFs. If no data center is connectedto the node vi, we have DCi = ∅ and ITi = ∅. Ndc denotethe number of data centers. E = {lij |vi, vj ∈ V } representsthe set of optical links with lij being the link betweennode vi and node vj , and NE is the number of links in theinter-data center EONs. F = {f1, f2, · · · , fNF } representsthe set of available frequency slots in each link, where NF

is the number of available frequency slots.

R = {r1, r2, · · · , rm, · · · , rNR} denotes a set of VNF-

SCs, where NR is the number of VNF-SC, and rk isthe k-th VNF-SC. For ∀rk ∈ R, we denote rk asrk =

(sk, dk, bk, V NF

Rk , SeqV NF

Rk , ck

), where sk, dk

and bk are the source node, destination node and primor-dially required frequency slots, respectively. V NFR

k ={V NFk1

, · · · , V NFka, · · · , V NFk

NRk

} and SeqV NFRk =

{seqV NFk1 , · · · , seqV NFkb, · · · , seqV NFk

sNRk

} are two

sets of VNFs that rk required, and NRk and sNR

k are thenumber of VNFs in V NFR

k and SeqV NFRk , respectively.

In V NFRk , all the required VNFs are independent, and the

order of these VNFs is flexible. However, all the requiredVNFs in SeqV NFR

k are dependent, that is to say, they mustbe arranged in a special order. ck = {c1k, c2k, · · · , c

NRk +sNR

k

k }is the set of required frequency slots after the realization ofhomologous VNFs.

B. Mathematical Modeling

The problem of routing, VNFs deployment and spectrumassignment for inter-Data center elastic optical networksshould complete the following tasks: First, proper pathsshould be selected for each VNF-SC, i.e., routing. Then,required VNFs of VNF-SC should be deployed in the properdata centers. Finally, spectrum assignment scheme shouldbe determined for each VNF-SCs. Thus, we can establishan optimization model in the following for this challengingproblem.

1) Objective function: The objective is to minimize thecost of two terms to serve all the VNF-SCs. The objectivefunction is expressed by

minH = min

α1Nused

max

NF+ α2

∑rk

µBk

NFNE+ α3

∑vi

ITusedi∑

vi

ITi

(1)

where α and β are two factors introduced to adjust the im-portance of the three terms, and we have 0 ≤ α1, α2, α3 ≤ 1,α1 + α2 + α3 = 1. µ is the cost to generate one frequencyslot. Nused

max is the maximum index of used frequency slots,and Bk is the number of frequency slots of rk required onall links.

2) Constraints: Some constraints should be satisfied forthe model as follows:

Constraint (a): Each VNF-SC rk(∀rk ∈ R) must occupyone and only one path. That is,

NQk∑q=1

λqk = 1, ∀rk ∈ R (2)

where Qk = {Q1k, Q

2k, · · · , Q

NQk

k } is the set of candidatepaths for the VNF-SC rk with NQk

being the number ofcandidate paths. λqk is a boolean variable, λqk = 1 if andonly if the path Qq

k is occupied by rk, otherwise, λqk = 0.Constraint (b): All the data centers, which are connected

to the nodes of each candidate paths in Qk, can provide allthe VNFs of rk required. This constraint can be given by(V NFR

k ∪ SeqV NFRk

)⊆

∪vi∈V q

k

V NFVi , ∀Qq

k ∈ Qk (3)

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 3: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

where V qk denotes the sets of data centers in path Qq

k.Constraint (c): VNFs on the data centers, which are

connected to the nodes of each candidate paths in Qk, cansatisfy the specific order of the VNFs in SeqV NFR

k . Thatis

seqV NFa ∈∪

vi∈V qk (b)

V NFVi , ∀⟨seqV NFa, seqV NFb⟩

(4)where ⟨seqV NFa, seqV NFb⟩ represents that seqV NFa

should be implemented before seqV NFb. V qk (b) denotes the

sets of data centers in path Qqk, and these data centers must be

located in front of the data center that seqV NFb is deployedin.

Constraint (d): Each VNF of rk(∀rk ∈ R) required onlycan be deployed in one data center. We can express thisconstraint by

∑vi∈V q

k

ψikt = 1, ∀V NFt ∈

(V NFR

k ∪ SeqV NFRk

)(5)

where ψikt is a boolean variable, ψi

kt = 1 if and only if theV NFt or seqV NFt of rk is deployed in DCi, otherwise,ψikt = 0.Constraint (e): The number of VNFs deployed in each data

center should not be exceed its capacity, we have∑k

∑t

ψikt ≤ ITi, ∀vi ∈ V (6)

Constraint (f): For rk(∀rk ∈ R), the start frequency sloton different links of a path must be identical. This can begiven by

fklij = fkli′j′ , ∀rk ∈ R (7)

where fklij and fkli′j′ are the start frequency slots of rkon links lij and li′j′ , respectively, and lij and li′j′ are thedifferent links on the path of rk occupied.

Constraint (g): Consecutive frequency slots to rk(∀rk ∈R) should be assigned. This constraint can be expressed as

fklij

+Bk+GF−1∑u=fk

lij

ϕq,uk,lij= Bk +GF, ∀rk ∈ R (8)

where ϕq,uk,lijis a boolean variable. ϕq,uk,lij

= 1 if and only ifthe u-th frequency slot on link lij of path Qq

k is occupied byrk, otherwise, ϕq,uk,lij

= 0. GF is the number of guaranteedfrequency slots.

Constraint (h): For any two VNF-SCs rk and rk′ whichoccupy the same link lij , if the start frequency slot indexof rk is smaller than that of rk′ , this case is denoted byrk ≺ rk′ . Then these two VNF-SCs should satisfy

fklij +Bk +GF ≤ fk′

lij , ∀rk ≺ rk′ (9)

Thus, we can give the mix-integer linear programming

(MILP) model as below:

minH = min

{α1

Nusedmax

NF+ α2

∑rk

µBk

NFNE+ α3

∑vi

ITusedi∑

vi

ITi

}s.t.

(a)NQk∑q=1

λqk = 1;

(b)(V NFR

k ∪ SeqV NFRk

)⊆

∪vi∈V q

k

V NFVi ;

(c)seqV NFa ∈∪

vi∈V qk (b)

V NFVi ;

(d)∑

vi∈V qk

ψikt = 1;

(e)∑k

∑tψikt ≤ ITi;

(f)fklij = fkli′j′ ;

(g)

fklij

+Bk+GF−1∑u=fk

lij

ϕq,uk,lij= Bk +GF ;

(h)fklij +Bk +GF ≤ fk′

lij;

(10)To solve this mix-integer linear programming model, we

propose an effective improved artificial raindrop algorithm(IARA) in section IV.

IV. OVERVIEW OF ARTIFICIAL RAINDROP ALGORITHMAND IMPROVED ARTIFICIAL RAINDROP ALGORITHM

A. Overview of Artificial Raindrop Algorithm

Artificial raindrop algorithm (ARA) derives by the ob-servation of natural rainfall process and simulates the thechanging process of a raindrop. The core idea is to followthe raindrops to where they are found occupying the lowestenergy state with the largest number-the raindrop pool. InARA, raindrops are consideblack as objects and their perfor-mance is assessed by corresponding altitude. The location ofthe lowest elevation corresponds to the optimal solution. Ingeneral, ARA includes six stages: raindrop generation, rain-drop descent, raindrop collision, raindrop flowing, raindroppool updating, vapor updating.

Similar to the most meta-heuristic algorithms, ARAsearches the optimal solution with an initial population byrandomly generating Np vapors in a limited search space,and each vapor has a corresponding position defined asvi = (v1i , v

di , · · · , vdi , · · · , vDi ) i = 1, 2, · · · , Np, where Np

is the population size, D is the dimension of problem, andvdi is the position of the i-th vapor in the d-th dimension.

1) Raindrop Generation: In general, raindrop is generatedby constantly absorbing ambient water vapor. For the sakeof simplicity, it is assumed that the raindrop position is thegeometric center of ambient water vapor. Thus, its positioncan be defined as RP = (x1, x, · · · , xd, · · · , xD), wherexd = 1

Np

∑Np

i=1 xdi .

2) Raindrop Descent: When the influence of externalfactors is ignored, the raindrop will drop from the cloud to theground through free-fall. This implies that one component ofraindrop position is changed and the raindrop will move toa new position denoted new raindrop. For the raindrop RP ,xdj be the position of raindrop in the dj-th dimension, inwhich dj(j = 1, 2, 3, 4) is chosen arbitrarily from the set{1, 2, · · · , D}. Thus, the d-th dimension yd of new raindrop(NRP = (y1, y2, · · · , yd, · · · , yD))can be obtained by a

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 4: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

linear combination of xd2 , xd3 and xd4 , and defined asfollows:

yd =

{xd2 + γ(xd3 − xd4) d = d1

xd otherwise(11)

where γ is a random number in (−1, 1) and d = 1, 2, · · · , D.3) Raindrop Collision: The new raindrop will be split into

a large number of small raindrops when it strikes the ground.These small raindrops (SRPi, (i = 1, 2, · · · , Ns) will beflying in all directions. For this reason, SRPi can be definedas follows:

SRPi = NRP + sign(α− 0.5) · lg(β) · (NRP − vi) (12)

where k, which randomly selected from the set 1, 2, · · · , Np

is a index. α and β are two random numbers, and aredistributed in the range (0, 1) uniformly. sign(·) representsthe sign function.

4) Raindrop Flowing: Under the action of gravity, theseSRPi(i = 1, 2, · · · , Np) will flow from high altitude to lowaltitude direction, and most of them will eventually stop atthe locations with lower altitude (i.e. the better solutions). Inthe process of algorithm evolution, these better solutions canprovide additional information about the promising progressdirection. As a result, the raindrop pool (RPO), which hasNrpo raindrops, is designed to track these lower positionsfound so far during the search, and the updating of RPOis made as follows: 1) RPO is initiated to be any feasiblesolution of search space; 2) The optimal solution of currentpopulation is added to RPO after each iteration; 3) If thesize of RPO exceeds the threshold given in advance, thensome solutions in RPO will be randomly deleted in order tokeep the size of RPO stable and reduce calculation amount.

What is more, the flowing direction of raindrop dSRPi

for SRPi(i = 1, 2, · · · , Np) can be constructed based on thelinear combination of two vectors dSRP1i and dSRP2i asfollows:

dSRPi = τ1 · θ1i · dSRP1i + τ2 · θ2i · dSRP2i (13)

where τ1 and τ2 are two step parameters of SPRi flowing, θ1iand θ2i are generated randomly in the range (0, 1). dSRP1iand dSRP2i are two vectors and defined as follows:

dSRP1i = sign(F (RPOk1)−F (SRPi))·(RPOk1−SRPi)(14)

dSRP2i = sign(F (RPOk2)−F (SRPi))·(RPOk2−SRPi)(15)

where RPOk1 and RPOk2 (1 ≤ k1 ̸= k2 ≤ Nrpo) are anytwo of candidate solutions in RPO. F (·) denotes the fitnessfunction. Thus, the i-th new small raindrop (NSRPi) can bedefined as

NSRPi = SRPi + dSRPi (16)

In general, it is necessary to bring a parameter NMF tocontrol the maximum number of flowing. Thus, these newsmall raindrops will stay in the locations with a lowerelevation or evaporate after several flowing because of theparameter NMF .

5) Vapor Updating: To make ARA is convergent, inthe vapor updating, the Np best solutions from new smallraindrops and vapors are selected using sorting method asthe next vapor population.

B. Improved Artificial Raindrop Algorithm (IARA)

1) Encoding: To solve the routing and VNF deploymentproblem by using artificial raindrop algorithm, we shouldencode the solutions of routing and VNFs deployed. In thiswork, different encoding scheme are designed. So, there aretwo RPOs, including routing RPO and VNFs deploymentRPO.

Each raindrop in the routing RPO presents a rout-ing scheme for all the VNF-SC. Assuming that x =(x1, x2, · · · , xNR) is an raindrop in routing RPO. xk = qif and only if rk occupies q-th path in candidate paths setQk of rk, where Qk = {Q1

k, Q2k, · · · , QK

k } and K is thenumber of the candidate paths for all the VNF-SC.

Similarly, each raindrop in VNFs deployment RPO de-notes one VNFs deployment scheme for all the VNF-SCs. We assume that y = (yk)1×NR

is an indi-vidual in VNFs deployment population, where yk =((yV NF

k,1 , · · · , yV NFk,NR

k), (ySeqV NF

k,1 , · · · , ySeqV NF

k,sNRk

)) representthe VNFs in V NFR

k and SeqV NFRk deployment schemes

of rk, respectively. As shown in Fig.1, it denotes a VNFdeployment scheme for a VNF-SC. The first column denotesthe scheme of VNF deployment of dependent VNFs forR1. Three VNFs are deployed on the V2, V2 and V4. Thesecond column denotes the scheme of VNF deployment ofindependent VNFs for R1. These two VNFs are deployed onthe V4 and V5. Similarly, the third and forth columns are thescheme of VNF deployment of VNFs for R2.

üýþ

SchemeofVNFdeployment

1R 2R 3R 4R

Fig. 1. An example of encoding scheme for VNF deployment

2) Improved Raindrop Flowing: In the improved algo-rithm, flowing direction of raindrop dSRPi of SRPi(i =1, 2, · · · , Np) can be constructed based on the linear combi-nation of three vectors dSRP1i, dSRP2i and dSRP3i asfollows:

dSRPi = τ1 ·θ1i ·dSRP1i+τ2 ·θ2i ·dSRP2i+τ3 ·θ3i ·dSRP3i(17)

where τ3 is a step parameters of SPRi like τ1 and τ2, θ3ialso is generated randomly in the range (0, 1). dSRP3i =(dSRP31i , dSRP3

2i , · · · , dSRP3di , · · · , dSRP3Di ) is a vec-

tor and defined as follows:

dSRP3di =SRP d

i,β + SRP di,β + SRP d

i,β

3+

r3 · (SRP di,best − SRP d

i ) + r4 · (SRP dj − SRP d

i )

(18)

where r3, r4 and r5 are three random vectors in [0, 1],SRPi,best denotes the best position of i-th raindrop in thepast. SRP d

i,β , SRP di,γ and SRP d

i,δ are define as

SRP di,β = SRP d

β − a1 · |a2 · SRP dβ − SRP d

i | (19)

SRP di,γ = SRP d

γ − a1 · |a2 · SRP dγ − SRP d

i | (20)

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 5: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

SRP di,δ = SRP d

δ − a1 · |a2 · SRP dδ − SRP d

i | (21)

where a1 and a2 are two random number in range (0,1), SRPβ , SRPγ and SRPδ denote the optimal raindrop,suboptimum raindrop, third-optimum raindrop.

V. EXPERIMENTS AND ANALYSIS

To demonstrate the effectiveness and efficiency of theproposed algorithm, several experiments are conducted onNSFNET and ARPANET topologies.

A. Parameters Setting

1) Network Parameters: Two widely used networks areused in experiments, i.e., NSFNET topology and ARPANETtopology[26]. There are Nvnf = 5 types of VNFs, and eachdata center can provide 2-5 types of VNFs. Each VNF-SC asks for one VNF at least and required frequency slotssatisfy uniform distribution in [5, 10]. In addition, ratio ofrequired frequency slots after the realization of homologousVNFs is satisfy uniform distribution in [0.5, 1.5]. Each fiberaccommodates 1000 frequency slots, i.e., NF = 1000. Weuse four modulation levels for the subcarriers: BPSK, QPSK,8QAM and 16QAM. So, ML can be assigned as 1, 2, 3 and4 for different modulation levels of BPSK, QPSK, 8QAMand 16QAM. The transmission distance of modulation levelsare 9600, 4800, 2400 and 1200 Km. In proposed improvedartificial raindrop algorithm (IARA), following parametersare chosen: population size Ps = 100, maximum iterationsGmax = 30, 000, τ1 = τ2 = τ3 = 2.

B. Experimental Results

We compare the proposed algorithm with other severalalgorithms. The one is modified by the algorithm proposedin literature [5](briefly LBA). The second is LF-LBA, whichincludes least fist strategy and LBA algorithm. In addition,we also compared IARA with ARA (artificial raindrop algo-rithm, ARA), which proposed in literature [27].

To demonstrate the performance of proposed model andalgorithm, two experimental scenes are conducted. In thefirst scene, we fixed the number of destination nodes asND = NV /3 and ND = 2NV /3, i.e., Nd = ND/NV = 1/3and Nd = ND/NV = 2/3. That is to say, the numberof destination nodes is generated in [NV /6, NV /3] and[NV /3, 2NV /3] randomly. These nodes are selected fromeach topology randomly. Fig.2 and Fig.3 show the experi-mental results in NSFNET and ARPANET topology whenα = 1 . Experimental results in NSFNET and ARPANETtopology when β = 1 is shown in Fig.4 and Fig.5. Fig.6and Fig.7 show the experimental results in NSFNET andARPANET topology when γ = 1. Experimental results inNSFNET and ARPANET topology when α = β = γ = 1/3is shown in Fig.8 and Fig.9. In each experiment, number ofconnection requests are set as NR = ρNV (NV −1), and ρ =0.25, 0.5, 1, 2 and 4, respectively.

In the second scene, we fixed the three weights α1, α2

and α3 as α1 = α2 = α3 = 1/3. Fig.10 to Fig.14 showthe results obtained in NSFNST topology and ARPANETtopology when ρ = 0.25, ρ = 0.5, ρ = 1, ρ = 2 and ρ = 4,respectively. In each experiment, the number of connectionrequests are set as ND = θNV , and θ = is selected as 0.2,0.4, 0.6, 0.8 and 1, respectively.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 2. Experimental results in two topologies when α = 1, ND = NV /3.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 3. Experimental results in two topologies when α = 1, ND =2NV /3.

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 6: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 4. Experimental results in two topologies when β = 1, ND = NV /3.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 5. Experimental results in two topologies when β = 1, ND =2NV /3.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 6. Experimental results in two topologies when γ = 1, ND = NV /3.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 7. Experimental results in two topologies when γ = 1, ND =2NV /3.

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 7: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

0.80

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 8. Experimental results in two topologies when α = β = γ =1/3, ND = NV /3.

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(a) Experimental results in NSFNET

0.25 0.5 1 2 4

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

0.60

0.65

0.70

0.75

H

IARA LBA LF-LBA ARA

IARA

LBA

ARA

LF-LBA

(b) Experimental results in ARPANET

Fig. 9. Experimental results in two topologies when α = β = γ =1/3, ND = 2NV /3.

0.2 0.4 0.6 0.8 1.00.19

0.20

0.21

H

IARA LBA LF-LBA ARA

IARA

ARALF-LBA

LBA

(a) Results obtained in NSFNET

0.2 0.4 0.6 0.8 1.00.19

0.20

0.21

0.22

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(b) Results obtained in ARPANET

Fig. 10. Experimental results obtained when ρ = 0.25.

0.2 0.4 0.6 0.8 1.0

0.23

0.24

0.25

0.26

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(a) Results obtained in NSFNET

0.2 0.4 0.6 0.8 1.00.23

0.24

0.25

0.26

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(b) Results obtained in ARPANET

Fig. 11. Experimental results obtained when ρ = 0.5.

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 8: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

0.2 0.4 0.6 0.8 1.0

0.27

0.28

0.29

0.30

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(a) Results obtained in NSFNET

0.2 0.4 0.6 0.8 1.0

0.28

0.29

0.30

0.31

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(b) Results obtained in ARPANET

Fig. 12. Experimental results obtained when ρ = 1.

0.2 0.4 0.6 0.8 1.0

0.32

0.33

0.34

0.35

0.36

0.37

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(a) Results obtained in NSFNET

0.2 0.4 0.6 0.8 1.0

0.34

0.35

0.36

0.37

0.38

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(b) Results obtained in ARPANET

Fig. 13. Experimental results obtained when ρ = 2.

0.2 0.4 0.6 0.8 1.0

0.35

0.36

0.37

0.38

0.39

0.40

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(a) Results obtained in NSFNET

0.2 0.4 0.6 0.8 1.00.40

0.41

0.42

0.43

0.44

0.45

H

IARA LBA LF-LBA ARA

IARA

ARA

LF-LBA

LBA

(b) Results obtained in ARPANET

Fig. 14. Experimental results obtained when ρ = 4.

C. Experimental Analysis

The experimental results obtained in NSFNET and USBackbone topology are shown in Fig.2 and Fig.3 whenα, β and γ are selected as 1, 0 and 0, respectively. Thus,the objective function is to minimize the maximum indexof used frequency slots (MIUFS). From the experimentalresults, we can see that the proposed algorithm (IGWO)obtained the better results than the compared algorithms.In general, least first strategy can decrease the maximumindex of used frequency slots. However, VNF dependencycan make it disabled. So, LBA can obtained the better resultsthan LF-LBA in some cases, and LF-LBA is better than LBAin other scenarios. The proposed algorithm IGWO can findoptimal routing and VNFs deployment schemes for all theVNF-SC. So, IGWO can obtain the best solution amongthe three algorithms. The MIUFS obtained by the IGWOis 2.8%-5.2% less than those obtained by algorithms LBAand LF-LBA when the number of connection requests is0.25NV (NV − 1). When the number of connection requestsis 2NV (NV − 1), the MIUFS obtained by IGWO is 9.1%-10.9% less than those obtained by algorithms LBA and LF-LBA, respectively. That is to say, the IGWO can obtain asmaller total power consumption and save more power usedthan LBA and LF-LBA with the increase of the number ofconnection requests. From the experimental results, we alsocan see that the MIUFS obtained in US Backbone topologyis smaller than that obtained in NSFNET topology for thesame ρ. Since there are more node in US Backbone topology,it has more DC. So, the VNF-SCs can distributed in theDCs balanced. Thus, the MIUFS obtained in US Backbonetopology is smaller than that obtained in NSFNET topologyfor the same ρ.

When α, β and γ are selected as 0, 1 and 0, the experimen-

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________

Page 9: IARA: An Orchestrating Improved Artificial Raindrop Algorithm for VNFs Deployment in Network Function Virtualization · the data center. In our work, we assume that each data center

tal results in two topologies are shown in Fig.4 and Fig.5.Similar to the experimental results in Fig.2 and Fig.3, wealso can see that the proposed algorithm (IGWO) obtainedthe better results than the compared algorithms. In addition,we can not tell that LBA is better than LF-LBA or LF-LBAis better than LBA according to the experimental results.

Fig.6 and Fig.7 show the experimental results when α, βand γ are selected as 1, 0 and 0. Fig.8 and Fig.9 showthe experimental results when α = β = γ = 1/3. Fromthe experimental results, we can see that proposed algorithm(IARA) can obtain the better solution than the two comparedalgorithms.

As shown in the experimental results, we can see IARAcan obtain the better results than that obtained by ARA.In the IARA, we improved the strategy of position updatemethod for the individual. The position of other individualand its past position information are used like PSO andDE. So it can enhance the search ability and increase theconvergent speed. In addition, the parameter µ is used. Itcan help to take advantage of the trajectory information ofthe individuals. When µ = 1, the proposed IARA degradedto the standard ARA algorithm. Position update method canuse the past µ position information when µ ≥ 1. Thus, IARAis better than ARA for this optimization problem. That is tosay, IARA can obtain the better solution than ARA.

VI. CONCLUSION

We studied the problem of VNFs deployment for VNF-SC in inter-data center elastic optical networks. In inter-datacenter elastic optical networks, each data center only canprovide some specific VNFs, and system resource is limited.We establish a mix-integer linear programming model andpropose an improved artificial raindrop algorithm (IARA)algorithm to solve the model. Simulation experiments areconducted on two network topologies, and experimentalresults show that the proposed algorithm can obtain a bettersolution than compared algorithms.

REFERENCES

[1] R. Mijumbi, J. Serrat, J.-L. Gorricho, N. Bouten, F. D. Turck, andR. Boutaba, “Network function virtualization: State-of-the-art andresearch challenges,” IEEE Communications Surveys Tutorials, vol. 18,no. 1, pp. 236–262, 2016.

[2] J. Pei, P. Hong, M. Pan, J. Liu, and J. Zhou, “Optimal VNF placementvia deep reinforcement learning in SDN/VNF-enabled networks,”IEEE Journal on Selected Areas in Communications, vol. 38, no. 2,pp. 263–278, 2020.

[3] Z. Ye, X. Cao, J. Wang, H. Yu, and C. Qiao, “Joint topology design andmapping of service function chains for efficient, scalable, and reliablenetwork functions virtualization,” IEEE Network, vol. 30, no. 3, pp.81–87, 2016.

[4] L. Xu, A. Deng, M. Ge, J. Shi, and G. Gao, “A MADM-based handovermanagement in software-defined 5G network,” Engineering Letters,vol. 27, no. 4, pp. 842–849, 2019.

[5] W. Fang, M. Zeng, X. Liu, W. Lu, and Z. Zhu, “Joint spectrum andIT resource allocation for efficient vNF service chaining in inter-datacenter elastic optical networks,” IEEE Communications Letters,vol. 20, no. 8, pp. 1539–1542, 2016.

[6] H. Tang, D. Zhou, and D. Chen, “Dynamic network function instancescaling based on traffic forecasting and VNF placement in operatordata centers,” IEEE Transactions on Parallel and Distributed Systems,vol. 30, no. 3, pp. 530–543, 2019.

[7] M. Xia, M. Shirazipour, Y. Zhang, H. Green, and A. Takacs, “Networkfunction placement for NFV chaining in packet/optical datacenters,”Journal of Lightwave Technology, vol. 33, no. 8, pp. 1565–1570, 2015.

[8] H. Xuan, Y. Wang, Z. Xu, S. Hao, and X. Wang, “New optimizationmodel for routing and spectrum assignment with nodes insecurity,”Optics Communications, vol. 389, pp. 42–50, 2017.

[9] H. Zhang, G. Wu, and W. Bu, “Research of agent based control modelfor embedded networked system,” Engineering Letters, vol. 27, no. 2,pp. 278–286, 2019.

[10] M. Zeng, J. Fang, and Z. Zhu, “Orchestrating tree-type VNF forward-ing graphs in inter-DC elastic optical networks,” Journal of LightwaveTechnology, vol. 34, no. 14, pp. 3330–3341, 2016.

[11] S. Li, K. Yuan, Y. Zhang, and W. Sun, “A novel bandwidth allocationscheme for elastic and inelastic services in peer-to-peer networks,”IAENG International Journal of Computer Science, vol. 46, no. 2, pp.163–169, 2019.

[12] H. Xuan, S. Wei, X. Zhao, Y. Zhou, X. Ma, D. Liu, and Y. Li,“Unavailable time aware scheduling of hybrid task on heterogeneousdistributed system,” IAENG International Journal of Applied Mathe-matics, vol. 50, no. 1, pp. 133–146, 2020.

[13] M. Dieye, S. Ahvar, J. Sahoo, E. Ahvar, R. Glitho, H. Elbiaze,and N. Crespi, “CPVNF: Cost-efficient proactive VNF placement andchaining for value-added services in content delivery networks,” IEEETransactions on Network & Service Management, vol. 15, no. 2, pp.774–786, 2018.

[14] E. Vincenzo, M. Emanuele, and A. Mostafa, “An approach for servicefunction chain routing and virtual function network instance migrationin network function virtualization architectures,” IEEE/ACM Transac-tions on Networking, vol. 25, no. 4, pp. 2008–2025, 2017.

[15] J. G. Herrera and J. F. Botero, “Resource allocation in VNF: A com-prehensive survey,” IEEE/ACM Transactions on Networking, vol. 13,no. 3, pp. 518–532, 2016.

[16] L. Wang, Z. Lu, X. Wen, R. Knopp, and R. Gupta, “Joint optimiza-tion of service function chaining and resource allocation in networkfunction virtualization,” IEEE Access, vol. 4, no. 1, pp. 8084–8094,2017.

[17] M. Till Beck and J. Felipe Botero, “Scalable and coordinated allocationof service function chains,” Computer Communications, vol. 102,no. 1, pp. 78–88, 2017.

[18] A. Razzaq, A. M.Khedr, and Z. Al Aghbari, “Distributed fault toleranttarget tracking protocol for new face-based wireless sensor networks,”IAENG International Journal of Computer Science, vol. 47, no. 2, pp.250–261, 2020.

[19] T. Gao, X. Li, Y. Wu, W. Zou, and B. Mukherjee, “Cost-efficientVNF placement and scheduling in public cloud networks,” IEEETransactions on Communications, vol. 68, no. 8, pp. 4946–4959, 2020.

[20] M. Mechtri, C. Ghribi, and D. Zeghlache, “A scalable algorithm for theplacement of service function chains,” IEEE Transactions on Networkand Service Management, vol. 13, no. 3, pp. 533–546, 2016.

[21] X. Chen, Z. Zhu, J. Guo, S. Kang, R. Proietti, A. Castro, andS. Yoo, “Leveraging mixed-strategy gaming to realize incentive-drivenVNF service chain provisioning in broker-based elastic optical inter-datacenter networks,” IEEE/OSA Journal of Optical Communicationsand Networking, vol. 10, no. 2, pp. A232–A240, 2018.

[22] B. Li, W. Lu, S. Liu, and Z. Zhu, “Deep-learning-assisted networkorchestration for on-demand and cost-effective vNF service chainingin inter-DC elastic optical networks,” IEEE/OSA Journal of OpticalCommunications and Networking, vol. 10, no. 10, pp. D29–D41, 2018.

[23] P. T. A. Quang, A. Bradai, K. D. Singh, G. Picard, and R. Riggio,“Single and multi-domain adaptive allocation algorithms for VNFforwarding graph embedding,” IEEE Transactions on Network andService Management, vol. 16, no. 1, pp. 98–112, 2018.

[24] X. Chen, Z. Zhu, R. Proietti, and S. B. Yoo, “On incentive-driven vNFservice chaining in inter-datacenter elastic optical networks: a hierar-chical game-theoretic mechanism,” IEEE Transactions on Network andService Management, vol. 16, no. 1, pp. 1–12, 2018.

[25] M. Tajiki, S. Salsano, L. Chiaraviglio, M. Shojafar, and B. Akbari,“Joint energy efficient and QoS-aware path allocation and VNF place-ment for service function chaining,” IEEE Transactions on Networkand Service Management, vol. 16, no. 1, pp. 374–388, 2018.

[26] S. J. Savory, “Congestion aware routing in nonlinear elastic opticalnetworks,” IEEE Photonics Technology Letter, vol. 26, no. 10, pp.1057–1060, 2014.

[27] Q. Jiang, L. Wang, Y. Lin, X. Hei, and X. Lu, “An efficient multi-objective artificial raindrop algorithm and its application to dynamicoptimization problems in chemical processes,” Applied Soft Comput-ing, vol. 58, no. 5, pp. 354–377, 2017.

IAENG International Journal of Computer Science, 47:4, IJCS_47_4_26

Volume 47, Issue 4: December 2020

______________________________________________________________________________________