Virtual SDN Network Embedding Algorithm Based On Load Balance
Virtual SDN Network Embedding Algorithm Based On Load Balance
1. Introduction
The emergence of Software Defined Network (SDN) and Network Virtualization (NV) has just
brought about an opportunity to solve the ossification problem of traditional networks. SDN separates
the data plane from the control plane, and uses a logical centralized controller to uniformly manage
data distribution and conversion devices, so that each physical device performing the task can
independently complete the corresponding functions. NV extracts, isolates, and reconstructs the
underlying physical network entity resources, and builds multiple virtual networks on a common
physical network, thereby the underlying network resources are shared. The idea of SDN centralized
control just provides a flexible and open new way to realize NV. Therefore, NV technology based on
SDN has become a hot and meaningful issue [1].
As one of the key technologies of NV, virtual network embedding refers to the abstraction of
diversified services into virtual network, and map to specific nodes and links in the underlying
physical network according to their own resource requirements. In the virtual network environment
based on SDN, the extracted virtual SDN network is called vSDN. Each vSDN is managed and
controlled by a virtual Controller (vC) deployed at the virtual network node. In order to meet the
communication requirements of the vSDN request, the controller-to-switch in the embeded physical
SDN should have a small communication delay.
At present, researches on virtual network embedding methods based on SDN architecture are
gradually increasing. Capelle et al. focused on the network forwarding resources, and designed an
integer linear programming model to solve the online resource allocation problem of multiple virtual
links in the SDN environment in Ref. [2]. Aiming at the resource embedding problem in virtual data
center, Rosa et al. proposed an adaptive embedding algorithm of bandwidth resource guarantee, which
realized load balance and improved resource utilization in Ref. [3]. However, the communication
delay problem of controller is rarely involved in the most research. In this paper, we proposed a novel
method named vSDN embedding based on fruit fly optimization algorithm (FOA-vSDNE) which
optimized the load balance performance of the underlying network on the basis of considering the
deployment on vSDN controller. This paper is organized as follows: Section 1. briefly introduces the
background of SDN and NV. Section 2. shows the model analysis for virtual SDN network embedding
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
problem and algorithm design. Section 3. conducts simulation experiments and analysis of results.
Finally, Section 4. concludes the paper and points out further work.
2. Theortical Analysis
(2)
N 2 m1 ( N (nsm ) N (nsm ))2 M
M
(3)
2
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
(5)
L 2 e1 ( N (l ) L(l ))
E e e 2
E
s s
(6)
Min f1 N 2 (1 ) L 2
(7)
Where Eq. (1) represents single node load rate when a physical node is acting as a working node.
Eq. (2) represents the average load rate of the M underlying physical SDN available nodes. Eq. (3)
represents the overall load imbalance of the underlying network node. Eqs. (4-6) have a similar
meaning, Eq. (7) represents the overall load imbalance of the underlying network, where [0,1] is
the adaptive adjustment parameter.
Secondly, the minimum average control delay formula is given:
Min f 2 M
lcp Lc lij Ls
L (cp, ij )d (lij ) Lc
(8)
Where Lc is the number of virtual control links in the vSDN request.
Combined with the vSDN embedding problem characteristic, the resource constraints of the node
can be written as:
3
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
4
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
Step 6: The best and worst odor concentration values and the corresponding position index are
recorded and saved.
Cbest , old =Cbest , i
Cworst , old =Cworst , i
;
X best =X (Cbest , index )
X worst =X (Cworst , index ) (15)
Where Cbest, old and Cworst, old represent historical best and worst odor concentration values,
respectively. Cbest, i and Cworst, i represent contemporary best and worst odor concentration values,
respectively. Cbest, index and Cworst, index represent the contemporary optimal and worst individual position
index, respectively. Xbest and Xworst represent the contemporary optimal and worst individual position,
respectively.
Step 7: The mean and variance of the population odor concentration is calculated.
C i 1 Ci M
M
(16)
2
C 2 i 1 (Ci C )
M
M
(17)
Step 8: The odor concentration threshold C0 is set. According to the relationship between C2 and
C0, update the population position. There are two ways to update as follows:
X i =X i X best (18)
X i =X i X worst (19)
Eq. (18) indicates that if C2 > C0, the attraction operation is selected to update the group position,
and Eq. (19) indicates that if C2 <C0, the exclusion operation is selected to update.
Step 9: Iteratively perform Step 2-6, and go to Step 10 when the maximum number of iterations is
reached. Otherwise, perform Step 7-8.
Step 10: The optimal solution X is obtained. When the X satisfies the resource requirement of the
vSDN request, the node embedding is performed to X firstly, then the link embedding is performed by
the K-shortest paths. Output the embedding result, otherwise the embedding fails to end.
5
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
G-SP algorithm took a method of controller placement randomly, and embeded nodes by a greedy
strategy and embeded links by the shortest paths method.
Figure 2. The overall load imbalance of the Figure 3. Average control delay
underlying network
In figure 2, we compare the overall load imbalance of the underlying network changes with time
under different algorithms. The figure shows that the overall load imbalance of the underlying network
by FOA-vSDNE is the smallest, maintaining around 0.187. Compared with the G-SP algorithm (about
0.252) and the RW-BFS algorithm (about 0.235), it is reduced by 34.76 % and 25.67 %, respectively.
In figure 3, we compare the average control delay changes with time under different algorithms. The
figure shows that FOA-vSDNE algorithm (30.5~32.9 ms) is occasionally slightly worse in
performance. It is smaller than the G-SP algorithm (36.3 ms) overall, slightly larger than the RW-BFS
algorithm (29.8~31.6 ms).
4. Conclusion
In this paper, we considered using improved fruit fly optimization algorithm and K-shortest path
method to solve the embedding optimization problem and obtained approximate optimal allocation,
which improved network performance to a certain extent.
5. References
[1] Sun C, Bi J, Zheng Z, et al. Nfp: Enabling network function parallelism in nfv[C]//Proc.of the
Conference of the ACM Special Interest Group on Data Communication. ACM, 2017: 43-56.
6
ICNISC 2020 IOP Publishing
Journal of Physics: Conference Series 1646 (2020) 012071 doi:10.1088/1742-6596/1646/1/012071
[2] Capelle M, Abdellatif S, Huguet M J, et al. Online virtual links resource allocation in Software-
Defined Networks[C]//2015 IFIP Networking Conference (IFIP Networking). IEEE, 2015: 1-9.
[3] Rosa R V, Rothenberg C E, Madeira E. Virtual data center networks embedding through
software defined networking[C]//2014 IEEE Network Operations and Management Symposium
(NOMS). IEEE, 2014: 1-5.
[4] Li R Z, Wu Q B, et al. On the optimal approach of survivable virtual network embedding in
virtualized SDN[J]. IEICE Transactions on Information and Systems, 2018, 101(3): 698-708.
[5] Cheng X, Su S, Zhang Z B, et al. Virtual network embedding through topology-aware node
ranking[J]. ACM SIGCOMM Computer Communication Review, 2011, 41(2): 38-47.