Ildiko Vancsa, OpenStack Foundation OpenStack:...

45
OpenStack: Networking Roadmap, Collaboration and Contribution Open Networking Summit 06 April 2017 Santa Clara, CA Paul Carver, AT&T Armando Migliaccio, SUSE Ildiko Vancsa, OpenStack Foundation

Transcript of Ildiko Vancsa, OpenStack Foundation OpenStack:...

Page 1: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack: Networking Roadmap, Collaboration and Contribution

Open Networking Summit

06 April 2017

Santa Clara, CA

Paul Carver, AT&T

Armando Migliaccio, SUSE

Ildiko Vancsa, OpenStack Foundation

Page 2: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Agenda

• Who are we and why should you care• OpenStack Networking Overview• Q & A Intermission• OpenStack Networking Deep Dive• Q & A Intermission• OpenStack, Product WG, LCOO, Telco involvement• Final Q & A

Page 3: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

IntroductionsWhere are our perspectives coming from?

Page 4: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack

Page 5: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

2010 2011 2012 2013 2014 2015 2016

OpenStack is born

DiabloNeutron is born

EssexNeutron is incubated

FolsomNeutron is core

L4/L7 are experimental

GrizzlyML2 is born

HavanaML2 is default

OpenDaylight is born

IcehouseOPNFV is bornTacker is born

LibertyNeutron SFC is born

History

ETSI NFV ISG is born

DPDK is born

MitakaNeutron SFC

1.0.0

NewtonNeutron OVN

1.0.0

Page 6: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

What is Neutron anyway?

• Neutron– API exposing logical abstractions for consuming the networking service– One or more backend implementations of that API

• Why?– Networking constructs baked into Nova (OpenStack compute)– No tenant control over network topology and service insertion– Multi-tenancy and scalability

Page 7: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Neutron architectureInception tenets

● Any network abstraction as as Service● L2 as overlays● Extension capabilities● Technology agnostic

Stadium

● A collection of components to provide a networking solution

● Tight governance to preserve sanity of the project

● Gaps vetted by Neutron Drivers

Page 8: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Neutron Server

ML2 Plugin

Type Manager Mechanism Manager

VX

LAN

TypeD

river

VLA

NTyp

eDriver

… OV

S

API Abstraction

Linu

x Brid

ge

SDN

C

on

troller

L3 Plugin

OV

S/DV

R+H

A

SDN

Co

ntro

ller

LBaaS

HA

Pro

xy

SDN

Co

ntro

ller

…FWaaS

IPTab

les

SDN

Co

ntro

ller

…Neutron architecture

Quota management Policy enforcement SchedulingState and notifications

Page 9: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Topologies

Page 10: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Topologies

Page 11: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Topologies

Page 12: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Topologies

Page 13: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Topologies

Page 14: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack Networkingand

SDN ControllersNirvana Stack

Page 15: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

15

A Proposed

Target Stack

with Evolvability

A “Nirvana”

SDN Stack?Data Plane Interface

VPP

Automated Test

Applicable Projects

Neutron (+Gluon Innovations)

Diverse Innovation Happens Here!

Data Plane Acceleration (SW/HW)

Specs Install

South Bound Interface

North Bound Interface

1

2

3

4

Page 16: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Neutron and Gluon

• Similarities• Differences• How do they interact• Opinions

Page 17: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Q & A #1

Page 18: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

A glance at neutron sub-projects

• Midonet• OpenDaylight• OVN• BAGPIPE• BGPVPN• Dynamic Routing• Firewall as a Service• Service Function Chaining

Page 19: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Midonet

• Midokura SDN solution• Feature rich Neutron backend

• L2 gateways• Firewall• Dynamic Routing• QoS• Load Balancing• Tap-as-a-Service

• https://docs.openstack.org/releasenotes/networking-midonet/

Page 20: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenDaylight

• SDN controller backend• Neutron integration gone through a couple of architectural iterations

• Features• L2 gateways• Firewall• QoS• Load Balancing• Service Function Chaining

• https://docs.openstack.org/releasenotes/networking-odl/

Page 21: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Open vSwitch OVN

• Open vSwitch scope expansion• Neutron features done the “OVS way”• Similar integration to other SDN controllers e.g. ODL

• Features• Scale and performance• L2/L3/DHCP• Trunking• QoS• Integration with Container Orchestrators

• https://docs.openstack.org/releasenotes/networking-ovn/

Page 22: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

BaGPipe

• Set of Neutron drivers developed initially by Orange Telecom• ML2 driver for tenant isolation through BGP BGP VPNs

• Building block for creating reachability between Neutron ports (typically VMs) and BGP VPNs outside the cloud

• https://docs.openstack.org/releasenotes/networking-bagpipe/

Page 23: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

BGPVPN

• Interconnect neutron networks with WAN BGP-based VPNs

• Multi-vendor API

• OVS driver

• OpenDaylight

• OpenContrail

• Nuage

• https://docs.openstack.org/releasenotes/networking-bgpvpn/

Page 24: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Firewall as a Service

• Neutron zero-trust security model (as opposed to security groups)

• v1 (Router-oriented API)

• v2 (Port-oriented API)

• Enforcement applied on specified router port

• Consistent API for applying policies to VM ports

• https://docs.openstack.org/releasenotes/neutron-fwaas/

Page 25: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Service Function Chaining

• API to define a neutron port chain to connect SFs that consume classified traffic

• Multi-vendor API

• OVS driver

• OpenDaylight

• ONOS

• OVN

• https://docs.openstack.org/releasenotes/networking-sfc/

Page 26: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Kuryr• Container networking in Openstack• Leverages Neutron as building block• Started as Docker libnetwork driver

Page 27: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Kuryr• Container networking in Openstack• Leverages Neutron as building block• Started as Docker libnetwork driver

Page 28: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Kuryr• Container networking in Openstack• Leverages Neutron as building block• Started as Docker libnetwork driver• Extends network capabilities to Kubernetes

Page 29: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Kuryr• Container networking in Openstack• Leverages Neutron as building block• Started as Docker libnetwork driver• Extends network capabilities to Kubernetes

Page 30: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Ironic• Shared networking• Multi-tenant networking• Some limitations: e.g. ACLs, Trunking, hardware routing

Page 31: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Ironic• Shared networking• Multi-tenant networking• Some limitations: e.g. ACLs, Trunking, hardware routing

Page 32: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Ironic• Shared networking• Multi-tenant networking• Some limitations: e.g. ACLs, Trunking, hardware routing

Page 33: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Roadmap

• Ocata (Feb 2017), Pike (Sep 2017), Queens (~Apr 2018)• Midonet

• Ironic, IPv6, Container integration• OpenDaylight

• Scalability improvements, incremental refinements• OVN

• ML2 OVS migration, metadata API, L3 HA, Distributed SNAT, DNS• Bagpipe/BGPVPN

• Finer-grained control over routing• FWaaS

• SFC integration, rules logging and counters, OpenDaylight integration• SFC

• NSH, Service Graph, Chaining of L2 SFs

Page 34: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Q & A #2

Page 35: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack Product Working Group

• Creating Development Proposals• Development Proposals

• Reflect the voice of end-users/operators• Requiring cross-community coordination• Spanning multiple releases

• Maintaining a multi-release roadmap

https://wiki.openstack.org/wiki/ProductTeam

Page 36: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

User Survey Sneak Peek

• More than 1400 completed surveys• Nearly 600 deployments• Two-thirds of the deployments are in production• 16% of the users are in the Telecommunications area• Online dashboard - http://www.openstack.org/analytics

Next survey results are by the 19th of April

https://www.openstack.org/user-survey

Page 37: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack Roadmap

• Creation and maintenance is lead by the Product Working Group• Mid-term planning• Items are grouped into themes

Latest version is planned to be released in May

https://www.openstack.org/software/roadmap/

Page 38: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Focus areas

• Scalability

• Resiliency

• Manageability

• Modularity

• Interoperability

• User Experience

• Security

Page 39: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Telecom/NFV Related Working Groups

• Telecom/NFV Operators Functional Team• Group formed by Telecom operators• Experience with running OpenStack in production• Focus on pain points and missing functionality

• https://wiki.openstack.org/wiki/Ops-telecom-nfv

• LCOO• Use cases of

• Network service providers

• Massively distributed cloud operators

• Focus on end-to-end feature implementation upstream• https://wiki.openstack.org/wiki/LCOO

Page 40: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Cross-community Collaboration

• Full stack CI/CD pipeline in OPNFV• Deploy the latest code base• Fast feedback on new development

• NFV Interoperability testing• NFV specific testing in RefStack• In collaboration with OPNFV Functest and CVP

• Feature development activities• Neutron integration

• ODL• FD.io• ...

Page 41: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Community Involvement

• Write code• New features• Bug fixes

• Write documentation• OpenStack Manuals• Developer documentation

• Participate in Working Groups• Attend/organize User Group meet-ups

Page 42: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

OpenStack Upstream Institute

• Upstream collaboration training

• 1.5 days long

• Interactive, hands-on course

• Face to face training

• Held before the OpenStack Summits

Next training - May 6-7, 2017, Bostonhttps://docs.openstack.org/upstream-training/

Page 43: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Events - OpenStack Summit

• Open Infrastructure Event• Conference• Forum• Open Source Days

• Meet related open source communities• See OpenStack as part of a bigger picture

Upcoming Summit: May 8-11, 2017, Bostonhttps://www.openstack.org/summit/boston-2017/

Page 44: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Events - PTG

• Developer focused event• First PTG was held in February, 2017 in Atlanta• Cross-project discussions• Per project design discussions

Save the date - September 11-15, 2017, Denver

https://www.openstack.org/ptg/

Page 45: Ildiko Vancsa, OpenStack Foundation OpenStack: …events17.linuxfoundation.org/sites/events/files/slides/OpenStack... · Neutron is born Essex Neutron is incubated Folsom ... OpenDaylight

Q & A #3