1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
1 Planetary Network Testbed Larry Peterson Princeton University.
1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Backup Path Allocation Based on A Link Failure Probability Model in Overlay Networks Weidong Cui, Ion Stoica, and Randy H. Katz EECS, UC Berkeley {wdc,
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
CS 623 Lecture #9 Yen-Yu Chen Utku Irmak. Papers to be read Better operating system features for faster network servers.Better operating system features.
Mendosus A SAN-Based Fault Injection Test-Bed for Construction of Highly Available Network Services Xiaoyan Li, Richard Martin, Kiran Nagaraja, Thu D.
A BitTorrent Module for the OMNeT++ Simulator MASCOTS 2009, London, UK G. Xylomenos (with K. Katsaros, V.P. Kemerlis and C. Stais)
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, Y. Richard Yang Laboratory of Networked Systems Yale University.
1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
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 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Student Projects in Computer Networking: Simulation versus Coding Leann M. Christianson Kevin A. Brown Cal State East Bay.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Anthony Trinh and Rich Zieminski Department of Computer Science, Columbia University { akt2105, rez2107
Internet-Scale Research at Universities Panel Session SAHARA Retreat, Jan 2002 Prof. Randy H. Katz, Bhaskaran Raman, Z. Morley Mao, Yan Chen.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Availability in Wide-Area Service Composition Bhaskaran Raman and Randy H. Katz SAHARA, EECS, U.C.Berkeley.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Dynamic Network Emulation Security Analysis for Application Layer Protocols.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Girish P. Saraph April 25, 2005 ELITEX 2005 Dr. Girish P. Saraph Associate Professor Department of Electrical Engineering Indian Institute of Technology.
A Framework for Highly-Available Session-Oriented Internet Services Bhaskaran Raman, Prof. Randy H. Katz {bhaskar, The ICEBERG Project.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Performance and Availability in Wide-Area Service Composition Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Siemens, June 2001.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Wide-Area Service Composition: Performance, Availability and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley Presentation at Ericsson, Jan 2002.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
1 Network Emulation Mihai Ivanovici Dr. Razvan Beuran Dr. Neil Davies.
Plethora: A Wide-Area Read-Write Storage Repository Design Goals, Objectives, and Applications Suresh Jagannathan, Christoph Hoffmann, Ananth Grama Computer.
Network Emulation for the Study and Validation of Traffic Models, Congestion and Flow Control in TCP/IP Networks Cheryl Pope Lecturer Department of Computer.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Latency & Scaling Issues in Mobile-IP Sreedhar Mukkamalla Bhaskaran Raman.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Indian Institute of Technology Bombay 1 Abhay Karandikar Associate Professor Department of Electrical Engineering
1 Network Simulation and Testing Polly Huang EE NTU
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
Network Computing Laboratory Load Balancing and Stability Issues in Algorithms for Service Composition Bhaskaran Raman & Randy H.Katz U.C Berkeley INFOCOM.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
MicroGrid Update & A Synthetic Grid Resource Generator Xin Liu, Yang-suk Kee, Andrew Chien Department of Computer Science and Engineering Center for Networked.
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.
Introduction to Load Balancing:
Shadow: Scalable and Deterministic Network Experimentation
Development & Evaluation of Network Test-beds
ModelNet: A Large-Scale Network Emulator for Wireless Networks Priya Mahadevan, Ken Yocum, and Amin Vahdat Duke University, Goal:
Calypso Service Architecture
Research Issues in Middleware (Bhaskar)
Presentation transcript:

1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium Cluster

2 Why WAN Emulation Testbed Realistic, controlled and reproducible WAN experiments needed to drive design and test for SAHARA: next-generation telecommunication service infrastructure –Content Distribution Network (CDN) –Dynamic Service Composition (constrained routing) –Routing and content-based routing –Traffic Engineering and QoS –Network Measurement and Monitoring Services Emulate the critical end-to-end performance characteristics –By various WAN situations (e.g. congestion, loss) –By various underlying subnetwork technologies (e.g. xDSL, cable modem)

3 Why WANE: Overlay Network Issues Study issues of: –Routing algorithms: recovery from failures, stability, scaling –Overlay node placement in physical network –Service placement in overlay network Internet Service cluster: compute cluster capable of running services Peering: monitoring & cascading Destination Source Provider A Video-on-demand server Provider B Thin Client Transcoder

4 Simulation vs. Emulation vs. Live Testing Simulation –Very slow –Bad fidelity to real network –Implementation in simulator is different from actual application Emulation –Fast and good scalability –Can run actual application –Can interact with a live environment –Opportunity: Millennium cluster (100s of nodes) Live Testing –Wide-area implementation not always possible –Too few nodes may be available –Not reproducible

5 Testbed Requirements Fast and minimal overhead –Close to real network environment Scalable –O(1000) nodes Configurable –Network topology, latency, bandwidth, loss-rates, queuing policies… Flexible –Testbed should be independent of applications Reliable Integration with Millennium testbed –Should not affect other millennium users

6 Emulator Option 1: Kernel-based Implemented as kernel module extension to operating systems Pros –Small simulation overhead: more realistic network performance –Software packages available Cons –Hard to modify and debug –Hard to deploy on millennium platform Emulator User program Machine 1 Machine 2 Kernel User-level IP Stack Emulator IP Stack

7 Existing Kernel-level Emulators NISTNet by National Institute of Standards & Technology –On Linux, source code available –X-window based interactive GUI »allows the user to select and monitor specific traffic streams –Emulate numerous complex performance scenarios »tunable packet delay distributions »congestion and background loss »bandwidth limitation »packet reordering / duplication –Real traces driven allowed –Extensible for user defined packet handlers Dummynet by Luigi Rizzo of Univ. of Pisa, Italy –On FreeBSD, source code available –Emulate queue and bandwidth limitations, delays, packet losses, and multipath effects

8 Emulator Option 2: User-Level User program User-level library TCP/IP stack User-level daemon Machine 1Machine 2 Kernel PPP/UDP User-level pppd + pty/tty Configure WAN parameters here

9 Emulator Option 2: User-Level Advantages: –Flexibility –Configuration environment can be built as required –Multiple virtual nodes per physical node? Disadvantages: –Has to be written from scratch –Unpredictable latency »Due to scheduling jitter – O(10ms) »Could lead to considerable slow-down in emulation

10 Proposed Plan Study NISTNet –Run experiments on crash box computers –Test the performance and reliability Learn more features and requirements of the Millennium testbed Design and implement WAN emulator