Presentation is loading. Please wait.

Presentation is loading. Please wait.

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)

Similar presentations


Presentation on theme: "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)"— Presentation transcript:

1 WINLAB Demos March 27, 2007

2 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

3 Wired-Wireless Testbed Integration PlanetLab Wired Orbit Wireless

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

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

6 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

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

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

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

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

11 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

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

13 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

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

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

16 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

17 Virtualization in Wireless Networks

18 Typical Grid Utilization

19 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

20 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

21 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

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

23 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

24 Step1: Initial Traffic Experiment 1,2 Experiment 3

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

26 Step 3: Traffic Shaping Experiment 1,2 Experiment 3

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

28 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

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

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

31 Appendix

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

33 PlanetLab Nodes Running VINI LOSAHSTNSTTL OpenVPN Ethernet Tunnel Access Point Access Point Video Server Mobile Client 10.1.88.5 192.168.100.2 192.168.100.3 192.168.101.2 192.168.101.3 10.0.249.5 10.0.141.5 10.1.88.6 10.0.249.6 10.0.141.6 172.16.0.1/30 172.16.0.2/30 172.16.0.6/30 (172.16.0.5/30)

34 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)

35 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 = “10.20.0.5" node.net.w1.mode = "master" node.net.w1.type = 'a' node.net.w1.channel="36" node.net.w1.essid = "net02" node.net.w1.ip = “20.20.0.5" node.net.w2.mode = "master" node.net.w2.type = 'a' node.net.w2.channel="36" node.net.w2.essid = "net03" node.net.w2.ip = “30.20.0.5" } VAP #1 set up VAP #2 set up VAP #3 set up

36 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 = "10.20.0.6" } 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 = “20.20.0.6" } 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 = “30.20.0.6" } Experiment Script VAP #1 ‘s Client : Streaming Video VAP #2 ‘s Client : Traffic Receiver VAP #3 ‘s Client : Traffic Receiver


Download ppt "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)"

Similar presentations


Ads by Google