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 条
  • [1] Virtual network embedding: ensuring correctness and optimality by construction using model transformation and integer linear programming techniques
    Stefan Tomaszek
    Roland Speith
    Andy Schürr
    Software and Systems Modeling, 2021, 20 : 1299 - 1332
  • [2] Dynamic Virtual Network Embedding: Using Incremental Model Transformation and Integer Linear Programming Techniques
    Tomaszek, Stefan
    Fritsche, Lars
    Schuerr, Andy
    JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (02):
  • [3] An Exact Virtual Network Embedding Algorithm Based on Integer Linear Programming for Virtual Network Request with Location Constraint
    Yang, Zeheng
    Guo, Yongan
    CHINA COMMUNICATIONS, 2016, 13 (08) : 177 - 183
  • [4] An Exact Virtual Network Embedding Algorithm Based on Integer Linear Programming for Virtual Network Request with Location Constraint
    Zeheng Yang
    Yongan Guo
    中国通信, 2016, 13 (08) : 177 - 183
  • [5] Research on Algorithm for Virtual Network Embedding Based on Integer Programming
    Lai Min
    Liu Zhengliang
    PROCEEDINGS OF THE 2015 3RD INTERNATIONAL CONFERENCE ON MACHINERY, MATERIALS AND INFORMATION TECHNOLOGY APPLICATIONS, 2015, 35 : 1 - 4
  • [6] Virtual Network Embedding: Reducing the Search Space by Model Transformation Techniques
    Tomaszek, Stefan
    Leblebici, Erhan
    Wang, Lin
    Schuerr, Andy
    THEORY AND PRACTICE OF MODEL TRANSFORMATION, ICMT 2018, 2018, 10888 : 59 - 75
  • [7] Construction of Polygonal Designs Using Linear Integer Programming
    Mandal, B. N.
    Gupta, V. K.
    Parsad, Rajender
    COMMUNICATIONS IN STATISTICS-THEORY AND METHODS, 2011, 40 (10) : 1787 - 1794
  • [8] An integer linear programming model for multi document summarization of learning materials using phrase embedding technique
    Iyyappan, K. Sakkaravarthy
    Balasundaram, S. R.
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2024, 15 (06) : 2772 - 2785
  • [9] Construction of the Bounded Application-layer Multicast Tree in the Overlay Network Model by the Integer Linear Programming
    Jurcik, Petr
    Hanzalek, Zdenek
    ETFA 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 2, PROCEEDINGS, 2005,
  • [10] A Satisficing Bi-Directional Model Transformation Engine using Mixed Integer Linear Programming
    Callow, Glenn
    Kalawsky, Roy
    JOURNAL OF OBJECT TECHNOLOGY, 2013, 12 (01):