10
NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

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

Page 1: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

NEuca - Network Extensions to Eycalyptus

Ilia BaldineRenaissance Computing Institute, UNC-CH

Page 2: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance 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

Page 3: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

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

Page 4: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

Network Extensions to Eucalyptus 4

Overview

Page 5: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

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

Page 6: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

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

Page 7: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

Presentation title goes here 7

What it looks like

Page 8: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

Presentation title goes here 8

What it is good for• Big picture: using well-established Amazon EC2 API for network experiments

Page 9: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

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

Page 10: NEuca - Network Extensions to Eycalyptus Ilia Baldine Renaissance Computing Institute, UNC-CH

Presentation title goes here 10

Shameless plug

http://www.renci.org