Mobile VMs

Post on 19-Jan-2016

51 views 3 download

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

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.