Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

Download Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

Post on 20-Feb-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    1/191

    Seventh Framework STREP No. 317846 D3.4Prototype Implementation,Validation and Selected Application

    Commercial in Confidence

    Version 1.0 Page 1of191 Copyright 2015, the Members of the SmartenIT Consortium

    Socially-aware Management of

    New Overlay Application Traffic withEnergy Efficiency in the Internet

    European Seventh Framework Project FP7-2012-ICT- 317846-STREP

    Deliverable D3.4Prototype Implementation, Validation and

    Selected Application

    The SmartenIT Consortium

    Universitt Zrich, UZH, SwitzerlandAthens University of Economics and Business - Research Center, AUEB, GreeceJulius-Maximilians Universitt Wrzburg, UniWue, GermanyTechnische Universitt Darmstadt, TUD, Germany

    Akademia Gorniczo-Hutnicza im. Stanislawa Staszica w Krakowie, AGH, PolandIntracom SA Telecom Solutions, ICOM, Greece

    Alcatel Lucent Bell Labs, ALBLF, FranceInstytut Chemii Bioorganicznej PAN, PSNC, PolandInteroute S.P.A, IRT, ItalyTelekom Deutschland GmbH, TDG, Germany

    Copyright 2015, the Members of the SmartenIT Consortium

    For more information on this document or the SmartenIT project, please contact:

    Prof. Dr. Burkhard StillerUniversitt Zrich, CSG@IFIBinzmhlestrasse 14CH8050 ZrichSwitzerland

    Phone: +41 44 635 4331Fax: +41 44 635 6809

    E-mail: info@smartenit.eu

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    2/191

    D3.4Prototype Implementation, Validationand Selected Application Seventh Framework STREP No. 317846

    Commercial in Confidence

    Page 2of191 Version 1.0 Copyright 2015, the Members of the SmartenITConsortium

    Document Control

    Title: Prototype Implementation, Validation and Selected ApplicationType: Public

    Editor: George Petropoulos

    E-mail: geopet@intracom-telecom.com

    Author(s): George Petropoulos , Sergios Soursos, Jakub Gutkowski, ukaszopatowski, Grzegorz Rzym, Piotr Wydrych, Andri Lareida, Daniel Dnni,Thomas Bocek, Fabian Kaup, Matthias Wichtlhuber, Sabine Randriamasy,Zbigniew Duliski, Rafa Stankiewicz, Krzysztof Wajda, Ioanna Papafili,Paolo Cruschelli, Burkhard Stiller

    Doc ID: D3.4-v1.0.doc

    Amendment History

    Version Date Author Description/Comments

    v0.1 January 30, 2015 George Table of contents

    v0.2 March 31, 2015 George Updated table of contents

    v0.3 April 15, 2015 George, Fabian, Lukasz, Jakub,Grzegorz, Sabine, Andri, Daniel

    Integrated input to chapters 4, 5, 6 and 7.

    v0.4 April 21, 2015 George, Sergios, Matthias, Lukasz,Jakub, Grzegorz, Daniel, Piotr

    Integrated input to all chapters.

    v0.5 April 24, 2015 Ioanna, Paolo, Burkhard Internal review

    v1.0 April 30, 2015 George, Sergios, Lukasz, Grzegorz,Matthias, Daniel, Sabine, Thomas

    Final version

    Legal NoticesThe information in this document is subject to change without notice.The Members of the SmartenIT Consortium make no warranty of any kind with regard to this document,including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. TheMembers of the SmatenIT Consortium shall not be held liable for errors contained herein or direct, indirect,special, incidental or consequential damages in connection with the furnishing, performance, or use of thismaterial.

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    3/191

    Seventh Framework STREP No. 317846 D3.4Prototype Implementation,Validation and Selected Application

    Commercial in Confidence

    Version 1.0 Page 3of191 Copyright 2015, the Members of the SmartenIT Consortium

    Table of Contents

    1 Executive Summary 5

    2

    Introduction 6

    2.1

    Purpose of Deliverable 3.4 6

    2.2 Document Outline 7

    3 Architecture Overview 83.1 Overview 83.2 Entities/Components/Interfaces 93.3

    System Deployment 11

    4 Implementation Framework 144.1

    Tools 14

    4.1.1 Specification Language 144.1.2

    Programming Languages 14

    4.1.3

    Libraries 154.1.4 Tool chain 16

    4.1.5

    Testbed 16

    4.1.6

    Version Control 16

    4.1.7 Issue Tracking 164.1.8 Continuous Integration Server 17

    4.2

    Procedures 17

    4.2.1 System Release Process 174.2.2 Development Process 184.2.3

    Roles 18

    4.2.4

    Meetings 19

    4.3 System tree layout 194.4 Open-Source releases 22

    4.5

    Deployment Instructions 22

    5 The Dynamic Traffic Management (DTM) mechanism 245.1 SBox 24

    5.1.1 Quality of Service Analyzer 245.1.2

    Network Traffic Manager 37

    5.1.3 Economic Analyzer 575.1.4 Inter-SBox Communication Service 645.1.5 SBox-SDN Communication Service 645.1.6

    Database 64

    5.1.7 User Interface 695.2 SDN Controller 78

    5.2.1

    Interfaces 78

    5.2.2

    Floodlight 80

    6 The Replicating Balanced Tracker - Home Router Sharing based on Trust (RB-

    HORST) mechanism 906.1 uNaDa 90

    6.1.1

    Cloud Traffic Manager 90

    6.1.2 Overlay Manager 996.1.3 Topology Proximity Monitor 1036.1.4

    Social Monitor 106

    6.1.5 Social Analyzer 1076.1.6 uNaDa-End-User Interface 1096.1.7 Database 1116.1.8

    User Interface 119

    6.2

    End-User 128

    7 The Multi-Criteria Application End-Point Selection (MUCAPS) mechanism 134

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    4/191

    D3.4Prototype Implementation, Validationand Selected Application Seventh Framework STREP No. 317846

    Commercial in Confidence

    Page 4of191 Version 1.0 Copyright 2015, the Members of the SmartenITConsortium

    7.1 Mapping to the SmartenIT Architecture 1347.1.1 Required SmartenIT components and entities 1357.1.2

    Embedding MUCAPS on the SmartenIT architecture 136

    7.2

    Implementation and Deployment 137

    7.2.1

    Description of the MACAO related functional blocks 137

    7.2.2

    MUCAPS implementation and execution: entities and interfaces 140

    7.2.3

    In-network transparent deployment 145

    8 The Virtual Incentives (vINCENT) mechanism 1478.1

    Mapping to the SmartenIT Architecture 147

    8.2 Implementation and Deployment 148

    9 The Mobile Network Assistant (MoNA) mechanism 1519.1 Mapping to the SmartenIT Architecture 1519.2

    Implementation and Deployment 152

    10 The SDN-based DC selection (SDNDC) mechanism 15510.1 Mapping to the SmartenIT Architecture 155

    10.2

    Implementation and Deployment 15710.2.1

    Implementation Environment Description 157

    10.2.2 Implementation 158

    11 System Releases 16211.1 Release v1.1 163

    11.1.1 Features 16311.1.2

    Tests 163

    11.1.3

    Issues 163

    11.2 Release v1.2 16311.2.1 Features 16311.2.2

    Tests 164

    11.2.3 Issues 165

    11.3

    Release v2.0 16611.3.1

    Features 166

    11.3.2 Tests 16711.3.3 Issues 172

    11.4

    Release v2.1 172

    11.4.1 Features 17211.4.2 Tests 17311.4.3 Issues 174

    11.5

    Release v3.0 174

    11.5.1 Features 17511.5.2 Tests 17511.5.3

    Issues 176

    11.6 Release v3.1 177

    11.6.1

    Features 17711.6.2

    Tests 177

    11.6.3 Issues 179

    12 Summary 180

    13 SMART Objectives Addressed 182

    14 References 184

    15 Abbreviations 186

    16 Acknowledgements 188

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    5/191

    Seventh Framework STREP No. 317846 D3.4Prototype Implementation,Validation and Selected Application

    Commercial in Confidence

    Version 1.0 Page 5of191 Copyright 2015, the Members of the SmartenIT Consortium

    1 Executive Summary

    The aim of Deliverable 3.4 Prototype Implementation, Validation and Selected

    Application is to document the final release of the SmartenIT prototype, with respect tothe implementation framework, the design and the implementation of the SmartenITsystem. Moreover, D3.4 also documents any standalone implementations that were madeby SmartenIT partners but were not integrated to the core system.

    D3.4 is the outcome of four WP3 tasks, namely T3.2 Technology Scouting and Definitionof Implementation Framework, T3.3 Development of Prototype Components, T3.4Implementation of Selected Application and T3.5 Integration of Prototype andValidation. Hence, this deliverable covers all SmartenIT prototype implementationaspects. Additionally, D3.4 provides an overview of the standalone implementationscarried out throughout the duration of the project.

    D3.4 is the last deliverable of WP3 Architecture Design and Engineering and with itssubmission, the activities of WP3 are concluded. Thus, this deliverable provides the finaldocumentation of the SmartenIT prototype and can be used by third parties to extend thesoftware. For this reason, the SmartenIT consortium has already published the sourcecode of the prototype as Open Source, under the Apache License v2, available at[39].

    The objectives and outcomes of D3.4 are summarized below:

    A detailed description of the technologies and libraries used in the SmartenITprototype, along with the implementation framework (i.e., processes, tools, roles).

    Detailed instructions on how to build the source code and deploy the artifacts onthe recommended hardware.

    Detailed documentation of the two main mechanisms implemented by theSmartenIT prototype, namely the Dynamic Traffic Management (DTM) and theReplicating Balanced tracker & Home Router Sharing based on Trust (RB-HORST) mechanisms. The documentation includes a per-component breakdown ofall the involved classes and interfaces, thus providing a full explanation of thestructure of the code, the functionality implemented, as well as the accompanyingtests for the validation of the components.

    Documentation of the standalone implementation of certain SmartenITmechanisms which were not however integrated to the core prototype, due to either

    their low maturity or the different direction decided to be taken by the SmartenITconsortium. The documentation includes a description of the functionalityimplemented, a mapping to the SmartenIT architecture and details of theimplementation and deployment. The mechanisms that fall under this category areMUlti-Criteria Application endPoint Selection (MUCAPS), the Virtual Incentive(vINCENT), the Mobile Network Assistant (MoNA) and the SDN-based DCselection mechanisms.

    A complete list of all the SmartenIT prototype releases, with the implementedfunctionality in each of them, along with the respective integration tests.

    To summarize, this deliverable stands as the engineering and implementation

    documentation of the final release of the SmartenIT prototype and standaloneimplementations and concludes the works of WP3.

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    6/191

    D3.4Prototype Implementation, Validationand Selected Application Seventh Framework STREP No. 317846

    Commercial in Confidence

    Page 6of191 Version 1.0 Copyright 2015, the Members of the SmartenITConsortium

    2 Introduction

    The focus of the SmartenIT project is to devise management mechanisms for traffic

    generated by applications running on the Cloud and/or forming overlays. The main axesaround which such solutions evolve are: i) social awareness, ii) incentive compatibility, iii)energy efficiency, and iv) QoE awareness. In this context, WP2 Theory and Modelinghas described a number of traffic management mechanisms that deal with certainaspects. In the most recent deliverable of WP2, D2.4 Report on Final Specification ofTraffic Management Mechanisms and Evaluation Results [26], the final list of thosemechanisms is included, where each one of them is specified and evaluated. Incollaboration with WP3, WP2 has selected some of those mechanisms to be implementedinto a SmartenIT prototype according to the procedure described in [26]. The selectedmechanisms are specified in full details in [26] and comprise the core Dynamic TrafficManagement (DTM) mechanism, along with certain extensions so as to be combined with

    the Inter-Cloud Communication (ICC) mechanism, as well as the Replicating Balancedtracker & Home Router Sharing based on Trust (RB-HORST) mechanism. For moredetails on these mechanisms, please consult[26].

    WP3 on the other hand, has defined a modular architecture that can encompass any ofthe functionality required for the SmartenIT prototype. In this sense, in the context of Task3.1, Deliverable D3.3 Final Report on System Architecture [3] has documented all thedetails of the SmartenIT architecture and has provided a mapping of all the identifiedmechanisms to it. In the meantime, WP3 (through Tasks 3.3, 3.4 and 3.5) has startedimplementing the first release of the SmartenIT prototype, which mainly involved theimplementation of the DTM mechanism. The details of this first release were documentedin D3.2 Technologies, Implementation Framework, and Initial Prototype[2].

    With the next releases, WP3 started incorporating additional functionality andmechanisms into the prototype system. In parallel, certain standalone implementationswere pursued by partners with focus on specific aspects of functionality that were notaddressed by the core system.

    2.1 Purp ose of Deliverable 3.4

    The purpose of this deliverable is to fully document all the implementation work performedby the consortium, by describing the final status of the SmartenIT prototype. Morespecifically, D3.4 aims at:

    describing in full detail the technologies and libraries used in the SmartenITprototype, along with the implementation framework (i.e., processes, tools, roles).

    providing detailed instructions on how to build the source code and deploy theartifacts on the recommended hardware.

    documenting the mechanisms implemented by the SmartenIT prototype, includinga per-component breakdown of all the involved classes and interfaces, along withthe respective class and sequence diagrams, as well as the accompanying tests forthe validation of the components.

    providing documentation of any standalone implementations of certain SmartenITmechanisms, not however integrated to the core prototype.

  • 7/24/2019 Deliverable D3.4 - Prototype Implementation, Validation and Selected Application Final Version

    7/191

    Seventh Framework STREP No. 317846 D3.4Prototype Implementation,Validation and Selected Application

    Commercial in Confidence

    Version 1.0 Page 7of191 Copyright 2015, the Members of the SmartenIT Consortium

    providing a complete list of all the SmartenIT prototype releases, with theimplemented functionality in each one of them, along with the respective integrationtests.

    2.2 Docum ent Outl ine

    Chapter 3 briefly reminds to the reader the entire SmartenIT architecture, as documentedin D3.3 [3], including the entities, components and interfaces required to encompass theenvisioned functionality.

    Chapter 4 is the outcome of Task 3.2, which includes all the technologies and tools usedto support the development and deployment of the selected traffic managementmechanisms. The generated system tree and build instructions are also included.

    Chapter 5 presents the implementation details of the DTM mechanism and its extensions,

    describe per entity and per component, and including description of the functionality, theinterfaces, the design and the related tests.

    Chapter 6 provides the same details for the RB-HORST mechanism.

    Chapter 7 documents the standalone implementation of the MUlti -Criteria ApplicationendPoint Selection (MUCAPS) mechanism, by describing the functionality implemented,a mapping to the SmartenIT architecture and detai...

Recommended

View more >