Abstract

Virtualization provides a powerful way to run multiple virtual networks on a shared substrate network, which needs accurate and efficient mathematical models. Virtual network embedding is a challenge in network virtualization. In this paper, considering the degree of convergence when mapping a virtual network onto substrate network, we propose a new embedding algorithm based on topology mapping convergence-degree. Convergence-degree means the adjacent degree of virtual network’s nodes when they are mapped onto a substrate network. The contributions of our method are as below. Firstly, we map virtual nodes onto the substrate nodes with the maximum convergence-degree. The simulation results show that our proposed algorithm largely enhances the network utilization efficiency and decreases the complexity of the embedding problem. Secondly, we define the load balance rate to reflect the load balance of substrate links. The simulation results show our proposed algorithm achieves better load balance. Finally, based on the feature of star topology, we further improve our embedding algorithm and make it suitable for application in the star topology. The test result shows it gets better performance than previous works.

1. Introduction

The concept of network virtualization is put forward for the first time by Anderson et al. [1]. Researches in network virtualization involve many aspects [25]. Because of topological diversity of virtual networks, node and link resource constraints, online request, and access control, the embedding problem becomes the core problem of the network virtualization. In this paper, we mainly study the virtual network embedding problem.

In the environment of network virtualization, infrastructure providers (InPs) and service providers (SPs) play important roles [6, 7], which correspond to the substrate network (SN) and virtual network requests (VNs), respectively. Infrastructure providers focus on physical network construction and maintenance, while service providers concentrate on receiving users’ virtual network requests and providing services. The main goal of virtual network embedding is how to assign virtual network requests to a shared substrate network optimally with node and link resource constraints being satisfied.

Previous work does not consider the adjacent degree when the virtual nodes connecting directly to each other are mapped onto the substrate network. The result is that the virtual nodes connecting directly to each other may be mapped on the substrate network far away from (multiple hops) each other; thus, one virtual link occupies many substrate links, and the utilization efficiency of substrate resource is extremely low. In this paper, considering the degree of convergence when mapping virtual networks to the substrate network, we propose a new algorithm based on maximum topology mapping convergence-degree. Convergence-degree means the adjacent degree of virtual network’s nodes when they are mapped onto the substrate network. The maximum convergence-degree not only ensures virtual nodes are mapped onto the substrate nodes with abundant resources, but also ensures the virtual nodes connecting directly to each other are mapped onto the substrate nodes nearby, so the topology of a virtual network gathers together when the virtual network is mapped onto the substrate network. Therefore, the cost and complexity of link embedding reduced and the efficiency increases significantly; especially, the load balance of substrate links is improved.

The paper’s main contributions are as follows.(1)Defining topology mapping convergence-degree, we realize a new algorithm. The algorithm largely decreases the complexity of embedding problem and improves the network utilization efficiency.(2)The proposed algorithm defines the balance rate of link load to reflect the load balance of substrate links and improves it largely. To the best of our knowledge, there are few articles researching it.(3)Based on the feature of star topology, we further propose a star topology embedding algorithm.

The remainder of this paper is organized as follows. In Section 2, we present the related work. Section 3 introduces the model and objective descriptions. Section 4 presents the proposed algorithm. In Section 5, we describe the performance simulation and analysis. Section 6 discusses star topology embedding algorithm. Section 7 gives conclusion.

Because the virtual network embedding is an NP-hard problem [8], researchers have proposed many virtual network embedding algorithms through limiting problem space, which are mostly heuristic algorithms, such as ant swarm algorithm [9]. According to different control modes of virtual network embedding, virtual network embedding algorithms can be divided into centralized embedding algorithms and distributed embedding algorithms. Centralized embedding algorithms allocate resources by the central decision-making body, such as [1014]. Distributed embedding algorithms are usually performed by the substrate nodes coordinately, such as [15]. According to the different embedding sequences of virtual nodes and virtual links, algorithms can be divided into first-order embedding algorithms and second-order embedding algorithms. In first-order embedding algorithms, node embedding and link embedding are completed at the same stage, such as [1214], while node embedding and link embedding in second-order embedding algorithms are completed at the different stage, such as [10, 11, 1518].

Yu et al. [11] present a second-order embedding algorithm supporting path splitting and migration. The algorithm can be divided into node embedding and link embedding stage. Firstly, authors use greedy way to embed all virtual nodes. Then, authors embed virtual links using K-shortest paths algorithm. Further, authors introduce path splitting and migration features and employ multicommodity flow algorithm in link embedding stage to improve algorithm’s performance. Chowdhury et al. [10] propose an embedding algorithm with coordinated node and link mapping. The authors introduce the concept of metanode and transform the node and link resource constraints problem into mixed integer programming problem. Each virtual node belongs to one metanode. Each metanode contains a subset of physical nodes. Then, virtual link embedding problem with bandwidth constraints can be regarded as commodity flow problem between metanodes. At last, the authors propose two kinds of algorithms: D-ViNE and R-ViNE, while a generalized window-based embedding algorithm (WiNE) is further discussed. Inspired by Markov random walk model, Cheng et al. [13] propose a measurement of node resource.

NodeRank. The node’s NodeRank value not only reflects the resource of the node itself but also reflects other nodes’ resources in substrate network topology. Based on the idea, the authors put forward two kinds of virtual network embedding algorithms: RW-MaxMatch and RW-BFS.

Although there have been a large number of previous researches, the problem of virtual network embedding still has a lot of research space; especially there are few references in the load balancing of substrate links and algorithm’s efficiency. So in this paper, we take into account the load balancing of substrate links and algorithm’s efficiency while considering the network utilization efficiency.

3. Embedding Model and Objective Descriptions

In this part, we will give the model and objective descriptions of virtual network embedding.

3.1. Substrate Network

The substrate network which InPs provide will be expressed as an undirected graph , where and are sets of substrate node and link, respectively, and and are attribute sets of substrate node and link, respectively. The typical attributes of the node and link are the node’s CPU capacity and the link’s bandwidth.

3.2. Virtual Network Requests

The virtual network users, such as service providers and researchers, may need different virtual network requests. Similarly, each virtual network request will also be expressed as an undirected graph , where and are sets of request node and link, respectively, and and are attribute sets of request node and link, respectively. Here, we also only consider the node’s CPU requirement and the link’s bandwidth requirement, which is estimated as long-range dependent traffic [19].

3.3. Embedding Model

The process of virtual network embedding can be defined as finding a subgraph in undirected graph for satisfying the nodes’ and links’ attributes constraints . This process is expressed as follows:

The process can be further divided into node embedding process and link embedding process :

In the process of embedding, the substrate resources have to meet request’s node and link resources requirements, namely, where and represent the ith node of the virtual network request and the jth node of substrate network, respectively, and represent the ith link of the virtual network request and the jth link of substrate network, respectively, and represent the required resource of the ith virtual node and the available resource of the jth substrate node, respectively, and and represent the required resource of the ith virtual link and the available resource of the jth substrate link, respectively.

In order to make our work more practical, we adopt the time window model in Figure 1. We assume that virtual network requests arrive in a Poisson process and each request’s lifetime obeys the exponential distribution. In one time window, the requests will be mapped according to their revenues. If one virtual network is embedded unsuccessfully, the request will be postponed into the waiting queue temporarily for subsequent embedding, while the virtual networks which lifetimes come to an end will release their resources in the time window.

3.4. Objective Descriptions
3.4.1. R/C Ratio

The revenue is the reward when virtual networks are being embedded successfully. For a virtual network which has been embedded successfully, we define the revenue as follows: where BW is the required bandwidth of virtual link, the CPU is the required CPU of virtual node , and is a weight coefficient balancing the influence of CPU and BW to revenue.

Cost is the consumption of substrate network resources for finishing virtual network embedding. We define the cost as follows: where and if substrate link allocates bandwidth to virtual link ; otherwise . is the bandwidth which the substrate link allocates to the virtual link . Similarly, is a weight coefficient balancing the influence of CPU and BW to cost.

When we have defined and , revenue/cost ratio (R/C) can be defined as follows:

R/C is directly related to net profit of InPs and reflects the resource utilization of substrate network. In this paper, we set but do not break generality.

3.4.2. The Balance Rate of Link Load

The usage of substrate links may overuse partly, while other parts are idle. Former researches rarely evaluate whether the usage of substrate links is balanced or not. In this paper, we define the standard deviation of link load as load balance rate to reflect the load balance of substrate links. The balance rate of link load has important practical significance for improving the reliability of the substrate network.

First, we define link load as the stress of substrate link in time : where means the occupied bandwidth by the virtual links which are mapped onto the substrate link .

Then, we define the standard deviation of link load as balance rate of link load LinkLoadRate: where is the number of links in the set of . is the average stress of links in time .

3.4.3. RunTime

The average running time consumed by a time window can reflect the efficiency of an algorithm. We define RunTime as follows:

4. The Maximum Convergence-Degree Algorithm

In this section, we will give the motivation of our proposed algorithm. Then we present the algorithm in detail. Finally, the complexity of the algorithm is discussed briefly.

4.1. Motivation

In previous research work, such as [10, 11], each virtual node is mapped in isolation in node embedding stage. Although paper [13, 16] considers the connection relationship of substrate nodes, paper [16] only considers the substrate nodes which directly connect to the occupied substrate nodes, while the treatment for other substrate nodes is the same as paper [11]. Paper [13] defines the transfer probability matrix for all the virtual and substrate nodes, so the algorithm is fairly complex.

In order to overcome the above problems, we propose a new algorithm based on the maximum topology mapping convergence-degree. The proposed algorithm considers the topologies for both virtual network and substrate network. The maximum convergence-degree ensures the virtual nodes connecting directly to each other in a virtual network are embedded onto the substrate nodes nearby. The following example presents our algorithm’s superiority.

As shown in Figure 2, (a) is the substrate network. Request1 and request2 represent two virtual network requests. The embedding result of the algorithm in paper [11] is (b). (c) is the embedding result by the algorithm proposed in paper [16]. The embedding result of our proposed algorithm is (d). For our proposed algorithm based on maximum topology mapping convergence-degree, when embedding request1, we choose the substrate node to map the virtual node (c) after virtual nodes (a) and (b) being mapped onto the substrate nodes and , because node not only has the abundant resource (node’s CPU capacity and link’s bandwidth), but also the sum of the shortest paths between node and nodes ans is minimum (the sum of shortest paths is 2). The reason we consider the sum of the shortest paths between node and nodes and is that node (c) connects directly to nodes (a) and (b) in the virtual network (if node (c) only connects directly to node (a), we will only consider the shortest path between the candidate substrate node and node ). This mapping way ensures that the virtual nodes connecting directly to each other in a virtual network are mapped onto the substrate nodes nearby, so the topology of a virtual network gathers together when the virtual network is mapped onto the substrate network. From the results (a) and (b), we can see the substrate resource is used inefficiently since one virtual link occupies many substrate links, while some substrate nodes and links are overloaded. From the intuitional view, we can see the embedding result of our algorithm is more reasonable. We will prove the superiority of our proposed algorithm in Section 5.

4.2. Details of Maximum-Convergence-Degree Algorithm

In this part, we will introduce our algorithm in detail. Our proposed algorithm belongs to the second-order embedding algorithm, which can be divided into node embedding stage and link embedding stage. We employ the time window model described in Figure 1.

In node embedding stage, the virtual networks will be sorted according to their revenues in a time window. We select a virtual network with the maximum revenue to map. Then, we sort the nodes of the virtual network in descending order according to their required resources VR. VR is defined as follows: where is the link set connecting directly to the virtual node . Then we select a virtual node with the largest VR in this virtual network and embed it onto the substrate node. Considering the degree of convergence when embedding virtual networks onto the substrate network, the substrate node we choose not only meets virtual node’s CPU requirement, but also has the maximum convergence-degree CSR. CSR is defined as follows: where is the link set connecting directly to the substrate node . is the residual resource of node . is the residual bandwidth of link . is the sum of the shortest paths between the candidate substrate node and substrate nodes , where are substrate nodes which have been assigned to the virtual network’s nodes connecting directly to the node . is an infinitesimal number in order to avoid the condition that is equal to 0. reflects the abundant degree of the node resource including CPU and link resources. reflects the adjacent degree of virtual nodes connecting directly to each other when they are mapped onto the substrate network; thus, CSR reflects the degree of convergence when mapping virtual nodes onto the substrate network. The bigger the value of CSR, the higher the degree of convergence.

The procedure of node embedding stage is executed in Algorithm 1. When all virtual nodes in this virtual network are embedded successfully according to Algorithm 1, we conduct link embedding. We use K-shortest paths algorithm when substrate links do not support path splitting, while we employ multicommodity flow algorithm when substrate links support path splitting. The link embedding stage is executed in Algorithm 2.

(1)  Sort the virtual networks in descending order
according to their revenues in a time
window.
(2)  for each virtual network with maximum revenue
do
sort the virtual nodes according to their required
resources VR in descending order
(3)  for each node with the largest VR do
assign the node onto the substrate node which not
only meets its’ CPU requirement, but also has the
maximum convergence-degree CSR
(4)  end for
(5)  if all nodes are embedded successfully then
return NODE_MAPPING_SUCCESS
(6)  else
postpone the virtual network into the waiting
Queue
return NODE_MAPPING_FAILED
(7)  end if
(8)  end for

(1) Sort the virtual networks mapped successfully
in the node stage according to their revenues
in descending order
(2)   for each virtual network with maximum revenue
do
(3)    for each virtual link of the request do
(4)    if substrate network does not support
path splitting then
map virtual link using the -shortest paths
algorithm
(5)    else
map virtual link using the multi-commodity flow
algorithm
(6)    end if
(7)    end for
(8)    if all links are embedded successfully then
return LINK_MAPPING_SUCCESS
(9)    else
postpone the virtual network into the waiting
queue
     return LINK_MAPPING_FAILED
(10)  end if
(11)   end for

4.3. Discussion of Complexity

Compared with algorithms proposed in paper [11, 13, 16], our algorithm defines the topology mapping convergence-degree and just adds calculation factor in node embedding stage. Therefore, the increased complexity in node embedding stage can be ignored.

Because our algorithm considers the degree of convergence when mapping virtual network onto the substrate network, this mapping way ensures that the topology of a virtual network gathers together in substrate network when it is embedded successfully. So the complexity of link embedding stage is greatly reduced, while the running time of our proposed algorithm also reduced significantly. In Section 5, the simulation result will prove our algorithm’s superiority.

5. Performance Evaluation

In this section, we will present simulation settings and compare our algorithm (maximum-convergence-degree algorithm) with baseline algorithm proposed in paper [11], proximity algorithm proposed in paper [16], and RW-MaxMatch algorithm proposed in paper [13] in the performance of revenue/cost ratio (R/C), balance rate of link load LinkLoadRate, and algorithm’s running time RunTime. Finally we present the simulation results and analysis.

5.1. Simulation Environment

We generate substrate network topology adopting the GT-IMT tool [20]. The substrate network is set to have 100 nodes and about 570 links. The computing resources of nodes’ CPU and the bandwidth of links are configured to real numbers uniformly distributed between 50 and 100.

We set 100 time units as one time window. The virtual networks arrive in a Poisson process with an average arrival rate per time window. Each virtual network’s lifetime obeys exponential distribution with an average of 10 time windows. For each virtual network, the number of virtual nodes follows a uniform distribution between 2 and 10. The connection probability among virtual nodes is 0.5. The required resources of virtual link’s bandwidth BW and virtual node’s CPU are uniform distribution between 0 and ; namely, E(BW) = E(CPU) is increased from 5 to 50, where is the mean. The DELAY which each virtual network waits for subsequent mapping is set to 2 time windows. For reaching a steady state, we simulate 500 time windows, corresponding to about 2500 virtual networks.

5.2. Simulation Results and Analysis
5.2.1. Maximum-Convergence-Degree Algorithm Produces Higher R/C Ratio

From Figures 3(a) and 4(a), we can see our proposed algorithm produces higher R/C under different VNs arrival rate and VNs required resources. Because we consider the topology mapping convergence-degree in the node embedding stage, it ensures the topology of a virtual network gathers together when the virtual network is mapped onto the substrate network. Each virtual link is mapped onto the substrate links with fewer hops; thus, the consumption of substrate bandwidth resources reduces greatly in link embedding stage, and R/C is improved greatly.

5.2.2. Maximum-Convergence-Degree Algorithm Makes Use of the Substrate Links More Balanced

From Figures 3(b) and 4(b), we can see that the load balance of substrate links in our proposed algorithm is always better than baseline algorithm, RW-MaxMatch algorithm, and proximity algorithm under different VNs arrival rate and VNs required resources. This indicates that our proposed algorithm uses the substrate more evenly and reasonably, and it will not show that parts of substrate links are idle, while other parts of substrate links are overused. The reason is when virtual nodes in a virtual network connecting directly to each other are mapped onto the substrate nodes nearby, the probabilities which one virtual link is mapped onto multiple substrate links and one substrate link is occupied by several virtual links will decrease, so it will not show the loads of some substrate links are lighter, while some parts are heavier. The load balance of substrate links has important practical significance for improving the reliability of the substrate network.

5.2.3. Maximum-Convergence-Degree Algorithm Reduces the Running Time Greatly

From Figures 3(c) and 4(c), we can see our proposed algorithm reduces the running time greatly and improves the algorithm efficiency under different VNs arrival rate and VNs required resources. As stated above, because we consider the topology mapping convergence-degree in node embedding stage, it ensures the virtual nodes in a virtual network connecting directly to each other are mapped onto the substrate nodes nearby; thus, each virtual link is mapped onto the substrate links with fewer hops. On one hand, the running time of searching shortest paths for virtual links decreases, and on the other hand, with a higher success ratio in the link embedding stage, the running time is saved by avoiding backtracking. So the running time of the algorithm is reduced greatly, and the efficiency is improved greatly.

5.2.4. The Effect of Path Splitting Feature

Path splitting is a subsidiary feature of substrate network brought up by previous work [11]. It splits one virtual link into small pieces to assign more virtual networks to the substrate network. In order to demonstrate the superiority of our algorithm in different path splitting ratios, we also compare the algorithms performance with the splitting ratio increasing from 0 to 100%, while other parameters are set as follows: . Arrival rate = 5. DELAY = 2.

As shown in Figure 5, our proposed algorithm is always better than baseline algorithm, proximity algorithm, and RW-MaxMatch algorithm in the performances of revenue/cost (R/C), balance rate of link load LinkLoadRate, and running time RunTime. Therefore, we can conclude that our proposed algorithm is also suitable for the substrate network supporting any link splitting ratio.

6. The Star Topology Embedding Algorithm

There are many different kinds of network topologies, and common topological types are star, ring, tree, and mesh, and so forth. Different topologies are suitable for different types of applications. Among them, the star topology is the most commonly used, because it is easy to extend and convenient for management, such as Ethernet and CDN (content distribution network). We have proposed the embedding algorithm based on topology mapping convergence-degree in the above without considering topology feature. Of course, the proposed algorithm also applies to specific topology types. However, we believe there are more efficient embedding algorithms for specific topology types. Therefore, considering the importance of star topology, we further discuss star topology embedding algorithm on the basis of our previous work.

We know the feature of star topology type is that all nodes in the topology connect directly to a central node. Data transmission and exchange are controlled by the central node. The central node in the star topology is the most important node, so we think the central node should be mapped firstly in the process of mapping a star topology. Due to the fact that other nodes in star topology connect directly to the central node, if the central node is mapped onto a substrate node with a large degree , the probability of the star topology being mapped successfully will increase, and the cost of link embedding stage will be reduced. Thus, the substrate node we choose to map the central node not only has enough available resources, but also has the maximum . is defined as follows: where represents node’s degree, namely, the number of links associated to the node . After the central node is mapped successfully, the mapping methods of other virtual nodes and virtual links are the same as maximum-convergence-degree algorithm we have proposed.

In order to verify the effect of our improved star topology embedding algorithm, we compare the simulation results with previous works in the simulation environment of splitting ratio as 0, , Arrival rate = 5, DELAY = 2, while other simulation parameters are the same as Section 5. The result is shown in Figure 6, where we can see the performances of star topology embedding algorithm are further improved. The result confirms that there are more efficient embedding algorithms for specific topology types, and we will research specific embedding algorithms according to the features of other different topology types in the future.

7. Conclusions

In this paper, we propose a new algorithm based on maximum topology mapping convergence-degree. The proposed algorithm ensures the virtual nodes connecting directly to each other in a virtual network are embedded onto the substrate nodes nearby; thus, the topology of a virtual network gathers together when the virtual network is mapped onto the substrate network, and the efficiency of link embedding increases significantly. The simulation results show, under a wide range of virtual networks and substrate network conditions, our proposed algorithm largely enhances the network utilization efficiency and decreases the complexity of the embedding problem; especially, the proposed algorithm improves the load balance of substrate links. Furthermore, based on the feature of star topology and its importance, we propose star topology embedding algorithm, and the performances of star topology embedding algorithm are further improved.

In our future research, we will further discuss how to realize the algorithm based on software defined network and how to optimize the method according to the actual restrictions such as networks node’s position, reliability, and so forth.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (61201153), the National 973 Program of China under Grant (2012CB315805), the Prospective Research Project on Future Networks in the Jiangsu Future Networks Innovation Institute (BY2013095-2-16), the National Basic Research Program 973 of China (2012CB315801), and the Fundamental Research Funds for the Central Universities (2013RC0113).