Towards Virtual Networks for Virtual Machine Grid Computing

28
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

description

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 - PowerPoint PPT Presentation

Transcript of Towards Virtual Networks for Virtual Machine Grid Computing

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

Page 2: Towards Virtual Networks for Virtual Machine Grid Computing

2

Outline• Virtual machine grid computing• Virtuoso system• Networking challenges in Virtuoso• Enter VNET• VNET Adaptive virtual

network• Related Work• Conclusions• Current Status

Page 3: Towards Virtual Networks for Virtual Machine Grid Computing

3

Aim

Grid Computing

New Paradigm

Traditional Paradigm

Deliver arbitrary amounts of computational power to perform distributed and parallel computations

Problem1:

Grid Computing using virtual machines

Problem2:

Solution

How to leverage them?

Virtual Machines What are they?

6b

6a

5

4

3b3a

2

1

Resource multiplexing using OS level mechanism

Complexity from resource user’s perspective

Complexity from resource owner’s perspective

Page 4: Towards Virtual Networks for Virtual Machine Grid Computing

4

Virtual Machines

Virtual machine monitors (VMMs)

•Raw machine is the abstraction

•VM represented by a single image

•VMware GSX Server

Page 5: Towards Virtual Networks for Virtual Machine Grid Computing

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

Page 6: Towards Virtual Networks for Virtual Machine Grid Computing

6

The Simplified Virtuoso Model

Orders a raw machine

User

Specific hardware and performance

Basic software installation available

User’s LAN

VM

Virtual networking ties the machine back to user’s home network

Virtuoso continuously monitors and adapts

Page 7: Towards Virtual Networks for Virtual Machine Grid Computing

7

User’s View in Virtuoso Model

User

User’s LAN

VM

Page 8: Towards Virtual Networks for Virtual Machine Grid Computing

8

Outline• Virtual machine grid computing• Virtuoso system• Networking challenges in Virtuoso• Enter VNET• VNET Adaptive virtual

network• Related Work• Conclusions• Current Status

Page 10: Towards Virtual Networks for Virtual Machine Grid Computing

10

User’s friendlyLAN

Foreign hostile LAN

Virtual Machine

VNET: A bridge with long wires

Host

Proxy

X

Why VNET? A Scenario VM traffic going out on foreign LAN

IP network

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?

Page 11: Towards Virtual Networks for Virtual Machine Grid Computing

11

Outline• Virtual machine grid computing• Virtuoso system• Networking challenges in Virtuoso• Enter VNET• VNET Adaptive virtual

network• Related Work• Conclusions• Current Status

Page 12: Towards Virtual Networks for Virtual Machine Grid Computing

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

Page 13: Towards Virtual Networks for Virtual Machine Grid Computing

13

Host

VM

ProxyVNET

Client

vmnet0ethx

ethz “eth0”

VNET

ethy“eth0”

ClientLAN IP Network

Ethernet Packet Tunneledover TCP/SSL Connection

Ethernet Packet Captured by PromiscuousPacket Filter

Ethernet Packet Injected Directly into VM interface

“Host Only” Network

VNET operation

Traffic outbound from the user’s LAN

Page 14: Towards Virtual Networks for Virtual Machine Grid Computing

14

Performance Evaluation

Main goalConvey the network

management problem induced by VMs to the home network of the user

VNET’s performance should be

• In line with physical network

• Comparable to other options

• Sufficient for scenarios

However

Metrics

Latency

Bandwidth

• small transfer

• Interactivity

• Large transfer

• low throughput

Why? How? How?Why?

• ping

• hour long intervals

• ttcp

• socket buffer

• 1 GB of data

Page 15: Towards Virtual Networks for Virtual Machine Grid Computing

15

VNET test configuration

Proxy

100 mbitSwitches

Client

100 mbitSwitchFirewall

1

Router

Host

100 mbitSwitches

100 mbitSwitch Firewall

2

VM

Local

Local area configuration

Proxy

100 mbitSwitches

Client

100 mbitSwitch

Firewall 1 RouterHost

100 mbitSwitch

Router

VM

LocalIP Network(14 hops via Abilene)

Wide area configurationNorthwestern University, IL Carnegie Mellon University,

PA

Page 16: Towards Virtual Networks for Virtual Machine Grid Computing

16

Average latency over WAN

Proxy

Client HostVM

IP Network

Northwestern University, IL Carnegie Mellon University, PA

(Physical Network)

Client<->VM Client<->VM (VNET) Client<->VM (VNET+SSL)0

5

10

15

20

25

30

35

40

Mill

iseconds

Host - VM

Client - Proxy

Proxy - Host

Page 17: Towards Virtual Networks for Virtual Machine Grid Computing

17

Standard deviation of latency over WAN What: VNET increases

variability in latency

TCP connection between VNET servers trades packet loss for increased delay

Why:

Client<->VM Client<->VM (VNET) Client<->VM (VNET+SSL)0

10

20

30

40

50

60

70

80

Milli

seco

nds

(Physical Network)

Page 18: Towards Virtual Networks for Virtual Machine Grid Computing

18

Bandwidth over WAN

What do we see:

VNET achieves lower than expected throughput

VNET’s is tricking TTCP’s TCP connection

Why:

Expectation:VNET to achieve throughput comparable to the physical network

Host<->Client Client<->VM (VNET) Client<->VM (VNET+SSL)0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

MB

/s

Page 19: Towards Virtual Networks for Virtual Machine Grid Computing

19

Outline• Virtual machine grid computing• Virtuoso system• Networking challenges in Virtuoso• Enter VNET• VNET Adaptive virtual

network• Related Work• Conclusions• Current Status

Page 21: Towards Virtual Networks for Virtual Machine Grid Computing

21

Bootstrapping the Virtual Network

• Topology may change• Links can be added or removed on demand• Virtual machines can migrate

VMVnetd

VMHost + VNETd

Proxy + VNETd

VM

• Star topology always possible

• Forwarding rules can change• Forwarding rules can be added or removed on demand

Page 22: Towards Virtual Networks for Virtual Machine Grid Computing

22

VMLayer

VNETdLayer

PhysicalLayer

Application communicationtopology and traffic load;application processor load

Network bandwidth andlatency; sometimes topology

Vnetd layer can collect all this information as a side effect of packet transfers and invisibly act

• Reservation

• Routing change

• VM migrates

• Topology changes

Page 23: Towards Virtual Networks for Virtual Machine Grid Computing

23

Outline• Virtual machine grid computing• Virtuoso system• Networking challenges in Virtuoso• Enter VNET• VNET Adaptive virtual

network• Related Work• Conclusions• Current Status

Page 24: Towards Virtual Networks for Virtual Machine Grid Computing

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

Page 25: Towards Virtual Networks for Virtual Machine Grid Computing

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

Page 26: Towards Virtual Networks for Virtual Machine Grid Computing

26

Current Status

• Application traffic load measurement and topology inference [Ashish Gupta]

• Support for arbitrary topologies and forwarding rules

• Dynamic adaptation to improve performance

Page 27: Towards Virtual Networks for Virtual Machine Grid Computing

27

Current Status SnapshotsPseudo proxy

Page 28: Towards Virtual Networks for Virtual Machine Grid Computing

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