OpenDaylight

Daniel Farrell
Red Hat SDN Team

Objective

Very broad introduction to OpenDaylight

VERY QUICK: INTRO TO ME

Daniel Farrell
Software Engineer, Red Hat SDN Team

VERY QUICK: INTRO TO ME

OpenDaylight Contributor

VERY QUICK: INTRO TO ME

OpenDaylight Integration Committer

VERY QUICK: INTRO TO ME

Created WCBench

Very Quick: Intro to ME

Other code!
 

VERY QUICK: INTRO TO ME

Robots!
 

VERY QUICK: INTRO TO ME

(Craft) Beer!

VERY QUICK: INTRO TO ME

Biking!

VERY QUICK: INTRO TO ME

SCUBA!

Intro: SDN Controllers

INTRO: SDN CONTROLLERS

Abstract underlying physical network

INTRO: SDN CONTROLLERS

Allow programmability of network

INTRO: SDN CONTROLLERS

Northbound API for apps to consume controller

INTRO: SDN CONTROLLERS

Controller presents virtualized network to apps
Example: OpenStack

INTRO: SDN CONTROLLERS

Solid abstractions -> huge win
(As with all Software Engineering)

INTRO: SDN CONTROLLERS

Standard APIs give investment protection to apps

INTRO: SDN CONTROLLERS

API standardization via spec has issues
(slow, vendor-dominated, details inconsistent)

INTRO: SDN CONTROLLERS

ODL standardizes based on common implementation

INTRO: SDN CONTROLLERS

Many vendors contribute to shared implementation

INTRO: SDN CONTROLLERS

Each builds value around it

ARCHITECTURE

ARCHITECTURE


Intro to Projects

INTRO TO PROJECTS

OpenDaylight is made of many projects

INTRO TO PROJECTS

Anyone can submit one

INTRO TO PROJECTS

TSC* vets and approves new projects
*Details later

Projects

Projects


Projects


Projects


Projects

Notable Projects

NOTABLE PROJECTS


NOTABLE PROJECTS

Some are critical for reasons other than dependencies

NOTABLE PROJECTS

OVSDB
(Basically the OpenStack project)

NOTABLE PROJECTS

DLUX
(Primary user interface)

Open Source

OPEN SOURCE

OpenDaylight is open source

OPEN SOURCE

More than a license, mostly community

Types of Open Source Communities

TYPES OF OPEN SOURCE COMMUNITIES

Loosely Aligned

TYPES OF OPEN SOURCE COMMUNITIES

Vendor Dominated

TYPES OF OPEN SOURCE COMMUNITIES

Foundation Manged

Open Source: Loosely Aligned

OPEN SOURCE: Loosely Aligned

Most common

OPEN SOURCE: Loosely Aligned

Rarely become popular

OPEN SOURCE: LOOSELY ALIGNED

Some miraculous successes
(Linux, GNU tools...)

OPEN SOURCE: LOOSELY ALIGNED

Some transition into Foundation Managed

OPEN SOURCE: Vendor Dominated

OPEN SOURCE: VENDOR DOMINATED

Dominated by a single vendor

OPEN SOURCE: VENDOR DOMINATED

Vendor may control committs

OPEN SOURCE: VENDOR DOMINATED

Juniper: Open Contrail
Big Switch: Floodlight
VMWare: Open vSwitch
Oracle: Java
Oracle: MySQL 

OPEN SOURCE: Foundation Manged

OPEN SOURCE:Foundation Manged

Product-neutral, vendor-neutral

OPEN SOURCE: Foundation Manged

Normally comprised of many vendors

OPEN SOURCE: FOUNDATION MANGED

Widely considered the "best" type

OPEN SOURCE: FOUNDATION MANGED

Examples: OpenStack, OpenDaylight, Apache

OPEN SOURCE: Strange HYBRIDS

OPEN SOURCE: STRANGE HYBRIDS

ON.LAB Open Network Operating System
(ONOS)

OPEN SOURCE: STRANGE HYBRIDS

Development behind closed doors

OPEN SOURCE: STRANGE HYBRIDS

"Throw over the wall" on Friday 12/5/2014

OPEN SOURCE: STRANGE HYBRIDS

"Open"-ish, but very strict governance

OpenDaylight GOVERNANCE

Linux Foundation

LINUX FOUNDATION

Provides infrastructure
(Gerrit, Jenkins, Nexus, Bugzilla, mailing lists...)

LINUX FOUNDATION

Organizes events
(Dev Design Forum, Summit, Mini-Summits)

Technical Steering Committee

(TSC)

TSC

Helps projects through creation process

TSC

Approves new projects

TSC

Approves project committers

TSC

Set release dates

TSC

Interface with other groups

OpenDaylight Board

OPENDAYLIGHT BOARD

Financial and legal stuff

OPENDAYLIGHT BOARD

Nothing terribly important

Useful Resources

Project meetings

PROJECT MEETINGS

Meetings wiki

YouTube

YouTube

Good tutorials, walkthroughs

YouTube


Mailing lists

Mailing lists

Best for reaching all devs in a given project

Mailing lists

Wikis

Wikis

Main source of OpenDaylight docs

Wikis

ask.opendaylight.org

ask.opendaylight.org

Q&A-style site, like StackExchange

ask.opendaylight.org


ask.opendaylight.org

Best for Q&As that could be useful to others

ask.opendaylight.org

Up-vote and accept answers!

ask.opendaylight.org

Don't do this!

IRC

IRC

Good for pinging people directly

IRC

Channels (Freenode):
#opendaylight
#opendaylight-integration
#opendaylight-ovsdb
#opendaylight-meetings

Contact

Daniel Farrell
Twitter (optimal):

Others:
dfarrell@redhat.com
dfarrell07 on IRC, GitHub

OpenDaylight

By Daniel Farrell

OpenDaylight

Introduction to OpenDaylight for the RTP ODL User Group's first meetup.

  • 3,266