Introduction to Open Software Networking Platform : Part 2 March 17, 2015 CS Hong March 17, 2015 CS Hong.

Slides:



Advertisements
Similar presentations
Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez Intel Software.
Advertisements

OpenStack Open Source Cloud Software. OpenStack: The Mission "To produce the ubiquitous Open Source cloud computing platform that will meet the needs.
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Raspberry Pi Surrey Amateur Radio Club November 12, 2014 AN INTRODUCTION TO THIS NON-EDIBLE DELIGHT.
OpenStack Update Infrastructure as a Service May 23 nd 2012 Rob Hirschfeld, Dell.
Internet of Things with Intel Edison Presentation Paul Guermonprez Intel Software
Virtualization and the Cloud
Introduction to the Raspberry Pi ® Saman Amighi 10/2013 ® Raspberry Pi Foundation.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Introduction to DoC Private Cloud
IC3 GS3 Standard Computing Fundamentals Module
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
VMware vCenter Server Module 4.
RaspberryPi Ira Goldstein Siena College. What is a Raspberry Pi? University of Cambridge’s Computer Laboratory – Decline in skill level – Designed for.
Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid.
Virtualized FPGA accelerators in Cloud Computing Systems
Opensource for Cloud Deployments – Risk – Reward – Reality

INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
CPU (CENTRAL PROCESSING UNIT): processor chip (computer’s brain) found on the motherboard.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
DevCloud and CloudMonkey in Apache CloudStack
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Component 4: Introduction to Information and Computer Science
Lesson 3 — How a Computer Processes Data Unit 1 — Computer Basics.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
COMPUTER ARCHITECTURE. Recommended Text 1Computer Organization and Architecture by William Stallings 2Structured Computer Organisation Andrew S. Tanenbaum.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
VMware vSphere Configuration and Management v6
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Lec.2: Computer HardwareLec.2: Computer Hardware Foundation year 1 Lecturer: Fatma El-Zahraa Mohamed Year: 2015/2016.
Introduction :  In the beginning, the calculator is the basic idea of computers out, then that arrived at the large computers.  in1980 or late seventies.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
OpenStack overview of the project Belmiro Daniel Rodrigues Moreira CERN IT-PES-PS January 2011 Disclaimer: This presentation reflects the experience and.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
361 Hardware, Software, and Computer Performance Lec 2.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Raspberry Pi Project Control Your Home Lights with a Raspberry Pi.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Farhin Al Masud What is Raspberry PI? o Low cost, credit card sized computer o SOC (System on a chip) o Founded by Raspberry PI foundation.
Raspberry Pi. Introduction The Raspberry Pi is a credit-card sized computer It can be plugged into your TV and a keyboard, and can be used for many of.
University of Wisconsin-Whitewater. What is a Raspberry Pi?  Low cost, ARM based computer the size of a credit card  Uses SD card for persistent storage.
An introduction to the Raspberry Pi. What is a Raspberry Pi?  University of Cambridge’s Computer Laboratory  Decline in skill level  Designed for education.
SAURABH GINGADE 12311A0480. The Raspberry Pi is a credit-card sized computer.
RaspberryPi.
Apache CloudStack An Introduction Kevin Kluge
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Unit 2 Technology Systems
Workshop on Raspberry Pi 3
Computer System Laboratory
Ira Goldstein Siena College
IoT Milos Hampl.
Open Source distributed document DB for an enterprise
A microcontroller Raspberry Pi 2 Model B V1.1 RPi
Overview of SDN Controller Design
Programming with Arduinos and Rapsberry Pi
Lecturer: Dalia Mirghani
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Raspberry Pi. Introduction to Raspberry Pi Python Electronics Linux Outline.
Indigo Doyoung Lee Dept. of CSE, POSTECH
Computer Science I CSC 135.
Chapter 2: The Linux System Part 1
Windows Virtual PC / Hyper-V
Beginning Raspberry Pi
Single Board Computers and Dev Boards
Introduction to Single Board Computer
What is “Control System” or “Framework”?
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

Introduction to Open Software Networking Platform : Part 2 March 17, 2015 CS Hong March 17, 2015 CS Hong

2 OSSs OpenStack CloudStack Open vSwitch Aduino Rasberry PI

3 What is OpenStack OpenStack: The Mission "To produce the ubiquitous Open Source cloud computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable." 3

4 History of OpenStack 4 Release history Austin 21 October 2010 Bexar 3 February 2011 Cactus 15 April 2011 Diablo 22 September 2011 Essex 5 April 2012 Folsom 27 September 2012 Grizzly 4 April 2013 Havana 17 October 2013 Icehouse 17 April 2014 Juno October 2014 K-series April 2015 Codenames alphabetically ordered 6 month development cycle

5 OpenStack Founding Principles Apache 2.0 license (OSI), open development process Open design process, 2x year public Design Summits Publicly available open source code repository Open community processes documented and transparent Commitment to drive and adopt open standards Modular design for deployment flexibility via APIs 5

6 Community with Broad Commercial Support 6

7 Users 7 disney, zynga, candy crush, youtube, Netflix

8 Official, incubator et al. programs Official Common 8

9 A fraction of OpenStack architecture 9

10 Its growth 100 X growth in developers. The crew is multiplying! and it has millions of lines of code, and a dozen projects. 10

11 OpenStack Isn't Everything

12 Virtual Machines and Storage

13 Object Storage Key Features

14 System Components The Ring: Mapping of names to entities (accounts, containers, objects) on disk.  Stores data based on zones, devices, partitions, and replicas  Weights can be used to balance the distribution of partitions  Used by the Proxy Server for many background processes Proxy Server: Request routing, exposes the public API Replication: Keep the system consistent, handle failures Updaters: Process failed or queued updates Auditors: Verify integrity of objects, containers, and accounts 14

15 System Components (Cont.) Account Server: Handles listing of containers, stores as SQLite DB Container Server: Handles listing of objects, stores as SQLite DB Object Server: Blob storage server, metadata kept in xattrs, data in binary format  Recommended to run on XFS  Object location based on hash of name & timestamp 15

16 Software Dependencies Object Storage should work on most Linux platforms with the following software (main build target for Austin release is Ubuntu 10.04):  Python 2.6  rsync 3.0 And the following python libraries:  Eventlet  WebOb  Setuptools  Simplejson  Xattr  Nose  Sphinx 16

17 Evolution of Object Storage Architecture

18 OpenStack Compute Key Features Building an OpenStack Cloud Compute

19 Open Stack Compute

Apache CloudStack

21 IaaS…

22 IaaS challenges Not out of the box by itself Need a farm of hypervisors  Xen, KVM, VMware… Need storage  For image catalogue  For volume/snapshot management Need flexible network that can be configured on-demand  VLANS, no VLANS, existing net infra, SDN…

23 IaaS is really: A Data Center Orchestrator  Data storage  Data movement  Data processing That can:  Handle failures  Support large scale  Be programmed

24 DevOps Bring your developers closer to the operations Make your sys admins develop the apps Move to Software Defined Data Center, Automate everything Dev: Java IDE Ops: Shell CLI

25 “A little bit about the internals”

26 A Very Flexible IaaS Platform Primary Storage Secondary Storage

27 Architecture / Language Java application Tomcat6, Axis2, Maven build + ant  Ant going away in 4.1 Moving towards a plugin architecture

28 Releases Apache CloudStack released in Oct Time based releases  Rather slip features but guarantee release Apache CloudMonkey released for Aug. 2014

29 Cloud Interactions CloudStack Cloud user {API client (Fog/etc)} End User UI Admin UI MySQ L CloudStack Clustered CloudStack Management Server Clustered CloudStack Management Server Domain Admin UI CS Admin & End-user API Cloud user {ec2 API client } ec2 API Monitori ng CS API vSphere Cluster Primary Storage vcenter Cluster Mgmt XS Cluster Primary Storage vCenter API XAPI KVM Cluster Primary Storage JSON OVM Cluster Primary Storage XenApi NetConf Nitro API Juniper SRX Netscaler Console Proxy VM JSON Cloud user HTTPS Ajax Console VNC Sec. Storage VM Sec. Storage VM NFS Server NFS Sec. Storage VM Sec. Storage VM HTTP (Template Download) HTTP (Template Copy) HTTP (Swift) NFS Router VM JSON {Proxied} SSH

30 CloudMonkey The CloudStack CLI, developed by Rohit Yadav ~600 lines of Python can be used both as an interactive shell and as a command line tool that simplifies CloudStack configuration and management. Lots of features:  Auto-completion  Tabular output  Help, scriptable, interactive shell…

31 Info Apache incubator project #cloudstack and #cloudstack-dev on on Twitter lists.html Collaboration Conference, Nov 30 th -Dec 2 nd  

32 What is Open vSwitch Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag).Apache 2.0

33 What is Virtualization Multiple virtual machines on the same physical host  Lowest layer is the hypervisor, which provides the illusion  Built by OS people  Historically, simple bridge Physical Switch

34 Main Components

35 Forwarding Components ovs-­vswitchd (Slow Path)  Forwarding logic (learning, mirroring, VLANs, and bonding)  Remote configuration and visibility openvswitch_mod.ko (Fast Path)  Packet lookup, modification, and forwarding  Tunnel encapsulation/decapsulation

36 Centralized Control One OpenFlow connection per datapath  Exports idealized view of swtich’s datapath Lookup based on L2­ ‐ L4 Full wildcarding and priorities Actions: forward, drop, modify, and queue Missed flows go to central controller One management channel per system  Switch‐level configuration  Resources  Counters

37 Distributed Virtual Switch

38 Performance

39 Raspberry Pi

40 Introduction The Raspberry Pi is a credit-card sized computer It can be plugged into your TV and a keyboard, and can be used for many of the things that your average desktop does - spreadsheets, word-processing, games and it also plays high-definition video.

41 Introduction Measuring approximately 9cm x 5.5cm

42 History Raspberry Pi is the work of the Raspberry Pi Foundation, a charitable organisation UK registered charity (No ), May 2009 It's supported by the University of Cambridge Computer Laboratory and tech firm Broadcomm

43 Motivation Computer science skills increasingly important Access to computers Computers are the tool of the 21st century Computer Science is concerned with much more than simply being able to use a computer. Children should understand how they work and how to program them

44 What is Raspberry Pi? The Raspberry Pi is a fully featured micro -computer squashed onto a circuit board measuring approximately 9cm x 5.5cm.

45 Features Ultra low-cost (Model A $25, Model B $35) Ultra low-power ~1W Credit-card sized, fanless, instant start-up Complete easy-to-program computer

46 Features Provide a fun environment for experimenting with programming and electronics Inexpensive, simple, open and easy to maintain computer for schools Fun computer for children to experiment with at home(programming, robotics, etc...)

47 Technology The Raspberry Pi has a Broadcom BCM2835 system on a chip (SoC),which includes an ARM1176JZF-S 700 MHz processor Video Core IV GPU originally shipped with 256 megabytes of RAM, later upgraded to 512MB. It does not include a built-in hard disk, but uses an SD card for booting and long-term storage.

48 Hardware 10/100 BaseT Ethernet socket HDMI socket USB 2.0 socket RCA video socket SD card socket Powered from microUSB socket 3.5mm audio out jack Header footprint for camera connection

49 Hardware

50 Operating System Linux on a bootable SD card  Fedora  Raspbian  Debian  ArchLinux ARM

51 How to make it work!

52 Programming By default, supporting Python as the educational language. Any language which will compile for ARMv6 can be used with the Raspberry Pi.

53 Price Model A - $ 25 Model B - $ 35 Why so cheap ?  SoC - System on a chip, a computer on a single low voltage chip  Linux OS

54 Applications Can be used for making super computers

55 Applications Raspberry Pi Medical Device Input Shield

56 Applications Solar Raspberry Pi Power Pack

57 Applications Voice-Activated Coffee Machine Raspberry Pi Dynamic Bike Headlight Prototype

58 Applications It can make your Old TV in to a smart TV. (You can play Videos, 3D Games, Music, Browse Inter net and much more. Raspberry Pi can Act as Full HD 1080p Media Pl ayer. Its a Mini Computer which just cost Rs.2,350/- You can connect a Monitor, Keyboard and Mous e and use it as a normal computer. Its Graphics Capabilities is better than Apple Pr oducts.

59 Raspberry Pi 2020 Exploit process scaling and keep price constant: 8 cores, improved GPU, 8GB main memory WiFi, camera, matchbox sized case holographic laser projector, virtual keyboard FPGA logic on main SoC, high speed links, …. < $25

60 Introduction to Arduino Famous microcontroller manufacturers are MicroChip, Atmel, Intel, Analog devices, and more. It is a micro-computer. As any computer it has internal CPU, RAM, IOs interface. It is used for control purposes, and for data analysis. Micro-Controller:

61 What is Arduino? 61 A microcontroller board, contains on-board power supply, USB port to communicate with PC, and an Atmel microcontroller chip. It simplify the process of creating any control system by providing the standard board that can be programmed and connected to the system without the need to any sophisticated PCB design and implementation. It is an open source hardware, any one can get the details of its design and modify it or make his own one himself.

62 What is Arduino? 62 Large community Multi platform Win/Mac/Linux Based on ATmega328 – 8 BIT Specs 16 Mhz, 20 MIPS 32 K Memory 6 Ch 10 Bit A/D PWM, I2C, SPI Inexpensive - $31.95 Sparkfun Electronics - $34.99 Radioshack

63 Arduino UNO: Digital output ~: PWM. 0,1: Serial port. In circuit Serial programming Atmel MicroController Analog input. Power Supply USB port Power input

64 You can download the Arduino IDE (The program used to write code and uploading it to arduino boards) from: Arduino IDE:

65 What do these do? Digital IO (LEDs, switches) Analog IO (resistive sensor data) Serial Connection (Sensors, GPS, etc) Program from your computer Your limit is only your creativity! 65

66 Terminology 66 I/O Board - main microcontroller Shield - add-on boards Sketch - the program Sensor - components (thermistors, etc.) Modules - serial data (GPS module, etc.)

67 Arduino I/O boards UNOMegaLilyPad Arduino BTArduino NanoArduino Mini

68 Shields 68

69 Shields

70 More Shields… 70 WiFi Shield XBee Shield Ethernet Shield WiFiShield

71 Sensors 71

72 References Source repository: gitclonegit://openvswitch.org/openvswitch Electronics For You, November 2012, Page rry-pi 72