
European Research 7th Framework Programme Project title: Community Networks Testbed for the Future Internet Software system for the testbed Deliverable number: D2.7 Version 1.0 This project has received funding from the European Union’s Seventh Programme for research, technological development and demonstration under grant agreement No 288535 Project Acronym: CONFINE Project Full Title: Community Networks Testbed for the Future Internet Type of contract: Integrated project (IP) contract No: 288535 Project URL: http://confine-project.eu Editor: Felix Freitag, UPC Deliverable nature: Report (R) Dissemination level: Public (PU) Contractual Delivery Date: September 30, 2015 Actual Delivery Date September 24, 2015 Suggested Readers: Project partners Number of pages: 98 Keywords: WP2, testbed design, developments, requirement analysis, experimental research, community networks, testbed Authors: Roger Baig (Guifi.net), Christoph Barz (FKIE), Christoph Fuchs (FKIE), Jonathan Kirchhoff (FKIE), Julia Niewiejska (FKIE), Bart Braem (iMinds), Emmanouil Dimogerontakis (UPC), Pau Escrich (Guifi.net), Felix Freitag (UPC), Esunly Medina (UPC), Aaron Kaplan (Funkfeuer), Ralf Schlatterbeck (Funkfeuer), Ivan Vilata (Pangea) Peer review: Leandro Navarro, Ester Lopez´ (UPC) Abstract This document reports on the enhancements made in the system architecture, design and development for the CONFINE testbed software system (Community-Lab) done during the forth year of the project along with an overall summary of the final systems. It builds on the work reported in D2.5 during the third year of the project and previous deliverables D2.1, D2.2 and D2.3 of the first and second year of the project, respectively. The software can be found in the project repository at http://redmine.confine-project.eu. Contents 1 Introduction7 1.1 Contents of the deliverable . .7 1.2 Relationship to other project deliverables . .8 2 Overall Architecture9 2.1 Network perspective . .9 2.2 Component and Functional perspective . 11 3 Core testbed components 13 3.1 Introduction . 13 3.2 Architectural updates . 13 3.3 Implementation updates . 16 3.3.1 General . 16 3.3.2 Node . 17 3.3.3 Controller . 18 3.4 Issues . 19 4 WiBed: The Campus Testbed 23 4.1 Design . 23 4.2 Implementation . 24 4.2.1 WiBed Node . 24 4.2.1.1 Filesystem Architecture . 24 4.2.1.2 Firmware Overview . 25 4.2.1.3 Management System . 26 4.2.2 WiBed Controller . 27 4.2.2.1 Node Rest API . 27 4.2.2.2 Web Interface . 28 4.2.2.3 Functionality . 28 4.2.2.4 Functionality for Researchers . 30 4.2.2.5 Functionality for Administrators . 31 4.2.2.6 Rest API for Users . 32 4.2.3 Management Network . 32 4.3 Source repositories . 33 4.4 Getting Started with WiBed . 34 4.5 Limitations and Future Work . 35 4.5.1 Limitations . 35 4.5.2 Current status and further work . 36 4.5.3 Costs and replicability . 37 4.6 Conclusions . 37 5 Common NodeDB 38 1 Contents Contents 5.1 Motivation for a Common Node Database . 39 5.2 Architecture of the NodeDB . 40 5.3 Application Programming Interface Application Programming Interface (API) . 40 5.4 Node Database Applications . 42 5.5 Dashboard . 42 5.6 IP Address Reservation . 45 5.6.1 Quota . 45 5.6.2 Freeing of Addresses Previously Allocated . 45 5.6.3 Access Control . 46 5.7 Spider . 46 5.8 Conclusions and Lessons Learned . 47 6 Testing Framework 48 6.1 Introduction . 48 6.2 Architecture . 48 6.3 Tests . 49 6.4 Jenkins interface . 50 6.4.1 Overview . 50 6.4.2 Test matrix . 51 6.4.3 Test results . 52 6.4.4 Test coverage . 53 6.5 File system structure . 53 6.6 Statistical Evaluation of Impact . 54 6.6.1 Bug reports . 54 6.6.2 Resolved bugs . 55 6.7 Test Running and Requirements . 55 6.7.1 Requirements . 55 6.7.2 How to . 56 6.7.3 Run tests manually . 57 6.7.4 Run an installation test . 58 6.7.5 Control which tests to run . 58 6.7.6 Build your own VCT container . 59 6.8 Overview of testing resources . 59 6.9 Conclusion . 59 7 VCT/ns-3 Integration 60 7.1 ns-3 installation . 60 7.2 Connectivity design . 61 7.3 Usability adjustments . 62 7.4 Conclusions . 66 8 Dynamic Link Exchange Protocol (Dynamic Link Exchange Protocol (DLEP)) 67 8.1 Implementation . 67 8.2 Integration . 67 8.3 Conclusion . 68 9 Testbed monitoring system 70 9.1 Motivation . 70 Deliverable D2.7 2 Contents Contents 9.2 Design . 71 9.3 Monitoring Client . 71 9.3.1 Client Components . 72 9.3.2 Client Specifics . 72 9.3.2.1 Log Files . 73 9.3.2.2 Timestamps . 73 9.4 Monitoring Server . 74 9.4.1 Server Components . 74 9.4.2 Server Specifics . 76 9.4.2.1 Document types . 76 9.4.2.2 How documents are stored . 76 9.5 Monitor Metrics . 77 9.5.1 Node Metrics . 78 9.5.2 Server Metrics . 80 9.5.3 Network Topology . 82 9.5.4 Inter-RD Connectivity . 85 9.6 Queries and Open Data . 86 9.6.1 How to Make Queries . 86 9.6.1.1 Single Metrics . ..
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages100 Page
-
File Size-