Open stack and sdn hands-on and demo

Preview:

Citation preview

OpenStack and Software Defined Networking

Hands-on and demoKyohei Moriyama

06-Sep-2016 11:15 – 12:15

Kindly please e-mail me if you want to use environment after this session.

This has the meaning of avoidance conflict of duplicated operation with same project(tenant)

Email : kyo@ai3.net

Agenda• 60min hands–on• 15min : Explain about OpenStack and Software define networking belong to

OpenStack • 10min : Explain about Hands-on Environment• 10min : OpenStack Hands-on and demonstration• 20min : OpenStack Networking deepdive hands-on and demonstration• 5min : buffer

Who am I?• Kyohei Moriyama

• Born in 1987• From Japan, Oita prefecture

• Almini of Yamaguchi Suguru lab in NAIST from 2010 to 2012• Integrated Virtualization Environment for AI3 infrastructure at NAIST• Researched Delay/Disruption Tolerant Network(DTN), Queueing System

• Research Area: • Digital Divide, Disaster Recovery, Queueing System, Cloud Infrastructure,

Contents Delivery Network, Software Defined Anything(SDx)

• Recent works• Working at Hewlett-Packard Enterprise as an OpenStack Specialist.

• Delivered OpenStack based IaaS, PaaS, NFV solution for company in Asian Region• Telecommunication• Internet Service Provider

Explain about OpenStack and Software define networking belong to OpenStack

What is OpenStack?

OpenStackの API 循環図

-> API oriented Cloud Operating System

OpenStack components

OpenStackの API 循環図

-> API oriented Cloud Operating System

SwiftObject Store

Services

GlanceImage

Services

NovaComputeServices

CinderBlock

StorageServices

NeutronNetworkServices

KeystoneAuthentication/Identity

Services

HorizonWeb

Interface

How to contribute to OpenStack Community?• As a System Integrator(Use)• Install/Integrate OpenStack to your Env

• As an Architect(Design)• Attend Design Summit and IRC and ML for

each project

• As a Developer(Develop)• Bug Fixing, House keeping, Feature

development, Reviewing

• As a Tester(Test)• Testing• Triaging bugs

• As a Translator(Help)• Translate OpenStack docs/interface

to your language

Use

Design(feature)

DevelopTest

Help

Based on “Open Source-ism” and “ecosystem-ism”

OpenStack Hands-on and Demonstration

OpenStack Hands-on and Demonstration 1. Access Horizon Interface2. Create project for multi-tenancy3. Create user for the project4. Assign the user to the project5. Create private network6. Create subnet for private network within VXLAN7. Create Router for the network8. Create VM from Horizon Interface

Web based operation

CLI based operation1. Access command line interface via SSH2. Create VM from command line

Access hands-on environmentCreated One Box OpenStack environment upon Microsoft Azure Public Cloud.

Horizon Web Interface via browser

2. Put User and Password into text box User: admin Password: admin

Command Line Access via ssh

1. Access with below IP address via your browser IP Address: 13.78.122.140

1. Access with below IP Address via ssh client that you use# any ssh client would be worked

User : Stack Password : AI34567890-=

This environment can use for this weekend.

OpenStack Networking deep dive hands-on and demonstration

How to integrate SDN beside OpenStack?• OpenStack Network Component Neutron• In many use cases, Using Open vSwitch(OVS) as an OpenFlow Switch• Neutron OVS Driver has OpenFlow Controller functionality

• OpenFlow rules sit on OVS on Network Node of OpenStack

• Those rules can control with additional plugin• Open Daylight plugin• RYU plugin• Midonet plugin

OpenStack Neutron(Networking) implementation

Neutron Server(API)

NeutronAgent as a Controller

OVSDB(Manager)

Controller Node Compute Node

Open vSwitch(OpenFlow Switch)

NeutronOVS plugin

NIC

VLAN100

VLAN200

VLAN300

VLAN400

VM VM VM VM

I want to create VLAN NetworkFor each VMsCloud User

Call Network API

OpenStack Neutron(Networking) implementation

Neutron Server(API)

NeutronAgent as a Controller

OVSDB(Manager)

Controller Node Compute Node 1

Open vSwitch(OpenFlow Switch)

NeutronOVS plugin

NIC

VLAN100

VLAN200

VLAN300

VLAN400

VM VM VM VM

I want to create VLAN NetworkFor each VMs

Cloud User

Call Network API

Open vSwitch(OpenFlow Switch)

NIC

Compute Node 2

OVSDB(Manager) VM VM

you can implement multi-tenancy cloud infra with VXLAN

VXLAN tunnel(Tunnel Type SDN)

OpenStackEnvironment 1

OpenStackEnvironment 2

VM VM

VM VM

VM VM

Underlay Network

Overlay Network

Recommended