How To Use It...  Submit ns script via web form  Relax while emulab …  Generates config from script & stores in DB  Maps specified virtual topology.

Slides:



Advertisements
Similar presentations
KANSEI TESTBED OHIO STATE UNIVERSITY. HETEREGENOUS TESTBED Multiple communication networks, computation platforms, multi-modal sensors/actuators, and.
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
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
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Trusted Disk Loading in the Emulab Network Testbed Cody Cutler, Mike Hibler, Eric Eide, Rob Ricci 1.
Dr. Zahid Anwar. Simplified Architecture of Linux Cluster Simplified Architecture of a Single Computer Simplified architecture of an enterprise cluster.
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
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
© 2003, Cisco Systems, Inc. All rights reserved. FWL 1.0— © 2003, Cisco Systems, Inc. All rights reserved.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
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”
1 Implementing the Emulab-PlanetLab Portal: Experiences and Lessons Learned Kirk Webb Mike Hibler Robert Ricci Austin Clements Jay Lepreau University of.
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,
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
Emulab.net Current and Future: An Emulation Testbed for Networks and Distributed Systems Jay Lepreau University of Utah December 12, 2001.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
DataLink Layer1 Ethernet Technologies: 10Base2 10: 10Mbps; 2: 200 meters (actual is 185m) max distance between any two nodes without repeaters thin coaxial.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Connecting LANs, Backbone Networks, and Virtual LANs
 A network simulator is a piece of software or hardware that predicts the behavior of a network, without an actual network being present.
Chapter Six NetworkingHardware. Agenda Questions about Ch. 11 Midterm Exam Ch.6 Cable kit.
Chapter 1 An Introduction to Networking
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
1 WHY NEED NETWORKING? - Access to remote information - Person-to-person communication - Cooperative work online - Resource sharing.
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.
© 2006 Cisco Systems, Inc. All rights reserved.1 Microsoft Network Load Balancing Support Vivek V
Common Devices Used In Computer Networks
doc.: IEEE /211r0 Submission March 2002 M. BenvenisteSlide 1 SELF-CONFIGURABLE WIRELESS LAN SYSTEMS Mathilde Benveniste, Ph.D.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Running large scale experimentation on Content-Centric Networking via the Grid’5000 platform Massimo GALLO (Bell Labs, Alcatel - Lucent) Joint work with:
Emulab and its lessons and value for A Distributed Testbed Jay Lepreau University of Utah March 18, 2002.
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.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
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
Lecture-2: Idea of Network LAN - Local Area Network WAN - Wide Area Network.
Wireless Networks Standards and Protocols & x Standards and x refers to a family of specifications developed by the IEEE for.
Internet Protocol Storage Area Networks (IP SAN)
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.
HOW TO BUILD A BETTER TESTBED Fabien Hermenier Robert Ricci LESSONS FROM A DECADE OF NETWORK EXPERIMENTS ON EMULAB TridentCom ’
Model: DS-600 5x 10/100/1000Mbps Ethernet Port Centralized WLAN management and Access Point Discovery Manages up to 50 APs with access setting control.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Networks and Security Great Demo
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Network Processing Systems Design
Instructor Materials Chapter 1: LAN Design
IFIP-UNU ADVANCED COURSE ON NETWORKING AND SECURITY Module II-Wireless Communications Section 5 Access Points.
Distributed Mobility Management for Future 5G Networks : Overview and Analysis of Existing Approaches IEEE Wireless Communications January 2015 F. Giust,
Architecture and Algorithms for an IEEE 802
Link Layer 5.1 Introduction and services
GGF15 – Grids and Network Virtualization
IS3120 Network Communications Infrastructure
Network+ Guide to Networks 6th Edition
NTHU CS5421 Cloud Computing
ModelNet: A Large-Scale Network Emulator for Wireless Networks Priya Mahadevan, Ken Yocum, and Amin Vahdat Duke University, Goal:
ORBIT Radio Grid Testbed – Project Highlights Nov 3, 2010
Connectors, Repeaters, Hubs, Bridges, Switches, Routers, NIC’s
Host and Small Network Relaying Howard C. Berkowitz
Reconciling Zero-conf with Efficiency in Enterprises
Presentation transcript:

How To Use It...  Submit ns script via web form  Relax while emulab …  Generates config from script & stores in DB  Maps specified virtual topology to physical nodes  Provides user accounts for node access  Assigns IP addresses and host names  Configures VLANs  Loads disks, reboots nodes, configures OSs  Yet more odds and ends...  Runs experiment  Reports results  Takes ~3 min to set up 25 nodes

Who’s Using It?  22 projects have used it (18 external)  Plus several class projects  Two OSDI’00 and three SOSP’01 papers  20% SOSP general acceptance rate  75% SOSP acceptance rate for emulab users!  More emulabs:  Planned or in progress: Kentucky, CMU, Duke, Cornell  Others considering  Available today at

emulab: A Public Emulation Platform for Research in Distributed Systems and Networks Jay Lepreau*, Chris Alfeld, Shashi Guruprasad*, Mike Hibler, Mac Newbold*, Rob Ricci, Leigh Stoller, Brian White* University of Utah (* = here at SOSP)

Why?  “We evaluated our system on five nodes.” -job talk from university with 300-node cluster  “We evaluated our Web proxy design with 10 clients on 100Mbit ethernet.”  “Simulation results indicate...”  “Memory and CPU demands on the individual nodes were not measured, but we believe will be modest.”  “The authors ignore interrupt handling overhead in their evaluation, which likely dominates all other costs.”  “You have to know the right people to use the cluster.”  “The cluster is hard to use.”  “ runs FreeBSD 2.2.x.”  “February’s schedule for is…”  “ is tunneled through the Internet”

emulab Testbed 328 nodes, 3 big Ciscos 1646 cables (25,000 ft/5 miles)

What?  An instrument for experimental CS research  A completely configurable “Internet emulator” in a room  At its core, it’s bare hardware, with…  … complete remote access and control  But, also simple to use  Lots of fast tools for common case Automatic topology, node and link configuration Automatic traffic generation  Universally available Universities, research labs, companies  Zero-penalty for remote research

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

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

Experiment Creation Process

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

Automatic mapping of desired topologies and characteristics to physical resources  NP-hard problem: graph to graph mapping  Algorithm goals:  Minimize likelihood of experimental artifacts (bottlenecks)  “Optimal” packing of many simultaneous experiments  Extensible for heterogeneous hardware, software, new features  Randomized heuristic algorithm: simulated annealing  Typically completes in < 1 second

Ongoing and Future Work  Wireless nodes, mobile nodes  IXP1200 nodes, tools, code fragments  Routers, high-capacity shapers  Simulation/emulation transparency  Event system  Scheduling system  Linked set of testbeds  Data capture, logging, and visualization tools  Microsoft OSs, high speed links, more nodes!

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

 Density enables broad range of emulation  Wireless  Deploy devices throughout campus  Measure NxN path characteristics (e.g. power, interference, bit error rate)  Employ diversity: 900 MHz, Bluetooth, IEEE  Mobile  Leverage passive “couriers” Assign PDAs to students walking to class Equip public transit system with higher-end devices  Provides a realistic, predictable mobile testbed Our Approach: Exploit a Dense Mesh of Devices

 Specify desired device and path properties  emulab selects closest approximation  Specify desired spatial layout  emulab selects closest mapping  Manually select from deployed devices Possible User Interfaces

Wireless Virtual to Physical Mapping

Virtual Topology

Constraints on Mapping  Must map each virtual node and link to available physical resources  Multiple switches usually have limited interconnect bandwidth  In our example, there are four switches, each with 400 Mbps interconnect  More than 4 links mapped onto a given interconnect would produce an artifact because of the bottleneck  In solution, node color indicates its switch

Mapping into Physical Topology

Complementary to Other Experimental Environments  Simulation  Fast prototyping, easy to use, but less realistic  Small static testbeds  Real hardware and software, but hard to configure and maintain, and lacks scale  Live networks  Realistic, but hard to control, measure, or reproduce results Emulab complements and also helps validate these environments

 Exacerbated with increased diversity of devices  Select subset of mesh to effect mapping  Configure programmable physical properties (e.g. antenna gains)  Alternate approaches  Genetic algorithms  Parallel algorithms Wireless Virtual to Physical Mapping

Integrated Simulation & Emulation Node 2 Node 1 pdns GloMoSim /pdns Simulated wireless network AP B C A D Node A Node G AP E F H G Simulated wired network  Leverages flexible allocation algorithm to optimize integration of simulation and emulation  Example scenario: traffic routed from node A to G  Physical node A injects traffic into simulation  Simulated wireless node A sends to multi-homed access point AP  GloMoSim simulation outputs to pdns  Simulated AP node sends to simulated H, then G  Physical node G receives pdns simulation output