Emulab and its lessons and value for A Distributed Testbed Jay Lepreau University of Utah March 18, 2002.

Slides:



Advertisements
Similar presentations
PlanetLab: An Overlay Testbed for Broad-Coverage Services Bavier, Bowman, Chun, Culler, Peterson, Roscoe, Wawrzoniak Presented by Jason Waddle.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Wireless Communication : LAB 3
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
1 Planetary Network Testbed Larry Peterson Princeton University.
PlanetLab Architecture Larry Peterson Princeton University.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
Winter 2008 Evaluation Tools1 Brief Overview of Networking Evaluation Methods and Tools.
Design Deployment and Use of the DETER Testbed Terry Benzel, Robert Braden, Dongho Kim, Clifford Informatino Sciences Institute
Emulab.net: An Emulation Testbed for Networks and Distributed Systems Jay Lepreau and many others University of Utah Intel IXA University Workshop June.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Web Server Hardware and Software
1 Emulab Security. 2 Current Security Model Threat model: No malicious authenticated users, Bad Guys are all “outside” –Protect against accidents on the.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
1 Experiments and Tools for DDoS Attacks Roman Chertov, Sonia Fahmy, Rupak Sanjel, Ness Shroff Center for Education and Research in Information Assurance.
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.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
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.
An Integrated Experimental Environment for Distributed Systems and Networks B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler,
How To Use It...  Submit ns script via web form  Relax while emulab …  Generates config from script & stores in DB  Maps specified virtual topology.
Lesson 1: Configuring Network Load Balancing
Emulab Federation Preliminary Design Robert Ricci with Jay Lepreau, Leigh Stoller, Mike Hibler University of Utah USC/ISI Federation Workshop December.
1 A Large-Scale Network and Distributed Systems Testbed Jay Lepreau Chris Alfeld David Andersen (MIT) Kristin Wright University of Utah
1 System support & Management Protocols Lesson 13 NETS2150/2850 School of Information Technologies.
Emulab.net Current and Future: An Emulation Testbed for Networks and Distributed Systems Jay Lepreau University of Utah December 12, 2001.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Chapter 5 Networks Communicating and Sharing Resources
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
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.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Fundamentals of Database Chapter 7 Database Technologies.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
BaBar MC production BaBar MC production software VU (Amsterdam University) A lot of computers EDG testbed (NIKHEF) Jobs Results The simple question:
01/13/051 Cheap, Easy Virtual Hosts for Web-Based Services Richard L. Goerwitz III.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
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.
Sample Presentation Headline REPRESENTATIVE SUBHEAD TO SUPPORT SUBJECT Presenter’s Name Presenter’s Title Presentation Date DeterLab A Tool for Cybersecurity.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Microsoft Management Seminar Series SMS 2003 Change Management.
Large-scale Virtualization in the Emulab Network Testbed Mike Hibler, Robert Ricci, Leigh Stoller Jonathon Duerig Shashi Guruprasad, Tim Stack, Kirk Webb,
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
WEB SERVER SOFTWARE FEATURE SETS
Hands-On Virtual Computing
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
An Integrated Experimental Environment for Distributed Systems and Networks B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler,
IS3220 Information Technology Infrastructure Security
1 Emulab's Current Support For IXPs: An example of support for non-PCs.
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.
INTERNET SIMULATOR Jelena Mirkovic USC Information Sciences Institute
Central Management of 300 Firewalls and Access-Lists Fabian Mauchle TNC 2012 Reykjavík, 21-May-2012.
Using Virtualization in the Classroom
6. The Open Network Lab Overview and getting started
Instructor Materials Chapter 1: LAN Design
Cloud Challenges C. Loomis (CNRS/LAL) EGI-TF (Amsterdam)
File System Implementation
The Client/Server Database Environment
GGF15 – Grids and Network Virtualization
7.3 Example Use Cases Spirent Automation Platform Technologies.
Presentation transcript:

Emulab and its lessons and value for A Distributed Testbed Jay Lepreau University of Utah March 18, 2002

What? A configurable Internet emulator in a room –Today: nodes, 1646 cables, 4x BFS (switch) –virtualizable topology, links, software Bare hardware with lots of tools: Management Software An instrument for experimental CS research Universally available to any remote experimenter Simple to use

Points Programmable, automated mgmt, complete virtualization: –Qualitatively new environment Most of it will work in wide area

New Stuff Integrated event system –Underlying pub/sub system –Integrated into ‘ns’ (statically scheduled) –Start/stop programs –Replayable –Dynamic events –User-accessible Traffic generation –Automatic, from ns script –New generators: TG (tcp, udp) ‘nse’ with udp, tcp, ftp, telnet

New Stuff (cont’d) 4 node types: –Real, running in the local rack, controlled env. –Real, running ‘nse’ –[Simulated] –[Real, in wide-area] Link configuration and monitoring –Latency, bw, plr, RED, queue size –Link monitoring and capture GUI network config applet Full-day SIGCOMM tutorial Aug’02

“Programmable Patch Panel” PC Web/DB/SNMP Switch Mgmt Users Internet Control Switch/Router Serial Sharks PowerCntl

Fundamental Leverage: Extremely Configurable Easy to Use –Power –Performance –Virtualization

Key Design Aspects Allow experimenter complete control –Configurable link bandwidth, latency, and loss rates, via transparently interposed “traffic shaping” nodes that provide WAN emulation … but provide fast tools for common cases –OS’s, state mgmt tools, IP, batch,... –Disk loading – 6GB disk image FreeBSD+Linux Unicast tool: 88 seconds to load Multicast tool: 40 nodes simultaneously in < 5 minutes Virtualization –of all experimenter-visible resources –node names, network interface names, network addrs –Allows swapin/swapout, easily scriptable

Key Design Aspects (cont’d) Flexible, extensible, powerful allocation algorithm –Matches desired “virtual” topology to currently available physical resources Persistent state maintenance: –none on nodes, all in database –work from known state at boot time Familiar, powerful, extensible configuration language: ns Separate, isolated control network

Lessons for wide area testbed Central control: at this scale (1000s) it’s easy Database! Control node for each site: great benefits, cheap marginal cost –Trusted, firewall, local disk cache, power control, console line Ease of use is dominant driver

Lessons… Generalized resource alloc/mapping algorithm is great (eg, vs Grid) Get it going quickly, keep it going while add new stuff –Like a startup –Use feedback and demand –2.5 years in Simple authorization model Most of our model and code will work in wide- area

Lessons… Freedom for users is freedom for the management software and people “You’ve got root, use it.” Over-provision FreeBSD Jail, or Eclipse/BSD, or VMWare, or ….

Testing is tricky Have real hardware that can’t virtualize Test suite part of build Clone DB works some… 8-node minibed Nightly regression testing Schema evolution script/diff/check Developers use/test 3 diff. browsers

Code Base Today 24,100Web front end 23,900Back end 2000ns front end 4200Resource mapping 4900Diskimg compression/casting/load 8400Scripts/daemons from nodes to DB 5000Event system 6200Remote console interaction/logging 3300Regression testing harness and tests 700Node health monitoring 3700Documention of internals

More stats 21 “programs” 318 “scripts” (including 90 php scripts, 71 small boot-time scripts) 35% Perl 32% C 19% php 12% html, Java, tcl, other

The Database Today Started with ~18 tables 54 tables, 413 columns General categories –Physical world: 11 tables, 65 cols –Virtual world: 7 tables, 83 cols –Operational state: 22 tables, 180 cols –Admin data: 14 tables, 85 cols Note how much operational state  shows how much work needs to be done

Testbed Users 30 active projects –more registered –25 External –About 40/30/30% dist sys/activenets/traditional networking ~110 users 990 “experiments” in last 8 months 7.5/day recently 40% testbed development

More Sites More emulab’s under construction: –Kentucky –Umass –Duke, CMU, Cornell, Stuttgart –Others stated intent: MIT, WUSTL, Princeton, HPLabs, Intel/UCB, Mt. Holyoke, …

Ongoing and Future Work Federation –heteregeneous sites –resource allocation Wireless nodes, mobile nodes IXP1200 nodes, tools, code fragments –Routers, high-capacity shapers Simulation/emulation transparency Event system Scheduling system Topology generation tools and GUI Data capture, logging, visualization tools Microsoft OSs, high speed links, more nodes!

A Global-scale Testbed Federation key Bottom-up “organic” growth –Local autonomy and priority –Existing hardware resources –Provides diverse hardware PCs Wireless, mobile Real routers, switches (Wisconsin, …) Network processors (IXP’s) Research switches (WUSTL) But, top-down is much easier: a good start

NSF ITR Proposal (Nov 01) Global-scale testbed Utah primary –Research emphasis: software component for heterogeneity; resource allocation/mapping Collaborators: –Brown, co-PI (resource allocation) –MIT (RON overlay, wireless) –Duke (ModelNet muxing, early adopter) –Mt. Holyoke (education)

Types of Sites High-end facilities Generic clusters Generic labs “Virtual machines” Internet2 links between some sites

Result… Loosely coupled distributed system Controlled isolation “Internet Petri Dish”

New Stuff: Extending to Wireless and Mobile Problems with existing approaches  Same problems as wired domain  But worse (simulation scaling,...)  And more (no models for new technologies,...)

Wireless Virtual to Physical Mapping

Available for universities, labs, and companies, for research and teaching, at:

A Few Research Issues and Challenges Network management of unknown and untrusted entities Security (root!) Scheduling of experiments Calibration, validation, and scaling Artifact detection and control NP-hard virtual --> physical mapping problem Providing a reasonable user interface ….

How To Use It... Submit ns script or GUI via web form Behind the scenes: –Generates config from script & stores in DB –Maps specified virtual topology to physical nodes –Allocate resources –Provides user accounts for node access –Assigns IP addresses and host names –Configures VLANs –Loads disks, reboots nodes, configures Oss –Starts event system, traffic generators, link monitoring/control –Yet more odds and ends... –User does his/her experiment –[Reports results if batch] Takes ~3 min to set up 25 nodes, 5 secs/node

An “Experiment” emulab’s central operational entity Directly generated by an ns script, … then represented entirely by database state Steps: Web, compile ns script, map, allocate, provide access, assign IP addrs, host names, configure VLANs, load disks, reboot, configure OS’s, run, report