Virtual network embedding: ensuring correctness and optimality by construction using model transformation and integer linear programming techniques

被引:4
|
作者
Tomaszek, Stefan [1 ]
Speith, Roland [1 ]
Schuerr, Andy [1 ]
机构
[1] Tech Univ Darmstadt, Real Time Syst Lab, Merckstr 25, D-64283 Darmstadt, Germany
来源
SOFTWARE AND SYSTEMS MODELING | 2021年 / 20卷 / 04期
关键词
Data center; Virtual network embedding; Model-driven development; Integer linear programming; Model transformation; Graph transformation; Triple-graph grammar; Object Constraint Language; CONSTRAINTS;
D O I
10.1007/s10270-020-00852-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Virtualization technology allows service providers to operate data centers in a cost-effective and scalable manner. The data center network (substrate network) and the applications executed in the data center (virtual networks) are often modeled as graphs. The nodes of the graphs represent (physical or virtual) servers and switches, and the edges represent communication links. Nodes and links are annotated with the provided and required resources (e.g., memory and bandwidth). The NP-hard virtual network embedding (VNE) problem deals with the embedding of a set of virtual networks to the substrate network such that (i) all (resource) constraints of the substrate network are fulfilled, and (ii) an objective is optimized (e.g., minimizing the communication costs). The existing two-step highly customizable model-driven virtual network embedding (MdVNE) approach combines model transformation (MT) and integer linear programming (ILP) techniques to solve the VNE problem based on a declarative specification. MdVNE generates element mapping candidates from an MT specification and identifies an optimal and correct embeddings using an ILP solver. In the past, developers created the MT and ILP specifications manually and needed to ensure carefully that both are compatible and respect the problem description. In this article, we present a novel construction methodology for synthesizing the MT and ILP specification from a given declarative model-based VNE problem description. This problem description consists of a metamodel for substrate and virtual networks, additional OCL constraints, and an objective function that assigns costs to a given model. This methodology ensures that the derived embeddings are correct w.r.t. the metamodel and the OCL constraints, and optimal w.r.t. the optimization goal. The novel model-based VNE specification is applicable to different network domains, environments, and constraints. Thus, the construction methodology allows to automate most of the steps to realize a correct and optimal VNE algorithm compared to a hand-crafted VNE implementation. Furthermore, the simulative evaluation confirms that using MT techniques reduces the time for solving the VNE problem considerably in comparison with a purely ILP-based approach.
引用
收藏
页码:1299 / 1332
页数:34
相关论文
共 50 条
  • [31] Multicarrier Microgrid Operation Model Using Stochastic Mixed Integer Linear Programming
    Mehrjerdi, Hasan
    Hemmati, Reza
    Mahdavi, Sajad
    Shafie-Khah, Miadreza
    Catalao, Joao P. S.
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2022, 18 (07) : 4674 - 4687
  • [32] Stability analysis of Model Predictive Controllers using Mixed Integer Linear Programming
    Simon, Daniel
    Lofberg, Johan
    2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 7270 - 7275
  • [33] Optimal placement of capacitors in a radial network using conic and mixed integer linear programming
    Jabr, R. A.
    ELECTRIC POWER SYSTEMS RESEARCH, 2008, 78 (06) : 941 - 948
  • [34] OPTIMAL SUBCARRIER AND BIT ALLOCATION TECHNIQUES FOR COGNITIVE RADIO NETWORKS USING INTEGER LINEAR PROGRAMMING
    Rahulamathavan, Y.
    Cumanan, K.
    Musavian, L.
    Lambotharan, S.
    2009 IEEE/SP 15TH WORKSHOP ON STATISTICAL SIGNAL PROCESSING, VOLS 1 AND 2, 2009, : 293 - 296
  • [35] Optimal design and operation of building services using mixed-integer linear programming techniques
    Ashouri, Araz
    Fux, Samuel S.
    Benz, Michael J.
    Guzzella, Lino
    ENERGY, 2013, 59 : 365 - 376
  • [36] Analysis of network design for a circular production system using multi-objective mixed integer linear programming model
    Vimal, K. E. K.
    Rajak, Sonu
    Kandasamy, Jayakrishna
    JOURNAL OF MANUFACTURING TECHNOLOGY MANAGEMENT, 2019, 30 (03) : 628 - 646
  • [37] Decision support system for tower crane location and material supply point in construction sites using an integer linear programming model
    Amiri, Roya
    Sardroud, Javad Majrouhi
    Kermani, Vahid Momenaei
    ENGINEERING CONSTRUCTION AND ARCHITECTURAL MANAGEMENT, 2023, 30 (04) : 1444 - 1462
  • [38] A Mixed-Integer Linear Programming Model for Closed-Loop Supply Chain Network
    Jiang, Hongwei
    2014 INTERNATIONAL CONFERENCE ON ECONOMICS AND MANAGEMENT, 2014, : 46 - 50
  • [39] A mixed integer linear programming model for the optimal operation of a network of gas oil separation plants
    Liu, Songsong
    Alhasan, Ishaq
    Papageorgiou, Lazaros G.
    CHEMICAL ENGINEERING RESEARCH & DESIGN, 2016, 111 : 147 - 160
  • [40] A Speed Trajectory Optimization Model for Rail Vehicles Using Mixed Integer Linear Programming
    Tan, Zhaoxiang
    Lu, Shaofeng
    Xue, Fei
    Bao, Kai
    2017 IEEE 20TH INTERNATIONAL CONFERENCE ON INTELLIGENT TRANSPORTATION SYSTEMS (ITSC), 2017,