Scalability and Accuracy in a Large- Scale Network Emulator Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan, Dejan Kostic, Jeff Chase, and David Becker.

Slides:



Advertisements
Similar presentations
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Advertisements

DOT – Distributed OpenFlow Testbed
Estinet open flow network simulator and emulator. IEEE Communications Magazine 51.9 (2013): Wang, Shie-Yuan, Chih-Liang Chou, and Chun-Ming Yang.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
11 Modelnet Emulation environment for wide-area systems
SKELETON BASED PERFORMANCE PREDICTION ON SHARED NETWORKS Sukhdeep Sodhi Microsoft Corp Jaspal Subhlok University of Houston.
Emulatore di Protocolli di Routing per reti Ad-hoc Alessandra Giovanardi DI – Università di Ferrara Pattern Project Area 3: Problematiche di instradamento.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Rutgers PANIC Laboratory The State University of New Jersey Self-Managing Federated Services Francisco Matias Cuenca-Acuna and Thu D. Nguyen Department.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Multicast Communication
Routing.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Matei Ripeanu.
Multipath Routing CS 522 F2003 Beaux Sharifi. Agenda Description of Multipath Routing Necessity of Multipath Routing 3 Major Components Necessary for.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Locality-Aware Request Distribution in Cluster-based Network Servers Presented by: Kevin Boos Authors: Vivek S. Pai, Mohit Aron, et al. Rice University.
1 Performance Evaluation of Ring- based Peer-to-Peer Virtual Private Network (RING-P2P-VPN) Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
Active Network Applications Tom Anderson University of Washington.
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
CSC 336 Data Communications and Networking Lecture 8d: Congestion Control : RSVP Dr. Cheer-Sun Yang Spring 2001.
Network Aware Resource Allocation in Distributed Clouds.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Building a Parallel File System Simulator E Molina-Estolano, C Maltzahn, etc. UCSC Lab, UC Santa Cruz. Published in Journal of Physics, 2009.
CS 4700 / CS 5700 Network Fundamentals Lecture 17: Network Modeling (Not Everyone has a Datacenter)
LAN Switching and Wireless – Chapter 1
DBAS: A Deployable Bandwidth Aggregation System Karim Habak†, Moustafa Youssef†, and Khaled A. Harras‡ †Egypt-Japan University of Sc. and Tech. (E-JUST)
Simulation, Emulation Sathish Vadhiyar Sources / Credits: Microgrid, Simgrid.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Utility Computing Amin Vahdat Internet Systems and Storage Group
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Efficient Gigabit Ethernet Switch Models for Large-Scale Simulation Dong (Kevin) Jin David Nicol Matthew Caesar University of Illinois.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
2005/02/231/27 Scalability and Accuracy in a Large- Scale Network Emulator Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan, Dejan Kostić, Jeff Chase,
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Scaling Network Emulation Using Topology Replication Second Year Project Advisor : Amin Vahdat Committee: Jeff Chase, Jun Yang.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
MicroGrid Update & A Synthetic Grid Resource Generator Xin Liu, Yang-suk Kee, Andrew Chien Department of Computer Science and Engineering Center for Networked.
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Architecture and Algorithms for an IEEE 802
Chapter 4: Routing Concepts
Multi-channel, multi-radio wireless networks
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:
Presentation transcript:

Scalability and Accuracy in a Large- Scale Network Emulator Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan, Dejan Kostic, Jeff Chase, and David Becker Presented by Stacy Patterson

Outline Motivation ModelNet Design Evaluation Conclusion

Motivation Need a way to test large-scale Internet services Peer-to-peer, overlay networks, wide area replication Testing in the real world Results not reproducible or predictable Difficult to deploy and administer research software Simulation tools Allows control over test environment May miss important system interactions Emulation Network emulators can subject application traffic to end- to-end bandwidth constraints, latency, and loss rate of user specified topology Previous implementations not scalable

ModelNet A scalable, cluster-based, comprehensive network emulation environment

Design User run configurable number of instances of application on Edge Nodes within dedicated server cluster Each instance is a Virtual Edge Node (VN) Each VN has a unique IP address Edge nodes route traffic through cluster of Core Routers Equipped with large memories and modified FreeBSD kernels Can emulate configured target network traffic Core routers route traffic through emulated links or “pipes” each with its own packet queue and queuing discipline

ModelNet Phases  (1) Create Generates a network topology in GML - Graph with vertices: clients, stubs, transits and edges: network links Can be generated from Internet traces, BGP dumps, synthetic topology generators, etc. Users can annotate graph with packet loss rates, failure distributions, etc (2) Distillation Transforms GMLgraph into pipe topology

ModelNet Phases (3) Assignment Maps pipe topology to core nodes, distributing emulation load across core nodes Finding ideal mapping is NP-complete problem. Depends on routing, link properties and traffic load. ModelNet uses greedy k-clusters assignment For k core nodes, randomly select k nodes in distilled topology. Greedily select links from connected component in round robin.

ModelNet Phases (4) Binding Multiplex multiple VNs to each physical edge nodes Bind each physical edge node to a core router Generate shortest path routes between all VNs and install in core routing tables (5) Run Executes target application code on edge nodes

Inside the Core Route traffic through emulated “pipes” Each route is an ordered list of pipes Packets move through pipes by reference Routing table requires O(n 2 ) space Packet Scheduling When packet arrives, put at tail of first pipe in its route. Scheduler stores heap of pipes sorted by earliest deadline - exit time for first packet in its queue Once every clock tick Traverse pipes in heap for packets that are ready to exit Move packets to tail of next pipe or schedule for delivery Calculate new deadlines Multi-core Configuration Next pipe in route may be on different machine If so, core node tunnels packet descriptor to next node

Scalability Issues Traffic traversing core is limited by cluster’s physical internal bandwidth ModelNet must buffer up to full bandwidth- delay product of target network. 250 MB of packet buffer space to carry flows at aggregate bandwidth of 10 GB/s with 200 ms roundtrip latency. Assumes perfect routing protocol

Evaluation Core routers Ghz Pentium III, 1 GB memory Connected using 1 GB switch Edge nodes - 1 Ghz Pentium III 256 MB memory Connected using 100 MB/s

Baseline Accuracy Want to insure that under load, packets are subject to correct end-to-end delays Used kernel logging to track ModelNet performance and accuracy Results show that by running ModelNet scheduler at highest kernel priority Packets are delivered within 1ms of target end-to- end value Accuracy is maintained up to 100% CPU usage

Capacity Quantify capacity of ModelNet as function of load and number of emulated hops Tested 1-5 edge nodes Each edge node hosts up to 24 netperf senders and 24 netperf receivers Topology connects each sender to a receiver

Capacity

Scalability Additional Cores Adding core routers allows ModelNet to deliver higher throughput Communication between core routers introduces overhead. Higher cross-core communication results in less throughput benefit VN Multiplexing Higher degrees of multiplexing enable larger network emulation Inaccuracies introduced due to context switching, scheduling, resource contention, etc

Accuracy vs. Scalability Reduce overhead by deviating from target network requirements Changes should minimally impact application behavior Ideally, system reports degree and nature of emulation inaccuracy

Distillation Pure hop-by-hop emulation Distilled topology is isomorphic to target network High per packet overhead End-to-end distillation Remove all interior nodes in network Collapse each path into single pipe Latency = sum of latencies along path Reliability = product of link reliabilities along path Low per packet overhead Does not emulate link contention along path

Distillation - continued Walk-In Preserve the first walk-in links from edges Interior links replaced with full mesh Does not model contention in interior Walk-out Extension to walk-in to support interior link contention Preserves set of links in interior Collapses paths between walk-out and walk-in sets

Evaluating Distillation Ring topology with 20 routers interconnected at 20 MB/s each Each router as 20 VNs Routers partitioned into generator and reciever sets 419 pipes shared between 400 VNs End-to-end distallation contains 79,800 pipes Last mile distillation preserves 400 edge links Test distribution of bandwidth between nodes

Evaluating Distillation

Changing Network Statistics ModelNet allows users to modify pipe parameters while emulation is in progress User can change bandwidth, delay and loss rate of set of links Also support for modeling node and link failures

Case Studies Able to evaluate a 10,000 node network of unmodified Gnutella clients 100 edge nodes with 100 VNs each Extensions support emulation of ad hoc wireless networks Broadcast communication and node mobility CFS Able to reproduce CFS implementation running on RON testbed ModelNet results closely match CFS/RON in all cases

Case Studies Replicated Web Services Need to investigate replica placement and routing policies under realistic wide-area conditions Study effects of replication on client latencies using 2.5 minute trace of requests to Adaptive Overlays ACDC, an adaptive overlay system that tries to build routes that deliver better cost, delay or both. 600 nodes in topology, 120 of them in overlay network Test the behavior of the system to increasing delays between links Results very similar to experiment performed under ns2

Conclusion ModelNet provides an emulation environment that allows Testing of unmodified applications Reproducible results Experimentation using broad range of network topologies and characteristics Large scale experiments (thousands of nodes and gigabits of cross traffic)