An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.

Slides:



Advertisements
Similar presentations
VINI and its Future Directions
Advertisements

Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
VINI: Virtual Network Infrastructure
VINI Overview. PL-VINI: Prototype on PlanetLab PlanetLab: testbed for planetary-scale services Simultaneous experiments in separate VMs –Each has root.
PlanetLab: An Overlay Testbed for Broad-Coverage Services Bavier, Bowman, Chun, Culler, Peterson, Roscoe, Wawrzoniak Presented by Jason Waddle.
DOT – Distributed OpenFlow Testbed
Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform Written by Jon Turner and 11 fellows. Presented by Benjamin Chervet.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
1 Planetary Network Testbed Larry Peterson Princeton University.
PlanetLab Architecture Larry Peterson Princeton University.
PlanetLab Operating System support* *a work in progress.
1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Xen , Linux Vserver , Planet Lab
Module 5: Configuring Access for Remote Clients and Networks.
1 Objectives Configure Network Access Services in Windows Server 2008 RADIUS 1.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University
Virtualization: An End or a Means? Larry Peterson Princeton University
Measuring Queuing and System Delay Using Click Modular Router By Caroline Williams.
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University
Chapter 1 Read (again) chapter 1.
1 VINI: Virtual Network Infrastructure Jennifer Rexford Princeton University Joint with Andy Bavier, Nick Feamster, Lixin.
Internet In A Slice Andy Bavier CS461 Lecture.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
In VINI Veritas Realistic and Controlled Network Experimentation Andy Bavier Nick Feamster* Mark Huang Larry Peterson Jennifer Rexford Princeton University.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
1 Performance Evaluation of Ring- based Peer-to-Peer Virtual Private Network (RING-P2P-VPN) Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
10/02/2004ELFms meeting1 Linux Virtual Server Miroslav Siket FIO-FS.
1 L2TP OVERVIEW 18-May Agenda VPN Tunneling PPTP L2F LT2P.
Active Network Applications Tom Anderson University of Washington.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
Aug 20 th, 2002 Sigcomm Education Workshop 1 Teaching tools for a network infrastructure teaching lab The Virtual Router and NetFPGA Sigcomm Education.
Morteza Yousefi University of Science & Technology of Mazandaran Network Virtualization 1 of 22 Network Virtualization.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Virtual Private Networking with OpenVPN Wim Kerkhoff Fraser Valley Linux Users Group April 15, 2004.
Andy Bavier, PlanetWorks Scott Baker, SB-Software July 27, 2011.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
CS 3214 Computer Systems Godmar Back Lecture 23. Announcements Project 5 due Dec 8 Exercise 10 handed out Exercise 11 coming before Thanksgiving CS 3214.
1 Cabo: Concurrent Architectures are Better than One Jennifer Rexford Princeton University Joint work with Nick Feamster.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
Hands-On Microsoft Windows Server Introduction to Remote Access Routing and Remote Access Services (RRAS) –Enable routing and remote access through.
1 Chapter 7: NAT in Internet and Intranet Designs Designs That Include NAT Essential NAT Design Concepts Data Protection in NAT Designs NAT Design Optimization.
BZUPAGES.COM. What is a VPN VPN is an acronym for Virtual Private Network. A VPN provides an encrypted and secure connection "tunnel" path from a user's.
An Overview of the PlanetLab SeungHo Lee.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
XCAST team report Yuji IMAI (WIDE Project) 1.Experimental Deployment Method for Router Supported ALM using PlanetLab draft-muramoto-irtf-sam-exp-testbed-00.txt.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
CS 283Computer Networks Spring 2013 Instructor: Yuan Xue.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
01/27/10 What is PlanetLab? A planet-wide testbed for the R & D of network applications and distributed computing Over 1068 nodes at 493 sites, primarily.
Virtual Private Network Technology Nikki London COSC 352 March 2, 2010.
Central Management of 300 Firewalls and Access-Lists Fabian Mauchle TNC 2012 Reykjavík, 21-May-2012.
Shaopeng, Ho Architect of Chinac Group
CIS 700-5: The Design and Implementation of Cloud Networks
Contents Software components All users in one location:
Microsoft Windows NT 4.0 Authentication Protocols
PPPoE Internet Point to Point Protocol over Ethernet
Network Virtualization
NTHU CS5421 Cloud Computing
“Detective”: Integrating NDT and E2E piPEs
In-network computation
Presentation transcript:

An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University

Overlay networks Purpose-built virtual networks that use the existing Internet for transmission The Internet was once deployed as an overlay on top of the telephony network Choose “better” routes than the underlying Internet Route around failure, congestion Improve throughput and delay Extend network architecture E.g., multi-path routing, multicast, DHT-based routing, VoIP overlay Internet

PlanetLab is… A platform for overlay network research Worldwide consortium of universities and companies Running 550 widely-distributed nodes Supporting hundreds of simultaneous projects

PlanetLab Slices Slice = set of distributed virtual machines (VMs) PlanetLab is a shared infrastructure

PlanetLab Node View Each VM looks like a Linux account Limited root access Install software Raw sockets Initialization scripts VM is user-space only, shared kernel Linux-based VMM Node Mgr Local Admin VM 1 VM 2 VM n …

Our vision: ROCK Routing Overlay Construction Kit (ROCK) Build, debug, deploy, and maintain routing overlays… In a (user-space) slice on PlanetLab State-of-the-art components Framework Embody our expertise with both PlanetLab and overlays Wrappers allow the components to work together Customize components using hooks Tools to configure, deploy, and monitor resulting overlays Goal: typing “make” deploys a fully-functional overlay on PlanetLab

ROCK components 1. Information plane: network topology and conditions 2. Forwarding engine: forward packets within the overlay 3. Ingress point: where packets from clients enter the overlay 4. Egress point: where packets exit the overlay 5. Control plane: computes and adds routes to the forwarding engine Information plane Ingress point Fwd engine Egress point The Internet Control plane Data plane

ROCK IP data plane Component: Click modular software router Click elements process, forward, queue, drop, schedule, and account IP packets Runs as a user process or kernel module We added Click elements for: Tunneling via UDP sockets and VPN (PPTP/GRE) connections Network address translation (NAT) using “safe raw sockets”

Initializing the data plane PL1PL2PL3 VPN tunnel (e.g., PPTP) UDP tunnels NAT DestNext hopInterface PL3UDP PL1UDP DestNext hopInterface NAT PL2UDP DestNext hopInterface PL2UDP VPN

Applications Right now: network games Know locations of clients and server, network topology Create a static overlay, e.g., using low-latency, high- bandwidth links Projects for CS networking class Plug in a dynamic control plane, build a useful service on PlanetLab Devise a way to find “better” routes Attract real users all around the world Crazy idea: Build a virtual ISP?

Summary ROCK is a work-in-progress Click-based IP data plane released Still needed: Control plane examples Monitoring, visualization tools More users and feedback! PlanetLab: ROCK: WikiWord: OverlayToolkit

PlanetLab performance Test data plane performance on PlanetLab using netperf All machines on a LAN Summary: Each overlay node adds about 1ms to RTT Throughput of about 4.5Mbps What’s the bottleneck on TCP throughput? PlanetLab machines are heavily loaded Most have outgoing bandwidth capped at 10Mbps Overlay hops RTT (ms)TCP thru (Mbps) None One Two4.5 Three5.54.5