SlideShare a Scribd company logo
2014.07.12 - KwonSun Bae
OpenStack
- Networking
We are Networker ~
Agenda
• OpenStack Overview
 Architecture
 Services
 Example Architecture
• Basic Services
 Controller
 Compute
 Network
• Process Flows
• Networking –Neutron
 Neutron Modular Layer 2 (ML2) Plug-in
 ML2 Overview
 ML2 Drivers
 OpenvSwitch Plug-in
 OVS Linux Bridge
 OVS Internals
 OVS Traffic Flows
 OVS Configure
• QnA
OpenStack Overview
• Cloud Software
Architecture
Docs -
http://docs.openstack.org/icehouse/install-
guide/install/apt/content/ch_overview.html#archit
ecture_conceptual-architecture
Services
• Basic Services
• Dashboard – Horizon
• Compute – Nova
• Networking – Neutron
• Identity – Keystone
• Image - Glance
• Optional Services
• Storage
• Swift (Object)
• Cinder (Block)
• Database – Trove
• Orchestration – Heat
• Telemetry – Ceilometer
• Supporting Services
• Database – MySQL
• Message Broker - RabbitMQ
Services
• Basic Services
• Dashboard – Horizon
• Compute – Nova
• Networking – Neutron
• Identity – Keystone
• Image - Glance
• Optional Services
• Storage
• Swift (Object)
• Cinder (Block)
• Database – Trove
• Orchestration – Heat
• Telemetry – Ceilometer
• Supporting Services
• Database – MySQL
• Message Broker - RabbitMQ
Example
Architecture
Three Nodes Architecture with Neutron.
Example
Architecture
Three Nodes Architecture with Neutron.
• Management network. Used for internal
communication between OpenStack
Components.
• Internal network. Used for VM data
communication within the cloud
deployment.
• External network. Used to provide VMs
with Internet access.
• Controller Node: Controller node contains
all OpenStack API services.
• Network Node: Network node contains
DHCP server and virtual routing.
• Compute Node: Network node contains
compute service and neutron plugin
Basic Services
• Openstack operation을 위한 필수 Services
Supporting
Services
• Database
• MySQL
• 각 Service들의 구성정보 저장
• Message Broker
• RabbitMQ
• 각 Service간의
Message전달,처리
• http://docs.openstack.org/training-
guides/content/module001-ch008-queues-
messaging.html
Keystone
For Identity Service.
Glance
For Image Provision, Store 등
Nova
Virtual Machine Management
Nova
The core components of Nova include the
following:
• The nova-api accepts and responds to end-
user compute API calls. It also initiates
most of the orchestration activities (such as
running an instance) as well as enforcing
some policies.
• The nova-compute process is primarily a
worker daemon that creates and
terminates virtual machine instances via
hypervisor APIs (XenAPI for
XenServer/XCP, libvirt for KVM or QEMU,
VMwareAPI for vSphere, etc.).
• The nova-scheduler process is conceptually
the simplest piece of code in OpenStack
Nova: it take a virtual machine instance
request from the queue and determines
where it should run (specifically, which
compute node it should run on).
Neutron
• plugin agent (quantum-*-agent):Runs
on each hypervisor to perform local
vswitch configuration. Agent to be run
depends on which plugin you are using,
as some plugins do not require an agent.
• dhcp agent (quantum-dhcp-
agent):Provides DHCP services to
tenant networks. This agent is the same
across all plugins.
• l3 agent (quantum-l3-agent):Provides
L3/NAT forwarding to provide external
network access for VMs on tenant
networks. This agent is the same across
all plugins.
Neutron
Use Case: Per-tenant Routers with Private
Networks
A more advanced router scenario in which
each tenant gets at least one router, and
potentially has access to the OpenStack
Networking API to create additional routers.
The tenant can create their own networks,
potentially uplinking those networks to a
router. This model enables tenant-defined
multi-tier applications, with each tier being
a separate network behind the router. Since
there are multiple routers, tenant subnets
can be overlapping without conflicting,
since access to external networks all
happens via SNAT or Floating IPs. Each
router uplink and floating IP is allocated
from the external network subnet.
Process Flows
AMQP
AMQP is the messaging technology chosen by the
OpenStack cloud. The AMQP broker, either
RabbitMQ or Qpid, sits between any two Nova
components and allows them to communicate in a
loosely coupled fashion. More precisely, Nova
components (the compute fabric of OpenStack) use
Remote Procedure Calls (RPC hereinafter) to
communicate to one another; however such a
paradigm is built atop the publish/subscribe
paradigm so that the following benefits can be
achieved:
• Decoupling between client and servant (such as
the client does not need to know where the
servant reference is).
• Full a-synchronism between client and servant
(such as the client does not need the servant to
run at the same time of the remote call).
• Random balancing of remote calls (such as if
more servants are up and running, one-way
calls are transparently dispatched to the first
available servant).
Networking
- Neutron
Neutron
ModularLayer 2
Plug-in (ML2)
http://docs.openstack.org/trunk/config
-reference/content/networking-options-
plugins-ml2.html
DRAFT - Document for Juno
Original Goal
• The Modular Layer 2 (ML2) Plugin
is a framework allowing OpenStack
Networking to simultaneously utilize
the variety of layer 2 networking
technologies found in complex real-
world datacenters.
ML2 “Drivers”
ML2 exposes two different types of drivers:
“Type” and “Mechanism”
ML2 Type Drivers:
• Maintain type-specific state
Provide tenant network allocation
Validate provider networks
Current TypeDrivers:
local, flat, VLAN, GRE, and VXLAN
ML2 Mechanism Drivers:
• Responsible for taking information sup
plied by TypeDrivers and ensuring it is
properly applied given the specific netw
orking mechanisms which have been en
abled
Current MechanismDrivers:
Arista, Cisco Nexus, Hyper-V, L2 Popula
tion, LinuxBridge, Open vSwitch, Tail-F
NCS
Agenda
• OpenStack Overview
 Architecture
 Services
 Example Architecture
• Basic Services
 Controller
 Compute
 Network
• Process Flows
• Networking –Neutron
 Neutron Modular Layer 2 (ML2) Plug-in
 ML2 Overview
 ML2 Drivers
 OpenvSwitch Plug-in
 OVS Linux Bridge
 OVS Internals
 OVS Traffic Flows
 OVS Configure
• QnA
OpenvSwitch
Linux Bridge
http://www.slideshare.net/rajdeep/ope
nvswitch-deep-dive
VM – OVS Connection
OVS
Internals
각각의 bridge들은 bridge별 ovs demon
을 소유
OVS
Traffic Flows
Compute Node to Network Node
L3-agent
• SNAT
• Floating IP Create
DHCP-agent
• Subnet based Dynamic IP Lease
• Each Subnet’s Gateway
Neutron
- Demo
Lab Overview
OpenStack installed on vSphere
• 1 Hosts
3 Node Install
• Controller
• Network
• Compute
향후 추가계획
• 호스트B 에 Compute node 추가
• 다른 Plug-in Test
• Nova – vSphere 연동
Bebe's Lab Topology
Lab Access and
Demo
Demo Scenario
• L3-Agent(Router) Create
• Network Create
• Network Subnet Create
• L3-Agent connect with Interfaces
• Gateway Network connect
• Instance attach
• Floating IP Create
• Floating IP Associate
• Ping Test
http://docs.openstack.org/admin-
guide-cloud/content/l3_workflow.html
QnA

More Related Content

PPTX
OpenStack Networking and Automation
Adam Johnson
 
PPTX
Neutron behind the scenes
inbroker
 
PDF
Linux Tag 2014 OpenStack Networking
yfauser
 
PDF
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
ODP
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Dave Neary
 
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect
 
PDF
OpenStack networking (Neutron)
CREATE-NET
 
PDF
Open stack networking_101_update_2014
yfauser
 
OpenStack Networking and Automation
Adam Johnson
 
Neutron behind the scenes
inbroker
 
Linux Tag 2014 OpenStack Networking
yfauser
 
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Dave Neary
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect
 
OpenStack networking (Neutron)
CREATE-NET
 
Open stack networking_101_update_2014
yfauser
 

What's hot (20)

PDF
Introduction to Software Defined Networking and OpenStack Neutron
Sana Khan
 
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
PPTX
OpenStack Neutron behind the Scenes
Anil Bidari ( CEO , Cloud Enabled)
 
PPTX
Quantum (OpenStack Meetup Feb 9th, 2012)
Dan Wendlandt
 
PDF
OpenStack Neutron 201 1hr
David Lenwell
 
PPTX
L2 and L3 agent restructure
Rossella Sblendido
 
PDF
OpenStack Neutron Advanced Services by Akanda
Sean Roberts
 
PDF
Open Source Backends for OpenStack Neutron
mestery
 
PPTX
Navigating OpenStack Networking
PLUMgrid
 
PDF
OpenStack Neutron Tutorial
mestery
 
PDF
OpenStack Neutron Liberty Updates
mestery
 
PPTX
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
James Denton
 
PDF
Openstack Neutron and SDN
inakipascual
 
PDF
MidoNet deep dive
Taku Fukushima
 
PPTX
Neutron DVR
Edgar Magana
 
PDF
Open stack networking_101_update_2014-os-meetups
yfauser
 
PDF
OpenStack networking - Neutron deep dive with PLUMgrid
Kamesh Pemmaraju
 
PDF
Bridges and Tunnels a Drive Through OpenStack Networking
markmcclain
 
PDF
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
 
PPTX
OpenStack: Virtual Routers On Compute Nodes
clayton_oneill
 
Introduction to Software Defined Networking and OpenStack Neutron
Sana Khan
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
OpenStack Neutron behind the Scenes
Anil Bidari ( CEO , Cloud Enabled)
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Dan Wendlandt
 
OpenStack Neutron 201 1hr
David Lenwell
 
L2 and L3 agent restructure
Rossella Sblendido
 
OpenStack Neutron Advanced Services by Akanda
Sean Roberts
 
Open Source Backends for OpenStack Neutron
mestery
 
Navigating OpenStack Networking
PLUMgrid
 
OpenStack Neutron Tutorial
mestery
 
OpenStack Neutron Liberty Updates
mestery
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
James Denton
 
Openstack Neutron and SDN
inakipascual
 
MidoNet deep dive
Taku Fukushima
 
Neutron DVR
Edgar Magana
 
Open stack networking_101_update_2014-os-meetups
yfauser
 
OpenStack networking - Neutron deep dive with PLUMgrid
Kamesh Pemmaraju
 
Bridges and Tunnels a Drive Through OpenStack Networking
markmcclain
 
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
 
OpenStack: Virtual Routers On Compute Nodes
clayton_oneill
 
Ad

Viewers also liked (20)

PPTX
Modular Layer 2 In OpenStack Neutron
mestery
 
PDF
Inside Architecture of Neutron
markmcclain
 
PDF
Inside neutron 2
Robin Gong
 
PPTX
Juniper Network Automation for KrDAG
KwonSun Bae
 
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
PDF
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Mirantis
 
PPTX
How to write a Neutron Plugin - if you really need to
salv_orlando
 
PDF
OpenStack networking juno l3 h-a, dvr
Sim Janghoon
 
PDF
OpenStack Neutron Havana Overview - Oct 2013
Edgar Magana
 
PDF
OpenStack Architecture
Mirantis
 
PPT
OpenStack Atlanta Summit - Build an OpenStack Cluster Before Lunch, Scale Glo...
Michael Fork
 
PDF
090902 Amphibious Architecture Small 3
njeremijenko
 
PPTX
Openstack neutron 原理详解
Yong Luo
 
PDF
Openstack Networking and ML2
Szlovencsak Attila
 
PDF
Practical-LDAP-and-Linux
Balaji Ravi
 
PDF
OpenStack Networking
Ilya Shakhat
 
ODP
Ansible & Vagrant
Mukul Malhotra
 
PDF
Flexible, simple deployments with OpenStack-Ansible
Major Hayden
 
PDF
Managing sensitive data with Ansible vault
Pascal Stauffer
 
PPTX
Ansible for Enterprise
Ansible
 
Modular Layer 2 In OpenStack Neutron
mestery
 
Inside Architecture of Neutron
markmcclain
 
Inside neutron 2
Robin Gong
 
Juniper Network Automation for KrDAG
KwonSun Bae
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
Dan Wendlandt
 
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Mirantis
 
How to write a Neutron Plugin - if you really need to
salv_orlando
 
OpenStack networking juno l3 h-a, dvr
Sim Janghoon
 
OpenStack Neutron Havana Overview - Oct 2013
Edgar Magana
 
OpenStack Architecture
Mirantis
 
OpenStack Atlanta Summit - Build an OpenStack Cluster Before Lunch, Scale Glo...
Michael Fork
 
090902 Amphibious Architecture Small 3
njeremijenko
 
Openstack neutron 原理详解
Yong Luo
 
Openstack Networking and ML2
Szlovencsak Attila
 
Practical-LDAP-and-Linux
Balaji Ravi
 
OpenStack Networking
Ilya Shakhat
 
Ansible & Vagrant
Mukul Malhotra
 
Flexible, simple deployments with OpenStack-Ansible
Major Hayden
 
Managing sensitive data with Ansible vault
Pascal Stauffer
 
Ansible for Enterprise
Ansible
 
Ad

Similar to Openstack Basic with Neutron (20)

PPTX
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
 
PPTX
Networking in Openstack - Neutron 101
Mochamad Taufik Romdony
 
PDF
Openstack Workshop (Networking/Storage)
Affan Syed
 
PDF
Bridges and Tunnels: A Drive Through OpenStack Networking
markmcclain
 
PDF
neutron_icehouse_update
Akihiro Motoki
 
PDF
Introduction openstack-meetup-nov-28
Sadique Puthen
 
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 
PPTX
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
Sungman Jang
 
PPTX
How to Develop OpenStack
Mehdi Ali Soltani
 
PPTX
Bbva bank on Open Stack
Jose Maria San Jose Juarez
 
PDF
Agile OpenStack Networking with Cisco Solutions
Cisco DevNet
 
PPTX
OpenStack and private cloud
SK Telecom
 
PPTX
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
mestery
 
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
PDF
OpenStack: Networking Roadmap, Collaboration and Contribution
Open Networking Summit
 
PDF
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Sadique Puthen
 
PPTX
Power of OpenStack & Hadoop
Tuan Yang
 
PPTX
Openstack Overview
rajdeep
 
PDF
Nova net-or-neutron-atlanta2014.pptx
Somik Behera
 
PPT
Openstack presentation
Sankalp Jain
 
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
 
Networking in Openstack - Neutron 101
Mochamad Taufik Romdony
 
Openstack Workshop (Networking/Storage)
Affan Syed
 
Bridges and Tunnels: A Drive Through OpenStack Networking
markmcclain
 
neutron_icehouse_update
Akihiro Motoki
 
Introduction openstack-meetup-nov-28
Sadique Puthen
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 
20151222_Interoperability with ML2: LinuxBridge, OVS and SDN
Sungman Jang
 
How to Develop OpenStack
Mehdi Ali Soltani
 
Bbva bank on Open Stack
Jose Maria San Jose Juarez
 
Agile OpenStack Networking with Cisco Solutions
Cisco DevNet
 
OpenStack and private cloud
SK Telecom
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
mestery
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
OpenStack: Networking Roadmap, Collaboration and Contribution
Open Networking Summit
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Sadique Puthen
 
Power of OpenStack & Hadoop
Tuan Yang
 
Openstack Overview
rajdeep
 
Nova net-or-neutron-atlanta2014.pptx
Somik Behera
 
Openstack presentation
Sankalp Jain
 

Recently uploaded (20)

PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PPT
Transformaciones de las funciones elementales.ppt
rirosel211
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PPTX
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
PPTX
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PPTX
Crypto Recovery California Services.pptx
lionsgate network
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
How tech helps people in the modern era.
upadhyayaryan154
 
Transformaciones de las funciones elementales.ppt
rirosel211
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Parallel & Concurrent ...
yashpavasiya892
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
Crypto Recovery California Services.pptx
lionsgate network
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 

Openstack Basic with Neutron

  • 3. Agenda • OpenStack Overview  Architecture  Services  Example Architecture • Basic Services  Controller  Compute  Network • Process Flows • Networking –Neutron  Neutron Modular Layer 2 (ML2) Plug-in  ML2 Overview  ML2 Drivers  OpenvSwitch Plug-in  OVS Linux Bridge  OVS Internals  OVS Traffic Flows  OVS Configure • QnA
  • 6. Services • Basic Services • Dashboard – Horizon • Compute – Nova • Networking – Neutron • Identity – Keystone • Image - Glance • Optional Services • Storage • Swift (Object) • Cinder (Block) • Database – Trove • Orchestration – Heat • Telemetry – Ceilometer • Supporting Services • Database – MySQL • Message Broker - RabbitMQ
  • 7. Services • Basic Services • Dashboard – Horizon • Compute – Nova • Networking – Neutron • Identity – Keystone • Image - Glance • Optional Services • Storage • Swift (Object) • Cinder (Block) • Database – Trove • Orchestration – Heat • Telemetry – Ceilometer • Supporting Services • Database – MySQL • Message Broker - RabbitMQ
  • 9. Example Architecture Three Nodes Architecture with Neutron. • Management network. Used for internal communication between OpenStack Components. • Internal network. Used for VM data communication within the cloud deployment. • External network. Used to provide VMs with Internet access. • Controller Node: Controller node contains all OpenStack API services. • Network Node: Network node contains DHCP server and virtual routing. • Compute Node: Network node contains compute service and neutron plugin
  • 10. Basic Services • Openstack operation을 위한 필수 Services
  • 11. Supporting Services • Database • MySQL • 각 Service들의 구성정보 저장 • Message Broker • RabbitMQ • 각 Service간의 Message전달,처리 • http://docs.openstack.org/training- guides/content/module001-ch008-queues- messaging.html
  • 15. Nova The core components of Nova include the following: • The nova-api accepts and responds to end- user compute API calls. It also initiates most of the orchestration activities (such as running an instance) as well as enforcing some policies. • The nova-compute process is primarily a worker daemon that creates and terminates virtual machine instances via hypervisor APIs (XenAPI for XenServer/XCP, libvirt for KVM or QEMU, VMwareAPI for vSphere, etc.). • The nova-scheduler process is conceptually the simplest piece of code in OpenStack Nova: it take a virtual machine instance request from the queue and determines where it should run (specifically, which compute node it should run on).
  • 16. Neutron • plugin agent (quantum-*-agent):Runs on each hypervisor to perform local vswitch configuration. Agent to be run depends on which plugin you are using, as some plugins do not require an agent. • dhcp agent (quantum-dhcp- agent):Provides DHCP services to tenant networks. This agent is the same across all plugins. • l3 agent (quantum-l3-agent):Provides L3/NAT forwarding to provide external network access for VMs on tenant networks. This agent is the same across all plugins.
  • 17. Neutron Use Case: Per-tenant Routers with Private Networks A more advanced router scenario in which each tenant gets at least one router, and potentially has access to the OpenStack Networking API to create additional routers. The tenant can create their own networks, potentially uplinking those networks to a router. This model enables tenant-defined multi-tier applications, with each tier being a separate network behind the router. Since there are multiple routers, tenant subnets can be overlapping without conflicting, since access to external networks all happens via SNAT or Floating IPs. Each router uplink and floating IP is allocated from the external network subnet.
  • 19. AMQP AMQP is the messaging technology chosen by the OpenStack cloud. The AMQP broker, either RabbitMQ or Qpid, sits between any two Nova components and allows them to communicate in a loosely coupled fashion. More precisely, Nova components (the compute fabric of OpenStack) use Remote Procedure Calls (RPC hereinafter) to communicate to one another; however such a paradigm is built atop the publish/subscribe paradigm so that the following benefits can be achieved: • Decoupling between client and servant (such as the client does not need to know where the servant reference is). • Full a-synchronism between client and servant (such as the client does not need the servant to run at the same time of the remote call). • Random balancing of remote calls (such as if more servants are up and running, one-way calls are transparently dispatched to the first available servant).
  • 21. Neutron ModularLayer 2 Plug-in (ML2) http://docs.openstack.org/trunk/config -reference/content/networking-options- plugins-ml2.html DRAFT - Document for Juno Original Goal • The Modular Layer 2 (ML2) Plugin is a framework allowing OpenStack Networking to simultaneously utilize the variety of layer 2 networking technologies found in complex real- world datacenters.
  • 22. ML2 “Drivers” ML2 exposes two different types of drivers: “Type” and “Mechanism” ML2 Type Drivers: • Maintain type-specific state Provide tenant network allocation Validate provider networks Current TypeDrivers: local, flat, VLAN, GRE, and VXLAN ML2 Mechanism Drivers: • Responsible for taking information sup plied by TypeDrivers and ensuring it is properly applied given the specific netw orking mechanisms which have been en abled Current MechanismDrivers: Arista, Cisco Nexus, Hyper-V, L2 Popula tion, LinuxBridge, Open vSwitch, Tail-F NCS
  • 23. Agenda • OpenStack Overview  Architecture  Services  Example Architecture • Basic Services  Controller  Compute  Network • Process Flows • Networking –Neutron  Neutron Modular Layer 2 (ML2) Plug-in  ML2 Overview  ML2 Drivers  OpenvSwitch Plug-in  OVS Linux Bridge  OVS Internals  OVS Traffic Flows  OVS Configure • QnA
  • 26. OVS Traffic Flows Compute Node to Network Node L3-agent • SNAT • Floating IP Create DHCP-agent • Subnet based Dynamic IP Lease • Each Subnet’s Gateway
  • 28. Lab Overview OpenStack installed on vSphere • 1 Hosts 3 Node Install • Controller • Network • Compute 향후 추가계획 • 호스트B 에 Compute node 추가 • 다른 Plug-in Test • Nova – vSphere 연동 Bebe's Lab Topology
  • 29. Lab Access and Demo Demo Scenario • L3-Agent(Router) Create • Network Create • Network Subnet Create • L3-Agent connect with Interfaces • Gateway Network connect • Instance attach • Floating IP Create • Floating IP Associate • Ping Test http://docs.openstack.org/admin- guide-cloud/content/l3_workflow.html
  • 30. QnA