17
OpenStack and Software Defined Networking Hands-on and demo Kyohei Moriyama 06-Sep-2016 11:15 – 12:15

Open stack and sdn hands-on and demo

Embed Size (px)

Citation preview

Page 1: Open stack and sdn hands-on and demo

OpenStack and Software Defined Networking

Hands-on and demoKyohei Moriyama

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

Page 2: Open stack and sdn hands-on and demo

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 : [email protected]

Page 3: Open stack and sdn hands-on and demo

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

Page 4: Open stack and sdn hands-on and demo

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

Page 5: Open stack and sdn hands-on and demo

Explain about OpenStack and Software define networking belong to OpenStack

Page 6: Open stack and sdn hands-on and demo

What is OpenStack?

OpenStackの API 循環図

-> API oriented Cloud Operating System

Page 7: Open stack and sdn hands-on and demo

OpenStack components

OpenStackの API 循環図

-> API oriented Cloud Operating System

SwiftObject Store

Services

GlanceImage

Services

NovaComputeServices

CinderBlock

StorageServices

NeutronNetworkServices

KeystoneAuthentication/Identity

Services

HorizonWeb

Interface

Page 8: Open stack and sdn hands-on and demo
Page 9: Open stack and sdn hands-on and demo

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”

Page 10: Open stack and sdn hands-on and demo

OpenStack Hands-on and Demonstration

Page 11: Open stack and sdn hands-on and demo

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

Page 12: Open stack and sdn hands-on and demo

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.

Page 13: Open stack and sdn hands-on and demo

OpenStack Networking deep dive hands-on and demonstration

Page 14: Open stack and sdn hands-on and demo

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

Page 15: Open stack and sdn hands-on and demo

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

Page 16: Open stack and sdn hands-on and demo

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

Page 17: Open stack and sdn hands-on and demo

VXLAN tunnel(Tunnel Type SDN)

OpenStackEnvironment 1

OpenStackEnvironment 2

VM VM

VM VM

VM VM

Underlay Network

Overlay Network