ONOS Open Network Operating System



Similar documents
ONOS [Open Source SDN Network Operating System for Service Provider networks]

Open Source Tools & Platforms

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

Qualifying SDN/OpenFlow Enabled Networks

SDN. What's Software Defined Networking? Angelo Capossele

Using SDN-OpenFlow for High-level Services

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

HP SDN Controller Architecture

Cloud Computing, Software Defined Networking, Network Function Virtualization

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Converged Packet-Optical Software Defined Networking. Marc De Leenheer

Software Defined Networking and the design of OpenFlow switches

OF 1.3 Testing and Challenges

Security Challenges & Opportunities in Software Defined Networks (SDN)

Virtualization, SDN and NFV

SDN Architecture and Service Trend

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

SDN Interfaces and Performance Analysis of SDN components

Ethernet-based Software Defined Network (SDN)

Network Virtualization and Application Delivery Using Software Defined Networking

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab


Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

INNOVATION IN SOFTWARE DEFINED NETWORKING AND THROUGHPUT OPTIMUM SCHEDULING ALGORITHM

Understanding The Brocade SDN Controller Architecture

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Software Defined Networking

Effective disaster recovery using Software defined networking

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

Control Plane architectures for Photonic Packet/Circuit Switching-based Large Scale Data Centres

B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

Group-Based Policy for OpenStack

Towards Smart and Intelligent SDN Controller

Ten Things to Look for in an SDN Controller

How To Design A Secure, Robust, And Resilient Network Control System (Network) Controller

Software-Defined Networks Powered by VellOS

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Open Networking User Group SD-WAN Requirements Demonstration Talari Test Results

Getting on the Path to SDN:

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

SDN_CDN Documentation

Software Defined Networking A quantum leap for Devops?

How To Manage A Network With A Network Management System (Qoe)

Software Defined Networking for Telecom Operators: Architecture and Applications

Network Virtualization Network Admission Control Deployment Guide

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

SDN/Virtualization and Cloud Computing

SDN FOR IP/OPTICAL TRANSPORT NETWORKS

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Datacenter Networking. Joy ABOIM Consulting System Engineer

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Transport SDN Toolkit: Framework and APIs. John McDonough OIF Vice President NEC BTE 2015

Leveraging ONOS SDN Controller for SD-WAN Experiment

Alcatel-Lucent IMS Application Server

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Exploring OpenDaylight

DREAMER and GN4-JRA2 on GTS

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings

APPLICATION NOTE. Benefits of MPLS in the Enterprise Network

Introduction to Software Defined Networking

Spotlight On Backbone Technologies

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Software Defined Networking What is it, how does it work, and what is it good for?

How To Use Network Software Network (Network) To Improve Your Business

HP OpenFlow and SDN Technical Overview

Mock RFI for Enterprise SDN Solutions

Cisco Active Network Abstraction 4.0

Cisco Open Network Environment: Bring the Network Closer to Applications

Juniper Networks NorthStar Controller

Does SDN accelerate network innovations? Example of Flexible Service Creation

Simplify Your Data Center Network to Improve Performance and Decrease Costs

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Leveraging SDN for Intelligent WAN Automation

Central Control over Distributed Routing fibbing.net

Panopticon: Incremental SDN Deployment in Enterprise Networks

Benchmarking the SDN controller!

Core and Pod Data Center Design

Lambda Architecture. Near Real-Time Big Data Analytics Using Hadoop. January Website:

SDN Controller Requirement

DNA-M. Multi-layer Service and Network Management Tool for Packet-Optical Networks MANAGEMENT SYSTEM FOR XTM SERIES AND XTG SERIES

Open Transport Switch:

Extending the Internet of Things to IPv6 with Software Defined Networking

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Transcription:

ONOS Open Network Operating System Architecture Overview Thomas Vachuska tom@onlab.us

ONOS: SDN OS for Service Provider Networks Scalability, High Availability & Performance Northbound & Southbound Abstractions Modularity

Service Provider Networks WAN core backbone Metro Networks Metro cores for access networks 10-50K routers, 2-3M ports Cellular Access Networks Multi-Protocol Label Switching (MPLS) with Traffic Engineering (TE) 200-500 routers, 5-10K ports LTE for a metro area 20-100K devices, 100K-100M ports Wired access / aggregation Access network for homes; DSL/Cable 10-50K devices, 100K-1M ports

Key Performance Requirements Apps Apps High Throughput: ~500K-1M paths setups / second ~3-6M network state ops / second High Volume: ONOS Global Network View / State ~500GB-1TB of network state data Difficult challenge! high throughput low latency consistency high availability

Why Operating System? Provides useful services to applications e.g. maintains connection persistence Provides framework for driving devices via arbitrary protocols Arbitrates shared network resources Provides abstractions to simplify resource sharing application intent, network graph & device abstractions Isolates and protects resources, tenants & users resource virtualization Comes with an SDK APIs & docs, debugging, emulation, monitoring

Distributed Architecture Apps Apps NB Core API Distributed Core (state management, notifications, high-availability & scale-out) SB Core API Adapters Adapters Adapters Adapters Protocols Protocols Protocols Protocols

Distributed Architecture Apps Apps NB Core API Distributed Core (state management, notifications, high-availability & scale-out) SB Core API Adapters Adapters Adapters Adapters Protocols Protocols Protocols Protocols

ONOS Evolution Written in Java First prototype basic functionality, OpenFlow 1.0 scale-out, high-availability, northbound graph abstraction Second prototype performance, scale improvements over first generation Both prototype quality code OpenFlow as the only southbound protocol relied heavily on open-source off-the-shelf components

ONOS November Release Many improvements to distributed core revamped NB & SB interfaces revamped distributed state management New abstraction & API application intents New & pluggable southbound OpenFlow 1.3 support plugin architecture for legacy protocols Improved GUI & CLI Modularity revamped code-base for modularity built atop OSGi container - Apache Karaf

ONOS November Release Apps Northbound Abstraction: - network graph - application intents Northbound - Application Intent Framework (policy enforcement, conflict resolution) Core: Distributed Core - distributed - protocol independent (scalability, availability, performance, persistence) Southbound Southbound Abstraction: - generalized OpenFlow - pluggable & extensible (discover, observe, program, configure) OpenFlow NetConf...

Application Intent Framework Application specifies high-level intents; not low-level rules focus on what should be done, rather than how it should be done Intents are compiled into actionable objectives which are installed into the environment e.g. HostToHostIntent compiles into two PathIntents Resources required by objectives are then monitored e.g. link vanishes, capacity or lambda becomes available Intent subsystem reacts by recompiling intent and re-installing revised objectives

Distributed Core Distributed state management framework built for high-availability and scale-out Different types of state require different types of synchronization fully replicated master / slave replicated partitioned / distributed Novel topology replication technique logical clock in each instance timestamps events observed in underlying network logical timestamps ensure state evolves in consistent and ordered fashion allows rapid convergence without complex coordination applications receive notifications about topology changes

Distributed Core Application Intents 3-way replication - immutable - durable & replicated - H/A execution via distributed queues Global Network View Optimistic Replication - eventually consistent - fully replicated - gossip based - anti-entropy - partial ordering Flow Table Entries - strongly consistent - partitioned Distribution & replication methods optimized for the type of state Based on size and read/write access patterns Master/Backup Replication

Modularity Objectives Increase architectural coherence, testability and maintainability establish tiers with crisply defined boundaries and responsibilities setup code-base to follow and enforce the tiers Facilitate extensibility and customization by partners and users unit of replacement is a module Avoid speciation of the ONOS code-base APIs setup to encourage extensibility and community code contributions Preempt code entanglement, i.e. cyclic dependencies reasonably small modules serve as firewalls against cycles Facilitate pluggable southbound

ONOS Modules onlab-util-misc Well-defined relationships Basis for customization Avoid cyclic dependencies onlab-util-osgi onlab-util-rest... onos-api onos-of-api onos-core-store onos-of-ctl onos-core-net onos-of-adapter-*

What s coming on December 5th? ONOS with all its key features scalability, high-availability, performance northbound abstractions (application intents) southbound abstractions (OpenFlow adapters) modular code-base Open source ONOS code-base on GitHub documentation & infrastructure processes to engage the community Use-case demonstrations SDN-IP, Packet-Optical Sample applications reactive forwarding, mobility, proxy arp