WINLAB Demos March 27, 2007. Demos Overview Wired-Wireless testbed Integration –Demo 1: PL to Orbit –Demo 1b: Vini to Orbit –Demo 2: Orbit to PL (2 videos)

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 9 Fundamentals.
Advertisements

Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
VINI Overview. PL-VINI: Prototype on PlanetLab PlanetLab: testbed for planetary-scale services Simultaneous experiments in separate VMs –Each has root.
RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Introduction 2 1: Introduction.
Application Guide For Mesh AP – MAP-3120
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Ad-Hoc Networking Course Instructor: Carlos Pomalaza-Ráez A Paper Presentation of ”Multihop Sensor Network Design for Wide-Band Communications” Proceedings.
IntroductionIntroduction Advanced Computer Networks.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
© 2003, Cisco Systems, Inc. All rights reserved. FWL 1.0— © 2003, Cisco Systems, Inc. All rights reserved.
1 Improving Web Servers performance Objectives:  Scalable Web server System  Locally distributed architectures  Cluster-based Web systems  Distributed.
Data Provisioning Services for mobile clients by Mustafa Ergen Authors: Mohit Agarwal and Anuj Puri Berkeley WOW Group University.
1 6/22/ :39 Chapter 9Fiber Channel1 Rivier College CS575: Advanced LANs Chapter 9: Fibre Channel.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Subnetting.
Mobile and cellular IP CS 215 W 01. Mobile IP Mobile IP allows a computer to roam freely on the Internet while being reachable at the same IP address.
Is an Office Without Wires Feasible? Sharad Agarwal Jakob Eriksson, Victor Bahl, Jitu Padhye.
1 Virtualization for Support of Multiple Experiments on the ORBIT Radio Grid Testbed Ivan Seskar WINLAB, Rutgers University
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
A Guide to major network components
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
MESH Implementation With AP5131 version R.
Wireless networks Philippe Jacquet. Link layer: protocols in local area networks MAC/link address: –6 octets Starts with 1: unicast Starts with 0: multicast.
Networking Components
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Chapter 5 outline 5.1 Introduction and services
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Overview of Wireless LANs Use wireless transmission medium Issues of high prices, low data rates, occupational safety concerns, & licensing requirements.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
ITED 328 Lecture 4 12 Feb 2004 Loosely covering Chapter 5 Internet and LAN Technology.
NETWORKING COMPONENTS By Scott H. Bowers. HUB A hub can be easily mistaken for a switch, physically there are no defining characteristics, both have power.
WINLAB Joint Work: WINLAB, NECLA, NICTA A Brief Tutorial on WiMAX setup using OMF.
Overview of the ORBIT Radio Grid Testbed for Evaluation of Next-Generation Wireless Network Protocols D.Raychaudhuri, M.ott, S.Ganu, K.ramachandran, H.Kremo,
KARTIK DABBIRU Roll # EE
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
The University of Bolton School of Business & Creative Technologies Wireless Networks Introduction 1.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
Deployment Guidelines for Highly Congested IEEE b/g Networks Andrea G. Forte and Henning Schulzrinne Columbia University.
6: Wireless and Mobile Networks6-1 Chapter 6 Wireless and Mobile Networks Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Copyright 2005 WiMAX Forum “WiMAX Forum™” and "WiMAX Forum CERTIFIED™“ are registered trademarks of the WiMAX Forum™. * All trademarks are the properties.
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
GENI Experiments in Optimizing Network Environments using XSP Ezra Kissel and Martin Swany University of Delaware Abstract Our proposal is to build, deploy.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
1 Chapter 3: Multiprotocol Network Design Designs That Include Multiple Protocols IPX Design Concepts AppleTalk Design Concepts SNA Design Concepts.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Practical Distributed Authorization for GARA Andy Adamson and Olga Kornievskaia Center for Information Technology Integration University of Michigan, USA.
Jungsik Yoon Networked Media Lab Department of Information and Communication Gwangju Institute of Science and Technology (GIST) 2009.
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.
PrimoGENI Miguel Erazo, Nathanael Van Vorst, Jason Liu (PI) Co-PIs: Julio Ibarra, Heidi Alvarez.
-1- Georgia State UniversitySensorweb Research Laboratory CSC4220/6220 Computer Networks Dr. WenZhan Song Professor, Computer Science.
Digital Planet: Tomorrow’s Technology and You Chapter 8 Networking and Digital Communication Copyright © 2012 Pearson Education, Inc. publishing as Prentice.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Source : 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP) Auther : Nacer Khalil, Mohamed.
IEEE Wireless LAN Standard
Andrea G. Forte Sangho Shin Henning Schulzrinne
IFIP-UNU ADVANCED COURSE ON NETWORKING AND SECURITY Module II-Wireless Communications Section 5 Access Points.
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Contention-based protocols with Reservation Mechanisms
IS3120 Network Communications Infrastructure
System Models and Networking Chapter 2,3
Multicasting Unicast.
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

WINLAB Demos March 27, 2007

Demos Overview Wired-Wireless testbed Integration –Demo 1: PL to Orbit –Demo 1b: Vini to Orbit –Demo 2: Orbit to PL (2 videos) Virtualization of nodes (slivers) –Demo 3: VMAC –Demo 4: Virtualization in frequency Scientific Experiments –Demo 5: Instrumented oil field management

Wired-Wireless Testbed Integration PlanetLab Wired Orbit Wireless

PlanetLab Users: Conducting a Planetlab experiment with Orbit Provision of a proxy that handles requests for wireless resources PlanetLab Wired Orbit Wireless

Console Support services PL-Orbit Proxy Internet 2 1 START 3 sliver

Demo 1: Bandwidth Analysis Wired PlanetLab Wireless Orbit Packet forwarding priority through end-to-end measurement Information Dissemination in Uncooperative Environments Peer to peer media streaming Example Scenario: Online content distribution

Demo 1: Mapping of Orbit nodes to slivers PlanetLab Node Orbit Nodes sliver GRE PL-Orbit Proxy

Demo 1: PlanetLab to Orbit Integration Bandwidth Analysis Wired PlanetLab Wireless Orbit Iperf Sender Iperf Receiver Sniffer AP sliver

Demo 1b: Integrating Vini and Orbit IP Mobility Ability to use VINI and carry layer 3 based experiments Demonstrate video handoff

Video Handoff: PlanetLab Nodes Running VINI LOS ANGELES HOUSTON SEATTLE OpenVPN Ethernet Tunnel AP1 Video Server Mobile Client /30 AP2 OpenVPN Ethernet Tunnel

Orbit users: Conducting an Orbit experiment in PLanetLab Extending orbit framework with PL nodes Integration of control and management Single programming interface and experimental methodology PlanetLab Wired Orbit Wireless

Console Support services PL-Orbit Proxy Internet 2 1 Experiment Script START NodeAgents sliver NodeHandler

Demo 2: Video on Demand Wired PlanetLab Wireless Orbit Washington Georgia Spectrum allocation Bandwidth management Video communication algorithms Inter-access point communication protocols Example Scenario: Acquire data from Internet at a coffee shop

Demo 2: Video on Demand Wired PlanetLab Wireless Orbit Washington Georgia Servers Clients

Experiment Script defNodes('ap1', [2,7]) {|node| node.prototype("test:proto:mvlcrelay", { 'duration' => prop.duration }) node.net.w0.mode = "master" # Master Mode node.net.w0.type='a'node.net.w0.channel="48“ node.net.w0.essid = "link1"node.net.w0.ip=" " } defNodes('client1', [7,7]) {|node| # Video streaming #1 node.prototype("test:proto:mvlcdest", { 'duration' => prop.duration }) node.net.w0.mode = "managed" # MastererMode node.net.w0.type='a'node.net.w0.channel="48" node.net.w0.essid = "link1"node.net.w0.ip=" " } defNodes('ap2', [2,3]) {|node| node.prototype("test:proto:mvlcrelay", { 'duration' => prop.duration }) node.net.w0.mode = "master" # Master Mode node.net.w0.type='a'node.net.w0.channel="48“ node.net.w0.essid = "link2"node.net.w0.ip=" " } defNodes('client2', [7,3]) {|node| # Video streaming #2 node.prototype("test:proto:mvlcdest", { 'duration' => prop.duration }) node.net.w0.mode = "managed" # MastererMode node.net.w0.type='a'node.net.w0.channel="48" node.net.w0.essid = "link2"node.net.w0.ip=" " } First flow Orbit configuration Second flow Orbit configuration

defPNodes('planet.cc.gt.atl.ga.us','planetlab01.cs. washington.edu') WhenPLReady() { defPApplication('bash /home/orbit_pkamat/PLDEMO1'){} wait 125 defPApplication('bash /home/orbit_pkamat/PLDEMO2'){} PLexpdone() } Define the PL nodes Experiment Script Start the applications on the PL nodes

Virtualization in Wireless Networks

Typical Grid Utilization

Virtualization Support concurrent experiments Support both short-term and long-term service experiments Allow fine-grained control over radio parameters and topology Used a combination of methods –Virtual MAC (VMAC), Space division, Frequency division, Time division

Virtualize a Wireless node - VMAC Virtual Access Point 1 Essid:1 Exp. 1 Exp. 2 Essid:2 Ch. y Access Point Essid:1 Exp. 1 Exp. 2 Ch. y Access Point Essid:2 Ch. x Virtual Access Point 2 Sliver 1 Sliver 2

Demo 3: VMAC Virtualization Exp. 1 Exp. 3 Exp. 2 Exp. 1 Exp. 2 Exp. 3 WiredWireless Servers Mobile Clients Channel x 3 VAPs Accommodate up to 4 VAPs

Demo 3: Without VMAC Virtualization Exp. 1 Exp. 3 Exp. 2 Exp. 1 Exp. 2 Exp. 3 WiredWireless Servers Mobile Clients

Demo 3: VMAC – Virtualization Exp. 1 Exp. 3 Exp. 2 Exp. 1 Exp. 2 Exp. 3 WiredWireless Servers Mobile Clients Channel x 3 VAPs Operation, Traffic Shaping Real Life Scenario: Airport Deployment

Step1: Initial Traffic Experiment 1,2 Experiment 3

Step 2: Increasing Offered Traffic Experiment 1,2 Experiment 3

Step 3: Traffic Shaping Experiment 1,2 Experiment 3

Virtualize a node in frequency Two concurrent experiments can coexist using the same hardware Exp. 1 Exp. 2 Exp. 1

Demo 4: Virtualize a node in Frequency Host virtualization via Xen, VMWare, UML Split a node’s interfaces among virtual machines/ experiments Exp. 2 Channel x Channel y Exp. 1

Demo 4: Slicing a wired and wireless network Virtualization in Frequency Wired PlanetLab Wireless Orbit

Demo 4: Slicing a wired and wireless network Virtualization in Frequency Channel x Channel y Slice 1 Slice 2 Wired PlanetLab Wireless Orbit

Appendix

PlanetLab Nodes Running VINI LOSAHSTNSTTL OpenVPN Ethernet Tunnel Access Point Access Point Video Server Mobile Client

PlanetLab Nodes Running VINI LOSAHSTNSTTL OpenVPN Ethernet Tunnel Access Point Access Point Video Server Mobile Client / / /30 ( /30)

Problems & Challenges When using IP tunneling (rather than Ethernet tunneling), OpenVPN must know the IP ranges that it is responsible for routing in advance. This makes it impossible to use IP tunneling for mobile nodes or topologies where IP ranges change. When using Ethernet tunneling, ARP proxying must be enabled on the VINI/ORBIT gateways. There is no perfect method of detecting client timeouts to trigger disconnection of a client and the retraction of it’s associated route. Assigning each mobile node a /30 wastes IP addresses. Each mobile client will need a unique: Network address, Broad cast address, Gateway address and Host address. Only 64 mobile IP clients can be assigned per Class C (256 IP addresses)

Experiment Script defNodes(‘VAP', [4,6]) {|node| node.prototype("test:proto:vlcrelay", { 'duration' => prop.duration }) node.net.w0.mode = "master" node.net.w0.type = 'a' node.net.w0.channel="36" node.net.w0.essid = "net01" node.net.w0.ip = “ " node.net.w1.mode = "master" node.net.w1.type = 'a' node.net.w1.channel="36" node.net.w1.essid = "net02" node.net.w1.ip = “ " node.net.w2.mode = "master" node.net.w2.type = 'a' node.net.w2.channel="36" node.net.w2.essid = "net03" node.net.w2.ip = “ " } VAP #1 set up VAP #2 set up VAP #3 set up

defNodes(‘client1', [1,5]) {|node| node.prototype("test:proto:vlcdest", { 'duration' => prop.duration }) node.net.w0.mode = "managed" node.net.w0.type = 'a' node.net.w0.channel="36" node.net.w0.essid = "net01" node.net.w0.ip = " " } defNodes(‘client2', [4,9]) {|node| node.prototype("test:proto:receiver1", { 'duration' => prop.duration }) node.net.w0.mode = "managed" node.net.w0.type = 'a' node.net.w0.channel="36" node.net.w0.essid = "net02" node.net.w0.ip = “ " } defNodes(‘client3', [4,1]) {|node| node.prototype("test:proto:receiver2", { 'duration' => prop.duration }) node.net.w0.mode = "managed" node.net.w0.type = 'a' node.net.w0.channel="36" node.net.w0.essid = "net03" node.net.w0.ip = “ " } Experiment Script VAP #1 ‘s Client : Streaming Video VAP #2 ‘s Client : Traffic Receiver VAP #3 ‘s Client : Traffic Receiver