1 / 28

Towards Virtual Networks for Virtual Machine Grid Computing

Towards Virtual Networks for Virtual Machine Grid Computing. Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University http://virtuoso.cs.northwestern.edu. Outline. Virtual machine grid computing Virtuoso system

urbain
Download Presentation

Towards Virtual Networks for Virtual Machine Grid Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University http://virtuoso.cs.northwestern.edu

  2. Outline • Virtual machine grid computing • Virtuoso system • Networking challenges in Virtuoso • Enter VNET • VNET Adaptive virtual network • Related Work • Conclusions • Current Status

  3. Deliver arbitrary amounts of computational power to perform distributed and parallel computations Aim 1 Traditional Paradigm New Paradigm 2 5 Grid Computing using virtual machines Resource multiplexing using OS level mechanism Grid Computing 4 3a 3b 6a Problem1: 6b Virtual Machines What are they? Complexity from resource user’s perspective Solution Problem2: How to leverage them? Complexity from resource owner’s perspective

  4. Virtual Machines Virtual machine monitors (VMMs) • Raw machine is the abstraction • VM represented by a single • image • VMware GSX Server

  5. Virtual machine grid computing • Approach: Lower level of abstraction • Raw machines, not processes, jobs, RPC calls R. Figueiredo, P. Dinda, J. Fortes, A Case For Grid Computing on Virtual Machines, ICDCS 2003 • Mechanism: Virtual machine monitors • Our Focus: Middleware support to hide complexity • Ordering, instantiation, migration of machines • Virtual networking • remote devices • Connectivity to remote files, machines • Information services • Monitoring and prediction • Resource control

  6. The Simplified Virtuoso Model Virtual networking ties the machine back to user’s home network User’s LAN Specific hardware and performance VM Basic software installation available Orders a raw machine Virtuoso continuously monitors and adapts User

  7. User’s View in Virtuoso Model User’s LAN VM User

  8. Outline • Virtual machine grid computing • Virtuoso system • Networking challenges in Virtuoso • Enter VNET • VNET Adaptive virtual network • Related Work • Conclusions • Current Status

  9. Why VNET? A Scenario Foreign hostile LAN User’s friendly LAN IP network User has just bought Virtual Machine

  10. Why VNET? A Scenario VM traffic going out on foreign LAN Foreign hostile LAN X User’s friendly LAN IP network Virtual Machine Host • A machine is suddenly plugged into a foreign network. What happens? • Does it get an IP address? • Is it a routeable address? • Does firewall let its traffic • through? To any port? Proxy VNET: A bridge with long wires

  11. Outline • Virtual machine grid computing • Virtuoso system • Networking challenges in Virtuoso • Enter VNET • VNET Adaptive virtual network • Related Work • Conclusions • Current Status

  12. A Layer 2 Virtual Network for the User’s Virtual Machines • Why Layer 2? • Protocol agnostic • Mobility • Simple to understand • Ubiquity of Ethernet on end-systems • What about scaling? • Number of VMs limited (~1024 per user) • One VNET per user • Hierarchical routing possible because MAC addresses can be assigned hierarchically

  13. VNET operation “Host Only” Network VM ethy ethz “eth0” ethx “eth0” vmnet0 Client LAN VNET IP Network VNET Client Proxy Host Ethernet Packet Injected Directly into VM interface Ethernet Packet Captured by Promiscuous Packet Filter Ethernet Packet Tunneled over TCP/SSL Connection Traffic outbound from the user’s LAN

  14. Performance Evaluation However Main goal • VNET’s performance should be • In line with physical network • Comparable to other options • Sufficient for scenarios Convey the network management problem induced by VMs to the home network of the user Metrics Latency Bandwidth Why? How? Why? How? • small transfer • Interactivity • ping • hour long intervals • ttcp • socket buffer • 1 GB of data • Large transfer • low throughput

  15. VNET test configuration VM 100 mbit Switches 100 mbit Switch 100 mbit Switch Router Router Firewall 1 Client Host Proxy Local IP Network (14 hops via Abilene) Northwestern University, IL Carnegie Mellon University, PA Wide area configuration VM 100 mbit Switches 100 mbit Switch 100 mbit Switch 100 mbit Switches Router Firewall 1 Firewall 2 Client Host Proxy Local Local area configuration

  16. Average latency over WAN VM Client Host Proxy IP Network Host - VM Proxy - Host Client - Proxy (Physical Network) Northwestern University, IL Carnegie Mellon University, PA

  17. Standard deviation of latency over WAN What: VNET increases variability in latency Why: TCP connection between VNET servers trades packet loss for increased delay (Physical Network)

  18. Bandwidth over WAN Expectation: VNET to achieve throughput comparable to the physical network What do we see: VNET achieves lower than expected throughput Why: VNET’s is tricking TTCP’s TCP connection

  19. Outline • Virtual machine grid computing • Virtuoso system • Networking challenges in Virtuoso • Enter VNET • VNET Adaptive virtual network • Related Work • Conclusions • Current Status

  20. VNET Overlay Foreign hostile LAN 1 User’s friendly LAN VM 1 Host 1 + VNET IP network Proxy+ VNET Foreign hostile LAN 2 Host 3 + VNET VM 2 VM 4 Host 4 + VNET Host 2 + VNET VM 3 Foreign hostile LAN 3 Foreign hostile LAN 4

  21. Bootstrapping the Virtual Network VM VM Host + VNETd Vnetd • Topology may change • Links can be added or removed on demand • Virtual machines can migrate Proxy + VNETd VM • Star topology always possible • Forwarding rules can change • Forwarding rules can be added or removed on demand

  22. Application communication topology and traffic load; application processor load VM Layer Vnetd layer can collect all this information as a side effect of packet transfers and invisibly act VNETd Layer • VM migrates • Topology changes • Routing change • Reservation Network bandwidth and latency; sometimes topology Physical Layer

  23. Outline • Virtual machine grid computing • Virtuoso system • Networking challenges in Virtuoso • Enter VNET • VNET Adaptive virtual network • Related Work • Conclusions • Current Status

  24. Related Work • Collective / Capsule Computing (Stanford) • VMM, Migration/caching, Hierarchical image files • Denali (U. Washington) • Highly scalable VMMs (1000s of VMMs per node) • SODA and VIOLIN (Purdue) • Virtual Server, fast deployment of services • VPN • Virtual LANs, IEEE • Overlay Networks: RON, Spawning networks, Overcast • Ensim • Virtuozzo (SWSoft) • Ensim competitor • Available VMMs: IBM’s VM, VMWare, Virtual PC/Server, Plex/86, SIMICS, Hypervisor, VM/386

  25. Conclusions • There exists a strong case for grid computing using virtual machines • Challenging network management problem induced by VMs in the grid environment • Described and evaluated a tool, VNET, that solves this problem • Discussed the opportunities, the combination of VNET and VMs present, to exploit an adaptive overlay network

  26. Current Status • Application traffic load measurement and topology inference [Ashish Gupta] • Support for arbitrary topologies and forwarding rules • Dynamic adaptation to improve performance

  27. Current Status Snapshots Pseudo proxy

  28. For More Information • Prescience Lab(Northwestern University) • http://plab.cs.northwestern.edu • Virtuoso: Resource Management and Prediction for Distributed Computing using Virtual Machines • http://virtuoso.cs.northwestern.edu • VNET is publicly available from • http://virtuoso.cs.northwestern.edu

More Related