Upload
samantha-hart
View
221
Download
0
Embed Size (px)
DESCRIPTION
Overview NEuca (pronounced nyoo-kah) - extensions to Eucalyptus that permit –Creating and configuring virtual machines with multiple network interfaces attaches to VLANs or physical interfaces on the host node –Perform arbitrary post-boot actions on guest VMs Implemented as a set of patches for Eucalyptus and guest-side tools pre-loaded on the image (Linux derivatives supported) Permits using Eucalyptus-manage interface for management, while using high-performance separate backplane for data communications Developed as part of the larger initiative in enabling science applications on clouds –NSF SDCI award # Does not affect the normal functionality of a private Eucalyptus cloud –In GENI context network experiments can coexist with computational work in a private cloud Network Extensions to Eucalyptus3
Citation preview
NEuca - Network Extensions to Eycalyptus
Ilia BaldineRenaissance Computing Institute, UNC-CH
Presentation title goes here 2
Using clouds for network experiments
• Advantages:– Standard interfaces– Multi-use infrastructure
• Utility computing• Cloud applications• IaaS• Experimentation
– Makes eas[ y | ier] to convince substrate owners to contribute resources to GENI• Eucalyptys – open source implementation of EC2
– Rich Wolski, UCSB/Eucalyptus Systems Inc– “bug-for-bug” compatible– Manages images (Walrus == Amazon S3) – Manages instantiation of VMs using EC2 API– Problem: not suitable for network experimentation; VMs have only one Eucalyptus-
managed interface suitable for management access
Network Extensions to Eucalyptus 3
Overview• NEuca (pronounced nyoo-kah) - extensions to Eucalyptus that permit
– Creating and configuring virtual machines with multiple network interfaces attaches to VLANs or physical interfaces on the host node
– Perform arbitrary post-boot actions on guest VMs• Implemented as a set of patches for Eucalyptus 2.0.0 and guest-side
tools pre-loaded on the image (Linux derivatives supported)• Permits using Eucalyptus-manage interface for management, while
using high-performance separate backplane for data communications• Developed as part of the larger initiative in enabling science applications
on clouds– NSF SDCI award #1032573
• Does not affect the normal functionality of a private Eucalyptus cloud– In GENI context network experiments can coexist with computational work in
a private cloud
Network Extensions to Eucalyptus 4
Overview
Presentation title goes here 5
Usage
• Create an .INI-formatted configuration file• Pass to the instance using –user-data-file option• File contains
– Global definitions– Guest interface configuration– Shell script to be executed post-boot– Other extensions in near future (SSH proxy options)
• NEuca-py tools installed on the image can help retrieve the information for use by applications
Presentation title goes here 6
[global]
slice_id=6D3DE7CC-7188-49B2-AF48-F21497450D84 ; optional slice identifier
[interfaces]
; Interface specification has the form of either; eth1=vlan:[host ethX]:[vlan tag on ethX]{:guest ip address} or; eth1=phys:[host ethX]{:guest ip address}; interfaces must start at eth1 and can be named in any order, however numbering gaps are not allowed; e.g. if configuration file specified eth1, eth2 and eth4 only eth1 and eth2 will be processed
eth1=vlan:eth0:20:192.168.1.3/24 ; eth1 attaches to eth0.20 on host and has IP 192.168.1.3/24eth2=vlan:eth0:19:192.168.2.3/24 ; eth2 attaches to eth0.19 on host and has IP 192.168.2.3/24
[instanceConfig]; The script must not have any blank lines; use tab or spaces in the beginning of the line to indicate the continuation; of the script
script=#!/bin/sh # Test script yum install make
Presentation title goes here 7
What it looks like
Presentation title goes here 8
What it is good for• Big picture: using well-established Amazon EC2 API for network experiments
Presentation title goes here 9
Status and near-term plans
• Implemented in Eucalyptus-2.0.0• Installed at Duke, RENCI, UNC-CH, UMass• Integrated with ORCA
– Launching science application experiments (UMass plenary demo) and topology embedding (ORCA demo)
• Discussions with Eucalyptus Inc about including NEuca in upcoming open-source releases
• Near-term enhancements– Using NEuca to implement SSH proxies for guests– Support for SR-IOV for better performance