Open daylight openstack_meetup_20140218

Post on 06-May-2015

1.866 views 6 download

description

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

Transcript of 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

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?

*

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.

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?

*

www.opendaylight.org *

Project Framework

*

www.opendaylight.org www.opendaylight.org

Broad Industry Support for OpenDaylight

6

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

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

www.opendaylight.org www.opendaylight.org 22

Affinity Management Service

22

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

*

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

*

www.opendaylight.org

More on Downloads

www.opendaylight.org

Thank You