from nova-network to neutron and beyond: a look at openstack networking

60
From NovaNetwork to Neutron and Beyond: A Look at OpenStack Networking OpenStack LA MeetUp August 2014

Upload: techcet

Post on 17-Jun-2015

853 views

Category:

Technology


1 download

DESCRIPTION

Midokura presents at OpenStack LA Meetup Talk August 28th, 2014 Hosted by Metacloud, Inc.

TRANSCRIPT

Page 1: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

From  Nova-­‐Network  to  Neutron  and  Beyond:  A  Look  at  OpenStack  Networking    OpenStack  LA  MeetUp  August  2014  

Page 2: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Agenda  

▪  Network  VirtualizaFon  Requirements  

▪  Brief  Overview  of  OpenStack  

▪  EvoluFon  of  Neutron  Networking  

▪  Midokura  Use  Cases  and  Futures  for  NV  

1  

Page 3: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

2  

Network Virtualization Requirements#

Page 4: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

What is Network Virtualization (NV)?

3  

Taking logical (virtual) networks and services, and decoupling them from the underlying network hardware. Well suited for highly virtualized environments.

Any Application

Virtual Networks

MidoNet  VirtualizaFon  PlaMorm  

Logical  L2  

Existing Network Hardware

Any Cloud Management Platform

Distributed  Firewall  service  

Distributed  Load  Balancer  ser  

Logical  L3  

Distributed  VPN  Service  

KVM, ESXi, Xen LXC

Page 5: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

4  

Requirements

4

Tenant/Project A

Network A1

VM1 VM3

Network A2

VM5

Tenant/Project B

Network B1

VM2 VM4

uplink

Provider Virtual Router (L3)

Tenant AVirtual Router

Tenant BVirtual Router

VM6

Virtual L2 Switch B1

Virtual L2 Switch A1

Virtual L2 Switch A2

TenantB office

Tenant BVPN Router

Office Network

Page 6: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

5  

Requirements

5

Tenant/Project A

Network A1

VM1 VM3

Network A2

VM5

Tenant/Project B

Network B1

VM2 VM4

uplink

Provider Virtual Router (L3)

Tenant AVirtual Router

Tenant BVirtual Router

VM6

Virtual L2 Switch B1

Virtual L2 Switch A1

Virtual L2 Switch A2

TenantB office

Tenant BVPN Router

Office Network

Isolated tenant networks

(virtual data center)

Page 7: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

6  

Requirements

6

Tenant/Project A

Network A1

VM1 VM3

Network A2

VM5

Tenant/Project B

Network B1

VM2 VM4

uplink

Provider Virtual Router (L3)

Tenant AVirtual Router

Tenant BVirtual Router

VM6

Virtual L2 Switch B1

Virtual L2 Switch A1

Virtual L2 Switch A2

TenantB office

Tenant BVPN Router

Office Network

L3 Isolation (similar to VPC and VRF)

Page 8: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

7  

Requirements

7

Tenant/Project A

Network A1

VM1 VM3

Network A2

VM5

Tenant/Project B

Network B1

VM2 VM4

uplink

Provider Virtual Router (L3)

Tenant AVirtual Router

Tenant BVirtual Router

VM6

Virtual L2 Switch B1

Virtual L2 Switch A1

Virtual L2 Switch A2

TenantB office

Tenant BVPN Router

Office Network

Fault-tolerant devices and links

Redundant, optimized, and fault tolerant paths to to/from external networks (e.g. via eBGP)

Page 9: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

8  8

Tenant/Project A

Network A1

VM1 VM3

Network A2

VM5

Tenant/Project B

Network B1

VM2 VM4

uplink

Provider Virtual Router (L3)

Tenant AVirtual Router

Tenant BVirtual Router

VM6

Virtual L2 Switch B1

Virtual L2 Switch A1

Virtual L2 Switch A2

TenantB office

Tenant BVPN Router

Office Network

Fault-tolerant devices and links

Fault tolerant devices and links

Page 10: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

9  

Device-agnostic networking services: •  Load Balancing •  Firewalls •  Stateful NAT •  VPN

Networks and services must be fault tolerant and scalable

Page 11: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Requirements for NV

10  

Single pane of glass to manage it all.

Page 12: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Bonus Requirements for NV

11  

Integration with cloud or virtualization management systems. Optimize network by exploiting management configuration. Single virtual hop for networking services Fully distributed control plane (ARP, DHCP, ICMP)

Page 13: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Checklist for Network Virtualization

12  

q  Multi-tenancy q  Scalable, fault-tolerant devices

(or device-agnostic network services).

q  L2 isolation q  L3 routing isolation

•  VPC •  Like VRF (virtual routing

and fwd-ing) q  Scalable gateways q  Scalable control plane

•  ARP, DHCP, ICMP q  Floating/Elastic Ips

q  Stateful NAT •  Port masquerading •  DNAT

q  ACLs q  Stateful (L4) Firewalls

•  Security Groups q  Load Balancing with health checks q  Single Pane of Glass (API, CLI, GUI) q  Integration with management platforms

•  OpenStack, CloudStack •  vSphere, RHEV, System Center

q  Decoupled from Physical Network

Page 14: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Evolution of Network Virtualization

13  

INNOVATION  IN  NETWORKING  AGILITY  

VLAN configured on physical switches

•  Static •  Manual •  Complex •  Tenant state

maintained in physical network

Manual End-to-End

VLAN APPROACH

13

Page 15: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Using VLANs for NV

14  

q  Multi-tenancy q  Scalable, fault-tolerant devices

(or device-agnostic network services).

ü  L2 isolation q  L3 routing isolation

•  VPC •  Like VRF (virtual routing

and fwd-ing) q  Scalable gateways q  Scalable control plane

•  ARP, DHCP, ICMP q  Floating/Elastic IPs

q  Stateful NAT •  Port masquerading •  DNAT

q  ACLs q  Stateful (L4) Firewalls

•  Security Groups q  Load Balancing with health checks q  Single Pane of Glass (API, CLI, GUI) q  Integration with management platforms

•  OpenStack, CloudStack •  vSphere, RHEV, System Center

q  Decoupled from Physical Network

Page 16: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Evolution of Network Virtualization

15  

INNOVATION  IN  NETWORKING  AGILITY  

Reactive End-to-End

Requires programming of flows

•  Limited scalability •  Hard to manage •  Impact to

performance •  Still requires tenant

state in physical network

OPENFLOW REACTIVE APPOACH

VLAN configured on physical switches

•  Static •  Manual •  Complex •  Tenant state

maintained in physical network

Manual End-to-End

VLAN APPROACH

15

Page 17: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

What is OpenFlow?

16  

A communication protocol that gives access to the forwarding plane of a network switch over the network.

Page 18: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

What is OpenFlow?

17  

A centralized remote controller decides the path of packets through the switches

Page 19: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Using OpenFlow for NV

18  

ü  Multi-tenancy q  Scalable, fault-tolerant devices

(or device-agnostic network services).

ü  L2 isolation △  L3 routing isolation

•  VPC •  Like VRF (virtual routing

and fwd-ing) q  Scalable gateways q  Scalable control plane

•  ARP, DHCP, ICMP q  Floating/Elastic IPs

q  Stateful NAT •  Port masquerading •  DNAT

q  ACLs q  Stateful (L4) Firewalls

•  Security Groups q  Load Balancing with health checks △  Single Pane of Glass (API, CLI, GUI) △  Integration with management platforms

•  OpenStack, CloudStack •  vSphere, RHEV, System Center

q  Decoupled from Physical Network

Page 20: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Evolution of Network Virtualization

19  

Virtual Network Overlays

Decoupling hardware and software •  Cloud-ready agility •  Unlimited scalability •  Open, standards-based •  No impact to physical

network

PROACTIVE SOFTWARE OVERLAY

INNOVATION  IN  NETWORKING  AGILITY  

Reactive End-to-End

Requires programming of flows

•  Limited scalability •  Hard to manage •  Impact to

performance •  Still requires tenant

state in physical network

OPENFLOW REACTIVE APPOACH

VLAN configured on physical switches

•  Static •  Manual •  Complex •  Tenant state

maintained in physical network

Manual End-to-End

VLAN APPROACH

19

Page 21: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

20  

How do overlays achieve real network

virtualization?

Page 22: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

21  

Encapsulation and Tunneling Provides isolation

Page 23: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

22  

Stateless core. Stateful edge.

Page 24: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

23  

Network processing at the edge

Decoupled from the physical network

Page 25: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

24  

Virtual network changes don’t affect the physical network

Page 26: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

25  

Single virtual hop network services avoid “traffic trombones”

Page 27: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

26  

Centralized state and control for maximum agility

Page 28: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

27  

Scalable, fault tolerant gateways to external networks

Page 29: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Using Overlays for NV

28  

ü  Multi-tenancy ü  Scalable, fault-tolerant devices

(or device-agnostic network services).

ü  L2 isolation ü  L3 routing isolation

•  VPC •  Like VRF (virtual routing

and fwd-ing) ü  Scalable Gateways ü  Scalable control plane

•  ARP, DHCP, ICMP ü  Floating/Elastic IPs

ü  Stateful NAT •  Port masquerading •  DNAT

ü  ACLs ü  Stateful (L4) Firewalls

•  Security Groups ü  Load Balancing with health checks ü  Single Pane of Glass (API, CLI, GUI) ü  Integration with management platforms

•  OpenStack, CloudStack •  vSphere, RHEV, System Center

ü  Decoupled from Physical Network

Page 30: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

29  

Sounds great, but when will it be a reality?

Page 31: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Network Virtualization Overlays Today

30  

Page 32: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

OpenStack  

31  

Page 33: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

What  is  OpenStack?  

32  

Page 34: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

OpenStack  Releases  

33  

#Release schedule: time-based scheme with major release ~ every 6 months#Codenames are alphabetical: ##•  Austin: The first design summit took place in Austin, TX#•  Bexar: The second design summit took place in San Antonio, TX (Bexar county).#•  Cactus: Cactus is a city in Texas#•  Diablo: Diablo is a city in the bay area near Santa Clara, CA#•  Essex: Essex is a city near Boston, MA#•  Folsom: Folsom is a city near San Francisco, CA#•  Grizzly: Grizzly is an element of the state flag of California (design summit takes

place in San Diego, CA)#•  Havana: Havana is an unincorporated community in Oregon#•  Icehouse: Ice House is a street in Hong Kong#•  Juno: Juno is a locality in Georgia#•  Kilo: Paris (Sèvres, actually, but that's close enough) is home to the Kilogram,

the only remaining SI unit tied to an artifact#

Page 35: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

34  

Before  Neutron:  Nova  Networking  

•  Nova-Networking was the only option in OpenStack prior to Quantum/Neutron#•  Original method from A release •  No IPv6 in first release but eventually introduced#•  Still available today as an alternative to Neutron, but will be phased out# #Options Available within nova-networking initially:

•  Only Flat •  Flat DHCP

#Limitations

•  No flexibility with topologies (no 3-tier) •  Tenants can’t create/manage L3 Routers •  Scaling limitations (L2 domain)#•  No 3rd party vendors supported •  Complex HA model#

Page 36: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

35  

Nova-­‐network  slightly  evolves  Introduced VLAN DHCP mode Improvements: •  L2 Isolation – each project gets a

VLAN assigned to it #Limitations •  Need to pre-configure VLANs on

physical network •  Scaling Limitations - VLANs •  No L3

•  No 3-tier topologies •  No 3rd party vendors

Page 37: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

36  

Nova-­‐network  slightly  evolves  

C & D Releases had two general categories: •  Flat Networking#•  VLAN Networking#

#Limitations •  Need to pre-configure VLANs on physical network •  Scaling Limitations - VLANs •  No L3#•  No 3-tier topologies •  No 3rd party vendors#

Page 38: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Quantum  

37  

OpenStack Networking branches out of the Nova project!!•  Tech Preview of Quantum appeared in D release#

#•  Brought ability to have a multi-tiered network, with isolated network

segments for various applications or customers#

•  Quantum-server allowed for Python daemon to expose the OpenStack Networking API and passes requests to 3rd party plugins#

•  Officially released in Folsom Release#

Page 39: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Introducing Neutron  

38  

•  Pluggable Architecture •  Standard API •  Many choices##Plugins Available! •  MidoNet!•  OVS Plugin •  Linux Bridges •  Flat DHCP •  VLAN DHCP#•  ML2#

#

•  Supports Overlay Technology

•  More Services (LBaaS, VPNaaS) •  Flexible network topologies#

•  NSX •  Plumgrid#•  Nuage#•  Contrail •  Ryu#

•  Name Change from Quantum to Neutron was announced in April 2013#•  Legal Agreement to phase out code name “Quantum” due to

trademark of Quantum Corporation#

OpenStack Networking as a First Class Service!

Page 40: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Evolution of Neutron  

39  

Release  Name      

Release  Date   Included  Components    

AusFn   21  October  2010   Nova,  SwiZ  

Bexar   3  February  2011   Nova,  Glance,  SwiZ  

Cactus   15  April  2011   Nova,  Glance,  SwiZ  

Diablo   22  September  2011   Nova,  Glance,  SwiZ  

Essex   5  April  2012   Nova,  Glance,  SwiZ,  Horizon,  Keystone  

Folsom   27  September  2012     Nova,  Glance,  SwiZ,  Horizon,  Keystone,  Quantum,  Cinder  

Grizzly   4  April  2013   Nova,  Glance,  SwiZ,  Horizon,  Keystone,  Quantum,  Cinder  

Havana   17  October  2013   Nova,  Glance,  SwiZ,  Horizon,  Keystone,  Neutron,  Cinder  

Icehouse   April  2014   Nova,  Glance,  SwiZ,  Horizon,  Keystone,  Neutron,  Cinder  

Page 41: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Latest  Neutron  Features  

40  

Havana Release Brought:!•  LBaaS: shipped an updated API and HAProxy driver support#•  VPNaaS: VPN API supports IPSec and L3 agent ships with an

OpenSwan driver#•  FWaaS: enables tenant to configure security at the edge via the

firewall API and on the VIF via the security group API#•  New plug-in Modular Layer 2 (ML2): ML2 plugin supports local, flat,

VLAN, GRE and VXLAN network types via a type drivers and different mechanism drivers #

Icehouse Release:!•  New vendor plugins, LBaaS drivers and VPNaaS drivers#•  OVS plugin and Linux Bridge plugin are deprecated: The ML2 plugin

combines OVS and Linux Bridge support into one plugin#•  Neutron team has extended support for legacy Quantum configuration

file options for one more release#

Page 42: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Upcoming  Neutron  Features  

41  

Expectations for Juno:!#•  Provide Distributed Virtual Routing (DVR) functionality: Define API to

create and deploy DVRs to improve the performance#

•  Group-based Policy Abstractions for Neutron: API extensions for easier consumption of the networking resources by separate organizations and management systems#

•  IPv6 advancements: #•  Add RADVD to namespace to handle RAs, #•  Stateful and stateless DHCP for IPv6#

•  LBaaS new API driver and object model improvement for complex cases#

•  Quotas extension support in MidoNet plugin#

•  Incubator system: #•  Instead of only using the summit for developing new features,

features can be developed and gestate over time#

Page 43: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

42  

MidoNet Overview#

Page 44: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

43  

MidoNet  Network  VirtualizaFon  PlaMorm  

Logical  L2  Switching  -­‐  L2  isolaFon  and  path  opFmizaFon  with  distributed  virtual  switching  Interconnect  with  VLAN  enabled  network  via  L2  Gateway    

Logical  L3  RouFng  –  L3  isolaFon  and  rouFng  between  virtual  networks  No  need  to  exit  the  soZware  container  -­‐  no  hardware  required  

Distributed  Firewall  –  Provides  ACLs,  high  performance  kernel  integrated  firewall  via  a  flexible  rule  chain  system  

Logical  Layer  4  Load  Balancer  –  Provides  applicaFon  load  balancing  in  soZware  form  -­‐  no  need  for  hardware  based  firewalls  

VxLAN/GRE  –  Provides  VxLAN  and  GRE  tunneling  Provides  L2  connecFvity  across  L3  transport.  This  is  useful  when  L2  fabric  doesn’t  reach  all  the  way  from  the  racks  hosFng  the  VMs  to  the    physical    L2  segment  of  interest.      

MidoNet/Neutron  API–  Alignment  with  OpenStack  Neutron’s  API  for  integraFon  into  compaFble  cloud  management  soZware  

v

Any Application

MidoNet  Network  VirtualizaFon  PlaMorm  

Any Network Hardware

OpenStack/Cloud Management System

Distributed  Firewall  

Layer  4  Load  Balancer   VxLAN/GRE  

Any Hypervisor

Logical  L2   Logical  L3   NAT  

MidoNet/  

Neutron  API  

NAT  –  Provides  Dynamic  NAT,  Port  masquerading  

Page 45: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

OpenStack  IntegraFon  

   

5

Easy  integraFon  with  OpenStack:  MidoNet  provides  a  plugin  for  Neutron.    

MidoNet Plugin

Page 46: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Architecture  Overview

Page 47: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Do it Bigger Do it Faster

Va

lue

Agility

Provide rapid provisioning of isolated

network infrastructure for labs and devops.

Logical  Network  Provisioning  

Automated  Provisioning  

Isolated  Sandboxes  

Control

Network admins can better secure, control &

view network traffic.

Single  Pane  of  Glass  OpsTools  

Enhanced  Security    

Enable  Compliance  

Do it Better

IaaS Cloud

Build multi-tenant

clouds with visibility into usage.

Tenant Control

Metering

Automated Self Service

Performance

Improve network performance using edge

overlay & complementary technologies.

Single  Hop  Virtual  Networking  

VXLAN  Hardware  Gateway  

Massive  performance  with  40Gb  Support  

Scale

Add virtual network infra & services simply & resiliently without

hardware & bottlenecks.

Distributed  Logical  

Networking  FW,  LB,  L2/3,  NAT  

Limitless  “VLANs”  

Scale  out  L3  Gateway  

Bridge  legacy  VLANs  

IPv6  

Solution for OpenStack Networking

Use MN to overcome

limitations of Neutron for OpenStack users.

Replaces OVS Plugin

Use  Cases  

Page 48: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

47  

So what’s next for Network Virtualization?

Page 49: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

48  

Get more out of the physical network.

Page 50: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

49  

Network Virtualization decouples the logical

network from the physical network.

Page 51: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

NVOs can’t ignore the physical network

50  

Dynamic changes to logical network are not dependent on the physical network configuration. Sharing state to and from the physical network can be supplementary. -  Monitoring -  Traffic Engineering

Page 52: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

51  

Get more intelligence out of your network

Page 53: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

NVOs provide a wealth of information

52  

NVOs centralize information on your network We can start taking advantage of this information -  Security -  Compliance -  Optimizing Networks

Page 54: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

53  

Bridge physical and virtual networks more efficiently

Page 55: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Midokura VTEP Solution

54  

MidoNet MidoNet  

Virtu

al

Any  Cloud  Management  PlaLorm  

MidoNet  Network  State  Database  

VM VM VM VM VM VM

IP Fabric

   Server   Storage   Services  P

hysi

cal

VM VM

VTEP  

OVSDBc  

VxLAN Tunnel

Physical Connection

OVSDB

TCP/IP

Key

OVSDBs  

Page 56: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

55  

Break through performance barriers of software networking

Page 57: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

40Gb  VxLAN  Offloading:  virtualized  environments  require  high  throughput  infrastructure    

•  IntegraFon  with  Mellanox  provides  40  Gbps  saturaFon    

•  VxLAN  offloading  improves  CPU  uFlizaFon  levels  •  Scale  with  performance  through  HW  interconnect  •  Increase  throughput  with  offloading  where  no  

offloading  would  otherwise  have  flat  results  •  High  bandwidth  can  now  be  achieved  in  soZware  

Performance

Page 58: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

57  

Q&A

Page 59: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

58  

MidoNet  Advantages  #

 Check  out  our  blog:  hkp://blog.midokura.com/      Follow  us  on  Twiker:  @midokura        

Page 60: From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking

Thank You

Cynthia Thomas @_techcet_

59