Exploring OpenDaylight

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Proposal: Model-Driven SAL for the OpenDaylight Controller
A Brief Introduction to SDN and OpenDaylight
OpenDaylight Overview for Developers David Meyer Chair, OpenDaylight Technical Steering Committee OpenDaylight | ONS Developer Breakout.
January 2014 Thomas D. Nadeau
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Hydrogen Helium Lithium
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt Vpn service Ericsson.
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt An Introduction to Software-Defined Networking (SDN) Zhang Fu.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
ODL Release Vehicles. Base Network Service Functions Management GUI/CLI Controller Platform Southbound Interfaces & Protocol Plugins OpenDaylight APIs.
SDN Controller Requirement draft-gu-sdnrg-sdn-controller-requirement-00 Rong Gu (Presenter) Chen Li China Mobile.
©2015 Extreme Networks, Inc. All rights reserved. Software Defined Networking (SDN) v2.0 Mikael Holmberg Senior Global Consulting Engineer
NATIONAL & KAPODISTRIAN UNIVERSITY OF ATHENS INTERDEPARTMENTAL GRADUATE PROGRAM IN MANAGEMENT AND ECONOMICS OF TELECOMMUNICATION NETWORKS Master Thesis.
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
A Survey on Interfaces to Network Security
LISP, SDN, and OpenDaylight
Interoperability is Key to Accelerating SDN Adoption Neela Jacques Executive Director OpenDaylight Projectt.
Basic Operations Guide
OpenDaylight Introduction and Overview David Meyer SP CTO and Chief Scientist
Software-Defined Networks Jennifer Rexford Princeton University.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Introduction of Speaker: Claudia 1.
OpenDaylight: Introduction, Lithium and Beyond
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. Brocade SDxCentral SDN Controller Report.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Project Proposals: ODL-SDNi App
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
A survey of SDN: Past, Present and Future of Programmable Networks Speaker :Yu-Fu Huang Advisor :Dr. Kai-Wei Ke Date:2014/Sep./30 1.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
Extending OVN Forwarding Pipeline Topology-based Service Injection
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Improving Network Management with Software Defined Network Group 5 : z Xuling Wu z Haipeng Jiang z Sichen Wu z Aparna Sanil.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Slide 1 Simple, Flexible Programming of Data Movement Paths using Algorithmic Policies PIs: Y. Richard Yang, Robert Bjornson, Andrew Sherman Architect:
December 30, 2015 Richard Chien Marko Lai Jason Yuan
REST By: Vishwanath Vineet.
Ryu Overview 2014/11/25 晁鍾義 Tony. What is Ryu ? Component and Ryu What is component ? Component and libraries in the Ryu and description Ryu Architecture.
Forwarding Programming in Protocol- Oblivious Instruction Set Author : Jingzhou Yu, Xiaozhong Wang, Jian Song, Yuanming Zheng, Haoyu Song Conference: 2014.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Time Series Data Repository #ODSummit - The Generic, Extensible, and Elastic Data Repository in OpenDaylight for Advanced Analytics.
ESnet’s Use of OpenFlow To Facilitate Science Data Mobility Chin Guok Inder Monga, and Eric Pouyoul OGF 36 OpenFlow Workshop Chicago, Il Oct 8, 2012.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
OpenDaylight Hydrogen Release Sept 2, 2013.
Exploring OpenDaylight Matt Younkins
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 4 Network Layer: The Data Plane
Instructor Materials Chapter 7: Network Evolution
LISP Flow Mapping Service
NOX: Towards an Operating System for Networks
Containers as reference environment “Secure Network Bootstrapping Infrastructure” in OpenDaylight Frank Brockners, Kannan Varadhan, Liming Wei, Y F Siu.
Software Defined Networking (SDN)
ONOS Drake Release September 2015.
Indigo Doyoung Lee Dept. of CSE, POSTECH
Cloud Computing and Cloud Networking
Software Defined Networking (SDN)
An Operational View of OpenDaylight
Chapter 5 Network Layer: The Control Plane
Presentation transcript:

Exploring OpenDaylight David Brockus dbrockus@ou.edu Advanced Cyberinfrastructure Research & Education Facilitator (ACI-REF) Virtual Residency Summer Workshop 2015

Why SDN? New architecture with separate Control and Data planes Software-Defined Network (SDN) Platform APIs Open protocols with enablement for proprietary extensions Physical Network Enterprise apps Security, load balancing, etc. services Focus Area for OpenDaylight 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 http://go.linuxfoundation.org/l/6342/2015-05-29/2fy2s9/6342/126488/OpenDaylight_Briefing_Deck_052815.pptx

SDN Architecture Characteristics Directly programmable Agile Centrally managed Programmatically configure Open standards-based and vendor-neutral https://www.opennetworking.org/sdn-resources/sdn-definition Directly programmable: Network control is directly programmable because it is decoupled from forwarding functions. Agile: Abstracting control from forwarding lets administrators dynamically adjust network-wide traffic flow to meet changing needs. Centrally managed: Network intelligence is (logically) centralized in software-based SDN controllers that maintain a global view of the network, which appears to applications and policy engines as a single, logical switch. Programmatically configured: SDN lets network managers configure, manage, secure, and optimize network resources very quickly via dynamic, automated SDN programs, which they can write themselves because the programs do not depend on proprietary software. Open standards-based and vendor-neutral: When implemented through open standards, SDN simplifies network design and operation because instructions are provided by SDN controllers instead of multiple, vendor-specific devices and protocols.

SDN Overview https://www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/TR_SDN_ARCH_1.0_06062014.pdf Page 13

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) Deployable on any hardware and OS that supports Java

Who is the OpenDaylight Project? Platinum Gold http://www.opendaylight.org/project/members http://go.linuxfoundation.org/l/6342/2015-05-29/2fy2s9/6342/126488/OpenDaylight_Briefing_Deck_052815.pptx Slide 11

Who is the OpenDaylight Project? (cont.) Silver http://www.opendaylight.org/project/members http://go.linuxfoundation.org/l/6342/2015-05-29/2fy2s9/6342/126488/OpenDaylight_Briefing_Deck_052815.pptx Slide 12

Who makes products based on Open Daylight? http://go.linuxfoundation.org/l/6342/2015-05-29/2fy2s9/6342/126488/OpenDaylight_Briefing_Deck_052815.pptx Slide 13

“HELIUM” Legend OpenDaylight APIs (REST) 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” DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper DDoS Protection Network Applications Orchestrations & Services AAA- AuthN Filter OpenDaylight APIs (REST) 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 Plugin20C LISP Service L2 Switch SDNI Aggregator Base Network Service Functions OVSDB Neutron Helium Diagram, October 2014 https://wiki.opendaylight.org/view/File:Helium-diagram.pptx http://www.opendaylight.org/project/technical-overview Network Apps & Orchestration: The top layer consists of business and network logic applications that control and monitor network behavior. In addition, more complex solution orchestration applications needed for cloud and NFV thread services together and engineer network traffic in accordance with the needs of those environments. OVSDB NETCONF PCMM/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins GBP Renderers OpenFlow OpenFlow Enabled Devices Open vSwitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces)

“HELIUM” Legend OpenDaylight APIs (REST) 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” DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper DDoS Protection Network Applications Orchestrations & Services AAA- AuthN Filter OpenDaylight APIs (REST) 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 Plugin20C LISP Service L2 Switch SDNI Aggregator Base Network Service Functions OVSDB Neutron Helium Diagram, October 2014 https://wiki.opendaylight.org/view/File:Helium-diagram.pptx http://www.opendaylight.org/project/technical-overview Physical & Virtual Network Devices: The bottom layer consists of the physical & virtual devices, switches, routers, etc., that make up the connective fabric between all endpoints within the network. OVSDB NETCONF PCMM/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins GBP Renderers OpenFlow OpenFlow Enabled Devices Open vSwitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces)

“HELIUM” Legend OpenDaylight APIs (REST) 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” DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper DDoS Protection Network Applications Orchestrations & Services AAA- AuthN Filter OpenDaylight APIs (REST) 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 Plugin20C LISP Service L2 Switch SDNI Aggregator Base Network Service Functions OVSDB Neutron Helium Diagram, October 2014 https://wiki.opendaylight.org/view/File:Helium-diagram.pptx http://www.opendaylight.org/project/technical-overview Controller Platform: The middle layer is the framework in which the SDN abstractions can manifest, providing a set of common APIs to the application layer (commonly referred to as the northbound interface) while implementing one or more protocols for command and control of the physical hardware within the network (typically referred to as the southbound interface). The controller exposes open northbound APIs which are used by applications. OpenDaylight supports the OSGi framework and bidirectional REST for the northbound API. OSGi framework is used for applications that will run in the same address space as the controller REST (web based) API is used for applications that do not run in the same address space (or even necessarily on the same machine) as the controller. The business logic and algorithms reside in the applications. These applications use the controller to gather network intelligence, run algorithms to perform analytics, and then use the controller to orchestrate the new rules, if any, throughout the network. The controller platform itself contains a collection of dynamically pluggable modules to perform needed network tasks. There are a series of base network services for such tasks as understanding what devices are contained within the network and the capabilities of each, statistics gathering, etc. In addition, platform oriented services and other extensions can also be inserted into the controller platform for enhanced SDN functionality. Southbound interface capable of supporting multiple protocols (as separate plugins), OpenFlow 1.0, OpenFlow 1.3, BGP-LS These modules are dynamically linked into a Service Abstraction Layer (SAL). Exposes device services to which the modules north of it are written Determines how to fulfill the requested service irrespective of the underlying protocol used between the controller and the network devices. OVSDB NETCONF PCMM/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins GBP Renderers OpenFlow OpenFlow Enabled Devices Open vSwitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces)

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 - OSGi based runtime http://sdnhub.org/tutorials/opendaylight/ Service Abstraction Layer (SAL) is your friend for most development aspects. Java interfaces: used for event listening, specifications and forming patterns main way in which specific bundles implement call-back functions for events and also to indicate awareness of specific state. Maven Maven uses pom.xml (Project Object Model for this bundle) to script the dependencies between bundles and also to describe what bundles to load on start. OSGi: This framework in the backend of OpenDayLight allows dynamically loading bundles and packaged Jar files, and binding bundles together for information exchange. Karaf: Karaf is a small OSGi based runtime which provides a lightweight container for loading different modules.

What is an Application Programming Interface (API)? set of rules ('code') and specifications that software programs can follow to communicate with each other.

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 http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm The REST architectural style describes six constraints. These constraints, applied to the architecture, were originally communicated by Roy Fielding in his doctoral dissertation (see http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)

What defines a ‘RESTful’ API? Six constraints Start with Null Style Client-Server Stateless (Server) Cache Uniform Interface Layered System see http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) and defines the basis of RESTful-style. The six constraints are: (click the constraint to read more) Start with Null Style an empty set of constraints Client-Server Stateless Cache Uniform Interface Layered System

What distinguishes REST? Emphasis on uniform interface between components Four constraints identification of resources manipulation of resources through representations self-descriptive messages hypermedia as the engine of application state. see http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) and defines the basis of RESTful-style. Uniform Interface identification of resources manipulation of resources through representations self-descriptive messages hypermedia as the engine of application state. From 5.1.5 Uniform Interface “By applying the software engineering principle of generality to the component interface, the overall system architecture is simplified and the visibility of interactions is improved. Implementations are decoupled from the services they provide, which encourages independent evolvability. The trade-off, though, is that a uniform interface degrades efficiency, since information is transferred in a standardized form rather than one which is specific to an application's needs. The REST interface is designed to be efficient for large-grain hypermedia data transfer, optimizing for the common case of the Web, but resulting in an interface that is not optimal for other forms of architectural interaction. ”

Why a ‘RESTful’ API Principle of generality Simplifies overall system architecture Visibility of interactions improved see http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) and defines the basis of RESTful-style. From 5.1.5 Uniform Interface “By applying the software engineering principle of generality to the component interface, the overall system architecture is simplified and the visibility of interactions is improved. Implementations are decoupled from the services they provide, which encourages independent evolvability. “

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). This event is 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).

Questions? Thoughts? David Brockus dbrockus@ou.edu

Extra Slides

“HELIUM” Legend OpenDaylight APIs (REST) 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” DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper DDoS Protection Network Applications Orchestrations & Services AAA- AuthN Filter OpenDaylight APIs (REST) 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 Plugin20C LISP Service L2 Switch SDNI Aggregator Base Network Service Functions OVSDB Neutron Helium Diagram, October 2014 https://wiki.opendaylight.org/view/File:Helium-diagram.pptx http://www.opendaylight.org/project/technical-overview Network Apps & Orchestration: The top layer consists of business and network logic applications that control and monitor network behavior. In addition, more complex solution orchestration applications needed for cloud and NFV thread services together and engineer network traffic in accordance with the needs of those environments. Controller Platform: The middle layer is the framework in which the SDN abstractions can manifest, providing a set of common APIs to the application layer (commonly referred to as the northbound interface) while implementing one or more protocols for command and control of the physical hardware within the network (typically referred to as the southbound interface). Physical & Virtual Network Devices: The bottom layer consists of the physical & virtual devices, switches, routers, etc., that make up the connective fabric between all endpoints within the network. OVSDB NETCONF PCMM/COPS SNBI LISP BGP PCEP SNMP Plugin20C Southbound Interfaces & Protocol Plugins GBP Renderers OpenFlow OpenFlow Enabled Devices Open vSwitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces)

What is Karaf? Small OSGi based runtime Lightweight container various components and applications can be deployed https://karaf.apache.org/

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 first part is a specification for modular components called bundles, which are commonly referred to as plug-ins. The specification defines an infrastructure for a bundle's life cycle and determines how bundles will interact. The second part of OSGi is a Java Virtual Machine (JVM)-level service registry that bundles can use to publish, discover and bind to services in a service-oriented architecture (SOA).

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 see http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) and defines the basis of RESTful-style. From 5.1.5 Uniform Interface “… The trade-off, though, is that a uniform interface degrades efficiency, since information is transferred in a standardized form rather than one which is specific to an application's needs. The REST interface is designed to be efficient for large-grain hypermedia data transfer, optimizing for the common case of the Web, but resulting in an interface that is not optimal for other forms of architectural interaction. ”