Many existing virtual network embedding (VNE) algorithms adopt the greedy embedding strategies, which embed the in-progress virtual network requests (VNRs) onto the substrate nodes and links with more residual resources. However, the previous VNRs may overconsume the critical substrate resources and lead to the resource fragmentation problem in the substrate networks, thus reducing the acceptance ratio of the latter VNRs. To address this problem, we propose a novel collaborative VNE algorithm based on resource importance measures, RIM-ViNE, in which the global node importance and link importance in the initial substrate network are measured using multiple topological attributes and are used to set the embedding cost of VNRs. Then, the VNE problem is defined as a linear programming model and is solved by minimizing the total embedding cost, which could bring about the coordinative embedding between different VNRs, and thus preventing the critical resources from being over occupied by the previous VNRs with small requirements and improving the resource fragmentation problem. Moreover, we propose a dynamic reconfiguration mechanism based on critical nodes protection (CNP-Re) to improve the resource fragmentation problem further. Extensive experiments are conducted under two network scenarios, and the results show that the proposed algorithms outperform the VNE algorithms that only consider the coordination between node mapping and link mapping or only measure the node importance in the residual substrate network, and the average VNR acceptance ratio, average revenue, and average resource utilization ratio are effectively improved.
Read full abstract