open daylight openstack_meetup_20140218

26
www.opendaylight.org OpenDaylight: An Open Source SDN for Your OpenStack Cloud Phil Robb – Feb 18, 2014 Originally presented by: Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright, Red Hat Nov 6, 2013

Upload: phrobb

Post on 06-May-2015

1.866 views

Category:

Technology


6 download

DESCRIPTION

Overview of OpenDaylight open source SDN controller and how it interacts with OpenStack.

TRANSCRIPT

Page 1: Open daylight openstack_meetup_20140218

www.opendaylight.org

OpenDaylight: An Open Source SDN for Your OpenStack Cloud

Phil Robb – Feb 18, 2014 Originally presented by: Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright, Red Hat Nov 6, 2013

Page 2: Open daylight openstack_meetup_20140218

www.opendaylight.org *

•  OpenDaylight overview •  What is OpenDaylight?

•  Who is OpenDaylight? •  Projects in Hydrogen •  Hydrogen Virtualization Edition

•  OpenDaylight with OpenStack •  Plenty of time for open Q/A

Where is this talk going?

*

Page 3: Open daylight openstack_meetup_20140218

www.opendaylight.org

What is OpenDaylight OpenDaylight is an Open Source Software project under the Linux Foundation with the goal of furthering the adoption and innovation of Software Defined Networking (SDN) through the creation of a common industry supported platform

Code Acceptance Community

To create a robust, extensible, open source code base that covers the major common components required to build an SDN solution

To get broad industry acceptance amongst vendors and users • using OpenDaylight code directly or through vendor products •Vendors using OpenDaylight code as part of commercial products

To have a thriving and growing technical community contributing to the code base, using the code in commercial products, and adding value above, below and around.

Page 4: Open daylight openstack_meetup_20140218

www.opendaylight.org *

OpenDaylight is an open community that is building:

•  An evolvable SDN platform capable of handling diverse use cases and implementation approaches

•  Common abstractions of capabilities NorthBound for people to program

•  Intermediation of those capabilities to multiple Southbound implementations

•  Programmable network services •  Network applications •  Whatever else we need to make it work

What is OpenDaylight building?

*

Page 5: Open daylight openstack_meetup_20140218

www.opendaylight.org *

Project Framework

*

Page 6: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Broad Industry Support for OpenDaylight

6

Page 7: Open daylight openstack_meetup_20140218

www.opendaylight.org

Who is OpenDaylight? (community)

*

•  Like any Open Source Project, OpenDaylight primarily consists of those who show up to do the work •  Currently commits from over 150 contributors from many different

organizations (and unaffiliated individuals) and growing •  Running around 100 commits per week and accelerating

•  Strong integration and testing community

Page 8: Open daylight openstack_meetup_20140218

www.opendaylight.org

OpenDaylight Simultaneous Release

*

▪  OpenDaylight is multi-project ▪  15 projects currently in “bootstrap” or “incubation”

▪  Bringing components together in a simultaneous release ▪  Code name: Hydrogen ▪  Delivered: February 3rd, 2014

▪  Several “editions” to group related functionality together

▪  base, virtualization, service provider ▪  virtualization edition will provide OpenStack integration

Page 9: Open daylight openstack_meetup_20140218

www.opendaylight.org *

▪  Controller

▪  VTN

▪  OpenDove

▪  Affinity Management Service

▪  LISP Mapping Service

▪  Yang Tools

▪  Defense4All

▪  BGP-LS/PCEP

Projects in the Simultaneous Release

*

▪  OpenFlow Protocol

▪  OpenFlow SB Plugin

▪  OVSDB

▪  SNMP4SDN

Page 10: Open daylight openstack_meetup_20140218

www.opendaylight.org

Base Network Service Functions

Management GUI/CLI

Controller Platform

Southbound Interfaces & Protocol Plugins

OpenDaylight APIs (REST)

DOVE Mgr

Data Plane Elements (Virtual Switches, Physical Device

Interfaces)

Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)

OpenFlow

1.0 1.3 LISP

Topology Mgr

Stats Mgr

Switch Mgr

Host Tracker

Shortest Path

Forwarding

VTN Coordinator

Affinity Service

Network Applications Orchestration & Services

OpenStack Neutron

OpenFlow Enabled Devices

VTN Manager

VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

LISP Service

NETCONF BGP-LS

Additional Virtual & Physical Devices

 Hydrogen  Release  

SNMP

DDoS Protection

Open vSwitches

OVSDB PCEP

OpenStack Service Network Config

Page 11: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Network Application Life Cycle (Today)

Network Network Element

API

Network Element …

API

Controller

API

API

… … Network

Representation

Application Application Application

Feature change

API change

Controller change

GUI/API change

Application change

Page 12: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Network Application Life Cycle (End-to-End Model-Driven Archictecture)

Network Network Element

API

Network Element …

API

Controller

API

API

… … Network

Representation

Application Application Application

Feature change

Application change

Load NE Model

Autogenerate code

Auto-update API

Page 13: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Model-Driven SAL

Network Elements

Abstraction Layer

Netconf PCEP OF x.y …

Network Topology

Links Nodes

Paths

NE … NE

System Flows

Table … Table Table

… Flow Flow Flow

Config Stats

Tunnels …

NE

BGP-LS OF-Config/OVSDB

Config Stats

… Table Table

… Flow Flow Flow

Applications

Network Service Plugin

Platform Service Plugin

Transformer/ Adapter

Java & REST SAL APIs (Generated)

Northbound APIs (Generated & Handcrafted)

Java SAL APIs (Generated)

Internal Plugin

Page 14: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Model-Driven SAL: The Software Engineer’s View

Controller (Container Instance)

SAL

SB Protocol

Applications

Java SAL APIs (Generated)

NB APIs (Generated & Handcrafted)

Network Service

Platform Service

Internal Plugin

OfConfig OVSDB OF x.y …

Network

Producer Consumer

REST CONF FCAPS

Netconf

Page 15: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org

Controller (Container Instance)

SAL

SB Protocol

Applications

Java SAL APIs (Generated)

NB APIs (Generated & Handcrafted)

Network Service

Platform Service

Internal Plugin

OfConfig OVSDB OF x.y …

Network

Producer Consumer

REST CONF FCAPS

Moving to Model-Driven SAL: Add Clustering

Message Bus Data Store

Container instance Container Instance

kv-store, SQL, ...

AMQP, 0-MQ...

Netconf

Page 16: Open daylight openstack_meetup_20140218

www.opendaylight.org

Base Network Service Functions

Management GUI/CLI

Controller Platform

Southbound Interfaces & Protocol Plugins

OpenDaylight APIs (REST)

Data Plane Elements (Virtual Switches,

Physical Device Interfaces)

Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)

OpenFlow 1.0 1.3

Topology Mgr Stats

Mgr Switch

Mgr FRM

Network Applications Orchestration & Services

OpenFlow Enabled Devices

NETCONF

Additional Virtual & Physical Devices

Base Edition

Open vSwitches

ARP Handler

OVSDB

Host Tracker

VTN: Virtual Tenant Network oDMC: open Dove Management Console D4A: Defense4All protection LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch Data Base Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

Page 17: Open daylight openstack_meetup_20140218

www.opendaylight.org

Base Network Service Functions

Management GUI/CLI

Controller Platform

Southbound Interfaces & Protocol Plugins

OpenDaylight APIs (REST)

Data Plane Elements (Virtual Switches, Physical Device

Interfaces)

Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)

OpenFlow

1.0 1.3 LISP

Topology Mgr

Stats Mgr

Switch Mgr

Host Tracker

Shortest Path

Forwarding

Affinity Service

Network Applications Orchestration & Services

OpenFlow Enabled Devices

VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

LISP Service

NETCONF BGP-LS

Additional Virtual & Physical Devices

Service  Provider  Edi4on  

SNMP

DDoS Protection

Open vSwitches

PCEP

Network Config

Page 18: Open daylight openstack_meetup_20140218

www.opendaylight.org

Base Network Service Functions

Management GUI/CLI

Controller Platform

Southbound Interfaces & Protocol Plugins

OpenDaylight APIs (REST)

DOVE Mgr

Data Plane Elements (Virtual Switches, Physical Device

Interfaces)

Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)

OpenFlow

1.0 1.3

Topology Mgr

Stats Mgr

Switch Mgr

Host Tracker

Shortest Path

Forwarding

VTN Coordinator

Affinity Service

Network Applications Orchestration & Services

OpenStack Neutron

OpenFlow Enabled Devices

VTN Manager

VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

NETCONF

Additional Virtual & Physical Devices

 Virtualiza4on  Edi4on  DDoS

Protection

Open vSwitches

OVSDB

OpenStack Service Network Config

Page 19: Open daylight openstack_meetup_20140218

www.opendaylight.org

OpenDaylight

DOVE Provider

VTN Provider

 OpenStack  Integra4on  

Neutron Service

OpenStack Neutron

OVS Provider

•  OpenDaylight exposes a single common OpenStack Service Northbound •  API exposed matches Neutron API

precisely

•  multiple implementations of Neutron networks in OpenDaylight

•  OpenDaylight OpenStack Neutron Plugin simply passes through

•  simplifies OpenStack plugin

•  pushes complexity to OpenDaylight

Neutron plugin

OpenDaylight APIs (REST)

Page 20: Open daylight openstack_meetup_20140218

www.opendaylight.org

OpenStack Integration: Status and Next Steps

•  OpenStack Neutron API Service available now in OpenDaylight

•  provides Neutron API handling for multiple implementations

•  Initial ML2 plugin focused on core Neutron functionality •  L4-L7 service support as a next step

•  Plugin planned to be upstreamed into OpenStack Neutron during the Icehouse release

Try OpenDaylight now with Devstack

Page 21: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org 21

§  Examples:

§  Hop Count Sensitive

§  Isolate

§  Encrypt

§  Class of Service

Affinity Management Service

21

§  Contributed by Plexxi

§  Service for storing Affinity Information

§  Affinity Information allows association of metadata about workload

§  Affinity Release Plan

Page 22: Open daylight openstack_meetup_20140218

www.opendaylight.org www.opendaylight.org 22

Affinity Management Service

22

Page 23: Open daylight openstack_meetup_20140218

www.opendaylight.org *

▪  OpenDaylight is open to everyone ▪  Join the mailing lists ▪  Join the IRC channel ▪  Bring patches ▪  Bring project proposals ▪  Kick the tires

Call to Action

*

Page 24: Open daylight openstack_meetup_20140218

www.opendaylight.org

▪  More information and to get involved: ▪  http://www.opendaylight.org/software/downloads ▪  http://www.youtube.com/user/opendaylightproject ▪  wiki.opendaylight.org ▪  weekly open conference calls

▪  Keep informed and join the conversation ▪  IRC: #opendaylight on Freenode ▪  Open mailing lists: lists.opendaylight.org ▪  @openDaylightSDN ▪  #OpenDaylight

*

Resources

*

Page 25: Open daylight openstack_meetup_20140218

www.opendaylight.org

More on Downloads

Page 26: Open daylight openstack_meetup_20140218

www.opendaylight.org

Thank You