SlideShare a Scribd company logo
OpenStack Networking
Hands-On Tutorial
Kyle Mestery (@mestery)
Mark McClain (@gtwmm)
● Quick OpenStack and Neutron Overview
● Neutron Deployment Overview
● Hands-On With Neutron
○ Networks and Subnets
○ Routers and L3 constructs
○ LBaaS
○ VPNaaS
Agenda
OpenStack and Neutron Overview
About OpenStack
● Open Source project founded in 2010
● 1,786 Unique Developers during Kilo
● A growing ecosystem of projects
○ With a new governance model!
● Production Ready
● Latest Release 2015.1 - Kilo (11th Release)
● Apache 2 Licensed
OpenStack
What does the user see?
What is Neutron?
● Provides “networking as a service”
● Provides Rich Topologies
● Technology Agnostic
● Extensible
● Advanced Services Support
○ LBaaS, VPNaaS, FWaaS
Neutron Design Goals
● Unified API
● Small Core
● Pluggable Open Architecture
● Extensible
● Growing ecosystem (Neutron as a platform)
Abstractions
Basic Deployment
Neutron Installation Tips
Types of Network Traffic
● Management
○ Internal communication between services
● API
○ Exposes OpenStack APIs to users of the cloud
● Guest
○ A network dedicated to instance traffic
● External
○ Provides Neutron routers with network access
Single NIC Setup
VM
VM
VM
br-int
br-tun
br-eth0 eth0
overlay
networks
mgmt and
API
external
Multi-Nic Setup
VM
VM
VM
br-int
br-tun
br-eth1 eth1
overlay
networks
mgmt and
API
external
eth0 eth0
Bonded NIC Setup
VM
VM
VM
br-int
br-tun
br-bond0
eth1
overlay
networks
mgmt and
API
external
eth0
bond0
What Type Of Neutron Network To Use
Neutron Provider Network Setup
Compute
Host
Compute
Host
Compute
Host
Provider VLAN 100
Provider VLAN 200
When To Use Provider Networks?
● Mapping Neutron install into existing
network environment
● Small number of tenants
● Want to perform routing with existing
routers (physical or virtual)
● Little or no interest in floating IPs
Neutron With Overlays (and L2 gateways!)
Compute
Host
Compute
Host
Compute
Host
Network
Node
Underlay Network
L2 Gateway
Node
L2 Gateway node
handles translating
between overlay
networks to VLAN
networks
Network
node
handles L3
routing N/S,
and SNAT
when used
with DVR
DVR routes E/W
traffic and performs
DNAT locally
When To Use Neutron With Overlays?
● Large number of tenant networks
● Floating IPs central to installation
Neutron Tutorial
Thank you to our sponsor!
● Two options for gaining access to provided VMs
○ Join “tutorial” wifi network (password openstackneutron)
○ OR
○ ssh into the jumphost as “onug@67.205.58.120”
● Username/password for VMs: onug / ONUG2015
Components used in the tutorial
All-In-One Control/Compute Node (Ubuntu 14.04.1)
nova
glance
keystone
neutron
neutron l2
neutron l3
metadata
dhcp
Open vSwitch
rabbitmq
Tutorial Assumptions
● You are using a devstack install on a cloud
VM provided by Dreamhost
● The Tutorial uses the Kilo release of
OpenStack
Neutron Networks and Subnets
In this section, we’ll cover basic Neutron
operations around networks, ports and subnets
Neutron Network Types
● local networks
● provider networks
● overlay networks
Neutron local networks
● local networks are created locally on the host
○ traffic is local on the node it is created on
● DHCP and metadata may not work with local
networks
● Useful for complex technologies where you
want to keep some traffic local to a small
number of VMs on a host
Create a local network
neutron net-create --provider:network_type=local onug_local
Neutron provider networks
● Useful when using a small number of tenants
and you want to share networks created by
the admin
● Assumes L3 routing handled in existing
infrastructure
Creating a provider network
neutron net-create --provider:network_type=vlan --provider:
physical_network=physnet1 --provider:segmentation_id=200 --shared
onug_vlan_network
Tenant overlay networks
● Useful for installations with a large number
of tenants
● Allows tenants to create rich network layouts
● Allows for overlapping, shared IP address
spaces
● Can utilize floating IPs for remote access
● Utilize L2 gateways to bridge to VLAN
networks
Create an overlay network
neutron net-create onug_overlay
Neutron subnets
● Subnets are the main L3 resource in Neutron
● Subnets can be IPv4 or IPv6
● Planning ahead for your subnets is
important
○ Note: Pluggable IPAM will be available in Liberty,
and allow for integration with existing IPAM
solutions you may have
Creating a subnet
neutron subnet-create onug_overlay 192.168.100.0/24 --name onug_overlay_subnet --ip-version=4 --
gateway=192.168.100.1 --allocation-pool start=192.168.100.2,end=192.168.100.254 --dns-
nameservers 8.8.8.8 8.8.4.4
Quick Detour: Neutron Ports
Port created for DHCP agent from previous port
Neutron Ports and Namespaces
The DHCP port created previously looks like this on the host itself
Neutron Routers
We’ll cover Neutron routers, floating IPs, and
building complex topologies with them
Neutron Routers: Overview
● Neutron routers are per-tenant
○ Admin can create routers for tenants
● Neutron routers support both IPv4 and IPv6
● Neutron routers can route traffic between
internal and external networks
● Neutron routers can also route traffic
between internal networks
Neutron With Routers
Create a router
neutron router-create onug_router
Neutron router ports
Neutron router
Internal
interface
Gateway
interfaceThis interface is
attached to a local
subnet
This interface is
attached to an
upstream device to
provide external
connectivity
Distributed Routers!
Neutron With Distributed Routers!
Attaching router ports
● Attach the internal router port
○ neutron router-interface-add 87e8ca5c-7446-40d2-9973-
b57c6a9f1b0a 68f34192-72d7-4e4d-82ae-b87410113a9a
● Attach the gateway port
○ neutron router-gateway-set 87e8ca5c-7446-40d2-9973-b57c6a9f1b0a
dab3f1f7-7015-4439-b393-0ad75d2de536
Verify your router ports
neutron router-port-list 87e8ca5c-7446-40d2-9973-b57c6a9f1b0a
Launch An Instance
Find your image UUID and flavor ID
Launch an Instance (cont.)
Boot the instance
attaching to your
tenant created
network
Verify the Instance Is Up
Note: We added a security group rule to allow ICMP packets.
Neutron NAT
● Neutron supports two types of NAT
○ one-to-one (with floating IPs)
○ one-to-many (without floating IPs)
● NAT and DVR
○ DVR supports decentralized DNAT but requires
centralized SNAT
Create And Add a Floating IP
Neutron subnetpools
● Allow for creation of a range of address to be
allocated to a pool
● Subnet allocation can now happen out of
that range
● Instead of requiring specific addressing, can
now utilize dynamic addressing from the
pool
subnetpool: create network
subnetpool: create subnetpool
subnetpool: create subnet using pool
Neutron LBaaS
We’ll walk through Neutron Load Balancing as
a Service here, creating LBaaS constructs using
the new for Kilo LBaaS V2 API
Neutron LBaaS V2
● Neutron LBaaS V2 is new in Kilo
○ New API with different objects and attributes
○ http://developer.openstack.org/api-ref-networking-
v2-ext.html#lbaas-v2.0
● Lets give it a try!
Neutron LBaas V2 Tutorial
● Create 2 nova instances on onug_overlay
network
● Setup security group rules to allow port 80
● Run simple HTTP servers in those servers
● Create LBaaS constructs to balance HTTP
requests across servers
Create 2 Nova Instances
Add security group rules
Spinup simple web servers
Create some loadbalancers
Create the listener
Create the pool
Add members
Verify it’s working
Debugging Neutron
Neutron Open Source Backends
Open Source Options
● Dragonflow
● OpenContrail
● OpenDaylight
● OVN
● Announced today: Akanda
Dragonflow
● A fully distributed virtual router using
OpenFlow and Open vSwitch
● Removes the use of namespaces on the host
for DVR
○ Implementation utilizes straight OpenFlow
Dragonflow Architecture
OpenContrail
● Extensible networking system designed for
cloud networking and NFV
● Consists of two components: Controller and
vRouter
○ Controller is logically centralized by physically
distributed SDN controller
○ vRouter is a forwarding plane which runs in the
hypervisor
OpenContrail Architecture
OpenStack
Nova
OpenContrail
Neutron
Plugin
Compute Node
OpenStack
Nova Agent
vRouter
Agent
Contrail Node
Configuration Node
OpenDaylight
● A community led, industry supported open
source platform to support the adoption of
SDN and NFV
● A platform to allow for many different APIs
on both the north and south side
OpenDaylight Architecture
OpenStack
Nova
OpenDaylight
ML2 Driver
Compute Node
OpenStack
Nova Agent
Open
vSwitch
Compute Node
OpenStack
Nova Agent
Open
vSwitch
Open Virtual Networking (OVN)
● Compliments OVS by adding native support
for virtual networking abstractions
○ L2 and L3 overlays, security groups, etc.
● Not a general purpose SDN controller
○ Focuses on L2/L3 networking
● Tight integration with OpenStack
OVN
OpenStack
OVN NB Database
OVN ML2
Driver
ovn-nbd
OVN DB
ovn-controller
ovs-vswitchd ovsdb-server
ovn-controller
ovs-vswitchd ovsdb-server

More Related Content

PPTX
OVN - Basics and deep dive
PDF
OpenStack Architecture
PDF
OpenStack Architecture
PDF
OpenStack networking (Neutron)
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
PDF
Open stack networking vlan, gre
PDF
Kubernetes Networking
PDF
오픈스택 멀티노드 설치 후기
OVN - Basics and deep dive
OpenStack Architecture
OpenStack Architecture
OpenStack networking (Neutron)
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Open stack networking vlan, gre
Kubernetes Networking
오픈스택 멀티노드 설치 후기

What's hot (20)

PDF
Kubernetes Basics
PDF
Kubernetes
PDF
OpenStack Networking
PPTX
Meetup 23 - 02 - OVN - The future of networking in OpenStack
PPTX
Interop 2018 - Understanding Kubernetes - Brian Gracely
PPTX
OpenStack Architecture and Use Cases
PDF
Kubernetes networking & Security
PPTX
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
PPTX
Introduction to CNI (Container Network Interface)
PDF
Kubernetes - introduction
PDF
Introduction to Kubernetes Workshop
PDF
[2018] 오픈스택 5년 운영의 경험
PPTX
Kubernetes for Beginners: An Introductory Guide
PDF
Introduction to Nexus Repository Manager.pdf
PDF
Openstack 101
PDF
VXLAN and FRRouting
PDF
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
PDF
Virtualization with KVM (Kernel-based Virtual Machine)
PPTX
Keystone - Openstack Identity Service
PDF
OpenStack keystone identity service
Kubernetes Basics
Kubernetes
OpenStack Networking
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Interop 2018 - Understanding Kubernetes - Brian Gracely
OpenStack Architecture and Use Cases
Kubernetes networking & Security
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Introduction to CNI (Container Network Interface)
Kubernetes - introduction
Introduction to Kubernetes Workshop
[2018] 오픈스택 5년 운영의 경험
Kubernetes for Beginners: An Introductory Guide
Introduction to Nexus Repository Manager.pdf
Openstack 101
VXLAN and FRRouting
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Virtualization with KVM (Kernel-based Virtual Machine)
Keystone - Openstack Identity Service
OpenStack keystone identity service
Ad

Similar to OpenStack Neutron Tutorial (20)

PPTX
Networking in Openstack - Neutron 101
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
PDF
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
PDF
Open Source Backends for OpenStack Neutron
PPTX
Networking Updates - Juno Edition
PDF
What's new in OpenStack Liberty
PDF
Open stack networking juno update
PDF
OpenStack Neutron Liberty Updates
PPTX
Neutron Updates - Liberty Edition
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
PDF
OpenStack Neutron Havana Overview - Oct 2013
PDF
neutron_icehouse_update
PDF
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
PDF
Open stack networking_101_update_2014
PDF
MidoNet gives OpenStack Neutron a Boost
PDF
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
PDF
Open stack networking_101_update_2014-os-meetups
PPTX
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
PPTX
Openstack Overview
PDF
What's new in OpenStack Liberty
Networking in Openstack - Neutron 101
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Open Source Backends for OpenStack Neutron
Networking Updates - Juno Edition
What's new in OpenStack Liberty
Open stack networking juno update
OpenStack Neutron Liberty Updates
Neutron Updates - Liberty Edition
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
OpenStack Neutron Havana Overview - Oct 2013
neutron_icehouse_update
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
Open stack networking_101_update_2014
MidoNet gives OpenStack Neutron a Boost
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
Open stack networking_101_update_2014-os-meetups
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
Openstack Overview
What's new in OpenStack Liberty
Ad

More from mestery (13)

PDF
OVN: Scaleable Virtual Networking for Open vSwitch
PDF
OpenStack Tokyo Summit Keynote Slides
PDF
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
PPTX
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
PPT
OpenDaylight Integration with OpenStack Neutron: A Tutorial
PPTX
Next Generation Network Developer Skills
PPTX
Modular Layer 2 In OpenStack Neutron
PPTX
LISP and NSH in Open vSwitch
PPTX
vBrownBag OpenStack Networking Talk
PPTX
OpenStack: Why Is It Gaining So Much Traction?
PPTX
Triangle OpenStack Meetup
PPTX
OpenStack Development Using devstack
PPTX
Open Source Cloud, Virtualization and Deployment Technologies
OVN: Scaleable Virtual Networking for Open vSwitch
OpenStack Tokyo Summit Keynote Slides
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenDaylight Integration with OpenStack Neutron: A Tutorial
Next Generation Network Developer Skills
Modular Layer 2 In OpenStack Neutron
LISP and NSH in Open vSwitch
vBrownBag OpenStack Networking Talk
OpenStack: Why Is It Gaining So Much Traction?
Triangle OpenStack Meetup
OpenStack Development Using devstack
Open Source Cloud, Virtualization and Deployment Technologies

Recently uploaded (20)

PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
assetexplorer- product-overview - presentation
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Cost to Outsource Software Development in 2025
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
Salesforce Agentforce AI Implementation.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Patient Appointment Booking in Odoo with online payment
AutoCAD Professional Crack 2025 With License Key
Design an Analysis of Algorithms II-SECS-1021-03
assetexplorer- product-overview - presentation
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Reimagine Home Health with the Power of Agentic AI​
Cost to Outsource Software Development in 2025
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Wondershare Filmora 15 Crack With Activation Key [2025
Advanced SystemCare Ultimate Crack + Portable (2025)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Computer Software and OS of computer science of grade 11.pptx
Operating system designcfffgfgggggggvggggggggg

OpenStack Neutron Tutorial