GENI Laboratory Exercises for a Cloud Computing course



Similar documents
Using GENI, CloudLab and AWS together within a Cloud Computing course

Software-Defined Networking

Programming Assignments for Graduate Students using GENI

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

SDN_CDN Documentation

Project 4: SDNs Due: 11:59 PM, Dec 11, 2014

MuL SDN Controller HOWTO for pre-packaged VM

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Tutorial: OpenFlow in GENI

Securing Local Area Network with OpenFlow

Programming Assignment 2: Using Mininet and Mininet Python API: Instructions


Software-Defined Networks Powered by VellOS

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

Network performance in virtual infrastructures

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

OpenFlow: Concept and Practice. Dukhyun Chang

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

VMware vcloud Air Networking Guide

Sustainable Network Resource Management System for Virtual Private Clouds

HOW TO CREATE A SLICE IN GENI?

An Introduction to Software-Defined Networking (SDN) Zhang Fu

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim

Programming Assignments for Graduate Students using GENI Flow Management using OpenFlow on GENI

OMU350 Operations Manager 9.x on UNIX/Linux Advanced Administration

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Software Defined Networking (SDN) - Open Flow

Extending SDN into the Transport Network. Nanog 59 Wayne Wauford Infinera

ESnet SDN Experiences. Roadmap to Operating SDN-based Networks Workshop July 14-16, 2015 Berkeley, CA C. Guok, B. Mah, I. Monga, E.

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Software Defined Exchange (SDX) and Software Defined Infrastructure Exchange (SDIX) Vision and Architecture

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Cloud Computing, Software Defined Networking, Network Function Virtualization

Ensuring end-user quality in NFV-based infrastructure

Automated Configuration of Open Stack Instances at Boot Time

Lecture 02b Cloud Computing II

SDN Testbeds and Experimentation

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

SDN Controller Requirement

CRN# CPET Cloud Computing: Technologies & Enterprise IT Strategies

Internet2 Network: Controlling a Slice of the Na6onal Network. Eric Boyd Senior Director of Strategic Projects

S3 Monitor Design and Implementation Plans

Data Sheet. V-Net Link 700 C Series Link Load Balancer. V-NetLink:Link Load Balancing Solution from VIAEDGE

Control of Multiple Packet Schedulers for Improving QoS on OpenFlow/SDN Networking

SAVI/GENI Federation. Research Progress. Sushil Bhojwani, Andreas Bergen, Hausi A. Müller, Sudhakar Ganti University of Victoria.

Ensuring end-user quality in NFV-based infrastructures

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

SILVER PEAK ACCELERATION WITH EMC VSPEX PRIVATE CLOUD WITH RECOVERPOINT FOR VMWARE VSPHERE

SDN Interfaces and Performance Analysis of SDN components

How To Manage A Virtualization Server

IP videoconferencing solution with ProCurve switches and Tandberg terminals

SDN Applications in Today s Data Center

Datacenter Network Virtualization in Multi-Tenant Environments

Lecture 02a Cloud Computing I

End-to-End Network Centric Performance Management

Designing Virtual Network Security Architectures Dave Shackleford

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

F5 BIG-IP V9 Local Traffic Management EE Demo Version. ITCertKeys.com

Accelerating Network Virtualization Overlays with QLogic Intelligent Ethernet Adapters

SolidFire SF3010 All-SSD storage system with Citrix CloudPlatform Reference Architecture

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Private Distributed Cloud Deployment in a Limited Networking Environment

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Data Center Virtualization and Cloud QA Expertise

EINTE LAB EXERCISES LAB EXERCISE #5 - SIP PROTOCOL

White Paper on CLOUD COMPUTING

Benchmarking the SDN controller!

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment

vcloud Air - Virtual Private Cloud OnDemand Networking Guide

"Charting the Course... Implementing Citrix NetScaler 11 for App and Desktop Solutions CNS-207 Course Summary

JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01

Secure Cloud-Ready Data Centers Juniper Networks

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Comparing a Commercial and an SDN-Based Load Balancer in a Campus Network. Ashkan Ghaffarinejad

PLUMgrid Toolbox: Tools to Install, Operate and Monitor Your Virtual Network Infrastructure

APPLICATION PERFORMANCE MONITORING

ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE

Software Defined Networking and Network Virtualization

A Fuzzy Logic-Based Information Security Management for Software-Defined Networks

HP SiteScope 11.x Essentials

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

Introduction to Amazon EC2 Running IBM

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Transcription:

GENI Laboratory Exercises for a Cloud Computing course Prasad Calyam, Ph.D. Assistant Professor, Department of Computer Science GEC19, March 2014

Cloud Computing Challenges? Pricing/Billing Scalability Reliability Resource Monitoring Energy Efficiency Security/ Privacy App Marketplaces Legal & Regulatory Provisioning On-Demand Standards and Tools Risk/Trust Management Data Centers Slide adapted from Hwang, Fox, Dongarra 2

Cloud Computing Course Objectives Be competent with principles and architectures that integrate computing theories and information technologies Be competent with distributed system models, computer virtualization concepts, network virtualization concepts Be competent with the design, programming and application of distributed and cloud computing systems and Be familiar with cyber-security and service-oriented concepts relating to use/design of cloud computing systems Be familiar with App customization of cloud computing infrastructures, and standards through hands-on experience 3

Cloud Computing Course Information Pre-requisites: Object Oriented Programming (Operating Systems-I), (Computer Networks-I), (Cyber Security-I) Students: 23 Graduate, 7 Undergraduate, 5 visitors! J Textbook: Distributed and Cloud Computing - by K. Hwang, J. Dongarra, and G. Fox; First Edition [ISBN: 9780123858801] (required) Reference books: Programming Amazon EC2 - by J. Vliet and F. Paganelli [Online copy available] (optional) Cloud Computing: Principles and Paradigms - by R. Buyya, J. Broberg, A. Goscinski (optional) Teaching Assistant: Sripriya Seetharam attended GENI Summer Camp, GECs, Thesis Research that uses GENI infrastructure Worked closely with GPO (Thanks! Niky, Sarah and Vic) Monitored and answered student issues in Blackboard Discussion Forum 4

Blackboard Discussion Forum Missouri GENI Rack Tour! 5

Course Lab Assignments 6 labs to develop technical background and skills for working with distributed system and related software environments 3 Amazon Web Services (AWS) labs - http://aws.amazon.com Received $100 usage credit per student through their academic program Focus areas: Instance setup with Cloud Watch alarm for billing alerts Web App setup with EC2, S3 and Cloud Watch Autoscaling to handle user load bursts in a Web App 3 GENI labs - http://groups.geni.net/geni/wiki Calyam_UMissouri_Fall2013 Project in GENI portal (http://portal.geni.net) Focus areas: Slice setup for Hello GENI experiment Instrumentation & Measurement Web App setup with GENI Rack VMs and OnTimeMeasure software OpenFlow controller programming for 2 traffic engineering applications: QoS Control based on enterprise policy, and Load Balancing 6

GENI Lab-1 Exercise GENI Terminology GENI Architecture GENI Account Crea7on GENI Environment Setup GENI "Hello World" Lab # 1 GENI Account Setup and Services Overview Purpose of the Lab Setup your GENI account, and use it to reserve an experiment environment a.k.a. slice that features 2 compute nodes communicating over a Layer 2 connection Run a Hello GENI experiment with GUI (Flack) and Command-line (Omni) tools in your reserved slice by automatic installation and execution of software to perform basic bandwidth measurement tests between the nodes 7

GENI Experiment Workflow 8

GENI Lab-1 Q&A 1. Provide a screenshot of the reserved slice resources in your GENI portal account 2. What would be the added capabilities and benefits in performing an experiment on GENI Future Internet infrastructure versus the commercial Internet? 3. Define: (i) slice, (ii) sliver, (iii) aggregate manager and (iv) Rspec 4. How does Federated Identity and Access Management in the GENI portal allow you to use your Pawprint and password to login? What are the benefits of this approach? 5. Explain the role of Experiment Control Tools such as Omni, Gush and Flack in GENI. What are the advantages of using the Omni command line tool in comparison to using the Flack GUI tool? 6. What is the significance of generating the SSH and SSL keys in your.ssh folder? 9

GENI Lab-2 Exercise Install OnTimeMeasure Configure OnTimeMeasure Control (start/stop) measurements Query Measurements Add Custom Metric Lab # 2 Instrumentation and Measurement of GENI Slice Purpose of the Lab Install and configure a distributed measurement Web App viz., OnTimeMeasure within a slice Configuration involves Node Beacons at measurement points, and a Root Beacon that acts as a central intelligence module Schedule measurements from the Root Beacon and query/visualize performance between two compute nodes that host Node Beacons Performance data collection comprises of network health metrics such as round trip delay, loss, jitter and throughput To administer this lab exercise on GENI Racks (versus using raw PCs as done previously), we had to make a substantial effort to make OnTimeMeasure run on VMs 10

GENI I&M Overview Reference: P. Calyam, M. Sridharan, Y. Xiao, K. Zhu, A. Berryman, R. Patali, Enabling Performance Intelligence for Applica7on Adapta7on in the Future Internet, Journal of Communica:ons and Networks (JCN), 2011. hxp://groups.geni.net/geni/axachment/wiki/firstgencalyam/fi- on7memeasure- vdcloud_jcn11.pdf 11

GENI/SDN Lab-3 Exercise Mininet Installa7on Floodlight OpenFlow Controller Installa7on QoS Configura7on in Controller Applica7on QoS Experimenta7on using Iperf Tool Lab Experiment #1 (QoS Control through Network- Edge Rate LimiBng) Steps Overview Floodlight OpenFlow Controller installa7on Load Balancer Configura7on in Controller Applica7on Load Balancing Experimenta7on using Ping Tool Lab Experiment #2 (Load Balancer for Scalable Handling of Traffic Flows) Steps Overview Lab # 3 QoS Configuration and Load Balancing using Software Defined Networking/OpenFlow Purpose of the Lab Install and configure Mininet SDN emulator with 2 traffic engineering experiment applications to understand how to program flow spaces within networks to: (i) comply with enterprise network capacity provisioning policies, and (ii) balance the utilization of network resources Use Iperf and Ping Tools to verify your SDN functionality 12

Wireshark for Debugging your OpenFlow Controller! OpenFlow Protocol packet analysis Virtual Ethernet ports for each switch 13

SDN/GENI Lab-3 Experiment #1 Use the OpenvSwitch commands to set the network policies Setup 3 queues (Q0, Q1 and Q2) on every switch and configure network-edge bandwidth capacity using the ovs-vsctl commands Q0 default queue Q1 queue 1 rate limiting bandwidth to 50 Mbps Q2 queue 2 rate limiting bandwidth to 40 Mbps 14

SDN/GENI Lab-3 Experiment #2 Use a Load Balancing experiment topology with pools of end-hosts and load balancers Test load balancing functionality with Ping requests from end-hosts Extend the Load Balancing module in your Floodlight Controller Scale the load balancer to handle more Ping requests by adding two new hosts to the load balancer pool Examine the response patterns from end-host Ping responses 15

Final Course Project Objective: To develop programming and performance evaluation skills To reinforce the understanding of major concepts in the course Graduate Student team projects require use of either C/C++ or Java, as well as cloud-platform specific tools and applications Undergraduate student participation is optional (extra credit) Approach: Solve a real problem in a GENI/AWS testbed Teams: Core Logic Team, Testbed Team, User Interface Team Must use web services, show design tradeoffs (e.g., how VM obfuscation for security complicates manageability of infrastructure) Build upon Cloud Computing material covered in class Student domain expert for each project In-Class Circle Time to provide on-going guidance Final Project Presentations/Demos 20% Grade based on overall team performance, peer-reviews 16

Final Course Projects 1. Platform-as-a-Service for City-supported Hybrid Cloud Based on requirements from ElderCare-as-a-Service testbed in GENI Concepts of Desktop-to-Cloud, Recommendation Engine 2. Software-defined Networking for Multi-tenancy Based on requirements from a MU-OSU Science DMZ testbed Concepts of Network Virtualization, RoCE 10 Gbps Data Transfer Performance 3. Data Integrity Security Protection and Monitoring Based on requirements from Thomson Reuters testbed in GENI/AWS Concepts of Distributed Trust, Anomaly Detection for Just-in-time News Feeds 4. App Marketplace for Advanced Manufacturing Based on requirements from Simulation-as-a-Service testbed in GENI/AWS Concepts of App Workflow in Cloud, Freemium and Pricing Models 17

Other thoughts Detailed instructions were needed to complete the labs Using distributed system/network resources and working with tools such as those in GENI/AWS was a new experience AWS and GENI combination benefits Many similarities in tools, best practices reinforced learning! GENI Project Office co-ordination was important To determine timing of labs, ensuring resource availability Open challenges in the course use of GENI OpenFlow controller exercise on GENI infrastructure versus just using Mininet environment Need to have two part course (Cloud Computing I & II) in subsequent semesters to have more in-depth GENI experiments 18

Thank you for your attention! 19