SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
© 2014 VMware Inc. All rights reserved. 
OpenStack Networking – 2014 Update 
Yves Fauser, Salvatore Orlando 
8/28/2014
Agenda 
• Nova-Networking vs. Neutron refresher 
– Nova-Networking quick overview 
– Nova-Networking Multi-Host mode 
– Nova-Networking vs. Neutron at a glance 
• Neutron plugin concept refresher 
• Service plugins 
• ML2 plugin vs. monolithic Plugins 
• Plugins and mechanism drivers added in the IceHouse release (incomplete list) 
• Outlook to Juno 
– Distributed Virtual Router for OVS mechanism driver 
– Neutron L3 High-Availability for virtual routers 
– Neutron IPv6 Support
Nova-Networking quick Overview 
nova-api 
(OS,EC2,Admin) 
nova-console 
(vnc/vmrc) 
nova-compute 
Nova 
DB 
nova-scheduler 
nova-consoleauth 
Hypervisor 
(KVM, Xen, 
etc.) 
Queue 
nova-cert 
Libvirt, XenAPI, etc. 
nova-metadata 
nova-network 
nova-volume 
Network-Providers 
Volume-Provider 
(iSCSI, LVM, etc.) 
(Linux-Bridge or OVS with 
brcompat, dnsmasq, IPTables) 
Inspired by Ken Pepple 
• Nova-Networking was OpenStack’s first network 
implementation 
• Nova-network is still present today, and can be 
used instead of Neutron 
• No new features are added since Folsom, but bug-fixing 
is done frequently 
• Nova-network only knows 3 basic Network-Models; 
– Flat & Flat DHCP: direct bridging of Instance to 
external ethernet Interface with and without DHCP 
– VLAN based: Every tenant gets a VLAN, DHCP 
enabled 
• Watch our first Session for more details: https://www.youtube.com/watch?v=ascEICz_WUY
Nova-Networking Multi-Host mode 1/2 
• In Nova-Networking the node that is holding the nova-networking role is; 
– A single point of failure 
– A choke point for both east-west and north-south traffic 
(traffic staying in the DC between nodes and traffic leaving/entering the DC at the perimeter) 
– Nova-Networking has a “multi-host mode” to address this 
Compute Node 
+ Networking 
nova-compute 
hypervisor 
VM VM 
nova-netw. 
IP Stack Bridge 30 
Compute Node 
nova-compute 
hypervisor 
VM VM 
Br 
IP Stack 30 
Compute Node 
nova-compute 
hypervisor 
VM VM 
IP Stack 
External 
Network 
(or VLAN) 
Internal 
VLANs 
WAN/ 
Internet 
dnsmasq 
iptables/ 
routing 
Bridge 40 
VLAN30 VLAN40 
Br 
40 
VLAN30 VLAN40 
Br 
30 
Br 
40 
VLAN30 VLAN40 
VLAN Trunk VLAN Trunk 
dnsmasq 
NAT & 
floating 
-IPs
Nova-Networking Multi-Host mode 2/2 
• With nova-networking “Multi-Host” each compute node runs nova-networking, and provides 
routing, SNAT and floating-ip’s (DNAT) for its local Instances 
– Pros; Inherently highly-available; scales out routing and NAT to all compute-nodes 
– Cons; IP address sprawl: each compute-node needs one external IP for SNAT, and one internal IP 
in each project Network 
Compute Node 
+ Networking 
nova-compute 
hypervisor 
VM VM 
nova-netw. 
IP Stack Bridge 30 
External 
Network 
(or VLAN) 
Compute Node 
+ Networking 
dnsmasq 
nova-netw. nova-compute 
Internal 
VLANs 
WAN/ 
Internet 
dnsmasq 
iptables/ 
routing 
Bridge 40 
VLAN30 VLAN40 
Compute Node 
+ Networking 
dnsmasq 
dnsmasq 
iptables/ 
routing 
dnsmasq 
nova-netw. 
iptables/ 
routing 
VLAN Trunk VLAN Trunk 
dnsmasq 
NAT & 
floating 
-IPs 
nova-compute 
hypervisor 
VM VM 
IP Stack Bridge 30 
Bridge 40 
VLAN30 VLAN40 
NAT & 
floating 
-IPs 
hypervisor 
VM VM 
IP Stack Bridge 30 
Bridge 40 
VLAN30 VLAN40 
NAT & 
floating 
-IPs 
External network
Nova-Networking vs. Neutron at a glance 
• Neutron pros 
– More network implementation options 
– Dynamic network, virtual router, load 
balancer, VPN creation under the tenants 
control instead of fixed per project 
allocation 
– Pluggable architecture allows vendors to 
integrate their network solution into 
OpenStack and innovate independently 
(e.g. using network virtualization, SDN 
concepts, etc.) 
– Well defined tenant accessible API for 
consuming network services 
• Nova-Networking pros 
– Simple models with less moving parts 
– “Compute centric” networking model; 
easier to understand than the complex 
options and “networking speech” in Neutron 
– Code-Base is in “bug-fixing” mode since 
long time now; less friction 
– HA and scale-out trough “multi-host” option 
(addressed in Neutron by DVR and HA in 
Juno timeframe) 
• Watch our first Session for more details: https://www.youtube.com/watch?v=ascEICz_WUY
OpenStack Neutron – Plugin Concept refresher 
Neutron 
Core API" 
Neutron Service (Server)" 
" 
• L2 network abstraction definition and management, IP address 
management 
• Device and service attachment framework 
• Does NOT do any actual implementation of abstraction 
" 
Plugin API" 
" 
Vendor/User Plugin" 
• Maps abstraction to implementation on the Network (Overlay e.g. NSX or physical Network) 
• Makes all decisions about *how* a network is to be implemented 
• Can provide additional features through API extensions. 
• Extensions can either be generic (e.g. L3 Router / NAT), or Vendor Specific 
" 
Neutron 
API Extension" 
Extension API 
implementation is optional
Core and service plugins 
• Core plugin implement the “core” Neutron API functions 
(l2 Networking, IPAM, …) 
• Service plugins implements additional network services 
(l3 routing, Load Balancing, Firewall, VPN) 
• Implementations might choose to implement relevant extensions in the Core plugin itself 
Neutron 
Core API" 
Function" 
Core 
" 
L3 
" 
FW 
" 
Core 
" 
L3 
" 
FW 
" 
Core 
" 
L3 
" 
FW 
" 
Plugin" 
Core Plugin 
" 
Core Plugin 
" 
FW 
plugin 
" 
Core 
Plugin 
" 
FW 
plugin 
" 
L3 
plugin 
"
OpenStack Neutron – Plugin locations 
! 
# cat /etc/neutron/neutron.conf | grep "core_plugin"! 
core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin! 
! 
# cat /etc/neutron/neutron.conf | grep "service_plugins”! 
service_plugins = neutron.services.l3_router.l3_router_plugin.L3RouterPlugin! 
! 
! 
# ls /usr/share/pyshared/neutron/plugins/! 
bigswitch cisco embrane __init__.py metaplugin ml2 nec openvswitch ryu! 
brocade common hyperv linuxbridge midonet mlnx nicira plumgrid! 
! 
# ls /usr/share/pyshared/neutron/services/! 
firewall __init__.py l3_router loadbalancer metering provider_configuration.py service_base.py vpn" 
"
OpenStack Neutron – Modular Plugin 
• Before the modular plugin (ML2), every team or vendor had to implement a complete plugin 
including IPAM, DB Access, etc. 
• The ML2 Plugin separates core functions like IPAM, virtual network id management, etc. from 
vendor/implementation specific functions, and therefore makes it easier for vendors not to 
reinvent to wheel with regards to ID Management, DB access … 
• Existing and future non-modular plugins are called “monolithic” plugins 
• ML2 calls the management of network types “type drivers”, and the implementation specific part 
“mechanism drivers” 
ML2 Plugin & API Extensions" 
Arista 
OVS etc. 
Linux Bridge Cisco 
Mechanism 
Drivers" 
GRE 
VLAN 
VXLAN 
etc. 
Type 
Drivers" 
Type Manager" Mechanism Manager "
OpenStack Neutron ML2 – locations 
! 
# cat /etc/neutron/plugins/ml2/ml2_conf.ini | grep type_drivers! 
# the neutron.ml2.type_drivers namespace.! 
# Example: type_drivers = flat,vlan,gre,vxlan! 
type_drivers = gre! 
! 
# cat /etc/neutron/plugins/ml2/ml2_conf.ini | grep mechanism_drivers! 
# to be loaded from the neutron.ml2.mechanism_drivers namespace.! 
# Example: mechanism_drivers = arista! 
# Example: mechanism_drivers = cisco,logger! 
mechanism_drivers = openvswitch,linuxbridge! 
! 
! 
# ls /usr/share/pyshared/neutron/plugins/ml2/drivers/! 
cisco l2pop mechanism_ncs.py mech_hyperv.py mech_openvswitch.py type_gre.py 
type_tunnel.py type_vxlan.py __init__.py mech_agent.py mech_arista mech_linuxbridge.py 
type_flat.py type_local.py type_vlan.py! 
"
OpenStack Neutron – Modular Plugin vs. Monolithic Plugins 
• A vendor is free to choose between the development of an monolithic plugin or an ML2 
mechanism driver 
– A vendor might want use its own integrated IPAM / DB access, or already has a stable and proven 
code base for it 
– Timing: Development of a monolithic plugin might have started long before ML2 emerged 
• Contrary to a common misunderstanding monolithic plugins are not deprecated, only the existing 
OVS-Plugin and Linux Bridge plugins have been deprecated in IceHouse in favor of the OVS / 
Linux Bridge mechanism drivers 
• ML2 re-uses the monolithic OVS and Linux Bridge code for its mechanism driver and agents 
(e.g L3 Agent, DHCP Agent, OVS Agent, etc.)
Plugins and Mechanism Drivers added in the IceHouse Release 
(incomplete list) 
• New ML2 Mechanism Drivers: 
– Mechanism Driver for OpenDaylight Controller 
– Brocade ML2 Mechanism Driver for VDX Switch Cluster 
• New Neutron Plugins 
– IBM SDN-VE Controller Plugin, Nuage Networks Controller Plugin 
• Service Plugins 
– Embrane and Radware LBaaS driver 
– Cisco VPNaaS driver for CSR Routers 
• Various 
– Support for virtual networks plugged into Docker containers 
! This list is incomplete by design, please see here for more details: 
https://blueprints.launchpad.net/neutron/icehouse
Juno Outlook – Distributed Virtual Router for OVS – 1/5 
• There is no equivalent of nova-network “multi-host” mode in Neutron today (as of IceHouse) 
• In the OVS and Linux Bridge implementations, the L3 Agent node is a single point of failure. 
• Scaling out is done by deploying multiple network nodes, but even then east-west traffic needs to 
go through the L3 Agent Node, and can potentially be a choke point 
• Some vendor implementation already have distributed routing an HA today (e.g. VMware’s NSX) 
N.-L3-Agent N.-DHCP-Agent N.-OVS-Agent 
IP Stack 
Neutron- 
Network-Node 
Compute Node 
nova-compute 
hypervisor 
VM VM 
br-int br-int 
br-tun 
IP Stack 
Compute Node 
nova-compute 
hypervisor 
VM VM 
External 
Network 
(or VLAN) 
WAN/ 
Internet 
iptables/ 
routing 
Layer 3 Transport Network 
NAT & dnsmasq 
floating 
-IPs 
iptables/ 
routing 
ovsdb/ 
ovsvsd 
Neutron-Server + OVS-Plugin 
N.-OVS-Agent N.-OVS-Agent 
ovsdb/ 
ovsvsd 
ovsdb/ 
ovsvsd 
IP Stack 
Layer 3 Transport Net. 
br-int 
br-tun 
br-tun 
L2 in L3 
Tunnel 
dnsmasq 
br-ex
Juno Outlook – Distributed Virtual Router for OVS – 2/5 
• Similar to “multi-host” mode in nova-network, each compute node will have its own routing and 
NAT service (internal router namespaces - ‘IR’ ) 
• In contrast to nova-network “multi-host” mode : 
– SNAT will be done on a centralized network-node to avoid IP address sprawl on the external network 
(introducing a single point of failure that needs to be addressed through virtual routers HA) 
– All IRs use a single logical internal IP in the tenant networks, but have separate MAC addresses 
N.-L3-Agent N.-DHCP-Agent N.-OVS-Agent 
IP Stack 
Neutron- 
Network-Node 
Compute Node 
nova-compute 
hypervisor 
VM VM 
External 
Network 
(or VLAN) 
WAN/ 
Internet 
iptables/ 
routing 
br-int br-int 
br-tun br-tun 
Layer 3 Transport Network 
SNAT dnsmasq 
-IPs iptables/ 
routing 
ovsdb/ 
ovsvsd 
Neutron-Server + OVS-Plugin 
N.-OVS-Agent 
IP Stack 
L2 in L3 
Tunnel 
dnsmasq 
br-ex 
N.-L3-(DVR)-Agent 
iptables/ 
routing 
NAT for 
floating 
-IPs 
iptables/ 
routing 
br-ex 
ovsdb/ 
ovsvsd 
Compute Node 
nova-compute 
N.-OVS-Agent 
hypervisor 
VM VM 
IP Stack 
br-int 
br-tun 
N.-L3-(DVR)-Agent 
iptables/ 
routing 
NAT for 
floating 
-IPs 
iptables/ 
routing 
br-ex 
ovsdb/ 
ovsvsd 
Layer 3 Transport Net. 
External 
Network 
(or VLAN) 
External 
Network 
(or VLAN)
br-int Juno Outlook – Distributed Virtual Router for OVS – 3/5 
• For east-west traffic which is routed within a tenants distributed virtual router, 
traffic is send directly between compute-nodes on the transport network 
(e.g. using overlay networks) 
• Traffic can also stay within a compute-node, if the source and destination are 
on the same compute node 
• For more details see the DRV blueprint: 
https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr 
Transport Network 
(e.g. used for tunnels) 
br-tun br-tun 
br-int 
IR1 
east-west 
north-south 
Compute Node 
VM 
VM 
VM 
VM 
IR1 
IR2 
WAN/ 
Internet Compute Node 
External Network 
Network Node 
IR2 
VM 
VM 
VM 
VM 
br-tun 
br-int 
br-ex br-ex br-ex 
R2 / 
SNAT 
R1 / 
SNAT
Juno Outlook – Distributed Virtual Router for OVS – 4/5 
• For SNAT from the tenant instances to the internet/WAN (north/south) traffic is 
routed through a centralized network-node 
• This avoids IP address sprawl on the external network 
• For more details see the DRV blueprint: 
https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr 
br-int 
IR1 
br-int 
east-west 
north-south 
Compute Node 
Transport Network 
(e.g. used for tunnels) 
VM 
VM 
VM 
VM 
IR1 
IR2 
WAN/ 
Internet Compute Node 
External Network 
Network Node 
R2 / 
SNAT 
R1 / 
SNAT 
IR2 
VM 
VM 
VM 
VM 
SNAT 
Router 
-IP 
br-tun 
br-tun br-tun 
br-ex br-ex br-ex 
br-int
Juno Outlook – Distributed Virtual Router for OVS – 5/5 
• For floating-ip’s to and from the tenant instances to the internet/WAN (north/ 
south) traffic is routed and nat’ed directly at the compute nodes 
(IR Namespace) 
• For more details see the DRV blueprint: 
https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr 
Transport Network 
(e.g. used for tunnels) 
br-int 
IR1 
br-int 
east-west 
north-south 
Compute Node 
VM 
VM 
VM 
VM 
IR1 
IR2 
WAN/ 
Internet Compute Node 
External Network 
Network Node 
R2 / 
SNAT 
R1 / 
SNAT 
IR2 
VM 
VM 
VM 
VM 
floating 
-IP 
br-tun 
br-tun br-tun 
br-int 
br-ex br-ex br-ex
Juno Outlook – HA for Virtual Routers 
• In Juno timeframe there is the plan to add native HA support using ‘keepalived’ for the 
centralized L3 agent nodes (including the SNAT nodes of the DVR) 
• If configured for HA, one active and one standby router will be deployed on two different 
neutron L3 GW network nodes. Both will share Virtual IPs internally and external and will synch 
NAT connection states over an HA Network connection 
• For more details see the HA for virtual routers blueprint: 
https://github.com/openstack/neutron-specs/blob/master/specs/juno/l3-high-availability.rst 
+----+ +----+! 
| | | |! 
+-------+ QG +------+ +-------+ QG +------+! 
| | | | | | | |! 
| +-+--+ | | +-+--+ |! 
| VIPs| | | |VIPs |! 
| | +--+-+ +--+-+ | |! 
| + | | | | + |! 
| KEEPALIVED+---+ HA +------+ HA +----+KEEPALIVED |! 
| + | | | | + |! 
| | +--+-+ +--+-+ | |! 
| VIPs| | | |VIPs |! 
| +-+--+ | | +-+--+ |! 
| | | | | | | |! 
+-------+ QR +------+ +-------+ QR +------+! 
| | | |! 
+----+ +----+!
Juno Outlook – IPv6 support 
• IPv6 in dysfunctional at multiple implementation points in Neutron today 
– No support for Stateless Auto Configuration (SLAAC) in OpenStack security model / IPAM, so 
even when one uses an external IPv6 router, security groups and port security will prevent the 
Instance from working correctly 
– Dnsmasq support for DHCPv6 was problematic and “broken” 
– No IPv6 Routing support on L3 Agent, Metadata, etc. 
• A new IPv6 Neutron Subteam was founded to address the multiple IPv6 requirements 
• Expected critical IPv6 Features in Juno Timeframe 
– Provider Networking - upstream SLAAC Support 
– Support DHCPv6 stateless and stateful mode in Dnsmasq 
– Support Router Advertisement Daemon (radvd) for IPv6 
• See more details here: https://wiki.openstack.org/wiki/Neutron/IPv6
Juno Outlook – More Information 
• A big number of new vendor plugins, enhancements to existing plugins and mechanism drivers, 
service plugins etc. are being developed for the Juno timeframe right now 
• It is to early to say what’s going to be in or out in Juno today 
• See here for a list of Juno Specs (linking to the Blueprints): 
https://github.com/openstack/neutron-specs/tree/master/specs/juno 
• See here for a list of Blueprints: https://blueprints.launchpad.net/neutron/juno
Questions?

Contenu connexe

Tendances

Open stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_diveOpen stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_diveyfauser
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networkingmarkmcclain
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronSana Khan
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron) CREATE-NET
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Dave Neary
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridKamesh Pemmaraju
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutronmarkmcclain
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutronmestery
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013Edgar Magana
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauseryfauser
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need tosalv_orlando
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Routercarlbaldwin
 

Tendances (20)

Open stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_diveOpen stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_dive
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack Neutron
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron)
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgrid
 
Training open stack networking -neutron
Training open stack networking -neutronTraining open stack networking -neutron
Training open stack networking -neutron
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutron
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron Havana Overview - Oct 2013
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauser
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 
How to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need toHow to write a Neutron Plugin - if you really need to
How to write a Neutron Plugin - if you really need to
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
 

En vedette

OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Les défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackLes défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackOsones
 
Greets events promotions
Greets events  promotionsGreets events  promotions
Greets events promotionsVijay Prajapati
 
Rideshare power point 4.0
Rideshare power point 4.0Rideshare power point 4.0
Rideshare power point 4.0Chloe Smith
 
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015jjenk
 
Uber Analytics Test
Uber Analytics TestUber Analytics Test
Uber Analytics TestCoursetake
 

En vedette (10)

OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Les défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackLes défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStack
 
Greets events promotions
Greets events  promotionsGreets events  promotions
Greets events promotions
 
OpenStack Juno - October 2014
OpenStack Juno - October 2014OpenStack Juno - October 2014
OpenStack Juno - October 2014
 
Rideshare power point 4.0
Rideshare power point 4.0Rideshare power point 4.0
Rideshare power point 4.0
 
WayToGo
WayToGoWayToGo
WayToGo
 
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015
Justin jenk theory and practice taxi wars uber_ raktas_case study_march 2015
 
Uber Analytics Test
Uber Analytics TestUber Analytics Test
Uber Analytics Test
 

Similaire à Open stack networking_101_update_2014

neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference Dan Wendlandt
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summitDan Wendlandt
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxOpenStack Foundation
 
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 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first partlilliput12
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overviewrajdeep
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewDan Wendlandt
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxSomik Behera
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'OpenStack Korea Community
 

Similaire à Open stack networking_101_update_2014 (20)

neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
 
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 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptx
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Open stack networking_101_update_2014

  • 1. © 2014 VMware Inc. All rights reserved. OpenStack Networking – 2014 Update Yves Fauser, Salvatore Orlando 8/28/2014
  • 2. Agenda • Nova-Networking vs. Neutron refresher – Nova-Networking quick overview – Nova-Networking Multi-Host mode – Nova-Networking vs. Neutron at a glance • Neutron plugin concept refresher • Service plugins • ML2 plugin vs. monolithic Plugins • Plugins and mechanism drivers added in the IceHouse release (incomplete list) • Outlook to Juno – Distributed Virtual Router for OVS mechanism driver – Neutron L3 High-Availability for virtual routers – Neutron IPv6 Support
  • 3. Nova-Networking quick Overview nova-api (OS,EC2,Admin) nova-console (vnc/vmrc) nova-compute Nova DB nova-scheduler nova-consoleauth Hypervisor (KVM, Xen, etc.) Queue nova-cert Libvirt, XenAPI, etc. nova-metadata nova-network nova-volume Network-Providers Volume-Provider (iSCSI, LVM, etc.) (Linux-Bridge or OVS with brcompat, dnsmasq, IPTables) Inspired by Ken Pepple • Nova-Networking was OpenStack’s first network implementation • Nova-network is still present today, and can be used instead of Neutron • No new features are added since Folsom, but bug-fixing is done frequently • Nova-network only knows 3 basic Network-Models; – Flat & Flat DHCP: direct bridging of Instance to external ethernet Interface with and without DHCP – VLAN based: Every tenant gets a VLAN, DHCP enabled • Watch our first Session for more details: https://www.youtube.com/watch?v=ascEICz_WUY
  • 4. Nova-Networking Multi-Host mode 1/2 • In Nova-Networking the node that is holding the nova-networking role is; – A single point of failure – A choke point for both east-west and north-south traffic (traffic staying in the DC between nodes and traffic leaving/entering the DC at the perimeter) – Nova-Networking has a “multi-host mode” to address this Compute Node + Networking nova-compute hypervisor VM VM nova-netw. IP Stack Bridge 30 Compute Node nova-compute hypervisor VM VM Br IP Stack 30 Compute Node nova-compute hypervisor VM VM IP Stack External Network (or VLAN) Internal VLANs WAN/ Internet dnsmasq iptables/ routing Bridge 40 VLAN30 VLAN40 Br 40 VLAN30 VLAN40 Br 30 Br 40 VLAN30 VLAN40 VLAN Trunk VLAN Trunk dnsmasq NAT & floating -IPs
  • 5. Nova-Networking Multi-Host mode 2/2 • With nova-networking “Multi-Host” each compute node runs nova-networking, and provides routing, SNAT and floating-ip’s (DNAT) for its local Instances – Pros; Inherently highly-available; scales out routing and NAT to all compute-nodes – Cons; IP address sprawl: each compute-node needs one external IP for SNAT, and one internal IP in each project Network Compute Node + Networking nova-compute hypervisor VM VM nova-netw. IP Stack Bridge 30 External Network (or VLAN) Compute Node + Networking dnsmasq nova-netw. nova-compute Internal VLANs WAN/ Internet dnsmasq iptables/ routing Bridge 40 VLAN30 VLAN40 Compute Node + Networking dnsmasq dnsmasq iptables/ routing dnsmasq nova-netw. iptables/ routing VLAN Trunk VLAN Trunk dnsmasq NAT & floating -IPs nova-compute hypervisor VM VM IP Stack Bridge 30 Bridge 40 VLAN30 VLAN40 NAT & floating -IPs hypervisor VM VM IP Stack Bridge 30 Bridge 40 VLAN30 VLAN40 NAT & floating -IPs External network
  • 6. Nova-Networking vs. Neutron at a glance • Neutron pros – More network implementation options – Dynamic network, virtual router, load balancer, VPN creation under the tenants control instead of fixed per project allocation – Pluggable architecture allows vendors to integrate their network solution into OpenStack and innovate independently (e.g. using network virtualization, SDN concepts, etc.) – Well defined tenant accessible API for consuming network services • Nova-Networking pros – Simple models with less moving parts – “Compute centric” networking model; easier to understand than the complex options and “networking speech” in Neutron – Code-Base is in “bug-fixing” mode since long time now; less friction – HA and scale-out trough “multi-host” option (addressed in Neutron by DVR and HA in Juno timeframe) • Watch our first Session for more details: https://www.youtube.com/watch?v=ascEICz_WUY
  • 7. OpenStack Neutron – Plugin Concept refresher Neutron Core API" Neutron Service (Server)" " • L2 network abstraction definition and management, IP address management • Device and service attachment framework • Does NOT do any actual implementation of abstraction " Plugin API" " Vendor/User Plugin" • Maps abstraction to implementation on the Network (Overlay e.g. NSX or physical Network) • Makes all decisions about *how* a network is to be implemented • Can provide additional features through API extensions. • Extensions can either be generic (e.g. L3 Router / NAT), or Vendor Specific " Neutron API Extension" Extension API implementation is optional
  • 8. Core and service plugins • Core plugin implement the “core” Neutron API functions (l2 Networking, IPAM, …) • Service plugins implements additional network services (l3 routing, Load Balancing, Firewall, VPN) • Implementations might choose to implement relevant extensions in the Core plugin itself Neutron Core API" Function" Core " L3 " FW " Core " L3 " FW " Core " L3 " FW " Plugin" Core Plugin " Core Plugin " FW plugin " Core Plugin " FW plugin " L3 plugin "
  • 9. OpenStack Neutron – Plugin locations ! # cat /etc/neutron/neutron.conf | grep "core_plugin"! core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin! ! # cat /etc/neutron/neutron.conf | grep "service_plugins”! service_plugins = neutron.services.l3_router.l3_router_plugin.L3RouterPlugin! ! ! # ls /usr/share/pyshared/neutron/plugins/! bigswitch cisco embrane __init__.py metaplugin ml2 nec openvswitch ryu! brocade common hyperv linuxbridge midonet mlnx nicira plumgrid! ! # ls /usr/share/pyshared/neutron/services/! firewall __init__.py l3_router loadbalancer metering provider_configuration.py service_base.py vpn" "
  • 10. OpenStack Neutron – Modular Plugin • Before the modular plugin (ML2), every team or vendor had to implement a complete plugin including IPAM, DB Access, etc. • The ML2 Plugin separates core functions like IPAM, virtual network id management, etc. from vendor/implementation specific functions, and therefore makes it easier for vendors not to reinvent to wheel with regards to ID Management, DB access … • Existing and future non-modular plugins are called “monolithic” plugins • ML2 calls the management of network types “type drivers”, and the implementation specific part “mechanism drivers” ML2 Plugin & API Extensions" Arista OVS etc. Linux Bridge Cisco Mechanism Drivers" GRE VLAN VXLAN etc. Type Drivers" Type Manager" Mechanism Manager "
  • 11. OpenStack Neutron ML2 – locations ! # cat /etc/neutron/plugins/ml2/ml2_conf.ini | grep type_drivers! # the neutron.ml2.type_drivers namespace.! # Example: type_drivers = flat,vlan,gre,vxlan! type_drivers = gre! ! # cat /etc/neutron/plugins/ml2/ml2_conf.ini | grep mechanism_drivers! # to be loaded from the neutron.ml2.mechanism_drivers namespace.! # Example: mechanism_drivers = arista! # Example: mechanism_drivers = cisco,logger! mechanism_drivers = openvswitch,linuxbridge! ! ! # ls /usr/share/pyshared/neutron/plugins/ml2/drivers/! cisco l2pop mechanism_ncs.py mech_hyperv.py mech_openvswitch.py type_gre.py type_tunnel.py type_vxlan.py __init__.py mech_agent.py mech_arista mech_linuxbridge.py type_flat.py type_local.py type_vlan.py! "
  • 12. OpenStack Neutron – Modular Plugin vs. Monolithic Plugins • A vendor is free to choose between the development of an monolithic plugin or an ML2 mechanism driver – A vendor might want use its own integrated IPAM / DB access, or already has a stable and proven code base for it – Timing: Development of a monolithic plugin might have started long before ML2 emerged • Contrary to a common misunderstanding monolithic plugins are not deprecated, only the existing OVS-Plugin and Linux Bridge plugins have been deprecated in IceHouse in favor of the OVS / Linux Bridge mechanism drivers • ML2 re-uses the monolithic OVS and Linux Bridge code for its mechanism driver and agents (e.g L3 Agent, DHCP Agent, OVS Agent, etc.)
  • 13. Plugins and Mechanism Drivers added in the IceHouse Release (incomplete list) • New ML2 Mechanism Drivers: – Mechanism Driver for OpenDaylight Controller – Brocade ML2 Mechanism Driver for VDX Switch Cluster • New Neutron Plugins – IBM SDN-VE Controller Plugin, Nuage Networks Controller Plugin • Service Plugins – Embrane and Radware LBaaS driver – Cisco VPNaaS driver for CSR Routers • Various – Support for virtual networks plugged into Docker containers ! This list is incomplete by design, please see here for more details: https://blueprints.launchpad.net/neutron/icehouse
  • 14. Juno Outlook – Distributed Virtual Router for OVS – 1/5 • There is no equivalent of nova-network “multi-host” mode in Neutron today (as of IceHouse) • In the OVS and Linux Bridge implementations, the L3 Agent node is a single point of failure. • Scaling out is done by deploying multiple network nodes, but even then east-west traffic needs to go through the L3 Agent Node, and can potentially be a choke point • Some vendor implementation already have distributed routing an HA today (e.g. VMware’s NSX) N.-L3-Agent N.-DHCP-Agent N.-OVS-Agent IP Stack Neutron- Network-Node Compute Node nova-compute hypervisor VM VM br-int br-int br-tun IP Stack Compute Node nova-compute hypervisor VM VM External Network (or VLAN) WAN/ Internet iptables/ routing Layer 3 Transport Network NAT & dnsmasq floating -IPs iptables/ routing ovsdb/ ovsvsd Neutron-Server + OVS-Plugin N.-OVS-Agent N.-OVS-Agent ovsdb/ ovsvsd ovsdb/ ovsvsd IP Stack Layer 3 Transport Net. br-int br-tun br-tun L2 in L3 Tunnel dnsmasq br-ex
  • 15. Juno Outlook – Distributed Virtual Router for OVS – 2/5 • Similar to “multi-host” mode in nova-network, each compute node will have its own routing and NAT service (internal router namespaces - ‘IR’ ) • In contrast to nova-network “multi-host” mode : – SNAT will be done on a centralized network-node to avoid IP address sprawl on the external network (introducing a single point of failure that needs to be addressed through virtual routers HA) – All IRs use a single logical internal IP in the tenant networks, but have separate MAC addresses N.-L3-Agent N.-DHCP-Agent N.-OVS-Agent IP Stack Neutron- Network-Node Compute Node nova-compute hypervisor VM VM External Network (or VLAN) WAN/ Internet iptables/ routing br-int br-int br-tun br-tun Layer 3 Transport Network SNAT dnsmasq -IPs iptables/ routing ovsdb/ ovsvsd Neutron-Server + OVS-Plugin N.-OVS-Agent IP Stack L2 in L3 Tunnel dnsmasq br-ex N.-L3-(DVR)-Agent iptables/ routing NAT for floating -IPs iptables/ routing br-ex ovsdb/ ovsvsd Compute Node nova-compute N.-OVS-Agent hypervisor VM VM IP Stack br-int br-tun N.-L3-(DVR)-Agent iptables/ routing NAT for floating -IPs iptables/ routing br-ex ovsdb/ ovsvsd Layer 3 Transport Net. External Network (or VLAN) External Network (or VLAN)
  • 16. br-int Juno Outlook – Distributed Virtual Router for OVS – 3/5 • For east-west traffic which is routed within a tenants distributed virtual router, traffic is send directly between compute-nodes on the transport network (e.g. using overlay networks) • Traffic can also stay within a compute-node, if the source and destination are on the same compute node • For more details see the DRV blueprint: https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr Transport Network (e.g. used for tunnels) br-tun br-tun br-int IR1 east-west north-south Compute Node VM VM VM VM IR1 IR2 WAN/ Internet Compute Node External Network Network Node IR2 VM VM VM VM br-tun br-int br-ex br-ex br-ex R2 / SNAT R1 / SNAT
  • 17. Juno Outlook – Distributed Virtual Router for OVS – 4/5 • For SNAT from the tenant instances to the internet/WAN (north/south) traffic is routed through a centralized network-node • This avoids IP address sprawl on the external network • For more details see the DRV blueprint: https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr br-int IR1 br-int east-west north-south Compute Node Transport Network (e.g. used for tunnels) VM VM VM VM IR1 IR2 WAN/ Internet Compute Node External Network Network Node R2 / SNAT R1 / SNAT IR2 VM VM VM VM SNAT Router -IP br-tun br-tun br-tun br-ex br-ex br-ex br-int
  • 18. Juno Outlook – Distributed Virtual Router for OVS – 5/5 • For floating-ip’s to and from the tenant instances to the internet/WAN (north/ south) traffic is routed and nat’ed directly at the compute nodes (IR Namespace) • For more details see the DRV blueprint: https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr Transport Network (e.g. used for tunnels) br-int IR1 br-int east-west north-south Compute Node VM VM VM VM IR1 IR2 WAN/ Internet Compute Node External Network Network Node R2 / SNAT R1 / SNAT IR2 VM VM VM VM floating -IP br-tun br-tun br-tun br-int br-ex br-ex br-ex
  • 19. Juno Outlook – HA for Virtual Routers • In Juno timeframe there is the plan to add native HA support using ‘keepalived’ for the centralized L3 agent nodes (including the SNAT nodes of the DVR) • If configured for HA, one active and one standby router will be deployed on two different neutron L3 GW network nodes. Both will share Virtual IPs internally and external and will synch NAT connection states over an HA Network connection • For more details see the HA for virtual routers blueprint: https://github.com/openstack/neutron-specs/blob/master/specs/juno/l3-high-availability.rst +----+ +----+! | | | |! +-------+ QG +------+ +-------+ QG +------+! | | | | | | | |! | +-+--+ | | +-+--+ |! | VIPs| | | |VIPs |! | | +--+-+ +--+-+ | |! | + | | | | + |! | KEEPALIVED+---+ HA +------+ HA +----+KEEPALIVED |! | + | | | | + |! | | +--+-+ +--+-+ | |! | VIPs| | | |VIPs |! | +-+--+ | | +-+--+ |! | | | | | | | |! +-------+ QR +------+ +-------+ QR +------+! | | | |! +----+ +----+!
  • 20. Juno Outlook – IPv6 support • IPv6 in dysfunctional at multiple implementation points in Neutron today – No support for Stateless Auto Configuration (SLAAC) in OpenStack security model / IPAM, so even when one uses an external IPv6 router, security groups and port security will prevent the Instance from working correctly – Dnsmasq support for DHCPv6 was problematic and “broken” – No IPv6 Routing support on L3 Agent, Metadata, etc. • A new IPv6 Neutron Subteam was founded to address the multiple IPv6 requirements • Expected critical IPv6 Features in Juno Timeframe – Provider Networking - upstream SLAAC Support – Support DHCPv6 stateless and stateful mode in Dnsmasq – Support Router Advertisement Daemon (radvd) for IPv6 • See more details here: https://wiki.openstack.org/wiki/Neutron/IPv6
  • 21. Juno Outlook – More Information • A big number of new vendor plugins, enhancements to existing plugins and mechanism drivers, service plugins etc. are being developed for the Juno timeframe right now • It is to early to say what’s going to be in or out in Juno today • See here for a list of Juno Specs (linking to the Blueprints): https://github.com/openstack/neutron-specs/tree/master/specs/juno • See here for a list of Blueprints: https://blueprints.launchpad.net/neutron/juno