160 likes | 279 Views
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.
E N D
Mobile VMs Charles Duhadway David erickson
Terminology • OpenFlow Switch –www.openflowswitch.org • NOX – www.noxrepo.org • ESX, Virtual Center, VM – www.vmware.com
Base Network Stanford Network eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch
Virtual Machines NOX Stanford Network Virtual Center eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch
OpenFlow NOX Stanford Network Virtual Center Openflow Network eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
NOX NOX Stanford Network Virtual Center Openflow Network NOX <-> OF Switch eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
Mobile VMs NOX App • ~350 lines of event-triggered Python • Tracks network location • Examines link distance • Between Client <-> Virtual Machine • Communicates with Virtual Center • Triggers VM migration when necessary • VMware SDK, Web Services
NOX App NOX Mobile VMs Stanford Network Virtual Center Openflow Network NOX <-> OF Switch NOX <-> VCenter eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
Laptop Demo NOX Mobile VMs Client <-> VM Stanford Network Virtual Center Openflow Network NOX <-> OF Switch NOX <-> VCenter eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
Laptop Demo NOX Mobile VMs Client <-> VM Stanford Network Virtual Center Openflow Network NOX <-> OF Switch NOX <-> VCenter eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
iPod Demo NOX Mobile VMs Stanford Network Virtual Center Phone <-> VM Openflow Network NOX <-> OF Switch NOX <-> VCenter eth0 – imobile5 eth1 – 10.10.0.1 (NAT) eth0 – 10.10.0.2 eth0 – nf-test4, imobile4 eth1 – eth2 – 10.10.0.100 eth0 – nf-test8, imobile2 eth1 – eth2 – 10.10.0.101 VMware ESX VMware ESX eth0 – imobile6 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.3 eth0 – imobile7 eth1 – openflow eth2 – openflow eth3 – openflow eth4 – openflow eth5 – eth6 – eth7 – eth8 – 10.10.0.4 OpenFlow Switch OpenFlow Switch 10.10.0.10 10.10.0.11
Conclusion • Met our stated goals • Rudimentary proof of concept • Mobile phone has a ways to go • Future work…
Sigcomm Demo – Aug ‘08 Router Optimize for: Latency Power Processing OF Switch OF Switch OF Switch OF Switch VM VM VM VM Seamless Mobility
Acknowledgements • Ethane • Martin Casado, Nick McKeown • NOX • Martin Casado, Nicira • VMware • Mendel Rosenblum, et al.