SDN controller: Intent-based Northbound Interface realization for extended applications

Similar documents
ONOS Roadmap. September, 2017

HP SDN Document Portfolio Introduction

ONOS OVERVIEW. Architecture, Abstractions & Application

LEAP DATA SHEET. Lumina Extension Adaptation Platform. Benefits: Model-driven software platform enables automation of heterogeneous networks.

Open Network Operating System

Modular Java Applications with Spring, dm Server and OSGi

What is ONOS? ONOS Framework (ONOSFW) is the OPNFV project focused on ONOS integration. It is targeted for inclusion in the Brahmaputra release.

Cisco Extensible Network Controller

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson

WSO2 Platform Offerings for Developers

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

Enterprise Development

Copyright Oracle Corporation and VMware Inc, Enterprise Modules Project (Gemini) Proposal

Cisco APIC-EM Components and Architecture, page 3. About the Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM), page 1

Cisco Wide Area Bonjour Solution Overview

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

ODTN An Open Controller for the Disaggregated Optical Network

Chapter 6 Enterprise Java Beans

Implementation of Layer 2 Rules using Software Defined Networking

ONOS Performance Test. Jin Huawei HUAWEI TECHNOLOGIES CO., LTD. HUAWEI TECHNOLOGIES CO., LTD. Page 1

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

ONOS. Open Network Operating System. Ali Al-Shabibi and Andrea Campanella. ON.Lab 13/09/2016 TIM Labs, Turin. #ONOSProject

Lab 2: P4 Runtime. Copyright 2018 P4.org

Open and Disaggregated Transport SDN

Software-Defined Networking (SDN) Overview

Research on Firewall in Software Defined Network

ProgrammableFlow White Paper. March 24, 2016 NEC Corporation

Microservices and Container Development

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Architectural Blueprint

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

CSC 401 Data and Computer Communications Networks

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

Securing Network Application Deployment in Software Defined Networking 11/23/17

Software Engineering Principles

Network Layer: The Control Plane

Performance Monitoring and Management of Microservices on Docker Ecosystem

Microservices with Red Hat. JBoss Fuse

OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist

Challenges for the success of SDN and NFV (from a standardization perspective)

KREONET-S: Software-Defined Wide Area Network Design and Deployment on KREONET

Managing Failures in IP Networks Using SDN Controllers by Adding Module to OpenFlow

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013

@unterstein #bedcon. Operating microservices with Apache Mesos and DC/OS

Optical network virtualization. Optical network virtualization. Transport SDN for cloud-centric networking

THE EMERGING CONTROL HIERARCHY

Think Small: API Architecture For The Enterprise

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Learning Karaf Cellar

An Introduction to Software Architecture By David Garlan & Mary Shaw 94

OSGi on the Server. Martin Lippert (it-agile GmbH)

APNIC elearning: SDN Fundamentals

NETFUSION DISCOVERY SYSTEM DESCRIPTION

A Software-Defined Networking Security Controller Architecture. Fengjun Shang, Qiang Fu

Cisco Container Platform

RTM SDN Webinar & Panel Discussion. Using SDN to Simplify and Automate UC and Real-Time Media Cloud Deployments

ONOS YANG Tools. Thomas Vachuska Open Networking Foundation

Technologies for the future of Network Insight and Automation

OpenADN: Service Chaining of Globally Distributed VNFs

Software Defined Networking Shaping up for the next disruptive step?

Java EE 6: Develop Business Components with JMS & EJBs

Chapter 6 Architectural Design. Chapter 6 Architectural design

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

Oracle WebLogic Server 12c: Administration I

A Hybrid Hierarchical Control Plane for Software-Defined Network

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Enabling Cross-Platform File Replication with Data Integrity

Equinox Project Update

MODIFYING TRADITIONAL APPLICATIONS FOR MORE COST EFFECTIVE DEPLOYMENT

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

UNIVERSITY OF CAGLIARI

Taxonomy of SDN. Vara Varavithya 17 January 2018

Open Cloud Engine - An Open Source Cloud Native Transformer

Docker and Oracle Everything You Wanted To Know

Building a Data-Friendly Platform for a Data- Driven Future

SUMMARY LAYERED ARCHITECTURE

Chapter 5 Network Layer: The Control Plane

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1

Karl Gass OIF PLL Vice Chair - Optical Track NGON 2016 July 1, 2016

Nuage Networks Product Architecture. White Paper

Fusion Registry 9 SDMX Data and Metadata Management System

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

Merging Enterprise Applications with Docker* Container Technology

1 Software Architecture

Deccansoft Software Services. J2EE Syllabus

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Part III. Issues in Search Computing

Hi! NET Developer Group Braunschweig!

Proceedings of the Fourth Engineering Students Conference at Peradeniya (ESCaPe) SDN Flow Caching

Nuevas Redes con SDN. Bernardo Valladares Linares Extreme Networks Abril 22, 2015

Virtualized Network Services SDN solution for service providers

Research and development on virtualized telecommunication networks by Fraunhofer FOKUS and TU Berlin

ONOS and the importance of deployments

SDN CONTROLLERS COMPARISON

LiveNX 8.0 QUICK START GUIDE (QSG) LiveAction, Inc WEST BAYSHORE ROAD PALO ALTO, CA LIVEACTION, INC.

Cisco TelePresence Exchange System

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Communication System Design Projects

ONOS Mini-Summit, Beijing, China

Transcription:

SDN controller: Intent-based Northbound Interface realization for extended applications 1. Introduction 2. SDN Controller 3. Intent-based Northbound Interface (NBI) 4. The Intent framework in ONOS controller 5. The proposed architecture for extended applications: requirement, Micro-service architecture, three-tier application architecture, domain-driven design 6. Prototype 7. Conclusion & Discussion Minh Pham, Doan Hoang University of Technology Sydney, Australia

Introduction The adoption of SDN introduces an emerging class of extended network applications Open Networking Foundation (ONF) principles of intent-based NBI lack functionality to support the above extended applications We adopt the Intent-based NBI principles and propose an architecture to realise extended network applications The proposed architecture is built on Micro-service architecture, Domain driven design and three-tier application architecture The prototype is to build the Dynamic Resource Application (DRM) using Open Network Operating System (ONOS) controller

SDN Controllers Application Application Application NORTHBOUND API Packet Processing Distribution Device Manager OS components Routing Processing Interface Management Stats Manager Topology Manager SOUTHBOUND API Device Device Device

Intent-based NBI (Janz 2015) ONF identified two types of NBI usages: prescribed and intent-based In intent-based NBI, users describe their request in normal conversation language, it is the WHATquestion, not HOW question Each request has two main components: substance and constraint, substance contains the objects and constraint contains the conditions

Open Network Operating System (ONOS) Intent framework ONOS provides application intent framework as the NBI to describe network connectivity as network policy. Itis a sub-system of ONOS. Intents in the framework are organised into a hierarchy; developers will select the intents that are closest to their network models. Each intent has its compiler to compile the intent into flow rules; flow rules are installed as table entries in network devices based on the Openflow protocol.

ONOS Intent life cycle Intent life cycle (ONOS, 2014)

ONOS Intent framework CREATE INTENT NETWORK EVENTS WITHDRAW INTENT NORTHBOUND INTERFACE Compiling intents Y Installable intents Saving flow rules Install on devices successful Recompiling intents N Failed intents Errors N INTENT FRAMEWORK found? Searching for intent Y removing from stores Uninstall on devices SOUTHBOUND INTERFACE DEVICE DEVICE DEVICE

The proposed architecture - Requirements Ease of use, User friendly Adapt to context changes Language Interpreter Use & Extend Core Services Handle complex business rules Service, Application Reuse Service Discovery Availability, Scalability, Modifiability Create new services Adapt to Controller Structure SERVICE COMPOSITION Service composition is the main attribute to support intent s composability attribute Requiring creating of new services, reuse of existing services and composing them into applications Other requirements: user friendly, availability, scalability, modifiability

Microservice architecture (MSA) A B C C Fine-grained Service Composition Decentralised data management (Fowler, 2013) MSA design principles: Data decentralized Componentized application Application design robustness Process isolation Patterns: Self registration, Service registry, Client service lookup (Richardson, 2014) MSA is used to promote the service composition for the intent realisation

Domain driven design Problem domain SD1 SD3 SD2 Sub problem domain Domain Knowledge Experts + Development Team Bounded Context 1 Bounded Bounded Context 2 Context 4 Solution domain Bounded Context 5 Bounded Context 3 Promoting modular design and divide-and-conquer solution approach Working well withthe Micro-service architecture

Three-tier application architecture Rest API Service registry Other existing services CLI New composite service Service Integration element New service creation API Core network services UI TIER BUSINESS TIER DB TIER Three-tier application architecture satisfies the requirements and serves well in the development of commercial applications Database tier persists states Business tier handles business logic via creation of new services, reuse existing services and service composition Presentation tier to interact with users: CLI, REST API,API

Virtualizer Intent-based NBI Prescribed NBI Intent store Intent manager executes Topology API Intent interpreter Intent execution environment L3 VPN API SDN Control Logic vrouter API (Tadepalli, 2014) Service composition and intent realization in the proposed architecture are parts of the intent execution environment of the virtualizer of NBI

Dynamic Resource Management (DRM) Application (Mijumbi, 2014) DRM proposed a solution for network virtualisation in an efficient resource management In virtual network creation, the least cost path is selected based on the least ratio of usage resource over available resource for switches and links

Apache Karaf container architecture Instances Enterprise features (JPA, JNDI, JTA) Web container (pax web) JMX Configuration admin Shell /SSH Logging Deployers Provisioning Programming model (spring/blueprint/ds) OSGiframework (felix, equinox) Java Virtual Machine Security Web console (Apache Karaf 2015)

The visualisation of the NBI Intent-based realisation Resource Request APPLICATION LAYER DRM application Path Intent Topology service Intent Interpreter Location 1, Location 2, Location n Choreography platform Intent realization SERVICE REGISTRY DRM Services Bandwidth INTENT EXECUTION ENVIRONMENT Other core services NORTHBOUND API INTENT STORE DRM Least-cost calculation functions Flow rules CORE SERVICE LAYER Event Management Replication Process Device Manager SOUTHBOUND API

Prototype results

Conclusion & Discussion The intent-based NBI is needed to develop extended, business-like network application Service composition, the creation of new services and reuse existing services are the main requirements The proposed architecture is based on micro-service principles, three-tier application architecture and domain driven design The architecture avoids the ad-hoc and self-explored way and promotes a systematic approach so developers can concentrate on the business requirement

QUESTIONS THANK YOU