Mobile VMs

16
CHARLES DUHADWAY DAVID ERICKSON Mobile VMs

description

Mobile VMs. Charles Duhadway David erickson. Terminology. OpenFlow Switch –www.openflowswitch.org NOX – www.noxrepo.org ESX, Virtual Center, VM – www.vmware.com. Core Hardware. Base Network. Stanford Network. eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100. - PowerPoint PPT Presentation

Transcript of Mobile VMs

Page 1: Mobile VMs

CHARLES DUHADWAYDAVID ERICKSON

Mobile VMs

Page 2: Mobile VMs

Terminology

OpenFlow Switch –www.openflowswitch.orgNOX – www.noxrepo.orgESX, Virtual Center, VM – www.vmware.com

Page 3: Mobile VMs

Core Hardware

Page 4: 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

Stanford Network

Base Network

OpenFlow Switch OpenFlow Switch

VMware ESXVMware ESX

Page 5: 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

eth0 – 10.10.0.2

Virtual Machines

OpenFlow Switch OpenFlow Switch

VMware ESXVMware ESX

NOX

VirtualCenter

Page 6: 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

eth0 – 10.10.0.2

OpenFlow

OpenFlow Switch OpenFlow Switch

VMware ESXVMware ESX

10.10.0.10 10.10.0.11

VirtualCenter

NOX

Page 7: 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

eth0 – 10.10.0.2

NOX

OpenFlow Switch OpenFlow Switch

VMware ESXVMware ESX

10.10.0.10 10.10.0.11

VirtualCenter

NOX

Page 8: Mobile VMs

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

Page 9: 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

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

Page 10: 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

Page 11: 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

Page 12: 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

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

Page 13: Mobile VMs

Demo!

Page 14: Mobile VMs

Conclusion

Met our stated goalsRudimentary proof of conceptMobile phone has a ways to goFuture work…

Page 15: Mobile VMs

OF Switch

OF Switch

OF Switch

Router

OF Switch

VM VM VM VM

LatencyPowerProcessing

Optimize for:

Seamless Mobility

Sigcomm Demo – Aug ‘08

Page 16: Mobile VMs

Acknowledgements

Ethane Martin Casado, Nick McKeown

NOX Martin Casado, Nicira

VMware Mendel Rosenblum, et al.