An Integrated Experimental Environment for Distributed Systems and Networks B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler,

Slides:



Advertisements
Similar presentations
Ethernet Switch Features Important to EtherNet/IP
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
SDN + Storage.
High Performance Cluster Computing Architectures and Systems Hai Jin Internet and Cluster Computing Center.
Design Deployment and Use of the DETER Testbed Terry Benzel, Robert Braden, Dongho Kim, Clifford Informatino Sciences Institute
Bilal Gonen University of Alaska Anchorage Murat Yuksel University of Nevada, Reno.
Transparent Checkpoint of Closed Distributed Systems in Emulab Anton Burtsev, Prashanth Radhakrishnan, Mike Hibler, and Jay Lepreau University of Utah,
Lecture 8: Testbeds Anish Arora CIS788.11J Introduction to Wireless Sensor Networks Material uses slides from Larry Peterson, Jay Lapreau, and GENI.net.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
Emulab.net: An Emulation Testbed for Networks and Distributed Systems Jay Lepreau and many others University of Utah Intel IXA University Workshop June.
Katz, Stoica F04 EECS 122 Introduction to Computer Networks (Fall 2003) Network simulator 2 (ns-2) Department of Electrical Engineering and Computer Sciences.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Lowering the Barrier to Wireless and Mobile Experimentation Brian White, Jay Lepreau, Shashi Guruprasad University of Utah HotNets-I October.
1 Cluster or Network? An Emulation Facility for Research Jay Lepreau Chris Alfeld David Andersen (MIT) Mac Newbold Rob Place Kristin Wright Dept. of Computer.
1 Fast, Scalable Disk Imaging with Frisbee University of Utah Mike Hibler, Leigh Stoller, Jay Lepreau, Robert Ricci, Chad Barb.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
Chapter 13 Embedded Systems
Scalability and Accuracy in a Large- Scale Network Emulator Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan, Dejan Kostic, Jeff Chase, and David Becker.
1 Implementing the Emulab-PlanetLab Portal: Experiences and Lessons Learned Kirk Webb Mike Hibler Robert Ricci Austin Clements Jay Lepreau University of.
Student Projects in Computer Networking: Simulation versus Coding Leann M. Christianson Kevin A. Brown Cal State East Bay.
1 A Large-Scale Network Testbed Jay Lepreau Chris Alfeld David Andersen Kevin Van Maren University of Utah September.
Evaluating a Defragmented DHT Filesystem Jeff Pang Phil Gibbons, Michael Kaminksy, Haifeng Yu, Sinivasan Seshan Intel Research Pittsburgh, CMU.
How To Use It...  Submit ns script via web form  Relax while emulab …  Generates config from script & stores in DB  Maps specified virtual topology.
Emulab Federation Preliminary Design Robert Ricci with Jay Lepreau, Leigh Stoller, Mike Hibler University of Utah USC/ISI Federation Workshop December.
Emulab.net Current and Future: An Emulation Testbed for Networks and Distributed Systems Jay Lepreau University of Utah December 12, 2001.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Edge Based Cloud Computing as a Feasible Network Paradigm(1/27) Edge-Based Cloud Computing as a Feasible Network Paradigm Joe Elizondo and Sam Palmer.
CRON: Cyber-infrastructure for Reconfigurable Optical Networks PI: Seung-Jong Park, co-PI: Rajgopal Kannan GRA: Cheng Cui, Lin Xue, Praveenkumar Kondikoppa,
Computer System Architectures Computer System Software
B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler, C. Barb, A. Joglekar Presented by Sunjun Kim Jonathan di Costanzo 2009/04/13.
PrimoGENI Tutorial Miguel Erazo, Neil Goldman, Nathanael Van Vorst, and Jason Liu Florida International University Other project participants: Julio Ibarra.
1 Enabling Large Scale Network Simulation with 100 Million Nodes using Grid Infrastructure Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
David G. Andersen CMU Guohui Wang, T. S. Eugene Ng Rice Michael Kaminsky, Dina Papagiannaki, Michael A. Kozuch, Michael Ryan Intel Labs Pittsburgh 1 c-Through:
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Bridging the Gap: Turning a Network Simulation into an Emulation Mac Newbold.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
1 Network Simulator Tutorial. 2 Network Simulation * Motivation: Learn fundamentals of evaluating network performance via simulation Overview: fundamentals.
Emulab and its lessons and value for A Distributed Testbed Jay Lepreau University of Utah March 18, 2002.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
1 Testbeds Breakout Tom Anderson Jeff Chase Doug Comer Brett Fleisch Frans Kaashoek Jay Lepreau Hank Levy Larry Peterson Mothy Roscoe Mehul Shah Ion Stoica.
Network Emulation for the Study and Validation of Traffic Models, Congestion and Flow Control in TCP/IP Networks Cheryl Pope Lecturer Department of Computer.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNP 1 v3.0 Module 1 Overview of Scalable Internetworks.
Utility Computing Amin Vahdat Internet Systems and Storage Group
Emulation in Data Grid eXplorer. Emulation problematic Distributed applicationTarget environment Simulation Emulation App. Model Env. model Formal analysis.
Large-scale Virtualization in the Emulab Network Testbed Mike Hibler, Robert Ricci, Leigh Stoller Jonathon Duerig Shashi Guruprasad, Tim Stack, Kirk Webb,
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
Modeling Billion-Node Torus Networks Using Massively Parallel Discrete-Event Simulation Ning Liu, Christopher Carothers 1.
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Characteristics of Scaleable Internetworks
Querying the Internet with PIER CS294-4 Paul Burstein 11/10/2003.
An Integrated Experimental Environment for Distributed Systems and Networks B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler,
CS 283Computer Networks Spring 2013 Instructor: Yuan Xue.
@Yuan Xue CS 283Computer Networks Spring 2011 Instructor: Yuan Xue.
Deterlab Tutorial CS 285 Network Security. What is Deterlab? Deterlab is a security-enhanced experimental infrastructure (based on Emulab) that supports.
HOW TO BUILD A BETTER TESTBED Fabien Hermenier Robert Ricci LESSONS FROM A DECADE OF NETWORK EXPERIMENTS ON EMULAB TridentCom ’
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Architecture and Algorithms for an IEEE 802
Software Defined Networking (SDN)
CLUSTER COMPUTING.
Presentation transcript:

An Integrated Experimental Environment for Distributed Systems and Networks B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler, C. Barb, A. Joglekar University of Utah December 10, 2002

2 A Need for Diverse Approaches Simulation –Presents controlled, repeatable environment –Loses accuracy due to abstraction –e.g., ns, GloMoSim, x-sim [Brakmo’96] Live-network experimentation –Achieves realism –Surrenders repeatability –e.g., MIT “RON” testbed, PlanetLab Emulation –Introduces controlled packet loss and delay –Requires tedious manual configuration –e.g., Dummynet, nse [Fall’99], Trace Modulation [Noble’97], ModelNet [Vahdat’02]

3 Netbed Integrated access to: –Emulated, … Allocated from a dedicated cluster –Simulated, … –Wide-area nodes and links Selected from ~40 geographically-distributed nodes at ~30 sites Universal, remote access: 365 users 2176 “experiments” in 12 month period Time- and space-shared platform Enables qualitatively new research methods in networks, OSes, distributed systems, smart storage, …

4 Key Ideas “Emulab Classic” –Brings simulation’s efficiency and automation to emulation –2 orders of magnitude improvement in configuration time over a manual approach Virtual machine for network experimentation –Lifecycle & process analogy –Integrates simulation, emulation, and live- network experimentation

5 Two Emulation Goals 1. Accurate: Provide artifact-free environment 2. Universal: Run arbitrary workload: any OS, any code on “routers”, any program, for any user Therefore, our default resource allocation policy is conservative: –Allocate full real node and link: no multiplexing –Assume maximum possible traffic

6 A Virtual Machine for Network Experimentation Maps common abstractions …To diverse mechanisms NodesCluster nodes, VMs on wide-area nodes, ns LinksVLANs, tunnels, Internet paths AddressesIPv4, ns node identifiers Eventsdistributed event system, ns event system Program Objectsremote execution, ns applications Queuing Disciplineson simulated and emulated nodes Projects, Users, ExperimentsIndependent of experimental technique Topology GenerationConfigure real or simulated nodes Topology VisualizationView hybrid topologies Traffic Generationns models, TG

7 Netbed Virtual Machine Achieved through OS techniques: –Virtualization/abstraction –Single namespace –Conservative resource allocation, scheduling, preemption –Hard/soft state management Benefits: –Facilitates interaction, comparison, and validation –Leverages existing tools (e.g., traffic generation) –Brings capabilities of one technique to another (e.g., nse emulation of wireless links)

8 Outline Background and Related Work Experiment Life Cycle Efficiency and Utilization New Experimental Techniques Summary

9 Experiment Acts as central operational entity Represents … –Network configuration, including nodes and links –Node state, including OS images –Database entries, including event lists Lasts minutes to days, to weeks, to … forever!

10 Experiment Life Cycle Specification Parsing Global resource allocation Node self-configuration Experiment control Preemption and swapping

11 Experiment Life Cycle $ns duplex-link $A $B 1.5Mbps 20ms BA DB ABBA SpecificationGlobal Resource AllocationNode Self-ConfigurationExperiment ControlSwap OutParsingSwap In

12 ns Specification ns: de-facto standard in network simulation, built on Tcl Important features: –Graceful transition for ns users –Power of general-purpose programming language Other means of specification: –Java GUI –Standard topology generators

13 Outline Background and Related Work Experiment Life Cycle Efficiency and Utilization New Experimental Techniques Summary

14 assign: Mapping Local Cluster Resources Maps virtual resources to local nodes and VLANs General combinatorial optimization approach to NP- complete problem Based on simulated annealing Minimizes inter-switch links & number of switches & other constraints … All experiments mapped in less than 3 secs [100 nodes]

15 wanassign: Mapping Distributed Resources Constrained differently than local mapping: –Treats physical nodes as fully-connected (by Internet) –Characterizes node types by “last-mile” link Implements a genetic algorithm

16 Mapping by Node Type set src [$ns node] set router [$ns node] set dest [$ns node] tb-set-hardware $src pc-internet tb-set-hardware $router pc-internet2 tb-set-hardware $dest pc-cable

17 Mapping by Link Characteristics set src [$ns node] set router [$ns node] set dest [$ns node] $ns duplex-link $src $router 10Mb 20ms DropTail $ns duplex-link $router $dest 5Mb 100ms DropTail

18 Disk Loading Loads full disk images Performance techniques: –Overlaps block decompression and device I/O –Uses a domain-specific algorithm to skip unused blocks –Delivers images via a custom reliable multicast protocol

19 “Frisbee” Disk Loader Scaling

20 Experiment Creation Scaling

21 Configuration Efficiency Emulation experiment configuration –Compared to manual approach using a 6-node “dumbbell” network –Improved efficiency (3.5 hrs vs 3 mins)

22 Utilization Serving last 12 months’ load, requires: –1064 nodes without time-sharing, But only 168 nodes with time-sharing. –19.1 years without space-sharing, But only 1 year with space-sharing.

23 Outline Background and Related Work Experiment Life Cycle Efficiency and Utilization New Experimental Techniques Summary

24 Parameter-Space Case Study Armada (Grid File System) Evaluation [Oldfield & Kotz’02] Run using batch experiments 7 bandwidths x 5 latencies x 3 application settings x 4 configs of 20 nodes 420 tests in 30 hrs (4.3 min apiece)

25 TCP Dynamics Case Study Runs ns regression tests on real kernels Compares empirical results vs. vetted simulation results Exploits simulation/emulation transparency to … –Check accuracy of simulation models, and … –Spot bugs in network stack implementations Infers packet loss from simulation output Injects failures into links via event system

26 TCP New Reno One Drop Test nsFreeBSD 4.3FreeBSD 4.5

27 Outline Background and Related Work Experiment Life Cycle Efficiency and Utilization New Experimental Techniques Summary

28 Beyond Experimentation … Today: Cluster management –Océano, Utility Data Centers, Cluster-on- Demand, … Future Work: –Reliability/Fault Tolerance –Distributed Debugging: Checkpoint/Rollback –Security “Petri Dish”

29 Summary Two orders of magnitude speedup in emulation setup and configuration time Provides a virtual machine for network experimentation Enables qualitatively new experimental techniques

30