SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
OpenStack
Networking
Giuseppe Cossu
Research Engineer
Webinar on October 5th, 2015 - 15:00 CET
Hello!
I am Giuseppe Cossu
I am an enthusiastic OpenStack user.
I work at Create-Net as Research
Engineer. Mainly involved on Cloud
Computing and Networking.
Contacts:
gcossu@create-net.org
http://it.linkedin.com/in/giuseppecossu/en
Agenda
■ Introduction
OpenStack Overview
■ Neutron
Overview
Main features with Live Demo
■ Networking Architecture
Main Components
Neutron server and agents
Modular Layer 2 (ML2) plugin
Type Driver, Mechanism Driver
DVR (Distributed Virtual Router)
L3 services on Compute Nodes
Advanced Services: FWaaS, LBaaS, VPNaaS
Introduction
OpenStack is a free and open-source cloud-computing
software platform
OpenStack Logical Architecture
Network as a Service
Openstack Networking Architecture
Management network
■ Used for internal OpenStack
communications
■ Connects all OpenStack
Components
Data network
■ Used for VMs data communication
External network
■ Used to provide VMs with Internet
access in some deployment
scenarios
■ The IP addresses on this network
should be reachable by anyone on
the Internet
API network
■ Exposes all OpenStack APIs to
tenants
■ The IP addresses on this network
should be reachable by anyone on
the Internet
What is Neutron?
“Neutron is an OpenStack project to provide Networking
as a Service (NaaS) between interface devices managed by
other Openstack services”
History: from nova-network to Neutron
■ nova-network is the original OpenStack networking
implementation
still available (but is going to be deprecated)
managed by administrator
Tenant can not create/manage networks
Limitations:
lack of API for networking services
basic model of performing isolation through Linux VLANs
and IP tables
limited networking technology (e.g. no L2-in-L3 tunneling,
no OpenFlow)
■ The OpenStack Neutron was called “Quantum”
renamed to “Neutron” for trademark issues
Neutron
■ Provides REST APIs to create and manage virtual
networks and network resources
■ Allows tenants having multiple private networks and
to choose their own IP addressing scheme
■ Enables advanced cloud networking use cases
e.g., multi-tiered web applications
■ Pluggable Architecture
a plugin is a back-end implementation of the Networking API
flexibility to choose different network virtualization
technologies (e.g. VLAN, GRE, VxLAN)
■ Plugins available (ML2 Mechanism Drivers):
Open vSwitch, Cisco (UCS/Nexus), Juniper (Opencontrail),
VMware NSX, OpenDaylight, Midonet, PLUMgrid, etc.
Live Demo
■ Live Demo using the
OpenStack Dashboard
graphical interface to
access, provision and
automate cloud-based
resources
■ The demo provides an
overview on the main
Neutron features
Neutron: networking resources & L2 functionalities (I)
■ Each tenant can create L2 private networks
Network: an isolated virtual layer-2 broadcast domain
It is reserved for the tenant who created it
■ ...and associate a sub-network to each network
Subnet: an IP address block (CIDR) that can be used to assign IP
addresses to virtual instances
It is possible to configure DNS, gateway and enable DHCP
Neutron: networking resources & L2 functionalities (II)
Virtual instances attach their VIF (Virtual network
InterFace) into ports:
■ Port: a virtual switch port on a logical network switch
Defines the MAC&IP addresses to be assigned to the interfaces
plugged into them
Typically a virtual network interface belonging to a VM
■ Each instance receive a Fixed IP on creation
Stay the same until the instance is explicitly terminated
Neutron: networking resources & L2 functionalities (III)
■ Each tenant can configure rich network topologies by
creating and configuring networks and subnets
having multiple private networks
choosing their own IP addressing scheme (even if those IP
addresses overlap with those used by other tenants)
■ Admin can create shared networks
The network resources can be accessed by any tenant
Neutron: networking resources & L3 functionalities (I)
In order to provide inbound/outbound Internet connectivity to VMs,
Neutron provides L3 functionality by means of:
■ External Network: a “virtual” network, that typically maps public
IP ranges available in the DC network
managed by admin
can be used as external gateway for internal tenant network or
create floating IPs and associate them with ports
■ Router: a logical entity used to:
interconnect subnets and forward traffic among them
NATing tenant network traffic to external networks
■ Floating IPs: IP addresses on an external network, typically
public, that can be dynamically associated with an instance
A Floating IP allows access to an instance on a private network
from an external network
Neutron: networking resources & L3 functionalities (II)
Scenario 1: Create an External Network and a Router
■ The router connects the private to the external network, offering
NAT functionality
■ Associate a floating IP to an internal port (e.g. access instances
from Internet)
Neutron: networking resources & L3 functionalities (III)
Scenario 2: Connect two private networks
■ The router connects private networks forwarding traffic among
them
Networking
Architecture
Neutron under the hood
Neutron Server and agents
■ Neutron-Server exposes the
Networking API and enable
administration of the
configured plug-in
The agents interact with the
main neutron process
through RPC or API
Neutron agents:
Neutron features
■ Modular Layer 2 (ML2) plugin
Core Plugin: it is bundled with OpenStack
allows to simultaneously utilize the variety of
layer 2 networking technologies
■ DVR (Distributed Virtual Router)
L3 forwarding and NAT are distributed to the
compute nodes
solves single points of failures and scalability
problems of the Network Node
■ Advanced Services, implemented as
service plugins
Load Balancer as a Service (LBaaS)
Virtual Private Network as a Service (VPNaaS)
Firewall as a Service (FWaaS)
L2
Connectivity
L3
Connectivity
L4-L7
Services
Neutron features
L2
Connectivity
Modular Layer 2 (ML2)
■ ML2 plugin is a framework allowing OpenStack Networking to
simultaneously utilize the variety of layer 2 networking technologies
The Type Driver maintains any needed type-specific network state, and
perform provider network validation and tenant network allocation
The Mechanism Driver is responsible for taking the information established by
the Type Driver and ensuring that it is properly applied given the specific
networking mechanisms that have been enabled
Network Segments (Type Driver)
■ Flat
all instances reside on the same network, which can also be shared
with the hosts
■ VLAN
allows users to create multiple networks using VLAN IDs (802.1Q) that
correspond to VLANs present in the physical network
■ VxLAN or GRE
network overlays to support private communication between
instances
each network receives a unique tunnel ID (up to 16 million logical
networks)
ML2 with Open vSwitch (OVS) Mechanism Driver
■ Open vSwitch (L2) agent:
communicates with the Neutron server over RPC
communicates directly with the local Open vSwitch instance to
configure flows to implement the logical data model
gathers the configuration and mappings from the database
applies Security Group rules
GRE Tunnels
Neutron features
L2
Connectivity
L3
Connectivity
Legacy Routing in Neutron
■ Network node IP forwarding:
Inter-subnet (east-west) traffic between VMs
Floating IP (north-south) traffic between VM and external network
Default SNAT (north-south) traffic from VM to external network
■ Issues:
Performance bottleneck
Scalability limitations
Single Point of Failure
Network Node Compute Node Compute Node
Internet
External Network
Data Network
VM1 VM2
Tenant Network
Distributed Virtual Router (DVR)
■ IP forwarding provided (also) by Compute nodes for local VMs
Inter-subnet (east-west) traffic between VMs
Floating IP (north-south) traffic between external and VM
■ Advantages:
Bypass network node improves performance
Scales with size of compute farm
Limited failure domain (per compute node)
■ Limitations:
Default SNAT function is still centralized
Network Node Compute Node Compute Node
Internet
External Network
Data Network
VM1 VM2
Tenant Network
Neutron features
L2
Connectivity
L3
Connectivity
L4-L7
Services
Load-Balancer-as-a-Service (LBaaS)
■ The LBaaS enable tenants to manage load balancers for their VMs
load-balance incoming traffic by distributing workloads to application
services running on VMs
LBaaS V2 API is experimental (stable on Liberty Release)
■ Load balancing methods to distribute incoming requests:
Round robin: rotates requests evenly between multiple instances
Source IP: requests from a unique source IP address are consistently
directed to the same instance
Least connections: allocates requests to the instance with the least
number of active connections
Firewall-as-a-Service (FWaaS)
■ FWaaS adds firewall management to Networking
operates at the perimeter to filter traffic at the neutron router
uses iptables to apply firewall policy to all routers within a project
supports one firewall policy and logical firewall instance per project
■ NOTE: Security Groups operate at the instance-level
Virtual-Private-Network-as-a-Service (VPNaaS)
■ The VPNaaS extension enables OpenStack tenants to extend
private networks across the internet:
Relates the VPN with a specific subnet and router for a tenant
Multiple VPN connections per tenant
Site-to-site VPN that connects two private networks
■ Configuration:
An IKE Policy is used for phase one and phase two negotiation of the
VPN connection
support with 3des, aes-128, aes-256, or aes-192 encryption
An IPsec Policy is used to specify the encryption algorithm, transform
protocol, and mode (tunnel/transport) for the VPN connection
support with 3des, aes-128, aes-192, or aes-256 encryption, sha1
authentication, ESP, AH, or AH-ESP transform protocol, and tunnel or
transport mode encapsulation
OpenStack Bootcamp
The main topics covered are:
Overview on OpenStack and its
architecture,
OpenStack networking;
Swift;
Ceilometer and its architecture,
Heat Overview;
OpenStack deployment.
At the end of the Bootcamp each
student will be able to:
Describe the architecture of an
OpenStack deployment;
Discuss the main functionalities of
OpenStack;
Deploy, configure and use the
Openstack services;
Create and manage VMs and
Virtual Networks;
Create and manage, suers, roles,
and quotas;
Use the OpenStack CLI and
Dashboard.
In partnership with Mirantis
For further information:
http://openstack.create-net.org
openstack@create-net.org
■ OpenStack Cloud Administrator Guide http://docs.openstack.org/admin-guide-
cloud/content/index.html
■ OpenStack Networking API v2.0 Reference
http://docs.openstack.org/api/openstack-network/2.0/content/index.html
■ OpenStack Training Guides http://docs.openstack.org/training-
guides/content/index.html
■ OpenStackHowto: Quantum https://wiki.debian.org/OpenStackHowto/Quantum
■ Mirantis Reference Architectures http://docs.mirantis.com/openstack/fuel/fuel-
6.0/reference-architecture.html
■ OpenStack Networking Introduction - Yves Fauser, VMware NSBU
■ http://www.slideshare.net/vivekkonnect/openstack-
kilosummitdvrarchitecture20140506mastergroup
References
Thanks!
Any questions?
You can find me at: gcossu@create-net.org
Follow-up email will include the link to slides and recording.

Contenu connexe

Tendances

[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-RegionJi-Woong Choi
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트OpenStack Korea Community
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)rootfs32
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1Etsuji Nakai
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloudRoozbeh Shafiee
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitchSim Janghoon
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月VirtualTech Japan Inc.
 
pfSense presentation
pfSense presentationpfSense presentation
pfSense presentationSimon Vass
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 minsDawood M.S
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale testAliasgar Ginwala
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여Ji-Woong Choi
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-servicePratik Bandarkar
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRoutingFaisal Reza
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep diveTrinath Somanchi
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside OutEtsuji Nakai
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 

Tendances (20)

[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No1
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
 
pfSense presentation
pfSense presentationpfSense presentation
pfSense presentation
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale test
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
OpenStack: Inside Out
OpenStack: Inside OutOpenStack: Inside Out
OpenStack: Inside Out
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 

En vedette

Using OpenStack Swift for Extreme Data Durability
 Using OpenStack Swift for Extreme Data Durability Using OpenStack Swift for Extreme Data Durability
Using OpenStack Swift for Extreme Data DurabilityChristian Schwede
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Cloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeCloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeNamita Arora
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computingDan Morrill
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetupScott Edwards
 
An introduction to cloud computing
An introduction to cloud computingAn introduction to cloud computing
An introduction to cloud computingJagan Mohan Bishoyi
 
OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015Scott Sneddon
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutronrktidwell
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Networksalv_orlando
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsYathiraj Udupi, Ph.D.
 
OpenStack networking
OpenStack networkingOpenStack networking
OpenStack networkingSim Janghoon
 
Cloud computing Brief
Cloud computing BriefCloud computing Brief
Cloud computing BriefJustin Lee
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing FICEL Hemza
 

En vedette (20)

Using OpenStack Swift for Extreme Data Durability
 Using OpenStack Swift for Extreme Data Durability Using OpenStack Swift for Extreme Data Durability
Using OpenStack Swift for Extreme Data Durability
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Cloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeCloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute Node
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetup
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
An introduction to cloud computing
An introduction to cloud computingAn introduction to cloud computing
An introduction to cloud computing
 
OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack Clouds
 
OpenStack networking
OpenStack networkingOpenStack networking
OpenStack networking
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Security in Cloud Computing
Security in Cloud ComputingSecurity in Cloud Computing
Security in Cloud Computing
 
Cloud computing Brief
Cloud computing BriefCloud computing Brief
Cloud computing Brief
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 

Similaire à OpenStack networking (Neutron)

neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
Openstack Workshop (Networking/Storage)
Openstack Workshop (Networking/Storage)Openstack Workshop (Networking/Storage)
Openstack Workshop (Networking/Storage)Affan Syed
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenesinbroker
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first partlilliput12
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron InsightsAtul Pandey
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingDigicomp Academy AG
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostOpenStack_Online
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesRoozbeh Shafiee
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013Edgar Magana
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPROIDEA
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureShahryar Ali
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014mestery
 
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX VMworld
 

Similaire à OpenStack networking (Neutron) (20)

neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
Openstack Workshop (Networking/Storage)
Openstack Workshop (Networking/Storage)Openstack Workshop (Networking/Storage)
Openstack Workshop (Networking/Storage)
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a Boost
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple Architectures
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services Infrastructure
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
 
OpenStack sdn
OpenStack sdnOpenStack sdn
OpenStack sdn
 

Dernier

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Dernier (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

OpenStack networking (Neutron)

  • 2. Hello! I am Giuseppe Cossu I am an enthusiastic OpenStack user. I work at Create-Net as Research Engineer. Mainly involved on Cloud Computing and Networking. Contacts: gcossu@create-net.org http://it.linkedin.com/in/giuseppecossu/en
  • 3. Agenda ■ Introduction OpenStack Overview ■ Neutron Overview Main features with Live Demo ■ Networking Architecture Main Components Neutron server and agents Modular Layer 2 (ML2) plugin Type Driver, Mechanism Driver DVR (Distributed Virtual Router) L3 services on Compute Nodes Advanced Services: FWaaS, LBaaS, VPNaaS
  • 4. Introduction OpenStack is a free and open-source cloud-computing software platform
  • 6. Network as a Service
  • 7. Openstack Networking Architecture Management network ■ Used for internal OpenStack communications ■ Connects all OpenStack Components Data network ■ Used for VMs data communication External network ■ Used to provide VMs with Internet access in some deployment scenarios ■ The IP addresses on this network should be reachable by anyone on the Internet API network ■ Exposes all OpenStack APIs to tenants ■ The IP addresses on this network should be reachable by anyone on the Internet
  • 8. What is Neutron? “Neutron is an OpenStack project to provide Networking as a Service (NaaS) between interface devices managed by other Openstack services”
  • 9. History: from nova-network to Neutron ■ nova-network is the original OpenStack networking implementation still available (but is going to be deprecated) managed by administrator Tenant can not create/manage networks Limitations: lack of API for networking services basic model of performing isolation through Linux VLANs and IP tables limited networking technology (e.g. no L2-in-L3 tunneling, no OpenFlow) ■ The OpenStack Neutron was called “Quantum” renamed to “Neutron” for trademark issues
  • 10. Neutron ■ Provides REST APIs to create and manage virtual networks and network resources ■ Allows tenants having multiple private networks and to choose their own IP addressing scheme ■ Enables advanced cloud networking use cases e.g., multi-tiered web applications ■ Pluggable Architecture a plugin is a back-end implementation of the Networking API flexibility to choose different network virtualization technologies (e.g. VLAN, GRE, VxLAN) ■ Plugins available (ML2 Mechanism Drivers): Open vSwitch, Cisco (UCS/Nexus), Juniper (Opencontrail), VMware NSX, OpenDaylight, Midonet, PLUMgrid, etc.
  • 11. Live Demo ■ Live Demo using the OpenStack Dashboard graphical interface to access, provision and automate cloud-based resources ■ The demo provides an overview on the main Neutron features
  • 12. Neutron: networking resources & L2 functionalities (I) ■ Each tenant can create L2 private networks Network: an isolated virtual layer-2 broadcast domain It is reserved for the tenant who created it ■ ...and associate a sub-network to each network Subnet: an IP address block (CIDR) that can be used to assign IP addresses to virtual instances It is possible to configure DNS, gateway and enable DHCP
  • 13. Neutron: networking resources & L2 functionalities (II) Virtual instances attach their VIF (Virtual network InterFace) into ports: ■ Port: a virtual switch port on a logical network switch Defines the MAC&IP addresses to be assigned to the interfaces plugged into them Typically a virtual network interface belonging to a VM ■ Each instance receive a Fixed IP on creation Stay the same until the instance is explicitly terminated
  • 14. Neutron: networking resources & L2 functionalities (III) ■ Each tenant can configure rich network topologies by creating and configuring networks and subnets having multiple private networks choosing their own IP addressing scheme (even if those IP addresses overlap with those used by other tenants) ■ Admin can create shared networks The network resources can be accessed by any tenant
  • 15. Neutron: networking resources & L3 functionalities (I) In order to provide inbound/outbound Internet connectivity to VMs, Neutron provides L3 functionality by means of: ■ External Network: a “virtual” network, that typically maps public IP ranges available in the DC network managed by admin can be used as external gateway for internal tenant network or create floating IPs and associate them with ports ■ Router: a logical entity used to: interconnect subnets and forward traffic among them NATing tenant network traffic to external networks ■ Floating IPs: IP addresses on an external network, typically public, that can be dynamically associated with an instance A Floating IP allows access to an instance on a private network from an external network
  • 16. Neutron: networking resources & L3 functionalities (II) Scenario 1: Create an External Network and a Router ■ The router connects the private to the external network, offering NAT functionality ■ Associate a floating IP to an internal port (e.g. access instances from Internet)
  • 17. Neutron: networking resources & L3 functionalities (III) Scenario 2: Connect two private networks ■ The router connects private networks forwarding traffic among them
  • 19. Neutron Server and agents ■ Neutron-Server exposes the Networking API and enable administration of the configured plug-in The agents interact with the main neutron process through RPC or API Neutron agents:
  • 20. Neutron features ■ Modular Layer 2 (ML2) plugin Core Plugin: it is bundled with OpenStack allows to simultaneously utilize the variety of layer 2 networking technologies ■ DVR (Distributed Virtual Router) L3 forwarding and NAT are distributed to the compute nodes solves single points of failures and scalability problems of the Network Node ■ Advanced Services, implemented as service plugins Load Balancer as a Service (LBaaS) Virtual Private Network as a Service (VPNaaS) Firewall as a Service (FWaaS) L2 Connectivity L3 Connectivity L4-L7 Services
  • 22. Modular Layer 2 (ML2) ■ ML2 plugin is a framework allowing OpenStack Networking to simultaneously utilize the variety of layer 2 networking technologies The Type Driver maintains any needed type-specific network state, and perform provider network validation and tenant network allocation The Mechanism Driver is responsible for taking the information established by the Type Driver and ensuring that it is properly applied given the specific networking mechanisms that have been enabled
  • 23. Network Segments (Type Driver) ■ Flat all instances reside on the same network, which can also be shared with the hosts ■ VLAN allows users to create multiple networks using VLAN IDs (802.1Q) that correspond to VLANs present in the physical network ■ VxLAN or GRE network overlays to support private communication between instances each network receives a unique tunnel ID (up to 16 million logical networks)
  • 24. ML2 with Open vSwitch (OVS) Mechanism Driver ■ Open vSwitch (L2) agent: communicates with the Neutron server over RPC communicates directly with the local Open vSwitch instance to configure flows to implement the logical data model gathers the configuration and mappings from the database applies Security Group rules GRE Tunnels
  • 26. Legacy Routing in Neutron ■ Network node IP forwarding: Inter-subnet (east-west) traffic between VMs Floating IP (north-south) traffic between VM and external network Default SNAT (north-south) traffic from VM to external network ■ Issues: Performance bottleneck Scalability limitations Single Point of Failure Network Node Compute Node Compute Node Internet External Network Data Network VM1 VM2 Tenant Network
  • 27. Distributed Virtual Router (DVR) ■ IP forwarding provided (also) by Compute nodes for local VMs Inter-subnet (east-west) traffic between VMs Floating IP (north-south) traffic between external and VM ■ Advantages: Bypass network node improves performance Scales with size of compute farm Limited failure domain (per compute node) ■ Limitations: Default SNAT function is still centralized Network Node Compute Node Compute Node Internet External Network Data Network VM1 VM2 Tenant Network
  • 29. Load-Balancer-as-a-Service (LBaaS) ■ The LBaaS enable tenants to manage load balancers for their VMs load-balance incoming traffic by distributing workloads to application services running on VMs LBaaS V2 API is experimental (stable on Liberty Release) ■ Load balancing methods to distribute incoming requests: Round robin: rotates requests evenly between multiple instances Source IP: requests from a unique source IP address are consistently directed to the same instance Least connections: allocates requests to the instance with the least number of active connections
  • 30. Firewall-as-a-Service (FWaaS) ■ FWaaS adds firewall management to Networking operates at the perimeter to filter traffic at the neutron router uses iptables to apply firewall policy to all routers within a project supports one firewall policy and logical firewall instance per project ■ NOTE: Security Groups operate at the instance-level
  • 31. Virtual-Private-Network-as-a-Service (VPNaaS) ■ The VPNaaS extension enables OpenStack tenants to extend private networks across the internet: Relates the VPN with a specific subnet and router for a tenant Multiple VPN connections per tenant Site-to-site VPN that connects two private networks ■ Configuration: An IKE Policy is used for phase one and phase two negotiation of the VPN connection support with 3des, aes-128, aes-256, or aes-192 encryption An IPsec Policy is used to specify the encryption algorithm, transform protocol, and mode (tunnel/transport) for the VPN connection support with 3des, aes-128, aes-192, or aes-256 encryption, sha1 authentication, ESP, AH, or AH-ESP transform protocol, and tunnel or transport mode encapsulation
  • 32. OpenStack Bootcamp The main topics covered are: Overview on OpenStack and its architecture, OpenStack networking; Swift; Ceilometer and its architecture, Heat Overview; OpenStack deployment. At the end of the Bootcamp each student will be able to: Describe the architecture of an OpenStack deployment; Discuss the main functionalities of OpenStack; Deploy, configure and use the Openstack services; Create and manage VMs and Virtual Networks; Create and manage, suers, roles, and quotas; Use the OpenStack CLI and Dashboard. In partnership with Mirantis For further information: http://openstack.create-net.org openstack@create-net.org
  • 33. ■ OpenStack Cloud Administrator Guide http://docs.openstack.org/admin-guide- cloud/content/index.html ■ OpenStack Networking API v2.0 Reference http://docs.openstack.org/api/openstack-network/2.0/content/index.html ■ OpenStack Training Guides http://docs.openstack.org/training- guides/content/index.html ■ OpenStackHowto: Quantum https://wiki.debian.org/OpenStackHowto/Quantum ■ Mirantis Reference Architectures http://docs.mirantis.com/openstack/fuel/fuel- 6.0/reference-architecture.html ■ OpenStack Networking Introduction - Yves Fauser, VMware NSBU ■ http://www.slideshare.net/vivekkonnect/openstack- kilosummitdvrarchitecture20140506mastergroup References
  • 34. Thanks! Any questions? You can find me at: gcossu@create-net.org Follow-up email will include the link to slides and recording.