• No results found

Exploring OpenDaylight

N/A
N/A
Protected

Academic year: 2021

Share "Exploring OpenDaylight"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Exploring OpenDaylight

David Brockus

[email protected]

(2)

Why SDN?

• New architecture with separate

Control and Data planes

• Open Programmable Networks

and APIs

• New business models and revenue

opportunities

• Efficiency in both capital and

operational expenses

Software-­‐Defined  Network  (SDN)  

Platform  

APIs

Open   protocols  with  enablement  for  proprietary  extensions

Physical  Network Physical  Network

Enterprise  apps  

balancing,  etc.  services

Security,  load  

Focus   Area  

for  OpenDaylight  

(3)

SDN Architecture Characteristics

• Directly programmable

• Agile

• Centrally managed

• Programmatically configure

(4)
(5)

What is OpenDaylight?

• Open source project

• Modular, pluggable, and flexible controller at its core

• Implemented strictly in software

• Contained within its own Java Virtual Machine (JVM)

(6)

Who is the OpenDaylight Project?

(7)

Who is the OpenDaylight Project? (cont.)

(8)
(9)

AAA: Authentication, Authorization & Accounting AuthN: Authentication

BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX: OpenDaylight User Experience DDoS: Distributed Denial Of Service

DOCSIS: Data Over Cable Service Interface Specification FRM: Forwarding Rules Manager

GBP: Group Based Policy

LISP: Locator/Identifier Separation Protocol

OVSDB: Open vSwitch DataBase Protocol

PCEP: Path Computation Element Communication Protocol PCMM: Packet Cable MultiMedia

Plugin2OC: Plugin To OpenContrail

SDNI: SDN Interface (Cross-Controller Federation) SFC: Service Function Chaining

SNBI: Secure Network Bootstrapping Infrastructure SNMP: Simple Network Management Protocol TTP: Table Type Patterns

VTN: Virtual Tenant Network

Legend

“HELIUM”

AAA- AuthN Filter

OpenDaylight APIs (REST)

OpenFlow Enabled Devices

DLUX VTN

Coordinator

OpenStac

k Neutron WrapperSDNI

DDoS Protection

Network Applications Orchestrations & Services

Open vSwitches Additional Virtual & Physical Devices

Data Plane Elements (Virtual Switches, Physical Device

Interfaces) Controller Platform Topology Manager Stats Manager Switch Manager FRM Host Tracker

Service Abstraction Layer (SAL)

(Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.) OpenStack Service GBP Service SCF AAA DOCSIS Abstraction VTN Manager Plugin20 C LISP Service L2 Switch SDNI Aggregato r

Base Network Service Functions

OVSDB Neutron OVSD B NETCO NF PCMM

/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins

GBP Renderers

(10)

AAA: Authentication, Authorization & Accounting AuthN: Authentication

BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX: OpenDaylight User Experience DDoS: Distributed Denial Of Service

DOCSIS: Data Over Cable Service Interface Specification FRM: Forwarding Rules Manager

GBP: Group Based Policy

LISP: Locator/Identifier Separation Protocol

OVSDB: Open vSwitch DataBase Protocol

PCEP: Path Computation Element Communication Protocol PCMM: Packet Cable MultiMedia

Plugin2OC: Plugin To OpenContrail

SDNI: SDN Interface (Cross-Controller Federation) SFC: Service Function Chaining

SNBI: Secure Network Bootstrapping Infrastructure SNMP: Simple Network Management Protocol TTP: Table Type Patterns

VTN: Virtual Tenant Network

Legend

“HELIUM”

AAA- AuthN Filter

OpenDaylight APIs (REST)

OpenFlow Enabled Devices

DLUX VTN

Coordinator

OpenStac

k Neutron WrapperSDNI

DDoS Protection

Network Applications Orchestrations & Services

Open vSwitches Additional Virtual & Physical Devices

Data Plane Elements (Virtual Switches, Physical Device

Interfaces) Controller Platform Topology Manager Stats Manager Switch Manager FRM Host Tracker

Service Abstraction Layer (SAL)

(Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.) OpenStack Service GBP Service SCF AAA DOCSIS Abstraction VTN Manager Plugin20 C LISP Service L2 Switch SDNI Aggregato r

Base Network Service Functions

OVSDB Neutron OVSD B NETCO NF PCMM

/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins

GBP Renderers

(11)

AAA: Authentication, Authorization & Accounting AuthN: Authentication

BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX: OpenDaylight User Experience DDoS: Distributed Denial Of Service

DOCSIS: Data Over Cable Service Interface Specification FRM: Forwarding Rules Manager

GBP: Group Based Policy

LISP: Locator/Identifier Separation Protocol

OVSDB: Open vSwitch DataBase Protocol

PCEP: Path Computation Element Communication Protocol PCMM: Packet Cable MultiMedia

Plugin2OC: Plugin To OpenContrail

SDNI: SDN Interface (Cross-Controller Federation) SFC: Service Function Chaining

SNBI: Secure Network Bootstrapping Infrastructure SNMP: Simple Network Management Protocol TTP: Table Type Patterns

VTN: Virtual Tenant Network

Legend

“HELIUM”

AAA- AuthN Filter

OpenDaylight APIs (REST)

OpenFlow Enabled Devices

DLUX VTN

Coordinator

OpenStac

k Neutron WrapperSDNI

DDoS Protection

Network Applications Orchestrations & Services

Open vSwitches Additional Virtual & Physical Devices

Data Plane Elements (Virtual Switches, Physical Device

Interfaces) Controller Platform Topology Manager Stats Manager Switch Manager FRM Host Tracker

Service Abstraction Layer (SAL)

(Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.) OpenStack Service GBP Service SCF AAA DOCSIS Abstraction VTN Manager Plugin20 C LISP Service L2 Switch SDNI Aggregato r

Base Network Service Functions

OVSDB Neutron OVSD B NETCO NF PCMM

/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins

GBP Renderers

(12)

OpenDaylight Tools and Paradigms

• Java interfaces

• for event listening, specifications and forming patterns

• Maven

-• Build and dependency management

• OSGi

-• Backend container framework that allows dynamically loading bundles

• Karaf

(13)

What is an Application Programming Interface

(API)?

• set of rules ('code') and specifications that software programs can

follow to communicate with each other.

(14)

What is a Representational State Transfer (REST)

API?

• A REST API is an API in a specific architectural style

• originally communicated by Roy Fielding in his doctoral dissertation

(15)

What defines a ‘RESTful’ API?

• Six constraints

• Start with Null Style

• Client-Server

• Stateless (Server)

• Cache

• Uniform Interface

• Layered System

(16)

What distinguishes REST?

• Emphasis on uniform interface between components

• Four constraints

• identification of resources

• manipulation of resources through representations

• self-descriptive messages

(17)

Why a ‘RESTful’ API

• Principle of generality

• Simplifies overall system architecture

• Visibility of interactions improved

(18)

Acknowledgments

Partially funded by National Science Grant no. ACI-1440783

("CC*IIE Engineer: A Model for Advanced Cyberinfrastructure Research and

Education Facilitators," 10/1/2014 - 9/30/2016).

(19)

Questions? Thoughts?

David Brockus

(20)
(21)

AAA: Authentication, Authorization & Accounting AuthN: Authentication

BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX: OpenDaylight User Experience DDoS: Distributed Denial Of Service

DOCSIS: Data Over Cable Service Interface Specification FRM: Forwarding Rules Manager

GBP: Group Based Policy

LISP: Locator/Identifier Separation Protocol

OVSDB: Open vSwitch DataBase Protocol

PCEP: Path Computation Element Communication Protocol PCMM: Packet Cable MultiMedia

Plugin2OC: Plugin To OpenContrail

SDNI: SDN Interface (Cross-Controller Federation) SFC: Service Function Chaining

SNBI: Secure Network Bootstrapping Infrastructure SNMP: Simple Network Management Protocol TTP: Table Type Patterns

VTN: Virtual Tenant Network

Legend

“HELIUM”

AAA- AuthN Filter

OpenDaylight APIs (REST)

OpenFlow Enabled Devices

DLUX VTN

Coordinator

OpenStac

k Neutron WrapperSDNI

DDoS Protection

Network Applications Orchestrations & Services

Open vSwitches Additional Virtual & Physical Devices

Data Plane Elements (Virtual Switches, Physical Device

Interfaces) Controller Platform Topology Manager Stats Manager Switch Manager FRM Host Tracker

Service Abstraction Layer (SAL)

(Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.) OpenStack Service GBP Service SCF AAA DOCSIS Abstraction VTN Manager Plugin20 C LISP Service L2 Switch SDNI Aggregato r

Base Network Service Functions

OVSDB Neutron OVSD B NETCO NF PCMM

/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins

GBP Renderers

(22)

What is Karaf?

• Small OSGi based runtime

• Lightweight container

(23)

What is OSGi (Open Service Gateway Initiative)?

• Java framework for developing and deploying modular software

programs and libraries

• Two components

• Specification for modular components called bundles

• Java Virtual Machine (JVM)-level service registry

(24)

What are the drawbacks of REST?

• Uniform interface degrades efficiency

• information transferred in a standardized form rather than form specific to

an application's needs

References

Related documents

In high-quality online courses, students learn as much as in face-to-face courses (Meyer, Human Factors • Instructor/professor • Instructional Associate/Graduate Assistant

In this training we were told about Sharekhan Company, history of Sharekhan, organization structure, products, Sharekhan research reports, trading techniques,

The phase composition of PM10 parti- cles from Tikveš area consists of mineral phases which have anthropogenic origin, confirmed by the high content of Fe, Ni, Cu, Zn,

found that intense incorporation of writing-to-learn strategies in a required introductory nursing course helps students who begin with negative attitudes about writing to become

Finally, with respect to learner autonomy, we examined whether the odds of a course being taught online would vary in response to the amount of student effort in the

In a study conducted by eCollege.com, more than half of the students reported choosing online courses because of convenience [Simba Information Inc., 2000]. This study also found

Notwithstanding any law, rule, or regulation to the contrary, the Division of Gaming Enforcement in the Department of Law and Public Safety shall in each of the first three State

Brief analyses can be found in F Dethmers, “Collective Dominance under EC Merger Control - After Airtours and the Introduction of Unilateral Effects is there still a Future