5
Virtual Network Embedding for Switch-Centric Data Center Networks Ana Laura Gonzalez Rios Kamila Bekshentayeva Maheeppartap Singh Simon Fraser University Vancouver, British Columbia, Canada {anag, kdagilov, msa206}@sfu.ca Soroush Haeri Huawei Munich Research Center Huawei Technologies Munich, Germany [email protected] Ljiljana Trajkovic Simon Fraser University Vancouver, British Columbia, Canada [email protected] Abstract—Advances in software defined and data center net- works have enabled network virtualization. Virtual network embedding increases resources utilization and reduces cost of network deployment. Its performance depends on embedding algorithms and data center network topologies. In this paper, we evaluate performance of virtual network embedding algorithms based on acceptance ratio, revenue to cost ratio, and node and link utilizations by simulating virtual network embeddings on Spine-Leaf, Three-Tier, and Collapsed Core data center network topologies. Index Terms—Networks virtualization, virtual network embed- ding, software defined networks I. I NTRODUCTION Data center networks (DCNs) are essential infrastructure for provisioning diverse Internet services and applications [33]. Software defined networks and network function virtualiza- tion technologies offer low implementation cost and optimize DCNs resource utilization and energy efficiency [8]. Network virtualization integrates distributed cloud computing services with physical storage, servers, and network resources by embedding multiple virtual networks (VNs) into a common physical substrate network (SN). This NP-hard problem with a large solution space is known as virtual network embedding (VNE) [42]. Infrastructure providers optimize VNE algorithms to solve allocation of virtual resources (nodes and links), to satisfy diverse quality of service (QoS) demands, and to serve a large number of virtual network requests (VNRs). VNE problem may be solved by using heuristic un- coordinated algorithms or by employing coordination be- tween embedding stages. Well-known VNE approaches in- clude Monte Carlo Tree Search (MCTS)-based algorithms employing Multi-Commodity Flow (MaVEn-M) and the short- est path (MaVEn-S) [19], Deterministic (D-ViNE) and Ran- domized (R-ViNE) algorithms [13], Global Resource Capac- ity (GRC) [14], GRC with Multi-Commodity Flow (GRC- M) [16]. Other approaches include: VNE based on deep reinforcement learning [37], [40], reinforcement learning al- gorithms based on historical VNRs data [39], Real-Time Dynamic Virtual Embedding (RT-VNE) algorithm for cloud networks [28], candidate-assisted optimal mapping algo- rithm [11], algorithms that allow substrate resource sharing This work was supported by the Natural Sciences and Engineering Research Council (NSERC) of Canada under grant R31-611284. when embedding requests with multiple priority classes [29], and algorithms that implement topology awareness [10]. Performance of embedding algorithms should be optimized for diverse substrate and virtual topologies that include server- centric and switch-centric [9], [17] DCNs. In this paper, we consider network virtualization by embedding VNRs on Spine- Leaf, Three-Tier, and Collapsed Core switch-centric DCN topologies. In this study, we evaluate performance of switch- centric topologies since they are more widely deployed due to their simplicity [12], [38]. We implement the three DCN topologies using the VNE-Sim [1], [18], a discrete event sim- ulator publicly available under the terms of MIT license. We compare MaVEn-M, MaVEn-S, and GRC-M algorithms with the well-known D-ViNE, R-ViNE, and GRC algorithms that have been reported in the literature and have been implemented in VNE-Sim [1]. The remainder of this paper is organized as follows: The survey of related VNE algorithms and their objectives are presented in Section II. The description of the Spine-Leaf, Three-Tier, and Collapsed Core DCN topologies is given in Section III. Experimental procedure and results are provided in Section IV. We conclude with Section V. II. VIRTUAL NETWORK EMBEDDING The VNE approaches are categorized into uncoordinated and coordinated algorithms. The uncoordinated two-stage algorithms heuristically solve the Virtual Node Mapping (VNoM) and then proceed to solve the Virtual Link Mapping (VLiM) using the shortest path (SP) and Multi-Commodity flow (MCF) algorithms without and with path splitting, respec- tively. The approach leads to a restricted solution space be- cause it ignores preselection of node mappings [42]. The coor- dinated two-stage algorithms solve the VNoM first while con- sidering link constraints and availability [45]. The VLiM then employs SP or MCF techniques. The coordinated one-stage algorithms simultaneously solve the VNoM and VLiM by creating a suitable optimal virtual link between the nodes [43]. MaVEn-M and MaVEn-S [19] are coordinated two-stage VNE algorithms based on MCTS. They addressed the virtual node embedding problem in terms of Markov Decision Process that was solved using MCTS. For node and link coordination during node mapping and for virtual link embedding, MaVEn- S employed the breadth first search (BFS) while MaVEn-M

Virtual Network Embedding for Switch-Centric Data Center

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Virtual Network Embedding for Switch-Centric Data Center

Virtual Network Embedding for Switch-CentricData Center Networks

Ana Laura Gonzalez RiosKamila Bekshentayeva

Maheeppartap SinghSimon Fraser University

Vancouver, British Columbia, Canada{anag, kdagilov, msa206}@sfu.ca

Soroush HaeriHuawei Munich Research Center

Huawei TechnologiesMunich, Germany

[email protected]

Ljiljana TrajkovicSimon Fraser University

Vancouver, British Columbia, [email protected]

Abstract—Advances in software defined and data center net-works have enabled network virtualization. Virtual networkembedding increases resources utilization and reduces cost ofnetwork deployment. Its performance depends on embeddingalgorithms and data center network topologies. In this paper, weevaluate performance of virtual network embedding algorithmsbased on acceptance ratio, revenue to cost ratio, and node andlink utilizations by simulating virtual network embeddings onSpine-Leaf, Three-Tier, and Collapsed Core data center networktopologies.

Index Terms—Networks virtualization, virtual network embed-ding, software defined networks

I. INTRODUCTION

Data center networks (DCNs) are essential infrastructure forprovisioning diverse Internet services and applications [33].Software defined networks and network function virtualiza-tion technologies offer low implementation cost and optimizeDCNs resource utilization and energy efficiency [8]. Networkvirtualization integrates distributed cloud computing serviceswith physical storage, servers, and network resources byembedding multiple virtual networks (VNs) into a commonphysical substrate network (SN). This NP-hard problem witha large solution space is known as virtual network embedding(VNE) [42]. Infrastructure providers optimize VNE algorithmsto solve allocation of virtual resources (nodes and links), tosatisfy diverse quality of service (QoS) demands, and to servea large number of virtual network requests (VNRs).

VNE problem may be solved by using heuristic un-coordinated algorithms or by employing coordination be-tween embedding stages. Well-known VNE approaches in-clude Monte Carlo Tree Search (MCTS)-based algorithmsemploying Multi-Commodity Flow (MaVEn-M) and the short-est path (MaVEn-S) [19], Deterministic (D-ViNE) and Ran-domized (R-ViNE) algorithms [13], Global Resource Capac-ity (GRC) [14], GRC with Multi-Commodity Flow (GRC-M) [16]. Other approaches include: VNE based on deepreinforcement learning [37], [40], reinforcement learning al-gorithms based on historical VNRs data [39], Real-TimeDynamic Virtual Embedding (RT-VNE) algorithm for cloudnetworks [28], candidate-assisted optimal mapping algo-rithm [11], algorithms that allow substrate resource sharing

This work was supported by the Natural Sciences and Engineering ResearchCouncil (NSERC) of Canada under grant R31-611284.

when embedding requests with multiple priority classes [29],and algorithms that implement topology awareness [10].

Performance of embedding algorithms should be optimizedfor diverse substrate and virtual topologies that include server-centric and switch-centric [9], [17] DCNs. In this paper, weconsider network virtualization by embedding VNRs on Spine-Leaf, Three-Tier, and Collapsed Core switch-centric DCNtopologies. In this study, we evaluate performance of switch-centric topologies since they are more widely deployed dueto their simplicity [12], [38]. We implement the three DCNtopologies using the VNE-Sim [1], [18], a discrete event sim-ulator publicly available under the terms of MIT license. Wecompare MaVEn-M, MaVEn-S, and GRC-M algorithms withthe well-known D-ViNE, R-ViNE, and GRC algorithms thathave been reported in the literature and have been implementedin VNE-Sim [1]. The remainder of this paper is organizedas follows: The survey of related VNE algorithms and theirobjectives are presented in Section II. The description of theSpine-Leaf, Three-Tier, and Collapsed Core DCN topologiesis given in Section III. Experimental procedure and results areprovided in Section IV. We conclude with Section V.

II. VIRTUAL NETWORK EMBEDDING

The VNE approaches are categorized into uncoordinatedand coordinated algorithms. The uncoordinated two-stagealgorithms heuristically solve the Virtual Node Mapping(VNoM) and then proceed to solve the Virtual Link Mapping(VLiM) using the shortest path (SP) and Multi-Commodityflow (MCF) algorithms without and with path splitting, respec-tively. The approach leads to a restricted solution space be-cause it ignores preselection of node mappings [42]. The coor-dinated two-stage algorithms solve the VNoM first while con-sidering link constraints and availability [45]. The VLiM thenemploys SP or MCF techniques. The coordinated one-stagealgorithms simultaneously solve the VNoM and VLiM bycreating a suitable optimal virtual link between the nodes [43].

MaVEn-M and MaVEn-S [19] are coordinated two-stageVNE algorithms based on MCTS. They addressed the virtualnode embedding problem in terms of Markov Decision Processthat was solved using MCTS. For node and link coordinationduring node mapping and for virtual link embedding, MaVEn-S employed the breadth first search (BFS) while MaVEn-M

Page 2: Virtual Network Embedding for Switch-Centric Data Center

employed MCF. The algorithms maximized revenue becausethey searched for more profitable embeddings.

The ViNEYard algorithms (D-ViNE, R-ViNE, WiNE) [13]used a coordinated approach for node and link mapping stagesand employed deterministic (D-ViNE) and randomized (R-ViNE) rounding to solve VNE problem that was presentedas a mixed integer programming. The coordinated node andlink mapping increased the acceptance ratio and revenue whiledecreasing the provisioning cost when compared to heuristicalgorithms that separated the node and link embeddings.

To increase the revenue of infrastructure providers, anefficient heuristic GRC-VNE algorithm was designed basedon the GRC metric [14] used to evaluate the embeddingpotential of each node in the substrate network. GRC score wascalculated for substrate and virtual network nodes based on thecomputing and bandwidth resources, and it was expressed ina random-walk form. Virtual nodes were then sorted based onthe calculated GRC and embedded using the greedy algorithmwhile virtual links were then mapped using the shortest-pathalgorithm. The proposed GRC-M algorithm [16] improvedthe substrate resources utilization by adopting MCF for linkmapping that allowed path splitting.

Let Gs(Ns, Es) denote the substrate network graph, whereNs = {ns1, ns2, . . . , nsj} is the set of j substrate nodes(vertices) while Es = {es1, es2, . . . , esk} is the set of ksubstrate links (edges). Let the ith VNR be denoted bya triplet Ψi(G

Ψi , ωΨi , ξΨi), where GΨi(NΨi , EΨi) is thevirtual network graph with NΨi = {nΨi

1 , nΨi2 , . . . , nΨi

` } andEΨi = {eΨi

1 , eΨi2 , . . . , eΨi

m } denoting the set of ` virtual nodesand m virtual edges, respectively, ωΨi is the VNR arrival time,and ξΨi is VNR lifetime [19].

Performance of VNE algorithms is evaluated based on:virtual network request acceptance ratio, generated revenue,incurred cost (nodes and links), and substrate resource utiliza-tion [19]. The acceptance ratio is expressed as a probabilitypτa of accepting VNRs. It is equal to the ratio of number ofaccepted VNRs |Ψa(τ)| at a given time instance τ and thetotal number of arrived VNRs |Ψ(τ)|:

pτa =|Ψa(τ)||Ψ(τ)|

. (1)

Revenue R(GΨi) of an infrastructure provider generated byembedding VNRs Ψi is defined as:

R(GΨi) = wc∑

nΨi∈NΨi

C(nΨi) + wb∑

eΨi∈EΨi

B(eΨi), (2)

where wc and wb are the weights for CPU C(nΨi) and band-width B(eΨi) requirements, respectively. The cost C(GΨi)depends on the spent resources during the embedding process:

C(GΨi) =∑

nΨi∈NΨi

C(nΨi) +∑

eΨi∈EΨi

∑es∈Es

feΨi

es , (3)

where feΨi

es is the total bandwidth of the substrate edge eS

allocated to the virtual link eΨi . An objective of infrastructureproviders is to maximize the profit as the difference between

revenue R(GΨi) and cost C(GΨi). Substrate node and linkutilizations are:

U(Ns) = 1−

∑ns ∈ Ns

C(ns)∑ns ∈ Ns

Cmax(ns)(4)

U(Es) = 1−

∑es ∈ Es

B(es)∑es ∈ Es

Bmax(es), (5)

where Cmax(ns) and Bmax(es) are the maximum availableCPU in a substrate node and the maximum bandwidth of thesubstrate link, respectively.

III. TOPOLOGIES IN DATA CENTER NETWORKS

Data centers have the capability to store and processlarge data, host large-scale data-intensive applications, andoffer cost-effective solutions [24], [38], [41]. DCNs may beclassified based on the implementation of packet forwardingas switch-centric, server-centric, and hybrid topologies [31].In switch-centric topologies (Fat-Tree, F2Tree, Diamond,Spine-Leaf, Collapsed Core, and Three-Tier), switches [32]are responsible for network interconnections and performdata forwarding while servers are used for computation andstorage. There is no bandwidth bottleneck because linksand switches are equally utilized unlike in traditional tree-structured DCN topologies [20]. In server-centric topologies(BCube, DCell, FiConn, Crystal) [12], [27], [36], servers areused for data, computation, and storage. Hybrid topologies(star-wired ring) [22], [34] employ both switches and serversfor routing tasks.

The Spine-Leaf topology proposed by Cisco, shown inFig. 1, is extensively employed in scalable data centers [6],[7]. It consists of spine and leaf switches where each spineswitch is directly connected to all leaf switches and acts asan aggregation switch. Hosts are linked to leaf switches. Thetraffic path is randomly chosen so that the load is evenlydistributed among the spine-layer switches [21], [25], [30].

Fig. 1. Spine-Leaf topology with spine (aggregation) and leaf (edge) layers.It consists of 4 spine switches, 8 leaf switches, and 24 hosts.

The Three-Tier topology [15], [23], [26] is widely used. Ithas a multi-tiered architecture [4] and consists of one core, oneaggregation, and one edge layer, as shown in Fig. 2. Advan-tages include simplicity of virtual network management [35],[44], shorter downtime, and path redundancy that is requiredfor medium to large commercial DCNs.

A modified design of the traditional Three-Tier topologywhere the core and aggregation layers are merged into onelayer, is considered more practical for small enterprise net-works [5]. A Collapsed Core topology is implemented by

Page 3: Virtual Network Embedding for Switch-Centric Data Center

Fig. 2. Three-Tier topology with core, aggregation, and edge layers. It consistsof 2 core switches, 4 aggregation switches, 8 edge switches, and 24 hosts.

removing expensive core switches and by linking aggregationswitches, as shown in Fig. 3. Its purpose is lowering networkcost and increasing usage of interconnecting links while main-taining most benefits of the Three-Tier topology.

Fig. 3. Collapsed Core DCN with aggregation and edge layers. It consists of4 interconnected aggregation switches, 8 edge switches, and 24 hosts.

IV. EXPERIMENTAL PROCEDURE AND RESULTS

The algorithms are compared for a range of VNR trafficloads. Experiments are performed using Dell Alienware Au-rora with 32 GB memory and Intel Core i7 7700K processor.A discrete event simulator VNE-Sim [1], [9], [17], [18] is usedto evaluate and compare performance of MaVEn-M, MaVEn-S, D-ViNE, R-ViNE, GRC, and GRC-M VNE algorithmswhen applied to switch-centric network topologies. Spine-Leaf, Three-Tier, and Collapsed Core DCN substrate networkfiles are generated using the Fast Network Simulation Setup(FNSS) [3] while the VNRs were generated using the BostonUniversity Representative Topology Generator (BRITE) [2].Each topology contains 6 aggregation (spine) switches, 18edge (leaf) switches, and 90 hosts while the Three-Tier topol-ogy also has 3 core switches. Spine-Leaf, Three-Tier, andCollapsed Core have 198, 126, and 123 links, respectively.

Generated substrate and virtual networks parameters areshown in Table I. Virtual network requests are generated forvarious traffic loads. We assume that the VNRs arrivals area Poisson process with a mean arrival rate of λ requests perunit time. Their life-times are exponentially distributed with amean 1

µ yielding to a VNR traffic of λ× 1µ Erlangs. Duration

of each simulation scenario is 50, 000 time units [19]. (Weassume that the constant VNR arrival rate of 1 request per 100time units yields to traffic load of 10 Erlangs.) Computationalbudget (number of simulations) β is the number of evaluatedaction samples per selection cycle, which affects performanceof the MCTS algorithms [19].

Simulation results shown in Fig. 4 indicate that GRC andMaVEn-M algorithms have the lowest and the highest process-ing times, respectively. Increasing the computational budgetmay improve the performance of MaVEn-M and MaVEn-Swhile increasing the processing time [19].

TABLE IPARAMETERS OF SUBSTRATE AND VIRTUAL NETWORKS

Substrate network DistributionCPU 100 unitsLink bandwidth 100 unitsVirtual network DistributionCPU [2, 20] units uniformLink bandwidth [1, 10] units uniformLink splitting rate 0.1Lifetime mean rate 1,000 exponentialNumber of nodes [3, 10] uniform

Fig. 4. Processing times for various VNE algorithms and DCN topologies.

Performance results shown in Fig. 5 indicate that acceptanceratio, revenue to cost, node utilization, and link utilization arethe best for the Spine Leaf topology. Collapsed Core topologywith multiple switch blocks exhibits similar performance toThree-Tier while having reduced number of layers and withoututilizing expensive core switches. In most cases, MaVEn-Mand MaVEn-S outperform other algorithms. MaVEn-M showshigher acceptance ratio and average node and link utilizations.However, MaVEn-S and D-ViNE outperform other algorithmsin terms of revenue to cost ratio. D-ViNE exhibits the lowestacceptance ratio for all three topologies. GRC-M shows slightimprovement over GRC by employing the MCF algorithm.However, its revenue to cost ratio is slightly lower due to thehigher likelihood of embedding virtual nodes onto substratenodes that are located further apart. While high acceptanceand high revenue to cost ratios are desired, at higher VNRtraffic loads fewer substrate resources remain thus leading tomore costly VNR mappings [16].

V. CONCLUSION

In this paper, we evaluated performance of MaVEn-M,MaVEn-S, D-ViNE, R-ViNE, GRC, and GRC-M VNE algo-rithms by implementing Spine-Leaf, Three-Tier, and CollapsedCore data center network topologies using the VNE-Simsimulator. Performance evaluation was based on revenue tocost ratio, acceptance ratio, resources utilization, and averageprocessing time. In most cases, MaVEn-M and MaVEn-Soutperformed other algorithms. Simulation results illustratedthe effect of substrate network topology on performanceof VNE algorithms. Selecting an appropriate switch-centrictopology is a trade-off between network implementation costand performance of a VNE algorithm.

Page 4: Virtual Network Embedding for Switch-Centric Data Center

Fig. 5. Comparison of Spine-Leaf (left column), Three-Tier (middle column), and Collapsed Core (right column) DCN topologies. Shown are acceptanceratio, revenue to cost ratio, and average node and link utilization as functions of VNR traffic load. Acceptance ratio, revenue to cost, node utilizations, andlink utilization are the best for the Spine Leaf topology. In most cases, MaVEn-M and MaVEn-S outperform other algorithms. Observed performance ofD-ViNE, R-ViNE, GRC, and GRC-M algorithms is similar to previously reported study using other switch-centric topologies [9]. The lower acceptance ratiofor D-ViNE results in a less congested substrate network. Hence, the algorithm is able to use fewer substrate resources by placing virtual nodes closer to eachother thus resulting in higher revenue to cost ratio.

Page 5: Virtual Network Embedding for Switch-Centric Data Center

REFERENCES

[1] VNE-Sim. [Online]. Available: http://www.sfu.ca/ ljilja/cnl/projects/VNE-Sim/vne-sim-web/index.html. Accessed: Nov. 8, 2020.

[2] Boston University Representative Internet Topology Generator. [Online].Available: http://www.cs.bu.edu/brite/. Accessed: Nov. 8, 2020.

[3] Fast Network Simulation Setup. [Online]. Available:http://fnss.github.io/. Accessed: Nov. 8, 2020.

[4] Data center multi-tier model design, Cisco. [Online]. Available:https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/DataCenter/DC Infra2 5/DCInfra 2.html. Accessed: Nov. 8, 2020.

[5] Small enterprise design profile reference guide, Cisco. [Online]. Avail-able: https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Small Enterprise Design Profile/SEDP.html. Accessed: Nov. 8, 2020.

[6] P. Beck, P. Clemens, S. Freitas, J. Gatz, M. Girola, J. Gmitter,H. Mueller, R. OHanlon, V. Para, J. Robinson, A. Sholomon, J. Walker,and J. Tate, “IBM and Cisco: together for a world class data center”,IBM Redbooks, 2013. [Online]. Available: http://www.redbooks.ibm.com/redbooks/pdfs/sg248105.pdf. Accessed: Nov. 8, 2020.

[7] M. Alizadeh and T. Edsall, “On the data path performance of leaf-spine datacenter fabrics,” in Proc. IEEE 21st Annu. Symp. High-Perform.Interconnects, San Jose, CA, Aug. 2013, pp. 71–74.

[8] F. Bari, R. Boutaba, R. Esteves, L. Z. Granville, M. Podlesny, G. Rab-bani, Q. Zhang, and M. F. Zhani, “Data center network virtualization:a survey,” IEEE Commun. Surveys Tut., vol. 15, no. 2, pp. 909–928,Apr.-June 2013.

[9] H. Ben Yedder, Q. Ding, U. Zakia, Z. Li, S. Haeri, and Lj. Trajkovic,“Comparison of virtualization algorithms and topologies for data centernetworks,” in Proc. The 26th Int. Conf. Comput. Commun. Netw. 2ndWorkshop Netw. Secur. Analytics and Automat., Vancouver, Canada,Aug. 2017, pp. 1–6.

[10] N. F. Butt, M. Chowdhury, and R. Boutaba, “Topology-awareness andreoptimization mechanism for virtual network embedding” in NET-WORKING 2010, Lecture Notes in Computer Science, vol. 6091,M. Crovella, L. M. Feeney, D. Rubenstein, S. V. Raghavan, Eds., Berlin:Springer, pp. 27–39.

[11] H. Cao, Y. Zhu, G. Zheng, and L. Yang, “A Novel optimal mappingalgorithm with less computational complexity for virtual network em-bedding,” IEEE Trans. Netw. Service Manag., vol. 15, no. 1, pp. 356–371, Mar. 2018.

[12] T. Chen, X. Gao, and G. Chen, “The features, hardware, and architec-tures of data center networks: a survey,” J. Parallel Distrib. Comput.,vol. 96, pp. 45–74, Oct. 2016.

[13] M. Chowdhury, M. R. Rahman, and R. Boutaba, “ViNEYard: virtual net-work embedding algorithms with coordinated node and link mapping,”IEEE/ACM Trans. Netw., vol. 20, no. 1, pp. 206–219, Feb. 2012.

[14] L. Gong, Y. Wen, Z. Zhu, and T. Lee, “Toward profit-seeking virtualnetwork embedding algorithm via global resource capacity,” in Proc.IEEE INFOCOM, Toronto, ON, Canada, Apr. 2014, pp. 1–9.

[15] N. Grozev and R. Buyya, “Multi-cloud provisioning and load distributionfor three-tier applications,” ACM Trans. Auton. Adapt. Syst., vol. 9,pp. 1–21, July 2014.

[16] S. Haeri, Q. Ding, Z. Li, and Lj. Trajkovic, “Global resource capacityalgorithm with path splitting for virtual network embedding,” in Proc.IEEE Int. Symp. Circuits and Syst., Montreal, Canada, May 2016,pp. 666–669.

[17] S. Haeri and Lj. Trajkovic, “Virtual network embeddings in data centernetworks,” in Proc. IEEE Int. Symp. Circuits Syst., Montreal, Canada,May 2016, pp. 874–877.

[18] S. Haeri and Lj. Trajkovic, “VNE-Sim: a virtual network embeddingsimulator,” in Proc. SIMUTools, Prague, Czech Republic, Aug. 2016,pp. 112–117.

[19] S. Haeri and Lj. Trajkovic, “Virtual network embedding via Monte-Carlotree search,” IEEE Transactions on Cybernetics, vol. 47, no. 2, pp. 1–12,Feb. 2017.

[20] X. He, M. He, and Z. Han, “A survey of network topology of datacenter,” in Proc. 4th IEEE Int. Conf. Big Data Secur. Cloud, IEEE Int.Conf. High Perform. Smart Comput., and IEEE Int. Conf. Intell. Dataand Secur., Omaha, NE, USA, May 2018, pp. 39–41.

[21] X. Li, C. Lung, and S. Majumdar, “Energy aware green spine switchmanagement for spine-leaf datacenter networks,” in Proc. IEEE Int.Conf. Commun., London, June 2015, pp. 116–121.

[22] Z. Li and Y. Yang, “Placement of virtual network functions in hybriddata center networks,” IEEE Trans. Multi-Scale Comput. Syst., vol. 4,no. 4, pp. 861–873, Oct. 2018.

[23] Y. Lin, Y. Lai, J. Huang, and H. Chien, “Three-tier capacity and trafficallocation for core, edges, and devices for mobile edge computing,”IEEE Trans. Netw. Service Manage., vol. 15, no. 3, pp. 923–933, Sept.2018.

[24] Y. Liu, J. K. Muppala, M. Veeraraghavan, D. Lin, and M. Hamid,“Data center network topologies: research proposals,” in Data CenterNetworks, Springer Briefs in Computer Science. Springer, 2013, pp. 15–31.

[25] S. Luo, H. Xing, and K. Li, “Near-optimal multicast tree construction inleaf-spine data center networks,” IEEE Syst. J., vol. 14, no. 2, pp. 2581–2584, June 2020.

[26] J. Nakazawa and H. Tokuda, “A three-tier architecture for user-centricubiquitous networked sensing,” ISRN Commun. Netw., vol. 2012, pp. 1–11, May 2012.

[27] S. Nasirian and F. Faghani, “Crystal: a scalable and fault-tolerantArchimedean-based server-centric cloud data center network architec-ture,” Comput. Commun., vol. 147, pp. 159–179, Nov. 2019.

[28] D. Nguyen, H. Byun, N. Kim, and C. Kim, “Toward efficient dynamicvirtual network embedding strategy for cloud networks,” Int. J. Distrib.Sensor Netw., vol. 14, no. 3, pp. 1–12, Mar. 2018.

[29] N. Ogino, T. Kitahara, S. Arakawa, and M. Murata, “Virtual networkembedding with multiple priority classes sharing substrate resources,”Comput. Netw., vol. 112, pp. 52–66, Jan. 2017.

[30] K. Okafor, I. Achumba, G. Chukwudebe, and G. Ononiwu, “Leveragingfog computing for scalable IoT datacenter using spine-leaf networktopology,” J. Elect. Comput. Eng., vol. 2017, pp. 1–11, Apr. 2017.

[31] L. Popa, S. Ratnasamy, G. Iannaccone, A. Krishnamurthy, and I. Stoica,“A cost comparison of datacenter network architectures,” in Proc. ACMConf. Emerg. Netw. Experiments Technol., Philadelphia, PA, USA, Nov.2010, pp. 1–12.

[32] O. Popoola and B. Pranggono, “On energy consumption of switch-centric data center networks,” J. Supercomput., vol. 74, no. 1, pp. 334–369, Jan. 2017.

[33] A. Quttoum, “Interconnection structures, management and routing chal-lenges in cloud-service data center networks: a survey,” Int. J. Interact.Mobile Technol., vol. 12, no. 1, pp. 36–60, Jan. 2018.

[34] G. C. Sankaran and K. M. Sivalingam, “A survey of hybrid optical datacenter network architectures,” Photon. Netw. Commun., vol. 33, no. 2,pp. 87–101, Apr. 2017.

[35] M. Tarahomi and M. Izadi, “A prediction-based and power-aware virtualmachine allocation algorithm in three-tier cloud data centers,” Int. J.Commun. Syst., vol. 32, no. 3, pp. 1–20, Feb. 2019.

[36] B. Wang, Z. Qi, R. Ma, H. Guan, and A. V. Vasilakos, “A survey ondata center networking for cloud computing,” Comput. Netw., vol. 91,pp. 528–547, Nov. 2015.

[37] Z. Yan, J. Ge, Y. Wu, L. Li, and T. Li, “Automatic virtual networkembedding: a deep reinforcement learning approach with graph convo-lutional networks,” J. Sel. Areas Commun., vol. 38, no. 6, pp. 1040–1057,June 2020.

[38] F. Yao, J. Wu, G. Venkataramani, and S. Subramaniam, “A comparativeanalysis of data center network architectures,” in Proc. IEEE Int. Conf.Commun., Sydney, Australia, June 2014, pp. 3106–3111.

[39] H. Yao, X. Chen, M. Li, P. Zhang, and L. Wang, “A novel reinforcementlearning algorithm for virtual network embedding,” Neurocomputing,vol. 284, pp. 1–9, Apr. 2018.

[40] H. Yao, S. Ma, J. Wang, P. Zhang, C. Jiang, and S. Guo, “A continuous-decision virtual network embedding scheme relying on reinforcementlearning,” IEEE Trans. Netw. Service Manag., vol. 17, no. 2, pp. 864–875, June 2020.

[41] C. Yu, W. Hou, and L. Guo, ‘A survey on virtual network embeddingin optical cloud data center networks,” in Proc. Int. Conf. Softw. Netw.,Jeju Island, Korea, May 2016, pp. 1–5.

[42] M. Yu, Y. Yi, J. Rexford, and M. Chiang, “Rethinking virtual networkembedding: substrate support for path splitting and migration,” Comput.Commun. Rev., vol. 38, no. 2, pp. 19–29, Mar. 2008.

[43] H. Yu, V. Anand, C. Qiao, H. Di, and X. Wei, “A cost efficient designof virtual infrastructures with joint node and link mapping,” J. Netw.Syst. Manage., vol. 20, no. 1, pp. 97–115, Sept. 2012.

[44] S. Zafar, A. Bashir, and S. A. Chaudhry, “On implementation of DCTCPon three-tier and fat-tree data center network topologies,” SpringerPlus,vol. 5, no. 1, pp. 1–18, June 2016.

[45] Y. Zhou, Y. Li, D. Jin, L. Su, and L. Zeng, “A virtual networkembedding scheme with two-stage node mapping based on physicalresource migration,” in Proc. IEEE Int. Conf. Commun. Syst., Singapore,Nov. 2010, pp. 761–766.