Docstoc

PlanetLab + ORBIT - Winlab

Document Sample
PlanetLab + ORBIT - Winlab Powered By Docstoc
					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
                         1      START   sliver

Support
services   Console


                             Internet


                     2
  3

                                        sliver




                     PL-Orbit Proxy
      Demo 1: Bandwidth Analysis
• Packet forwarding priority through end-to-end measurement
• Information Dissemination in Uncooperative Environments
• Peer to peer media streaming

                Wired                       Wireless
                PlanetLab                   Orbit




Example Scenario: Online content distribution
Demo 1: Mapping of Orbit nodes to
            slivers

                                     Orbit
PlanetLab         PL-Orbit Proxy     Nodes
Node
  sliver
  sliver
  sliver
            GRE                GRE
Demo 1: PlanetLab to Orbit Integration
        Bandwidth Analysis


             Wired            Wireless
             PlanetLab        Orbit
    sliver



                         AP           Iperf
    Iperf                             Receiver
    Sender                Sniffer
Demo 1b: Integrating Vini and Orbit
           IP Mobility
• Ability to use VINI and carry layer 3 based
  experiments
• Demonstrate video handoff
                   SEATTLE
                                   AP2
Video
                       OpenVPN
Handoff:               Ethernet
PlanetLab Nodes        Tunnel
Running VINI


            OpenVPN
            Ethernet
            Tunnel
                       LOS ANGELES




  Video
  Server                OpenVPN
                        Ethernet   AP1
                        Tunnel

                                         Mobile Client
                   HOUSTON
                                         172.16.0.6/30
  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
               START

                        Experiment
           1              Script
                                                    sliver

                       Console
Support
services
                       NodeHandler
                       2


                                         Internet




                            PL-Orbit
                             Proxy
                                                    sliver


                                       NodeAgents
    Demo 2: Video on Demand
• Spectrum allocation
• Bandwidth management
• Video communication algorithms
• Inter-access point communication protocols
                 Wired                           Wireless
  Washington     PlanetLab                       Orbit




  Georgia




            Example Scenario: Acquire data from Internet at a coffee shop
  Demo 2: Video on Demand

Servers                          Clients
             Wired       Wireless
Washington   PlanetLab   Orbit




Georgia
defNodes('ap1', [2,7]) {|node|
                                     Experiment Script
     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
                                                                      First flow Orbit
     node.prototype("test:proto:mvlcdest", {
     'duration' => prop.duration
                                                                      configuration
   })
   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"   Second flow Orbit
defNodes('client2', [7,3]) {|node|
     node.prototype("test:proto:mvlcdest", {
                                               # Video streaming #2   configuration
     '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"
 }
                    Experiment Script


defPNodes('planet.cc.gt.atl.ga.us','planetlab01.cs.    Define the PL nodes
   washington.edu')


WhenPLReady()

{   defPApplication('bash
     /home/orbit_pkamat/PLDEMO1'){}
                                                      Start the applications
     wait 125
    defPApplication('bash                              on the PL nodes
     /home/orbit_pkamat/PLDEMO2'){}

PLexpdone()
}
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
                                 Sliver 1      Sliver 2
     Access        Access            Virtual   Virtual
     Point         Point             Access    Access
                                     Point 1   Point 2


Essid:1       Essid:2        Ch. y
Ch. y
              Ch. x
                             Essid:1               Essid:2




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



                                            Exp. 1
      Exp. 1
                        3 VAPs

      Exp. 2                                Exp. 2
                             Channel x


      Exp. 3                                Exp. 3
                Wired            Wireless
Demo 3: Without VMAC
    Virtualization
                             Mobile
Servers                      Clients



                             Exp. 1
Exp. 1


Exp. 2                       Exp. 2




Exp. 3                       Exp. 3
          Wired   Wireless
 Demo 3: VMAC – Virtualization
•Operation, Traffic Shaping
                                                     Mobile
       Servers                                       Clients



                                                     Exp. 1
       Exp. 1
                             3 VAPs

       Exp. 2                                        Exp. 2
                                    Channel x


       Exp. 3                                        Exp. 3
                 Wired                   Wireless
            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. 1




     Exp. 2                       Exp. 2
     Demo 4: Virtualize a node in
             Frequency
• Host virtualization
  via Xen, VMWare,      Exp. 1
                        Channel x
  UML

• Split a node’s
  interfaces among
                        Channel y
  virtual machines/
  experiments           Exp. 2
Demo 4: Slicing a wired and wireless
              network
   Virtualization in Frequency
  Wired                   Wireless
  PlanetLab               Orbit
Demo 4: Slicing a wired and wireless
              network
   Virtualization in Frequency
  Wired                   Wireless
  PlanetLab               Orbit
                Slice 1
                          Channel x




                          Channel y

                Slice 2
Appendix
                     HSTN              LOSA             STTL
PlanetLab Nodes
Running VINI




                           OpenVPN         OpenVPN             OpenVPN
                           Ethernet        Ethernet            Ethernet
                           Tunnel          Tunnel              Tunnel

                                                      Access
                  Access
                                                      Point
                  Point




                                      Video Server




                                      Mobile Client
                       HSTN                         LOSA                                STTL
                             192.168.100.2
PlanetLab Nodes                                             192.168.101.2

Running VINI                            192.168.100.3                       192.168.101.3

                           10.1.88.5                                                           10.0.141.5
                                                         10.0.249.5




                           OpenVPN                      OpenVPN                               OpenVPN
                           Ethernet                     Ethernet                              Ethernet
                           Tunnel                       Tunnel                                Tunnel
                                                        10.0.249.6                   Access 10.0.141.6
                  Access
                         10.1.88.6                                                   Point
                  Point
                                                         172.16.0.1/30

         (172.16.0.5/30)                                                                    (172.16.0.5/30)

                                                         172.16.0.2/30


                                                  Video Server




                                                  Mobile Client

                                                   172.16.0.6/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"
                                            VAP #1 set up
         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"        VAP #2 set up
         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 #3 set up
}
                           Experiment Script
defNodes(‘client1', [1,5]) {|node|
    node.prototype("test:proto:vlcdest", {     'duration' => prop.duration     })
                                                                                         VAP #1 ‘s Client :
    node.net.w0.mode = "managed"
    node.net.w0.type = 'a'               node.net.w0.channel="36"
                                                                                         Streaming Video
    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"
                                                                                         VAP #2 ‘s Client :
    node.net.w0.type = 'a'
    node.net.w0.essid = "net02"
                                         node.net.w0.channel="36"                        Traffic Receiver
    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"                                                         VAP #3 ‘s Client :
    node.net.w0.type = 'a'
    node.net.w0.essid = "net03"
                                         node.net.w0.channel="36"                        Traffic Receiver
    node.net.w0.ip = “30.20.0.6"
}

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:4
posted:4/19/2013
language:Unknown
pages:36