Date post: | 14-Apr-2017 |
Category: |
Engineering |
Upload: | kyohei-moriyama |
View: | 33 times |
Download: | 3 times |
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 : [email protected]
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