neutron updates - kilo edition

16

Click here to load reader

Upload: openstack-foundation

Post on 07-Jul-2015

1.212 views

Category:

Technology


0 download

DESCRIPTION

Neutron updates from PTL, Kyle Mestery. Watch the recording here: https://www.youtube.com/watch?v=ZJHhoA8dCNI&feature=youtu.be

TRANSCRIPT

Page 1: Neutron Updates - Kilo Edition

Networking PTL

IRC: mestery

Kyle Mestery

Kilo Update

OpenStack Networking

Page 2: Neutron Updates - Kilo Edition

To implement services and associated libraries to

provide on-demand, scalable, and technology-

agnostic network abstraction.

Page 3: Neutron Updates - Kilo Edition

Neutron Kilo Prioritieshttp://git.openstack.org/cgit/openstack/neutron-specs/tree/priorities/kilo-priorities.rst

● Ensure each prioritized task has a specification

associated with it

● Prioritize high-level community tasks into Kilo

milestones

● Be transparent with developers, users, and

distributions around what we want to land in Kilo

● Provide a roadmap for distributions to plan for

what features will land in Kilo

Page 4: Neutron Updates - Kilo Edition

Achieving parity with nova-network

● Icehouse set the groundwork for achieving this

● In Juno, features such as DVR closed the

functionality gap

● During Kilo, the focus will be on migrating nova-

network installs to Neutron

Page 5: Neutron Updates - Kilo Edition

REST / RPC / Plugin API Refactor

● Focused on paying down technical debt by

refactoring the core of Neutron

● This will enable better support for out of tree

extensions

● Switching to pecan from homegrown WSGI

Page 6: Neutron Updates - Kilo Edition

Plugin Decomposition

● Addresses pain points: review time, iteration

speed, easier to use vendor specific modules

● Move to thin in-tree plugins and drivers, with

plugin and driver functionality maintained outside

of Neutron

● Allows for fast iteration for both core Neutron as

well as plugins and drivers

Page 7: Neutron Updates - Kilo Edition

Testing

● Full-stack testing

● Functional testing of OVS, LB, DHCP and

metadata agents

● Retargetable functional tests

Page 8: Neutron Updates - Kilo Edition

Agent Refactoring

● L2 Agent●Scalability

●Agent functional testing

●RPC improvements

●OVSDB monitoring improvements

● L3 Agent●Scalability

●Paying down technical debt

●Abstracting out service agents

● DHCP Agent●Scalability

●Restart improvements

●Load based scheduling

●Dead agent rescheduling

●Functional Tests

Page 9: Neutron Updates - Kilo Edition

Advanced Services Split

● Migrate out LBaaS, VPNaaS, and FWaaS into

separate git repositories

● Allow operators the flexibility of running the

services they want to offer their tenants

● Allow the services teams the chance to iterate

quickly outside the scope of core neutron

● Reduce gate testing complexity

● Optimize core parts of Neutron into a library

Page 10: Neutron Updates - Kilo Edition

Pluggable IPAM

● Create a pluggable IPAM system inside of

Neutron

● Allows the use of third-party and vendor IPAM

system

Page 11: Neutron Updates - Kilo Edition

Speed and Reliability Improvements

● Agent Child Process Status: Monitors agents and

restarts them when they exit

● Rootwrap Daemon Mode: High performance

access to root for commands run by Neutron

agents

Page 12: Neutron Updates - Kilo Edition

Flavor Framework

● A way for operators to offer network services to

their clients

● Allows separation of driver functionality and

configuration from consumers of services

● Allows operators to configure additional vendor

features in an end-user agnostic way

Page 13: Neutron Updates - Kilo Edition

Neutron NFV Work

● Working with the NFV sub-team in OpenStack to

integrate features relevant in this space

● More seamlessly connect hardware and neutron

L2 segments

● Trunk ports to virtual machines

Page 14: Neutron Updates - Kilo Edition

New Plugins Proposed

● A10 Networks LBaaS V2 Driver

● Brocade Vyatta FWaaS, L3, LBaaS and VPNaaS Drivers

● ML2 MechanismDriver for Project Calico

● Cisco Nexus 1000v ML2 MechanismDriver

● Cisco UCS ML2 MechanismDriver

● Freescale FWaaS Plugin

● Huawei ML2 MechanismDriver

● IBM SDN-VE ML2 MechanismDriver

● Infoblox IPAM/DHCP Plugin

● Neutron OVS Agent on Windows

● Mcafee NGFW FWaaS Driver

Page 15: Neutron Updates - Kilo Edition

Things disappearing in Kilo

● Ryu Plugin (ML2 + ofagent replaces this)

Page 16: Neutron Updates - Kilo Edition