Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman

Slides:



Advertisements
Similar presentations
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Estinet open flow network simulator and emulator. IEEE Communications Magazine 51.9 (2013): Wang, Shie-Yuan, Chih-Liang Chou, and Chun-Ming Yang.
Winter 2008 Evaluation Tools1 Brief Overview of Networking Evaluation Methods and Tools.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Transparent Checkpoint of Closed Distributed Systems in Emulab Anton Burtsev, Prashanth Radhakrishnan, Mike Hibler, and Jay Lepreau University of Utah,
Router Architecture : Building high-performance routers Ian Pratt
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Term Projects Shiv Kalyanaraman, Rensselaer Polytechnic Institute
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.
BOOTP and DHCP Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
CS 104 Introduction to Computer Science and Graphics Problems
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Understanding Linux Kernel to Build Software Routers (Qualitative Discussion) Shiv Kalyanaraman,
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Introduction to Simulation Shiv Kalyanaraman Rensselaer Polytechnic Institute
1 A Large-Scale Network Testbed Jay Lepreau Chris Alfeld David Andersen Kevin Van Maren University of Utah September.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
How To Use It...  Submit ns script via web form  Relax while emulab …  Generates config from script & stores in DB  Maps specified virtual topology.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocol (IP): Addressing and Forwarding Shivkumar Kalyanaraman Rensselaer Polytechnic.
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.
Firewalls and VPNS Team 9 Keith Elliot David Snyder Matthew While.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
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.
Simulation and Emulation with NCTUns
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Chapter 1 An Introduction to Networking
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
(1) Univ. of Rome Tor Vergata, (2) Consortium GARR, (3) CREATE-NET
PrimoGENI Tutorial Miguel Erazo, Neil Goldman, Nathanael Van Vorst, and Jason Liu Florida International University Other project participants: Julio Ibarra.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #03 SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Evaluation Strategies Nick Feamster CS 7260 February 26, 2007.
Emulab and its lessons and value for A Distributed Testbed Jay Lepreau University of Utah March 18, 2002.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster computers –shared memory model ( access nsec) –message passing multiprocessor.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Sample Presentation Headline REPRESENTATIVE SUBHEAD TO SUPPORT SUBJECT Presenter’s Name Presenter’s Title Presentation Date DeterLab A Tool for Cybersecurity.
Large-scale Virtualization in the Emulab Network Testbed Mike Hibler, Robert Ricci, Leigh Stoller Jonathon Duerig Shashi Guruprasad, Tim Stack, Kirk Webb,
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.
Web Technologies Lecture 13 Introduction to cloud computing.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
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 ’
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Current Generation Hypervisor Type 1 Type 2.
Introduction to Simulation
QNX Technology Overview
Multiple Processor Systems
Development & Evaluation of Network Test-beds
Multiple Processor and Distributed Systems
Designing a PC Farm to Simultaneously Process Separate Computations Through Different Network Topologies Patrick Dreher MIT.
NetFPGA - an open network development platform
Reconciling Zero-conf with Efficiency in Enterprises
Presentation transcript:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman Google: “Shiv RPI”

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 2 Based upon slides from Jay Lepreau, Utah Recall: Simulation vs Measurement/Implementation q 1. Real system is more credible, but more complex – lot of auxiliary concerns & murphy’s law strikes often! q But simulation must be thought of as a first step to real implementation q (I.e. to get a stable design that must be validated by implementation and/or analysis) q 2. Measurement of Internet traffic may not be the same as measurement tomorrow (real, but still random samples!) q Representative measurement traces can be used to drive simulation (I.e. trace-driven simulation) q 3. New emulation platforms: Utah’s emulab (next slide) q Takes out the configuration complexity from small/medium sized real experiments! q 4. Bottom line: mix and match both tools depending upon the problem at hand

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 3 Based upon slides from Jay Lepreau, Utah Utah Emulab and Click: Emulation and Modular Implementation Platforms Utah’s Emulab Testbed: control & interconnect the kernels of 100s of machines just by using ns-2 scripting!!! MIT’s Click Modular Router On Linux: Forwarding Plane Implns

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 4 Based upon slides from Jay Lepreau, Utah This is done! You just write ns-2 scripts!

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5 Based upon slides from Jay Lepreau, Utah What is Emulab? q A configurable Internet emulator in a room q Today: 200 nodes, 500 wires, 2x BFS (switch) q virtualizable topology, links, software q Bare hardware with lots of tools q An instrument for experimental CS research q Universally available to any remote experimenter q Simple to use: just write ns-2 scripts

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 6 Based upon slides from Jay Lepreau, Utah Why? q “We evaluated our system on five nodes.” -job talk from university with 300-node cluster q “We evaluated our Web proxy design with 10 clients on 100Mbit ethernet.” q “Simulation results indicate...” q “Memory and CPU demands on the individual nodes were not measured, but we believe will be modest.” q “The authors ignore interrupt handling overhead in their evaluation, which likely dominates all other costs.” q “Resource control remains an open problem.”

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 7 Based upon slides from Jay Lepreau, Utah Why 2 q “You have to know the right people to get access to the cluster.” q “The cluster is hard to use.” q “ runs FreeBSD 2.2.x.” q “October’s schedule for is…” q “ is tunneled through the Internet”

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 8 Based upon slides from Jay Lepreau, Utah Key Design Aspects q Allow experimenter complete control q … but provide fast tools for common cases q OS’s, disk loading, state mgmt tools, IP, traffic generation, batch,... q Virtualization q of all experimenter-visible resources q node names, network interface names, network addresses q Allows swapin/swapout

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 9 Based upon slides from Jay Lepreau, Utah Design Aspects (cont’d) q Flexible, extensible, powerful allocation algorithm q Persistent state maintenance: q none on nodes q all in database q leverage node boot time: only known state! q Separate control network q Familiar, powerful, extensible configuration language: ns

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 10 Based upon slides from Jay Lepreau, Utah Some Unique Characteristics q User-configurable control of “physical” characteristics: shaping of link latency/bandwidth/drops/errors (via invisibly interposed “shaping nodes”), router processing power, buffer space, … q Node breakdown (old): q 40 core, 160 edge

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 11 Based upon slides from Jay Lepreau, Utah More Unique Characteristics q Capture of low-level node behavior such as interrupt load and memory bandwidth q User-replaceable node OS software q User-configurable physical link topology q Completely configurable and usable by external researchers, including node power cycling

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 12 Based upon slides from Jay Lepreau, Utah An “Experiment” q emulab’s central operational entity q Directly generated by an ns script, q … then represented entirely by database state q Steps: Web, compile ns script, map, allocate, provide access, assign IP addrs, host names, configure VLANs, load disks, reboot, configure OS’s, run, report

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 13 Based upon slides from Jay Lepreau, Utah Mapping Example

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 14 Based upon slides from Jay Lepreau, Utah Automatic mapping of desired topologies and characteristics to physical resources q Algorithm goals: q minimize likelihood of experimental artifacts (bottlenecks) q “optimal” packing of multiple simultaneous experiments q Extensible for heterogenous hardware, software, new features q Randomized heuristic algorithm: simulated annealing q May move to genetic algorithm

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Based upon slides from Jay Lepreau, Utah Virtual Topology

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 Based upon slides from Jay Lepreau, Utah Mapping into Physical Topology

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 17 Based upon slides from Jay Lepreau, Utah For more info…. q Emulab website: