Emerging Testbeds for NwGN through Virtualization Technologies. Akihiro NAKAO University of Tokyo NICT

Size: px
Start display at page:

Download "Emerging Testbeds for NwGN through Virtualization Technologies. Akihiro NAKAO University of Tokyo NICT"

Transcription

1 Emerging Testbeds for NwGN through Virtualization Technologies Akihiro NAKAO University of Tokyo NICT

2 Testbeds through Net Virtualization Various ideas under development GENI 5 Clusters PlanetLab Today s Talk: Emulab Mostly for Network Services OneLab2 Not for Network Architectures Federika CoreLab (ACM ROADS 2008) Mobitopolo (ACM SIGCOMM VISA 2009) PeerLab Virtual Router on JGN Aki NAKAO, NwGN meeting at Hiroshima 2

3 CoreLab

4 PlanetLab The largest and most popular overlay network test bed Currently consists of 900+ nodes at 450+ sites 800+ Projects/ Researchers 180+ high level academic publications enabled Aki NAKAO, NwGN meeting at Hiroshima 4

5 Brief History of PlanetLab PlanetLab 1.0 (2002 3) UNIX account slivers PlanetLab 2.0 (2003 4) Vserver slivers PlanetLab 3.0 ( ) PLCAPI 1.0 PlanetLab 4.0 (2007 ) MyPLC1.0 Federation Idea PlanetLab 4.2 (2008 9) Federation (PLE, PLJ, (PLK, PLC,=>PLA?)) New Development using Private PlanetLab We are here (RSpec/GENI wrapper, New Node Type, Monitoring, QA,VINI) Aki NAKAO, NwGN meeting at Hiroshima 5

6 What have we learned from PlanetLab? Concept Slice based experimental facility Slice Mechanism Resource Isolation through Virtualization Management Framework Node : Physical Machine Sliver : Virtual Machine Slice : A collection of Virtual Machines RSpec: Resource Description PLC: Central Management Servers Aki NAKAO, NwGN meeting at Hiroshima 6

7 Slivers Sliver Sliver Sliver Sliver Node Mgr Owner VM VM 1 VM 2 VM n Auditing service Monitoring services Brokerage services Provisioning services Virtual Machine Monitor (VMM) Linux kernel (Fedora Core) + Vservers (namespace isolation) + Schedulers (performance isolation) + VNET (network virtualization) - From Aki NAKAO, NwGN meeting at Hiroshima 7

8 PlanetLab Architecture Slice1 Slice2 Sliver Sliver PLC Node Sliver Sliver Node Aki NAKAO, NwGN meeting at Hiroshima 8

9 Limitations in PlanetLab Flexibility is sacrificed over Scalability/Performance Sliver : Container based Resource Isolation Shares crucial resources Single kernel (Linux with VServer patch) Network stack and modules (NAT, Firewall, etc) Network resources (IP address and ports) Vnet (virtual network device ; need work for multi homing) Cannot run arbitrary kernel/network stack & modules Software Engineering Issue Cannot keep up with the latest kernel (VServer) The latest VServer patch (PlanetLab ) Misses out support for new devices/chip features Aki NAKAO, NwGN meeting at Hiroshima 9

10 Design Principle for a New Testbed Performance Network I/O Scalability The number of slices Isolation Resource must be isolated per slice Flexibility Arbitrary kernel/network stacks/resources Code Reusability Catch up with the latest technology Minimize software engineering effort Largely Disregarded Aki NAKAO, NwGN meeting at Hiroshima 10

11 VEE Candidate for Sliver Implementation Apps Apps Manager MngOS Apps GuestOS apps GuestOS Apps GuestOS Apps GuestOS Apps VE VE VM VM VM Apps VM VM HostOS VMM HostOS Hardware Hardware Hardware Resource Container Hypervisor-Based Host-Based Design Principles Performance Scalability Security Isolation Performance Isolation Flexibility Code Reusability Resource Container advantageous disadvantageous Hypervisor Hosted VMM?? +? + + room for improvement Aki NAKAO, NwGN meeting at Hiroshima 11

12 CoreLab Design Sliver VEE : Hosted Virtual Machine Monitor VM Disk Image Transfer : Multipath & Caching Network Configuration : Multihoming Management Tools: Reuse PlanetLab s design (GENI wrapper/federation possible) Comparison Chart PlanetLab CoreLab Sliver Resource Container Hosted VMM Kernel Shared Separated Guest OS Various Linux Distros Any OSes IP & Port Shared Shared (managed) Privileged System Calls Shared Isolated Aki NAKAO, NwGN meeting at Hiroshima 12

13 CoreLab Prototype Implementation Sliver VEE : KVM + QEMU on Kernel VM Disk Image Transfer : BitTorrent Network Configuration : TunTap / Managed IP/Port Management Tools: MyPLC Optimizations Compression of VM Image Increase Sharable Buffers Decrease Influence of VM Boots Misc. SSH Login (permitopen, authorized_key) and VNC Compatibility with PlanetLab (PLCAPI + CoreLab APIs) Aki NAKAO, NwGN meeting at Hiroshima 13

14 KVM Hosted Virtualization Full/Para Virtualization (Virtio) Aki NAKAO, NwGN meeting at Hiroshima 14

15 Network Configuration PlanetLab Model CoreLab Model Aki NAKAO, NwGN meeting at Hiroshima 15

16 VM Image Dissemination Introduce helper nodes BT Node Master BT Node Slave Introduce components BTManager BTSeed Aki NAKAO, NwGN meeting at Hiroshima 16

17 Scalability Check (1/2) pkt size=64b Total packet receive rate (Kpps) Probably our system is CPU bound QEMUs nicely schedule by Linux Kernel Max at 48kpps (slightly worse than Xen by Trellis) Little overhead in term of # of VMs ( VMs) Great resource fairness among VMs (~1.8% deviation) Offered Load via pktgen (Kpps) Aki NAKAO, NwGN meeting at Hiroshima 17

18 CoreLab Deployment (on going) Phase1 : 12 Sites over JGN2Plus + SINET + others 10 in operation Phase2 : Asian Region HP DL 580 (4U) Intel Xeon 16-core (quad 4-core) 128GB (Max 256GB) memory 300GB RAID5 (accommodate up to 254 slices) Aki NAKAO, NwGN meeting at Hiroshima 18

19 CoreLab : In Action Aki NAKAO, NwGN meeting at Hiroshima 19

20 Conclusions Contributions Identify design principles for alternative test beds Performance, Scalability, Isolation Flexibility, Code Reusability Implement prototype test bed CoreLab Hosted VMM as sliver to achieve Report various optimization and preliminary evaluations Throughput 30 70% of Vanilla Linux and PlanetLab OS Future Work Build Full Fledged CoreLab Optimize performance and scalability Virtual Router via Hosted VMM Aki NAKAO, NwGN meeting at Hiroshima 20

21 More Future Directions CoreLab Enhancement Geographically (Japan to Asia) Public PlanetLab J Lab as a regional Public PlanetLab Federation Federate CoreLab, J Lab with PlanetLab, OneLab2 GENI Spiral 1 Solicitation 2 Virtual Router Slow Path Component Extreme Enhancement to CoreLab OpenFlow / NetFPGA Aki NAKAO, NwGN meeting at Hiroshima 21

22 Mobitopolo

23 Virtual Infrastructure for Testbeds Increasing availability of hosting environment: PlanetLab, CoreLab, EmuLab, Amazon EC2 New challenges: Consistent execution environment across heterogeneous hosts Live migration between hosts Maintaining connections between components during migration Aki NAKAO, NwGN meeting at Hiroshima 23

24 Consistent Execution Environments User Mode Linux (UML) Runs inside of virtual environments provided by PlanetLab (VServer), CoreLab (KVM), Amazon EC2 (XEN) Full Linux kernel functionality Execution environment for standard Linux binaries Added Ethernet/UDP tunnels Aki NAKAO, NwGN meeting at Hiroshima 24

25 Live Migration Scrapbook for User Mode Linux (SBUML) Extension of UML Provides VM Snapshots Added Live Migration Iterative copy while VM is still running Final copy with VM frozen Aki NAKAO, NwGN meeting at Hiroshima 25

26 Maintaining Connections Central Control Software Automatic Deployment VMs initialized from snapshots Tunnels automatically configured Automatic reconnection of UDP connections after migration Tunnels configured outside guest VMs, making it invisible to software inside Aki NAKAO, NwGN meeting at Hiroshima 26

27 Result: Mobitopolo User Mode Linux + SBUML + Ethernet/UDP Tunnels + Central Control Distributed Applications see Linux OS connected by Ethernet Aki NAKAO, NwGN meeting at Hiroshima 27

28 Experiment with Mobitopolo (in Florida) (in Tokyo) If protocol VM is in Tokyo, file copy BW = 130Kbps If protocol VM is in Florida, file copy BW = 790Kbps Aki NAKAO, NwGN meeting at Hiroshima 28

29 Implementation: UML/SBUML Linux ported to Linux system calls Block Devices simulated with large host files RAM simulated with memory mapped files MMU simulated with host processes SBUML puts host processes in stable state, saves RAM and Block Device files with tar. SBUML adds hooks for demand fetching disk blocks using HTTP Aki NAKAO, NwGN meeting at Hiroshima 29

30 Implementation: Tunnels UML provides TUN/TAP interface Point to point Ethernet from guest eth(n) device to host Tap device (requires root to create tap device) Host forwarding and routing connect tap device to outside network (requires root privileges) Mobitopolo modifies UML device driver to connect to UDP socket, instead of Tap. Benefits: no root privileges needed no interference by host routing supports any protocol on top of Ethernet Aki NAKAO, NwGN meeting at Hiroshima 30

31 Implementation: WAN Live Migration Iterative copy of running VM, each pass copying smaller and smaller delta, VM frozen on final pass Typical implementations (e.g. VMware, Xen, KVM) are LAN only solutions, so only copy RAM. WAN migration requires copying RAM and DISK. SBUML modifies tar to do block level iterative copying, which grabs both RAM and DISK Aki NAKAO, NwGN meeting at Hiroshima 31

32 WAN Migration (first draft implementation) 7.5 minutes downtime from Tokyo to Virginia over 6.2Mbps link Difficult migration due to high VM load in Tokyo undermining pre copy effectiveness 28 seconds downtime from Virginia to Florida over 8.0Mbps link (Note: Most WAN migration is tested on 100Mbps or 1Gbps links) Aki NAKAO, NwGN meeting at Hiroshima 32

33 More Data Aki NAKAO, NwGN meeting at Hiroshima 33

34 Related Work (User Mode Networking) Bavier, Feamester, Huang, Peterson, & Rexford: In VINI Veritas: Realistic and Controlled Network Experimentation Jiang, & Xu: Violin: Virtual Internetworking on Overlay Infrastructure. Both used UML 2 nd used custom UDP tunnels Neither had snapshots or migration Aki NAKAO, NwGN meeting at Hiroshima 34

35 Example Distributed Application Aki NAKAO, NwGN meeting at Hiroshima 35

36 Conclusion Standard Linux functionality and networking interface Portable user mode implementation Live migration across WAN Deployment of preconfigured VM snapshots and network topologies Physical deployment details transparent to distributed system Aki NAKAO, NwGN meeting at Hiroshima 36

37 Summary Various ideas under development GENI 5 Clusters PlanetLab Today s Talk: Emulab Mostly for Network Services OneLab2 Not for Network Architectures Federika CoreLab (ACM ROADS 2008) Mobitopolo (ACM SIGCOMM VISA 2009) PeerLab Virtual Router on JGN Aki NAKAO, NwGN meeting at Hiroshima 37

38 Contact Information Network Virtualization / Overlay is one of the key technologies for proceeding further in defining NwGN architecture(s) Test bed designs are crucial part of this research Net-Virtualization Research Lab Contact: nv-lab@ml.nict.go.jp Aki NAKAO, NwGN meeting at Hiroshima 38

Onelab An Introduction to Virtualization on PlanetLab. Baris Metin

Onelab An Introduction to Virtualization on PlanetLab. Baris Metin Onelab An Introduction to Virtualization on PlanetLab Baris Metin tmetin@sophia.inria.fr Overview Onelab: Quick Introduction. What are we up to? Virtualization on PlanetLab : Requirements and Solutions

More information

1. Research in Networking at University of Canterbury 2. Experimental Networking Facilities in Japan

1. Research in Networking at University of Canterbury 2. Experimental Networking Facilities in Japan 1. Research in Networking at University of Canterbury 2. Experimental Networking Facilities in Japan Harsha Sirisena Krys Pawlikowski University of Canterbury Evaluation of search algorithms in structured

More information

OFIAS: A Platform for Exploring In-Network Processing

OFIAS: A Platform for Exploring In-Network Processing OFIAS: A Platform for Exploring In-Network Processing Ping Du 1, Maoke Chen 1, and Akihiro Nakao 1,2 1 National Institute of Information and Communications Technology (NICT), Japan 2 The University of

More information

Port-Space Isolation for Multiplexing a Single IP Address through Open vswitch

Port-Space Isolation for Multiplexing a Single IP Address through Open vswitch Port-Space Isolation for Multiplexing a Single IP Address through Open vswitch Ping Du 1, Maoke Chen 1, and Akihiro Nakao 2 1 National Institute of Information and Communications Technology (NICT), Japan

More information

Distributed Systems COMP 212. Lecture 18 Othon Michail

Distributed Systems COMP 212. Lecture 18 Othon Michail Distributed Systems COMP 212 Lecture 18 Othon Michail Virtualisation & Cloud Computing 2/27 Protection rings It s all about protection rings in modern processors Hardware mechanism to protect data and

More information

Module 1: Virtualization. Types of Interfaces

Module 1: Virtualization. Types of Interfaces Module 1: Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform

More information

Fairness Issues in Software Virtual Routers

Fairness Issues in Software Virtual Routers Fairness Issues in Software Virtual Routers Norbert Egi, Adam Greenhalgh, h Mark Handley, Mickael Hoerdt, Felipe Huici, Laurent Mathy Lancaster University PRESTO 2008 Presenter: Munhwan Choi Virtual Router

More information

Evaluation Strategies. Nick Feamster CS 7260 February 26, 2007

Evaluation Strategies. Nick Feamster CS 7260 February 26, 2007 Evaluation Strategies Nick Feamster CS 7260 February 26, 2007 Evaluation Strategies Many ways to evaluate new protocols, systems, implementations Mathematical analysis Simulation (ns, SSFNet, etc.) Emulation

More information

Nested Virtualization and Server Consolidation

Nested Virtualization and Server Consolidation Nested Virtualization and Server Consolidation Vara Varavithya Department of Electrical Engineering, KMUTNB varavithya@gmail.com 1 Outline Virtualization & Background Nested Virtualization Hybrid-Nested

More information

PEARL. Programmable Virtual Router Platform Enabling Future Internet Innovation

PEARL. Programmable Virtual Router Platform Enabling Future Internet Innovation PEARL Programmable Virtual Router Platform Enabling Future Internet Innovation Hongtao Guan Ph.D., Assistant Professor Network Technology Research Center Institute of Computing Technology, Chinese Academy

More information

CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines

CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines Timothy Wood, Prashant Shenoy University of Massachusetts Amherst K.K. Ramakrishnan, and Jacobus Van der Merwe AT&T

More information

COP Cloud Computing. Presented by: Sanketh Beerabbi University of Central Florida

COP Cloud Computing. Presented by: Sanketh Beerabbi University of Central Florida COP6087 - Cloud Computing Presented by: Sanketh Beerabbi University of Central Florida A cloud is a collection of networked resources configured such that users can request scalable resources (VMs, platforms,

More information

Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC

Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC presented by : Berkah I. Santoso Informatics, Bakrie University International Conference on Computer Science

More information

Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory

Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory Soramichi Akiyama Department of Creative Informatics Graduate School of Information Science and Technology The University

More information

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania.

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania. Virtualization...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania April 6, 2009 (CIS 399 Unix) Virtualization April 6, 2009 1 / 22 What

More information

VALE: a switched ethernet for virtual machines

VALE: a switched ethernet for virtual machines L < > T H local VALE VALE -- Page 1/23 VALE: a switched ethernet for virtual machines Luigi Rizzo, Giuseppe Lettieri Università di Pisa http://info.iet.unipi.it/~luigi/vale/ Motivation Make sw packet processing

More information

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems Xen and CloudStack Ewan Mellor Director, Engineering, Open-source Cloud Platforms Citrix Systems Agenda What is CloudStack? Move to the Apache Foundation CloudStack architecture on Xen The future for CloudStack

More information

Virtualization, Xen and Denali

Virtualization, Xen and Denali Virtualization, Xen and Denali Susmit Shannigrahi November 9, 2011 Susmit Shannigrahi () Virtualization, Xen and Denali November 9, 2011 1 / 70 Introduction Virtualization is the technology to allow two

More information

Network+ Guide to Networks 6 th Edition

Network+ Guide to Networks 6 th Edition Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access Objectives 1. Explain virtualization and identify characteristics of virtual network components 2. Create and configure

More information

Mininet: Squeezing a 1000 node OpenFlow Network onto a Laptop. Bob Lantz, November 19, 2009

Mininet: Squeezing a 1000 node OpenFlow Network onto a Laptop. Bob Lantz, November 19, 2009 Mininet: Squeezing a 1000 node OpenFlow Network onto a Laptop Bob Lantz, rlantz@cs.stanford.edu November 19, 2009 How To Do Network Research - I'm trying to figure this out! - Use OpenFlow, do cool stuff!

More information

Virtual Machines. Part 2: starting 19 years ago. Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved.

Virtual Machines. Part 2: starting 19 years ago. Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved. Virtual Machines Part 2: starting 19 years ago Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved. Operating Systems In Depth IX 2 Copyright 2018 Thomas W. Doeppner.

More information

Empirical Evaluation of Latency-Sensitive Application Performance in the Cloud

Empirical Evaluation of Latency-Sensitive Application Performance in the Cloud Empirical Evaluation of Latency-Sensitive Application Performance in the Cloud Sean Barker and Prashant Shenoy University of Massachusetts Amherst Department of Computer Science Cloud Computing! Cloud

More information

Container Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center

Container Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center Container Adoption for NFV Challenges & Opportunities Sriram Natarajan, T-Labs Silicon Valley Innovation Center Virtual Machine vs. Container Stack KVM Container-stack Libraries Guest-OS Hypervisor Libraries

More information

A Resource Management Mechanism and Its Implementation for Virtual Machines

A Resource Management Mechanism and Its Implementation for Virtual Machines A Resource Management Mechanism and Its Implementation for Virtual Machines Zhigang Wang, Chuliang Weng, Yu Wang, and Minglu Li Shanghai Jiao Tong University, China http://grid.sjtu.edu.cn/clweng Munich,

More information

Design and Implementation of Virtual TAP for Software-Defined Networks

Design and Implementation of Virtual TAP for Software-Defined Networks Design and Implementation of Virtual TAP for Software-Defined Networks - Master Thesis Defense - Seyeon Jeong Supervisor: Prof. James Won-Ki Hong Dept. of CSE, DPNM Lab., POSTECH, Korea jsy0906@postech.ac.kr

More information

Corso di Reti di Calcolatori II

Corso di Reti di Calcolatori II Corso di Reti di Calcolatori II Distributed network testbeds and network emulation systems Prof. Roberto Canonico a.a. 2007/2008 The evaluation spectrum 2 numerical models simulation emulation prototype

More information

An Introduction to Overlay Networks PlanetLab: A Virtual Overlay Network Testbed

An Introduction to Overlay Networks PlanetLab: A Virtual Overlay Network Testbed An Introduction to Overlay Networks PlanetLab: A Virtual Overlay Network Testbed Suhas Mathur suhas@winlab.rutgers.edu Communication Networks II Spring 2005 Talk Outline Introduction: The future internet

More information

Performance evaluation of private cloud computing with Eucalyptus

Performance evaluation of private cloud computing with Eucalyptus SCIS & ISIS 2010, Dec. 8-12, 2010, Okayama Convention Center, Okayama, Japan Performance evaluation of private cloud computing with Eucalyptus Kei Hirata 1, Akihiro Yamashita 1, Takayuki Tanaka 2, Masaya

More information

OFELIA The European OpenFlow Experimental Facility

OFELIA The European OpenFlow Experimental Facility OFELIA The European OpenFlow Experimental Facility EU-JP symposium on Future Internet / New Generation Networks Part: Federation of testbeds: Control, tools and experiments Tokyo, January 2012 Presenter:

More information

Performance Comparison of Hardware Virtualization Platforms

Performance Comparison of Hardware Virtualization Platforms Performance Comparison of Hardware Virtualization Platforms Daniel Schlosser, Michael Duelli, and Sebastian Goll University of Würzburg, Institute of Computer Science, Chair of Communication Networks,

More information

HY436: Network Virtualization

HY436: Network Virtualization HY436: Network Virtualization 20/10/2014 Xenofontas Dimitropoulos Credits: Bing Wang, Rob Sherwood, Ben Pfaff, Nick Feamster Agenda Network virtualization basics Early Forms of Vnets Overlay networks VPNs

More information

COMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy

COMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy COMPUTER ARCHITECTURE Virtualization and Memory Hierarchy 2 Contents Virtual memory. Policies and strategies. Page tables. Virtual machines. Requirements of virtual machines and ISA support. Virtual machines:

More information

ElasterStack 3.2 User Administration Guide - Advanced Zone

ElasterStack 3.2 User Administration Guide - Advanced Zone ElasterStack 3.2 User Administration Guide - Advanced Zone With Advance Zone Configuration TCloud Computing Inc. 6/22/2012 Copyright 2012 by TCloud Computing, Inc. All rights reserved. This document is

More information

Distributed File System Support for Virtual Machines in Grid Computing

Distributed File System Support for Virtual Machines in Grid Computing Distributed File System Support for Virtual Machines in Grid Computing Ming Zhao, Jian Zhang, Renato Figueiredo Advanced Computing and Information Systems Electrical and Computer Engineering University

More information

Lecture 09: VMs and VCS head in the clouds

Lecture 09: VMs and VCS head in the clouds Lecture 09: VMs and VCS head in the Hands-on Unix system administration DeCal 2012-10-29 1 / 20 Projects groups of four people submit one form per group with OCF usernames, proposed project ideas, and

More information

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet. 1 INTRODUCTION What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet. Cloud computing encompasses any Subscriptionbased or pay-per-use

More information

CS-580K/480K Advanced Topics in Cloud Computing. VM Virtualization II

CS-580K/480K Advanced Topics in Cloud Computing. VM Virtualization II CS-580K/480K Advanced Topics in Cloud Computing VM Virtualization II 1 How to Build a Virtual Machine? 2 How to Run a Program Compiling Source Program Loading Instruction Instruction Instruction Instruction

More information

CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives

CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives Virtual Machines Resource Virtualization Separating the abstract view of computing resources from the implementation of these resources

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 03 (version February 11, 2008) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand Introduction to Virtual Machines Nima Honarmand Virtual Machines & Hypervisors Virtual Machine: an abstraction of a complete compute environment through the combined virtualization of the processor, memory,

More information

NETWORK VIRTUALIZATION: PRESENT AND FUTURE

NETWORK VIRTUALIZATION: PRESENT AND FUTURE 1 NETWORK VIRTUALIZATION: PRESENT AND FUTURE Wednesday, May 21, 2008 Mosharaf Chowdhury Member, envy Project What is Network Virtualization? 2 Network virtualization is a networking environment that allows

More information

Virtualization. Dr. Yingwu Zhu

Virtualization. Dr. Yingwu Zhu Virtualization Dr. Yingwu Zhu Virtualization Definition Framework or methodology of dividing the resources of a computer into multiple execution environments. Types Platform Virtualization: Simulate a

More information

TRANSCLOUD: Design Considerations for a. Multiple Administrative Domains Rick McGeer, HP Labs. August 1, 2010

TRANSCLOUD: Design Considerations for a. Multiple Administrative Domains Rick McGeer, HP Labs. August 1, 2010 TRANSCLOUD: Design Considerations for a High-Performance Cloud Architecture Across Multiple Administrative Domains Rick McGeer, HP Labs For the TransCloud Team: HP Labs, UC San Diego, University of Victoria,

More information

LINUX Virtualization. Running other code under LINUX

LINUX Virtualization. Running other code under LINUX LINUX Virtualization Running other code under LINUX Environment Virtualization Citrix/MetaFrame Virtual desktop under Windows NT. aka Windows Remote Desktop Protocol VNC, Dameware virtual console. XWindows

More information

double split driver model

double split driver model software defining system devices with the BANANA double split driver model Dan WILLIAMS, Hani JAMJOOM IBM Watson Research Center Hakim WEATHERSPOON Cornell University Decoupling gives Flexibility Cloud

More information

Automated Deployment of Private Cloud (EasyCloud)

Automated Deployment of Private Cloud (EasyCloud) Automated Deployment of Private Cloud (EasyCloud) Mohammed Kazim Musab Al-Zahrani Mohannad Mostafa Moath Al-Solea Hassan Al-Salam Advisor: Dr.Ahmed Khayyat 1 Table of Contents Introduction Requirements

More information

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Virtualization for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Why virtualization? Virtualization means many things! Multi-programming any UNIX is virtualizing resources to allow

More information

Virtualisation: The KVM Way. Amit Shah

Virtualisation: The KVM Way. Amit Shah Virtualisation: The KVM Way Amit Shah amit.shah@qumranet.com foss.in/2007 Virtualisation Simulation of computer system in software Components Processor Management: register state, instructions, exceptions

More information

MySQL and Virtualization Guide

MySQL and Virtualization Guide MySQL and Virtualization Guide Abstract This is the MySQL and Virtualization extract from the MySQL Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit

More information

1 Virtualization Recap

1 Virtualization Recap 1 Virtualization Recap 2 Recap 1 What is the user part of an ISA? What is the system part of an ISA? What functionality do they provide? 3 Recap 2 Application Programs Libraries Operating System Arrows?

More information

Cross-Site Virtual Network Provisioning in Cloud and Fog Computing

Cross-Site Virtual Network Provisioning in Cloud and Fog Computing This paper was accepted for publication in the IEEE Cloud Computing. The copyright was transferred to IEEE. The final version of the paper will be made available on IEEE Xplore via http://dx.doi.org/10.1109/mcc.2017.28

More information

Fast packet processing in the cloud. Dániel Géhberger Ericsson Research

Fast packet processing in the cloud. Dániel Géhberger Ericsson Research Fast packet processing in the cloud Dániel Géhberger Ericsson Research Outline Motivation Service chains Hardware related topics, acceleration Virtualization basics Software performance and acceleration

More information

Virtualization. Pradipta De

Virtualization. Pradipta De Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation

More information

Virtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization

Virtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.

More information

Course Review. Hui Lu

Course Review. Hui Lu Course Review Hui Lu Syllabus Cloud computing Server virtualization Network virtualization Storage virtualization Cloud operating system Object storage Syllabus Server Virtualization Network Virtualization

More information

Virtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized

Virtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.

More information

Live Migration of Direct-Access Devices. Live Migration

Live Migration of Direct-Access Devices. Live Migration Live Migration of Direct-Access Devices Asim Kadav and Michael M. Swift University of Wisconsin - Madison Live Migration Migrating VM across different hosts without noticeable downtime Uses of Live Migration

More information

Geek Out : DIY vsphere 5.1 Lab

Geek Out : DIY vsphere 5.1 Lab Geek Out : DIY vsphere 5.1 Lab Hartford / CT VMware User Group March 28th, 2013 Matt Kozloski 1 2010 VMware Inc. All rights reserved DIY vsphere Lab Goal: vsphere Lab which can simulate all features of

More information

In VINI Veritas: Realistic and Controlled Network Experimentation

In VINI Veritas: Realistic and Controlled Network Experimentation In VINI Veritas: Realistic and Controlled Network Experimentation Andy Bavier, Nick Feamster, Mark Huang, Larry Peterson, and Jennifer Rexford Princeton University Georgia Tech ABSTRACT This paper describes

More information

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following:

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following: CS 470 Spring 2018 Mike Lam, Professor Virtualization and Cloud Computing Content taken from the following: A. Silberschatz, P. B. Galvin, and G. Gagne. Operating System Concepts, 9 th Edition (Chapter

More information

CLOUD COMPUTING IT0530. G.JEYA BHARATHI Asst.Prof.(O.G) Department of IT SRM University

CLOUD COMPUTING IT0530. G.JEYA BHARATHI Asst.Prof.(O.G) Department of IT SRM University CLOUD COMPUTING IT0530 G.JEYA BHARATHI Asst.Prof.(O.G) Department of IT SRM University What is virtualization? Virtualization is way to run multiple operating systems and user applications on the same

More information

OS Virtualization. Linux Containers (LXC)

OS Virtualization. Linux Containers (LXC) OS Virtualization Emulate OS-level interface with native interface Lightweight virtual machines No hypervisor, OS provides necessary support Referred to as containers Solaris containers, BSD jails, Linux

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 3 Processes

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 3 Processes DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 3 Processes Context Switching Processor context: The minimal collection of values stored in the

More information

HPC learning using Cloud infrastructure

HPC learning using Cloud infrastructure HPC learning using Cloud infrastructure Florin MANAILA IT Architect florin.manaila@ro.ibm.com Cluj-Napoca 16 March, 2010 Agenda 1. Leveraging Cloud model 2. HPC on Cloud 3. Recent projects - FutureGRID

More information

Development of A Scalable Non-IP/Non-Ethernet

Development of A Scalable Non-IP/Non-Ethernet Development of A Scalable Non-IP/Non-Ethernet Protocol With Learning-based Forwarding Method Yasusi Kanada (Hitachi, Ltd.) Akihiro Nakao (University of Tokyo / NICT*) * National Institute of Information

More information

GRNET Cloud Services

GRNET Cloud Services GRNET Cloud Services Offering Cloud Services to the Greek R&E Community Yannis Mitsos 1 ymitsos@noc.grnet.gr, Panos Louridas 1 louridas@grnet.gr 1 Greek Research and Technology Network September 2010 Concept

More information

Cloud and Datacenter Networking

Cloud and Datacenter Networking Cloud and Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica

More information

Fast Transparent Virtual Machine Migration in Distributed Edge Clouds

Fast Transparent Virtual Machine Migration in Distributed Edge Clouds Fast Transparent Virtual Machine Migration in Distributed Edge Clouds Lucas Chaufournier 1, Prateek Sharma 1, Franck Le 2, Erich Nahum 2, Prashant Shenoy 1, Don Towsley 1 1 University of Massachusetts

More information

Fast Transparent Virtual Machine Migration in Distributed Edge Clouds

Fast Transparent Virtual Machine Migration in Distributed Edge Clouds Fast Transparent Virtual Machine Migration in Distributed Edge Clouds Lucas Chaufournier 1, Prateek Sharma 1, Franck Le 2, Erich Nahum 2, Prashant Shenoy 1, Don Towsley 1 1 University of Massachusetts

More information

What is KVM? KVM patch. Modern hypervisors must do many things that are already done by OSs Scheduler, Memory management, I/O stacks

What is KVM? KVM patch. Modern hypervisors must do many things that are already done by OSs Scheduler, Memory management, I/O stacks LINUX-KVM The need for KVM x86 originally virtualization unfriendly No hardware provisions Instructions behave differently depending on privilege context(popf) Performance suffered on trap-and-emulate

More information

Virtualization Introduction

Virtualization Introduction Virtualization Introduction Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com https://blogs.oracle.com/scoter November 21 st, 2016 Safe Harbor Statement The following

More information

Xen and the Art of Virtualization. Nikola Gvozdiev Georgian Mihaila

Xen and the Art of Virtualization. Nikola Gvozdiev Georgian Mihaila Xen and the Art of Virtualization Nikola Gvozdiev Georgian Mihaila Outline Xen and the Art of Virtualization Ian Pratt et al. I. The Art of Virtualization II. Xen, goals and design III. Xen evaluation

More information

Pexip Infinity Server Design Guide

Pexip Infinity Server Design Guide Pexip Infinity Server Design Guide Introduction This document describes the recommended specifications and deployment for servers hosting the Pexip Infinity platform. It starts with a Summary of recommendations

More information

Virtual Machine Security

Virtual Machine Security Virtual Machine Security CSE443 - Spring 2012 Introduction to Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse443-s12/ 1 Operating System Quandary Q: What is the primary goal

More information

Virtualization. Michael Tsai 2018/4/16

Virtualization. Michael Tsai 2018/4/16 Virtualization Michael Tsai 2018/4/16 What is virtualization? Let s first look at a video from VMware http://www.vmware.com/tw/products/vsphere.html Problems? Low utilization Different needs DNS DHCP Web

More information

Sky Computing on FutureGrid and Grid 5000 with Nimbus. Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France

Sky Computing on FutureGrid and Grid 5000 with Nimbus. Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Sky Computing on FutureGrid and Grid 5000 with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Outline Introduction to Sky Computing The Nimbus Project

More information

The DETER Testbed: Overview 25 August 2004

The DETER Testbed: Overview 25 August 2004 The DETER Testbed: Overview 25 August 2004 1. INTRODUCTION The DETER (Cyber Defense Technology Experimental Research testbed is a computer facility to support experiments in a broad range of cyber-security

More information

Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service)

Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service) Status Update About COLO (COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service) eddie.dong@intel.com arei.gonglei@huawei.com yanghy@cn.fujitsu.com Agenda Background Introduction Of COLO

More information

Advanced Operating Systems (CS 202) Virtualization

Advanced Operating Systems (CS 202) Virtualization Advanced Operating Systems (CS 202) Virtualization Virtualization One of the natural consequences of the extensibility research we discussed What is virtualization and what are the benefits? 2 Virtualization

More information

Chapter 5 C. Virtual machines

Chapter 5 C. Virtual machines Chapter 5 C Virtual machines Virtual Machines Host computer emulates guest operating system and machine resources Improved isolation of multiple guests Avoids security and reliability problems Aids sharing

More information

SURVEY PAPER ON CLOUD COMPUTING

SURVEY PAPER ON CLOUD COMPUTING SURVEY PAPER ON CLOUD COMPUTING Kalpana Tiwari 1, Er. Sachin Chaudhary 2, Er. Kumar Shanu 3 1,2,3 Department of Computer Science and Engineering Bhagwant Institute of Technology, Muzaffarnagar, Uttar Pradesh

More information

ITRI Cloud OS: An End-to-End OpenStack Solution

ITRI Cloud OS: An End-to-End OpenStack Solution ITRI Cloud OS: An End-to-End OpenStack Solution Tzi-cker Chiueh 闕志克 Cloud Computing Research Center for Mobile Applications (CCMA) 雲端運算行動應用研究中心 1 Cloud Service Models Software as a Service (SaaS) Turn-key

More information

System Virtual Machines

System Virtual Machines System Virtual Machines Outline Need and genesis of system Virtual Machines Basic concepts User Interface and Appearance State Management Resource Control Bare Metal and Hosted Virtual Machines Co-designed

More information

OS Virtualization. Why Virtualize? Introduction. Virtualization Basics 12/10/2012. Motivation. Types of Virtualization.

OS Virtualization. Why Virtualize? Introduction. Virtualization Basics 12/10/2012. Motivation. Types of Virtualization. Virtualization Basics Motivation OS Virtualization CSC 456 Final Presentation Brandon D. Shroyer Types of Virtualization Process virtualization (Java) System virtualization (classic, hosted) Emulation

More information

Introduction to the Cisco ASAv

Introduction to the Cisco ASAv Hypervisor Support The Cisco Adaptive Security Virtual Appliance (ASAv) brings full firewall functionality to virtualized environments to secure data center traffic and multitenant environments. You can

More information

Got Loss? Get zovn! Daniel Crisan, Robert Birke, Gilles Cressier, Cyriel Minkenberg, and Mitch Gusat. ACM SIGCOMM 2013, August, Hong Kong, China

Got Loss? Get zovn! Daniel Crisan, Robert Birke, Gilles Cressier, Cyriel Minkenberg, and Mitch Gusat. ACM SIGCOMM 2013, August, Hong Kong, China Got Loss? Get zovn! Daniel Crisan, Robert Birke, Gilles Cressier, Cyriel Minkenberg, and Mitch Gusat ACM SIGCOMM 2013, 12-16 August, Hong Kong, China Virtualized Server 1 Application Performance in Virtualized

More information

Large Scale Sky Computing Applications with Nimbus

Large Scale Sky Computing Applications with Nimbus Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Pierre.Riteau@irisa.fr INTRODUCTION TO SKY COMPUTING IaaS

More information

DPDK Summit 2016 OpenContrail vrouter / DPDK Architecture. Raja Sivaramakrishnan, Distinguished Engineer Aniket Daptari, Sr.

DPDK Summit 2016 OpenContrail vrouter / DPDK Architecture. Raja Sivaramakrishnan, Distinguished Engineer Aniket Daptari, Sr. DPDK Summit 2016 OpenContrail vrouter / DPDK Architecture Raja Sivaramakrishnan, Distinguished Engineer Aniket Daptari, Sr. Product Manager CONTRAIL (MULTI-VENDOR) ARCHITECTURE ORCHESTRATOR Interoperates

More information

Andrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: October 05, 2015

Andrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: October 05, 2015 SCS OpenStack Cloud Table of Contents Table of Contents... 1 Introduction... 2 Who Can Access the SCS OpenStack?... 2 SCS OpenStack Statistics... 3 Definitions... 3 How To... 4 Logging into the OpenStack

More information

VM Migration, Containers (Lecture 12, cs262a)

VM Migration, Containers (Lecture 12, cs262a) VM Migration, Containers (Lecture 12, cs262a) Ali Ghodsi and Ion Stoica, UC Berkeley February 28, 2018 (Based in part on http://web.eecs.umich.edu/~mosharaf/slides/eecs582/w16/021516-junchenglivemigration.pptx)

More information

EE 660: Computer Architecture Cloud Architecture: Virtualization

EE 660: Computer Architecture Cloud Architecture: Virtualization EE 660: Computer Architecture Cloud Architecture: Virtualization Yao Zheng Department of Electrical Engineering University of Hawaiʻi at Mānoa Based on the slides of Prof. Roy Campbell & Prof Reza Farivar

More information

Build Cloud like Rackspace with OpenStack Ansible

Build Cloud like Rackspace with OpenStack Ansible Build Cloud like Rackspace with OpenStack Ansible https://etherpad.openstack.org/p/osa-workshop-01 Jirayut Nimsaeng DevOps & Cloud Architect 2nd Cloud OpenStack-Container Conference and Workshop 2016 Grand

More information

OPENSTACK: THE OPEN CLOUD

OPENSTACK: THE OPEN CLOUD OPENSTACK: THE OPEN CLOUD Anuj Sehgal (s.anuj@jacobs-university.de) AIMS 2012 Labs 04 June 2012 1 Outline What is the cloud? Background Architecture OpenStack Nova OpenStack Glance 2 What is the Cloud?

More information

Version 1.26 Installation Guide for SaaS Uila Deployment

Version 1.26 Installation Guide for SaaS Uila Deployment Version 1.26 Installation Guide for SaaS Uila Deployment Table of Contents Introduction... 2 Scope and Purpose... 2 Architecture Overview... 2 Virtual Architecture... 2 Getting Started... 3 System Requirements...

More information

Open Network Laboratory

Open Network Laboratory Open Network Laboratory TA: CSE 473S (Fall 2010) Introduction to Computer Networks These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse473-10/ 1 Outline 1. Open Network Laboratory

More information

Virtualization with colinux

Virtualization with colinux Using, installing, and configuring Cooperative Linux Level: Introductory M. Tim Jones (mtj@mtjones.com), Consultant Engineer, Emulex 31 Mar 2007 Virtualization with VmWare, Xen, and Kernel-based Virtual

More information

On-Premises Cloud Platform. Bringing the public cloud, on-premises

On-Premises Cloud Platform. Bringing the public cloud, on-premises On-Premises Cloud Platform Bringing the public cloud, on-premises How Cloudistics came to be 2 Cloudistics On-Premises Cloud Platform Complete Cloud Platform Simple Management Application Specific Flexibility

More information

Live Virtual Machine Migration with Efficient Working Set Prediction

Live Virtual Machine Migration with Efficient Working Set Prediction 2011 International Conference on Network and Electronics Engineering IPCSIT vol.11 (2011) (2011) IACSIT Press, Singapore Live Virtual Machine Migration with Efficient Working Set Prediction Ei Phyu Zaw

More information

Voltaire. Fast I/O for XEN using RDMA Technologies. The Grid Interconnect Company. April 2005 Yaron Haviv, Voltaire, CTO

Voltaire. Fast I/O for XEN using RDMA Technologies. The Grid Interconnect Company. April 2005 Yaron Haviv, Voltaire, CTO Voltaire The Grid Interconnect Company Fast I/O for XEN using RDMA Technologies April 2005 Yaron Haviv, Voltaire, CTO yaronh@voltaire.com The Enterprise Grid Model and ization VMs need to interact efficiently

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information