Download - Mobile VMs
CHARLES DUHADWAYDAVID ERICKSON
Mobile VMs
Terminology
OpenFlow Switch –www.openflowswitch.orgNOX – www.noxrepo.orgESX, Virtual Center, VM – www.vmware.com
Core Hardware
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
Stanford Network
Base Network
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
eth0 – 10.10.0.2
Virtual Machines
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
NOX
VirtualCenter
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
eth0 – 10.10.0.2
OpenFlow
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
NOX <-> OF Switch
eth0 – 10.10.0.2
NOX
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
Mobile VMs NOX App
~350 lines of event-triggered PythonTracks network locationExamines link distance
Between Client <-> Virtual MachineCommunicates with Virtual CenterTriggers VM migration when necessary
VMware SDK, Web Services
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
NOX <-> OF Switch
eth0 – 10.10.0.2
NOX App
NOX <-> VCenter
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
Mobile VMs
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
NOX <-> OF Switch
Client <-> VM
eth0 – 10.10.0.2
Laptop Demo
NOX <-> VCenter
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
Mobile VMs
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
NOX <-> OF Switch
Client <-> VM
eth0 – 10.10.0.2
Laptop Demo
NOX <-> VCenter
OpenFlow Switch OpenFlow Switch
VMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
Mobile VMs
VMware ESX
eth0 – imobile6eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.3
eth0 – imobile7eth1 – openfloweth2 – openfloweth3 – openfloweth4 – openfloweth5 – eth6 – eth7 – eth8 – 10.10.0.4
eth0 – nf-test8, imobile2eth1 – eth2 – 10.10.0.101
eth0 – nf-test4, imobile4eth1 – eth2 – 10.10.0.100
eth0 – imobile5eth1 – 10.10.0.1 (NAT)
Stanford Network
Openflow Network
NOX <-> OF Switch
eth0 – 10.10.0.2
iPod DemoPhone <-> VM
NOX <-> VCenter
OpenFlow Switch OpenFlow Switch
VMware ESXVMware ESX
10.10.0.10 10.10.0.11
VirtualCenter
NOX
Mobile VMs
Demo!
Conclusion
Met our stated goalsRudimentary proof of conceptMobile phone has a ways to goFuture work…
OF Switch
OF Switch
OF Switch
Router
OF Switch
VM VM VM VM
LatencyPowerProcessing
Optimize for:
Seamless Mobility
Sigcomm Demo – Aug ‘08
Acknowledgements
Ethane Martin Casado, Nick McKeown
NOX Martin Casado, Nicira
VMware Mendel Rosenblum, et al.