Dimitri Papadimitriou (ALB)

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

Design Deployment and Use of the DETER Testbed Terry Benzel, Robert Braden, Dongho Kim, Clifford Informatino Sciences Institute
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Traffic Engineering With Traditional IP Routing Protocols
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Chapter 2 The process Process, Methods, and Tools
VeriFlow: Verifying Network-Wide Invariants in Real Time
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
REXAPP Bilal Saqib. REXAPP  Radio EXperimentation And Prototyping Platform Based on NOC  REXAPP Compiler.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
TESTBED FOR FUTURE INTERNET SERVICES TEFIS at the EU-Canada Future Internet Workshop, March Annika Sällström – Botnia Living Lab at Centre for.
Master Program (Laurea Magistrale) in Computer Science and Networking High Performance Computing Systems and Enabling Platforms Marco Vanneschi 1. Prerequisites.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
1 RealProct: Reliable Protocol Conformance Testing with Real Nodes for Wireless Sensor Networks Junjie Xiong, Edith C.-Ngai, Yangfan Zhou, Michael R. Lyu.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
THE IMPACT OF OSPF ROUTING ON MILITARY MANETS BY ROCCO LUPOI UNDER THE GUIDANCE OF DR. GRANT WIGLEY THESIS - BACHELOR OF COMPUTER SCIENCE (HONOURS) - LHIS.
Group #3: Mobility Models and Mobile Testbeds. The Models Motion, Traffic, Network.
Integrated Simulation and Emulation Platform for Cyber-Physical System Security Experimentation Wei Yan, Yuan Xue, Xiaowei Li, Jiannian Weng, Timothy Busch,
ARTEMIS SRA 2016 Trust, Security, Robustness, and Dependability Dr. Daniel Watzenig ARTEMIS Spring Event, Vienna April 13, 2016.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Introduction to Machine Learning, its potential usage in network area,
Dr. Ir. Yeffry Handoko Putra
SQL Database Management
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
An Iterative Method For System Integration
SDN challenges Deployment challenges
CompTIA Security+ Study Guide (SY0-401)
Chapter 9 Optimizing Network Performance
Security analysis of COM with Alloy
OPERATING SYSTEMS CS 3502 Fall 2017
CSCE 548 Secure Software Development Risk-Based Security Testing
Shadow Configurations: A Network Management Primitive
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Software Architecture in Practice
Shadow: Real Applications, Simulated Networks
Chapter 1- Introduction
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
NOX: Towards an Operating System for Networks
Controlling the Cost of Reliability in Peer-to-Peer Overlays
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Measuring Service in Multi-Class Networks
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Oracle Solaris Zones Study Purpose Only
Spyridon (Spyros) Mastorakis University of California, Los Angeles
CompTIA Security+ Study Guide (SY0-401)
Environment-Aware Reputation Management for Ad Hoc Networks
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
ONOS Drake Release September 2015.
The Extensible Tool-chain for Evaluation of Architectural Models
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
DDoS Attack Detection under SDN Context
Shadow: Scalable and Deterministic Network Experimentation
The Extensible Tool-chain for Evaluation of Architectural Models
Chapter-5 Traffic Engineering.
Autonomous Network Alerting Systems and Programmable Networks
System architecture, Def.
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Presentation transcript:

Dimitri Papadimitriou (ALB) Experimentation as a research methodology to achieve concrete results: where, how, when Dimitri Papadimitriou (ALB) ECODE (FIRE) Project FIA Stockholm November 23-24, 2009

ECODE Project Outline Context: fundamental challenges of the Internet and its evolution Operational challenges Manageability/diagnosability Case: Network performance monitoring by combining adaptive passive and active measurements Availability Case: Informed path ranking based on (bandwidth x delay) predictive metrics Case: Traffic (rate) informed path re-routing in case of topological failures 11/17/2018 ECODE FP7 Project

ECODE Project Outline Context: fundamental challenges of the Internet and its evolution New challenges Security Case: cooperative/distributed detection of traffic anomalies to identify intrusions and attacks Accountability Case: detection of created congestion volume wrt to congestion profiles and their adaptation to maintain fair resource usage Scalability and quality of routing system Case: (pro-active) detection of path exploration events impacting routing system dynamics and decision on mitigation (pro-actions) reactions 11/17/2018 ECODE FP7 Project

ECODE Project Outline Context: fundamental challenges of the Internet and its evolution Operational challenges: manageability/ diagnosability, and availability New challenges: security, accountability, and scalability & quality (routing system) Objective: cognitive routing system combining networking x machine learning technique Main concept: extend IP networking equipment with a distributed machine learning engine  Derive machine learning algorithms, building blocks (architecture) and functional & system-level components 11/17/2018 ECODE FP7 Project

Router with Machine Learning Engine ECODE Project Outline Augment control paradigm of lower-level data collection and decision making process, with machine learning component enabling system and network to Learn about its own behavior and environment over time Analyze problems, tune its operation and increase its functionality and performance Routing Engine Forwarding Control Data Machine Learning data decisions RIB FIB Router with Machine Learning Engine Learned rules and decisions Routing info Packet KIB Current router design Control Routing info Routing Engine Routing info RIB Packet Packet Forwarding Engine FIB Data 11/17/2018 ECODE FP7 Project

ECODE Project Methodology Future Internet challenges ML Component Addressed by Consolidating (3) Realized by Realized by Data collection/acquisition Interpretation/processing Control Cooperation & distribution Use cases Evaluated by (1) Building blocks Consolidating (1) Consolidating (2) Realized by Low level components Set of networking use cases representative of future Internet challenges Applying machine-learning methods to these use cases Experimental evaluation (physical: iLAB Virtual Wall, virtual: OneLab) Machine Learning engine components low-level architecture Machine Learning techniques Data structures, procedures, state machines Evaluated by (2) Consolidating (3) Experimental evaluation iLAB Virtual Wall (1) and OneLab/PlanetLab (2) 11/17/2018 ECODE FP7 Project

ECODE Experimental Objectives Develop, implement and experiment semi-supervised, on-line, and distributed machine learning techniques as part of routing system Improve (cost/)functional gain and (cost/)performance gain by adapting forwarding and routing system decisions Implementation of functional components of the cognitive system Identification of various trade-offs in distributing these components within a router Design of communication protocols between distinct ML engines and how distinct ML engine cooperate in order to achieve targeted functionality 11/17/2018 ECODE FP7 Project

ECODE Experimental Objectives Prototype implemented on XORP platform Independence on any routing and forwarding engine Open platform ( port experimental software over multiple experimental facilities) Iterative cycles of experimental research for progressive validation and adaptation (to cope with discovered limitations) Combined experimentation Phase 1: Physical (controlled) experimental facility (iLAB Virtual Wall) Phase 2: Virtual experimental facility (PlanetLab) 11/17/2018 ECODE FP7 Project

Experimental Methodology Performance objectives, (technical and non-technical) constraints, and description of expected results Performance criteria and metrics Modus operandi: configuration, initialization, and running conditions and (iterative) procedure(s) to be executed Reporting including feedback on each iteration Objectives & Metrics Modus Operandi Perf. objectives Config. Init. Perf. criteria & metrics Reporting Run.Conditions Exec. Procedures Observations Analysis Feedback Conclusion 11/17/2018 ECODE FP7 Project

Controlled Experimental Facilities Experimental results (-> "function" f properties) Verifiable: h formal model of f -> credibility Reliable: probability that system or component will perform its intended function during a specified period of time under stated conditions f H x y1 x h(x1) y1 =? h(x1) Time T1 Time T1 f f x y1 ... x yn Time T1 Time Tn i f(x) = yi  TRUE 11/17/2018 ECODE FP7 Project

Controlled Experimental Facilities Experimental results (-> "facilities" properties) Repeatable Reproducible -> "generalisable" f f if xi = xj then yi = yj x1 y1 ... xn yn Time T1 Time Tn f ... f if xi = xj then yi = yj x1 y1 xn yn Exec.sys 1 Exec.sys N 11/17/2018 ECODE FP7 Project

Cost vs Level of Realism Log(cost) Cost = f(complexity, dimension (resource), environmental conditions) Real OS Real applications Real platforms Real conditions Real OS Real applications “In-lab” Platforms Synthetic conditions Models for key OS mechanisms Algorithms and kernel apps Abstracted platforms Synthetic conditions Loss of real experimental conditions Models Sys, apps, Platforms, Conditions Loss of experimental conditions reproducibility, repeatability, etc. Formal Math. Models Simulation Emulation Real systems log(realism) As the opposite of the abstraction level) Abstraction and Cost vs Realism of the different experimental tools in network research 11/17/2018 ECODE FP7 Project

Role of Experimental Facilities Log(cost) Cost = f(complexity, dimension (resource), environmental conditions) Heterogeneous Federation Homogeneous Federation Loss of real experimental conditions Loss of experimental conditions reproducibility, repeatability, etc. Formal Math. models Simulation Emulation Real systems log(realism) As the opposite of the abstraction level) 11/17/2018 ECODE FP7 Project

Simulation Pros Validation of algorithms, mechanisms, … Fast, and relatively simple (by tuning the complexity of models that involves links, nodes and related components) Reproducible and repeatable results Experimental environment is fully controlled Scalability (if appropriate tools) Cons Limited "realism": OS, network conditions, and traffic (models) Required at early stage of design and development process Model/numerical simulation: MatLab Protocol component simulation: NS2 both used in ECODE 11/17/2018 ECODE FP7 Project

Emulation Pros Cons Controlled environment Reproducible and repeatable results only if "conditions" and "executions" can be controlled Realism can be improved compared to simulation (in particular for time-controlled executions of protocol components on real OS) Cons Experiments are more complex and time consuming to configure and execute Scalable only if platform comprises “sufficient number” of machines (representative) Synthetic network conditions (models) Background traffic must be realistic  Major issue: Real traffic traces are required note: even when available "spatial distribution" of traffic remains problematic 11/17/2018 ECODE FP7 Project

To reach these objectives ... Develop tools and languages to Describe and automatically setup experiments in several experimental facilities Define standard for experiment description and control interface and wrap tools within this API (integration and unification) Input (x), Function (f), Output (y) Resources (on which f executes) Provide common programming interface to describe every aspect of a networking experiment Collect monitoring data (such as traces) to allow repeatable, reproducible, verifiable, reliable, and ultimately comparable results 11/17/2018 ECODE FP7 Project

To reach these objectives ... Specify distributed performance monitoring system: robust experiment monitoring and management capability Specify performance analysis methodology together with necessary tools to perform data analysis and mining tasks on data coming from various monitoring points (from single or multiple testbeds) System resources CPU Memory Per VM monitor I/O System monitor (hardware) Node controller VMM m m m X1 CPU Y1 Sys.monitor Memory Z1 I/O … a1 b1 m1 11/17/2018 ECODE FP7 Project

To reach these objectives ... Develop tools to analyze sensitivity of performance measures to changes in "experimental model" parameters -> Sensitivity analysis: identify how results of an experimental model are responsive to changes in its (input or structural) parameters Fundamental tool for achieving confidence in experimentation and making its results credible Sensitivity analysis Quantifies dependence of system behavior on parameters that affect modeled process and in particular its dynamics Determine how sensitive a model is to changes in the numerical value of the model input parameters and changes in the model structural parameters 11/17/2018 ECODE FP7 Project