SlideShare a Scribd company logo
1 of 66
#ONOSProject
ONOS Overview
Architecture, Northbound, Southbound APIs
Performance, Applications, Deployments & Community
Andrea Campanella
ON.Lab
November 30, 2016
#ONOSProject
What is ONOS?
Open Network Operating System (ONOS) is an open
source SDN network operating system. Our mission is to
enable Service Providers to build real SDN/NFV Solutions.
2
#ONOSProject
Quarterly Releases
Avocet (1.0.0) released 2014-12
Initial release of clean and modular code-base, protocol independence
Blackbird (1.1.0) released 2015-03
Improved performance, scale-out, increased robustness
Cardinal (1.2.0) released 2015-06
New use-cases, additional core features, additional SB protocols
Drake (1.3.0) released 2015-09
Platform enhancements, security, UI enhancements
Emu (1.4.0) - released 2015-12
CORD features, prototype of dynamic cluster scaling
Falcon (1.5.0) - released 2016-03
Dynamic cluster scaling, model extensibility, intents on flow objectives
Goldeneye (1.6.0) - released 2016-06
3
#ONOSProject
Service Provider Networks
● WAN core backbone
o Multi-Protocol Label Switching (MPLS) with Traffic Engineering (TE)
o 200-500 routers, 5-10K ports
● Metro Networks
o Metro cores for access networks
o 10-50K routers, 2-3M ports
● Cellular Access Networks
o LTE for a metro area
o 20-100K devices, 100K-100M ports
● Wired access / aggregation
o Access network for homes; DSL/Cable
o 10-50K devices, 100K-1M ports
4
#ONOSProject
Key Performance Requirements
ONOS
AppsApps
Global Network View / StateGlobal Network View / State
high throughput | low latency | consistency | high availability
High Throughput:
~500K-1M paths setups / second
~3-6M network state ops / second
High Volume:
~500GB-1TB of network state data
Difficult challenge!
5
#ONOSProject
Architectural Tenets
High-availability, scalability and performance
required to sustain demands of service provider & enterprise
networks
Strong abstractions and simplicity
required for development of apps and solutions
Protocol and device behaviour independence
avoid contouring and deformation due to protocol specifics
Separation of concerns and modularity
allow tailoring and customization without speciating the code-
base
6
#ONOSProject
ONOS Distributed Architecture
NB Core API
Distributed Core
(state management, notifications, high-availability & scale-out)
SB Core API
Protocols
Providers
Protocols
Providers
Protocols
Providers
Protocols
Providers
AppsApps
Distributed Core
(state management, notifications, high-availability & scale-out)
SB Core API
NB Core API
Providers Providers Providers Providers
Protocols Protocols Protocols Protocols
7
OSGI / Apache Karaf
ONOS distributed applications platform
ONOS networking core
ONOS applications
GUI REST API
CommandLine
OSGI / Apache Karaf
ONOS distributed applications platform
ONOS networking core
ONOS applications
GUI REST API
CommandLine
OSGI / Apache Karaf
ONOS distributed applications platform
ONOS networking core
ONOS extensions
GUI REST API
CommandLine
applications
drivers
protocols
OSGI / Apache Karaf
ONOS distributed applications platform
ONOS networking core
ONOS applications
GUI REST API
CommandLine
#ONOSProject
Distributed Core
12
#ONOSProject
Distributed Core
13
#ONOSProject
ONOS Distributed Architecture
Distributed
Set up as a cluster of instances
Symmetric
Each instance runs identical software and configuration
Fault-tolerant
Cluster remains operational in the face of node failures
Location Transparent
A client can interact with any instance. The cluster presents the
abstraction of a single logical instance
Dynamic
The cluster can be scaled up/down to meet usage demands
14
#ONOSProject
ONOS 1 ONOS 2 ONOS 3
ONOS Cluster
15
#ONOSProject
ONOS 1 ONOS 2 ONOS 3
Master Standby
ONOS Cluster
16
#ONOSProject
ONOS 1 ONOS 2 ONOS 3
ONOS Cluster
17
#ONOSProject
ONOS 1 ONOS 2 ONOS 3
ONOS Cluster
18
#ONOSProject
ONOS Distributed Architecture
NB Core API
Distributed Core
(state management, notifications, high-availability & scale-out)
SB Core API
Protocols
Providers
Protocols
Providers
Protocols
Providers
Protocols
Providers
AppsApps
19
#ONOSProject
ONOS Distributed Primitives
EventuallyConsistentMap<K, V>
Map abstraction with eventual consistency guarantee
ConsistentMap<K, V>
Map abstraction with strong linearizable consistency
LeadershipService
Distributed Locking primitive
DistributedQueue<E>
Distributed FIFO queue with long poll support
DistributedSet<E>
Distributed collection of unique elements
AtomicCounter
Distributed version of Java AtomicLong
AtomicValue<V>
Distributed version of Java AtomicReference
20
#ONOSProject
Northbound
21
#ONOSProject
Key Northbound Abstractions
Network Graph
Directed, cyclic graph comprising of infrastructure devices,
infrastructure links and end-station hosts
Flow Objective
Device-centric abstraction for programming data-plane flows in
table pipeline-independent manner
Intent
Network-centric abstraction for programming data-plane in
topology-independent manner
22
#ONOSProject
Building Network Applications
Each application has complex path computation and rule installation
Inconsistent behavior in the face of failures
Failures may be handled in different ways (or not at all)
Bugs need to fixed in multiple places (applications)
Expensive to upgrade/refactor behavior across all applications; e.g.
Improve performance
Support new types of devices
Implement better algorithms
Difficult or impossible to resolve conflicts with other applications
23
#ONOSProject
Intent Framework
• Provides high-level, network-centric interface that
focuses on what should be done rather than how it
is specifically programmed
• Abstracts unnecessary network complexity from
applications
• Maintains requested semantics as network changes
• High availability, scalability and high performance
24
#ONOSProject
Intent Example
Host to Host Intent
25
#ONOSProject
COMPILATION
Path IntentPath Intent
Host to Host Intent
26
Intent Example
#ONOSProject
COMPILATION
INSTALLATION
Flow Rule Batch Flow Rule Batch
Flow Rule BatchFlow Rule Batch
Path IntentPath Intent
Host to Host Intent
27
Intent Example
#ONOSProject
Intent Framework Summary
Intents are a network-centric programming
abstraction that reduce application complexity.
Intents provide device-agnostic behavior with
persistency and high performance across network
failures.
Intent framework has moved from prototype to
production deployments.
28
#ONOSProject
Network Programming
OF 1.0 OF 1.3 Netconf TL1
Flow Rule
OFDPA
Pipeline
Single Table
Pipeline
SpringOpen
Pipeline
Flow Objective
DC Clos
Fabric
Packet/Optical
WAN
Enterprise
Campus
Intent
29
Abstract
to
concrete
#ONOSProject
Multiple Layers of Abstraction
Device Link HostDevice Link HostDevice Link HostDevice Link Host
Topology
Virtual Network Slice
Virtual Network Slice
Virtual Network Network Slice
30
#ONOSProject
Network Configuration (netcfg)
Provides mechanism for any service to register and receive
configuration
Dynamic Configuration (in progress)
Enables YANG-based service models to be introduced at runtime
Allow applications to implement dynamic services
Configuration
31
Extension Application
Integrations
Openstack
XoS
VTN
New protocols
RPC: RabbitMQ
Event streaming: Kafka
Metrics: Ganglia, Graphite, InfluxDB
#ONOSProject
Southbound
33
#ONOSProject
Southbound protocols in 1.7.1:
OpenFlow until 1.3 → 1.5 is in the works.
OVSDB
NETCONF + YANG → Yang tools and Yang management system
SNMP
P4 → thrift api for bmv2 softswitch from barefoot networks.
BGP, ISIS, OSPF → interoperability with legacy network.
PCEP → Path computation element protocol (IETF)
REST and RESTCONF
LISP
Southbound overview
34
#ONOSProject
ONOS drivers
• Device specific driver
• collection of behaviors
• on-demand activation
• Abstraction via behaviors
• define specific capabilities offered
by the device
• encapsulate specific logic and code
• ports,controller,flowrule,power…
• Encapsulate single interaction
• protocol
• information
Driver
Protocol
App
ONOS Driver
Protocol
<driver name="default "manufacturer="ON.Lab"
hwVersion="0.0.1" swVersion="0.0.1">
<behaviour api=InterfacePath
impl=ImpementationPath />
</driver>
35
#ONOSProject
Southbound Architecture
• Southbound abstractions, modularity
• customization without changing the core
• Protocol and device model independency
• avoid specifics and dependencies in the core
• hidden complexity to upper layers
• testability, extensibility and performance
ONOS Distributed Core
SB Core API
NB Core API
Apps
Protocols and Drivers
36
#ONOSProject
Applications
37
#ONOSProject
Developing ONOS applications
ONOS applications:
Interact with the northbound Java or REST interface
Device and protocol agnostic
Augment ONOS though modularity
Provide GUI,REST,CLI and distributed stores.
Shape the network.
Easy to start with auto generated basic code via maven
archetypes.
38
#ONOSProject
39
●ONOS Applications
○ OSGi bundles, Karaf features, ONOS apps & OAR files
○ application lifecycle - install, activate, deactivate, uninstall
○ ONOS CLI & GUI
●Developing ONOS apps
○ use mvn archetype:generate and onos-create-app
○ archetype overlays for CLI and UI - generated & pre-canned
○ iterative and demonstrating use of onos-app tool or GUI
Outline
#ONOSProject
Example Applications
SDN-IP Peering
Connect internal BGP software daemon to external BGP routers
Install learned routes to forward IP traffic to appropriate egress point
Multi-level (IP / Optical) Provisioning
Provision optical paths/tunnels with constraints
Content Acquisition / Video Streaming (DirecTV)
Establish multicast forwarding from a sender to set of receivers
Virtual Network Gateway (vBNG)
Provide connectivity between a private host and the Internet
Bandwidth Calendaring
Establish tunnels with bandwidth guarantees between two points at a
given time
40
#ONOSProject
Deployments
41
#ONOSProject
42
Motivation and Goals
R&E Network Operators and Users
Create a global SDN network
Provide L0, L2 and L3 connectivity without
“legacy” equipment in the network core
Enable network and services innovation
ONOS community
Demonstrate ONOS in real networks
Test High performance, HA and
scalability in real networks
Learn and improve
Requirements/Learning/Bug Fixes
ONOS and Use Cases
Agile
collaboration
model
R&E Network
Operators
ONOS Community
#ONOSProject
43
OpenFlow
OpenFlow
OF
Q3 2015
ONOS Deployment in Australia
OpenFlow
Q3 2015
Korea announces the first
ONOS deployment
Q4 2015
ONOS deployed in Korea
Q4 2015
First ONOS
production deployment
in South America
Q1-Q2 2015
First ONOS Deployments
South America, US, EU
Q4 2015 – New connections
Sidney – Seattle - Miami
Sao Paolo – Amsterdam
Q1 2016
NCTU / Taiwan
deploys ONOS
Q1 2016 – New connections
Miami - Korea
Miami - Taiwan
Korea - Taiwan
Global SDN Deployment Powered by ONOS
#ONOSProject
44
Castor
• Provides L2/L3 connectivity for SDXs
• Developed and deployed in AARNET
SDN-IP
• Transforms a SDN into a transit IP network
• SDN AS uses BGP to communicate with neighbors
• L3 connectivity without legacy routers
• Deployed by AmLight, Internet2 (upgrading), KREONET, NCTU
SDX L2/L3
• Provides L2/L3 connectivity for SDXs
• Developed and deployed by GEANT
VPLS
• L2 broadcast overlay networks on demand
• Ready to be deployed at AmLight
Enabling network innovation with new apps
#ONOSProject
Use Case: CORD
45
46
What is CORD? Central Office Re-architected as a Datacenter
SDN + NFV + Cloud
Open Source Software
Commodity Hardware
(Servers, White-Box Switches, I/O Blades)
Large number of COs
Evolved over 40-50 years
300+ Types of equipment
Huge source of CAPEX/OPEX
47
What is Trellis?
Datacenter Leaf-Spine
Fabric Underlay
Virtual Network
Overlay
Unified SDN Control
Of Underlay & Overlay
ONOS
Controller Cluster &
Apps
Trellis is the enabling Network Infrastructure for CORD
Trellis Provides Common control over underlay & overlay networks, including
• Service Composition for Tenant Networks
• Distributed Virtual Routing
• Optimized Delivery of Multicast Traffic Streams
CORD Architecture
R,E,M-
Access
Metro
Router
ONOS Controller Cluster
vRouter
Control
Other
App
Overlay
Control
Underlay
Control
Other
App
XOS (Orchestrator)
vSG
vSG
vSG
VNF
VNF
VNFVNF
VNF VNFVNF
VNF VNF VNFVNF
VNF
OVS OVS OVS OVS OVS
White Box White Box
White Box
White Box
White Box White Box White Box White Box
White Box White Box White Box
White Box
White Box
White Box
Open Source
SDN-based
Bare-metal
White Box
White Box
48
Residential Mobile Enterprise
Underlay
Overlay
Control
▪ Underlay Fabric
• L2/L3 spine-leaf fabric – bare-metal hardware + open source software
• SDN control plane – no distributed protocols
• Modern ASIC data plane – 1.28 Tbps switching bandwitdth for each switch
▪ Virtual Network Overlay
• Designed for NFV – chained VNFs using with best principles of cloud
• Overlay Control – XOS and VTN implement service graph
• OVS + VxLAN Data Plane
▪ Unified SDN Control
• Common Control – opportunity for optimized service delivery
49
ONOS for CORD
E-CORD in Metro
CORD
CORD
CORD
CORD
Central Office
E-Line
E-LAN
Metro CORD
Packet optical
ROADM ROADM
ROADM
ROADM
Firewall
WAN
Accelerator
WAN
Accelerator
IDS
50
PON
OLT
MACs
Leaf-Spine Fabric
DSL
G.Fast
transponder
muxponder
WSS To metro
1. Programmable
backplane between
ROADM and
transponders
2. Optical bypass within
CO
To spine
switches
To metroTo access
Cross connect
• 20x20 ROADM, 1U
• 8x2 transponder, 1U
• 320x320 fiber switch, 7U
ONOS
OpenFlow, SNMP,
NETCONF, REST
Power
Management
Alarm
Handling
Bandwidth
On Demand
Optical
Restoration
WSSX
Multiple
partners
Open-ROADM project
51
Mobile-CORD – Internal View
Mobile
Subscribers
Operator Specification (TOSCA, Yang)
Service Graph
Resource Policy
Scaling Policy
Customer Policy
Everything-as-a-Service (XaaS) / Micro-Services Architecture
RRH
vMME
vBBU vSGW vPGW
OpenStack Monitoring vCDNONOS
Controller
Controller Controller Controller
ControllerControllerControllerController
Controller
52
#ONOSProject 53
and
#ONOSProject
Further reading
ONOS website:
http://onosproject.org
Tutorials, documentation and general reading at:
https://wiki.onosproject.org/
ONOS is on Github at:
https://github.com/opennetworkinglab/onos
Setup Tutorial
https://wiki.onosproject.org/display/ONOS/Installing+and+Running+O
NOS
Screencasts:
https://wiki.onosproject.org/display/ONOS/Screencasts
54
#ONOSProject 55
Application tutorial
• Creating and deploying and ONOS App
• Creating and deploying and ONOS App (video)
• Template application tutorial
#ONOSProject
Contact us!
56
Community:
William Quiviger
william@onlab.us
Technical:
Andrea Campanella
andrea@onlab.us
#ONOSProject Join the journey @ onosproject.org
Software Defined Transformation of Service Provider Networks
57
#ONOSProject
Features and modules to communicate with
devices
Expose the standard set of APIs and enabled
operations. I.e:
OpenFlow: FlowMods, GroupMods, etc
Rest: implements CRUD operations (GET, POST,
DELETE, etc...)
Netconf: Open/close session, setConfiguration,
getConfiguration
Usually leverage 3rd party communication
libraries → openflowj, snmp4j, thrift
ONOS Protocols
58
Provider
Component
Provider
Component
Protocols
Provider
#ONOSProject
ONOS Providers
Providers are used by the core to (re)act on the network:
- Up/down of device, links
- DeviceProvider, LinkProvider
- Provisioning of rules, paths, tunnels
- FlowRuleProvider, TunnelProvider
- Receive notifications/alarms
- AlarmProvider
→ Translate to and from Core abstractions into device
specific commands.
Provider
Component
Provider
Component
Protocols
This is where the
magic happens
#ONOSProject
Performance
60
#ONOSProject
Performance Metrics
Device & link sensing latency
measure how fast can controller react to environment changes, such as
switch or port down to rebuild the network graph and notify apps
Flow rule operations throughput
measure how many flow rule operations can be issued against the controller
and characterize relationship of throughput with cluster size
Intent operations throughput
measure how many intent operations can be issued against controller cluster
and characterize relationship of throughput with cluster size
Intent operations latency
measure how fast can the controller react to environment changes and
reprovision intents on the data-plane and characterize scalability
61
#ONOSProject
Link Up/Down Latency
● Since we use LLDP & BDDP to discover
links, it takes longer to discover a link
coming up than going down
● Port down event trigger immediate teardown
of the link.
62
#ONOSProject
Flow Throughput results
● Single instance can install over 500K
flows per second
● ONOS can handle 3M local and 2M
non local flow installations
● With 1-3 ONOS instances, the flow
setup rate remains constant no
matter how many neighbours are
involved
● With more than 3 instances injecting
load the flow performance drops off
due to extra coordination required.
63
#ONOSProject
Intent Throughput Results
Processing clearly scales as cluster size increases
64
#ONOSProject
Intent Latency Results
Less than 100ms to install or withdraw a batch of intents
Less than 50ms to process and react to network events
Slightly faster because intent objects are already replicated
65
#ONOSProject
66
OpenFlow
OpenFlow
OF
OpenFlow
How the testbed works?
eBGP
AS
#20080 AS
#65111
over L2 dedicated circuits

More Related Content

What's hot

Openflow overview
Openflow overviewOpenflow overview
Openflow overviewopenflowhub
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowrjain51
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGTail-f Systems
 
Dynamic Service Chaining
Dynamic Service Chaining Dynamic Service Chaining
Dynamic Service Chaining Tail-f Systems
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPOdinot Stanislas
 
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...Junho Suh
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksMyNOG
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
Cisco Live! :: Content Delivery Networks (CDN)
Cisco Live! :: Content Delivery Networks (CDN)Cisco Live! :: Content Delivery Networks (CDN)
Cisco Live! :: Content Delivery Networks (CDN)Bruno Teixeira
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases APNIC
 
2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application serverVOIP2DAY
 
Hotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya MukawaHotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya Mukawaharryvanhaaren
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ON.LAB
 
OPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV
 
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Michelle Holley
 

What's hot (20)

OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overview
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
 
Dynamic Service Chaining
Dynamic Service Chaining Dynamic Service Chaining
Dynamic Service Chaining
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONP
 
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
Cisco Live! :: Content Delivery Networks (CDN)
Cisco Live! :: Content Delivery Networks (CDN)Cisco Live! :: Content Delivery Networks (CDN)
Cisco Live! :: Content Delivery Networks (CDN)
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases
 
2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server
 
Hotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya MukawaHotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya Mukawa
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
NFV & Openstack
NFV & OpenstackNFV & Openstack
NFV & Openstack
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
 
OPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation Network
 
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
Software Defined Networking (SDN) / Network Function Virtualization (NFV) bas...
 

Viewers also liked

CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterOpen Networking Summits
 
Meetup sdn paris #4
Meetup sdn paris #4Meetup sdn paris #4
Meetup sdn paris #4SDN_Paris
 
ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform ArchitectureOpenDaylight
 
ONOS build 2016 Sharing
ONOS build 2016 SharingONOS build 2016 Sharing
ONOS build 2016 SharingChun Ming Ou
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)sangyun han
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4Open Networking Summits
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasOpenNebula Project
 
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015sferlazza
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksNAIM Networks, Inc.
 
Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks Paolo Giaccone
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating SystemON.Lab
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN IntroductionYi Tseng
 
2016 COSCUP ONOS
2016 COSCUP ONOS2016 COSCUP ONOS
2016 COSCUP ONOSYi Tseng
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM ImplementationOPNFV
 
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발sangyun han
 
ONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and testONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and testsangyun han
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technologysangyun han
 

Viewers also liked (20)

CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a Datacenter
 
Meetup sdn paris #4
Meetup sdn paris #4Meetup sdn paris #4
Meetup sdn paris #4
 
ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform Architecture
 
ONOS build 2016 Sharing
ONOS build 2016 SharingONOS build 2016 Sharing
ONOS build 2016 Sharing
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
WAN - trends and use cases
WAN - trends and use casesWAN - trends and use cases
WAN - trends and use cases
 
SR-IOV benchmark
SR-IOV benchmarkSR-IOV benchmark
SR-IOV benchmark
 
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
 
Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction
 
2016 COSCUP ONOS
2016 COSCUP ONOS2016 COSCUP ONOS
2016 COSCUP ONOS
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
 
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
ONOS와 Raspberry Pi 기반 가상물리 SDN 실증 환경 구축과 응용 개발
 
ONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and testONOS - setting, configuration, installation, and test
ONOS - setting, configuration, installation, and test
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technology
 

Similar to ONOS Overview and Architecture

Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXAhmed59616
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparisonYashaswi Jain
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4Mohamed Hassan
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualizationsangyun han
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops OverviewJoel W. King
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net coreGrayCell Technologies
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
 
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PROIDEA
 

Similar to ONOS Overview and Architecture (20)

Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTX
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparison
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualization
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 
Contributing to ONOS
Contributing to ONOSContributing to ONOS
Contributing to ONOS
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
 

Recently uploaded

DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 

Recently uploaded (20)

DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 

ONOS Overview and Architecture

  • 1. #ONOSProject ONOS Overview Architecture, Northbound, Southbound APIs Performance, Applications, Deployments & Community Andrea Campanella ON.Lab November 30, 2016
  • 2. #ONOSProject What is ONOS? Open Network Operating System (ONOS) is an open source SDN network operating system. Our mission is to enable Service Providers to build real SDN/NFV Solutions. 2
  • 3. #ONOSProject Quarterly Releases Avocet (1.0.0) released 2014-12 Initial release of clean and modular code-base, protocol independence Blackbird (1.1.0) released 2015-03 Improved performance, scale-out, increased robustness Cardinal (1.2.0) released 2015-06 New use-cases, additional core features, additional SB protocols Drake (1.3.0) released 2015-09 Platform enhancements, security, UI enhancements Emu (1.4.0) - released 2015-12 CORD features, prototype of dynamic cluster scaling Falcon (1.5.0) - released 2016-03 Dynamic cluster scaling, model extensibility, intents on flow objectives Goldeneye (1.6.0) - released 2016-06 3
  • 4. #ONOSProject Service Provider Networks ● WAN core backbone o Multi-Protocol Label Switching (MPLS) with Traffic Engineering (TE) o 200-500 routers, 5-10K ports ● Metro Networks o Metro cores for access networks o 10-50K routers, 2-3M ports ● Cellular Access Networks o LTE for a metro area o 20-100K devices, 100K-100M ports ● Wired access / aggregation o Access network for homes; DSL/Cable o 10-50K devices, 100K-1M ports 4
  • 5. #ONOSProject Key Performance Requirements ONOS AppsApps Global Network View / StateGlobal Network View / State high throughput | low latency | consistency | high availability High Throughput: ~500K-1M paths setups / second ~3-6M network state ops / second High Volume: ~500GB-1TB of network state data Difficult challenge! 5
  • 6. #ONOSProject Architectural Tenets High-availability, scalability and performance required to sustain demands of service provider & enterprise networks Strong abstractions and simplicity required for development of apps and solutions Protocol and device behaviour independence avoid contouring and deformation due to protocol specifics Separation of concerns and modularity allow tailoring and customization without speciating the code- base 6
  • 7. #ONOSProject ONOS Distributed Architecture NB Core API Distributed Core (state management, notifications, high-availability & scale-out) SB Core API Protocols Providers Protocols Providers Protocols Providers Protocols Providers AppsApps Distributed Core (state management, notifications, high-availability & scale-out) SB Core API NB Core API Providers Providers Providers Providers Protocols Protocols Protocols Protocols 7
  • 8. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking core ONOS applications GUI REST API CommandLine
  • 9. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking core ONOS applications GUI REST API CommandLine
  • 10. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking core ONOS extensions GUI REST API CommandLine applications drivers protocols
  • 11. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking core ONOS applications GUI REST API CommandLine
  • 14. #ONOSProject ONOS Distributed Architecture Distributed Set up as a cluster of instances Symmetric Each instance runs identical software and configuration Fault-tolerant Cluster remains operational in the face of node failures Location Transparent A client can interact with any instance. The cluster presents the abstraction of a single logical instance Dynamic The cluster can be scaled up/down to meet usage demands 14
  • 15. #ONOSProject ONOS 1 ONOS 2 ONOS 3 ONOS Cluster 15
  • 16. #ONOSProject ONOS 1 ONOS 2 ONOS 3 Master Standby ONOS Cluster 16
  • 17. #ONOSProject ONOS 1 ONOS 2 ONOS 3 ONOS Cluster 17
  • 18. #ONOSProject ONOS 1 ONOS 2 ONOS 3 ONOS Cluster 18
  • 19. #ONOSProject ONOS Distributed Architecture NB Core API Distributed Core (state management, notifications, high-availability & scale-out) SB Core API Protocols Providers Protocols Providers Protocols Providers Protocols Providers AppsApps 19
  • 20. #ONOSProject ONOS Distributed Primitives EventuallyConsistentMap<K, V> Map abstraction with eventual consistency guarantee ConsistentMap<K, V> Map abstraction with strong linearizable consistency LeadershipService Distributed Locking primitive DistributedQueue<E> Distributed FIFO queue with long poll support DistributedSet<E> Distributed collection of unique elements AtomicCounter Distributed version of Java AtomicLong AtomicValue<V> Distributed version of Java AtomicReference 20
  • 22. #ONOSProject Key Northbound Abstractions Network Graph Directed, cyclic graph comprising of infrastructure devices, infrastructure links and end-station hosts Flow Objective Device-centric abstraction for programming data-plane flows in table pipeline-independent manner Intent Network-centric abstraction for programming data-plane in topology-independent manner 22
  • 23. #ONOSProject Building Network Applications Each application has complex path computation and rule installation Inconsistent behavior in the face of failures Failures may be handled in different ways (or not at all) Bugs need to fixed in multiple places (applications) Expensive to upgrade/refactor behavior across all applications; e.g. Improve performance Support new types of devices Implement better algorithms Difficult or impossible to resolve conflicts with other applications 23
  • 24. #ONOSProject Intent Framework • Provides high-level, network-centric interface that focuses on what should be done rather than how it is specifically programmed • Abstracts unnecessary network complexity from applications • Maintains requested semantics as network changes • High availability, scalability and high performance 24
  • 26. #ONOSProject COMPILATION Path IntentPath Intent Host to Host Intent 26 Intent Example
  • 27. #ONOSProject COMPILATION INSTALLATION Flow Rule Batch Flow Rule Batch Flow Rule BatchFlow Rule Batch Path IntentPath Intent Host to Host Intent 27 Intent Example
  • 28. #ONOSProject Intent Framework Summary Intents are a network-centric programming abstraction that reduce application complexity. Intents provide device-agnostic behavior with persistency and high performance across network failures. Intent framework has moved from prototype to production deployments. 28
  • 29. #ONOSProject Network Programming OF 1.0 OF 1.3 Netconf TL1 Flow Rule OFDPA Pipeline Single Table Pipeline SpringOpen Pipeline Flow Objective DC Clos Fabric Packet/Optical WAN Enterprise Campus Intent 29 Abstract to concrete
  • 30. #ONOSProject Multiple Layers of Abstraction Device Link HostDevice Link HostDevice Link HostDevice Link Host Topology Virtual Network Slice Virtual Network Slice Virtual Network Network Slice 30
  • 31. #ONOSProject Network Configuration (netcfg) Provides mechanism for any service to register and receive configuration Dynamic Configuration (in progress) Enables YANG-based service models to be introduced at runtime Allow applications to implement dynamic services Configuration 31
  • 32. Extension Application Integrations Openstack XoS VTN New protocols RPC: RabbitMQ Event streaming: Kafka Metrics: Ganglia, Graphite, InfluxDB
  • 34. #ONOSProject Southbound protocols in 1.7.1: OpenFlow until 1.3 → 1.5 is in the works. OVSDB NETCONF + YANG → Yang tools and Yang management system SNMP P4 → thrift api for bmv2 softswitch from barefoot networks. BGP, ISIS, OSPF → interoperability with legacy network. PCEP → Path computation element protocol (IETF) REST and RESTCONF LISP Southbound overview 34
  • 35. #ONOSProject ONOS drivers • Device specific driver • collection of behaviors • on-demand activation • Abstraction via behaviors • define specific capabilities offered by the device • encapsulate specific logic and code • ports,controller,flowrule,power… • Encapsulate single interaction • protocol • information Driver Protocol App ONOS Driver Protocol <driver name="default "manufacturer="ON.Lab" hwVersion="0.0.1" swVersion="0.0.1"> <behaviour api=InterfacePath impl=ImpementationPath /> </driver> 35
  • 36. #ONOSProject Southbound Architecture • Southbound abstractions, modularity • customization without changing the core • Protocol and device model independency • avoid specifics and dependencies in the core • hidden complexity to upper layers • testability, extensibility and performance ONOS Distributed Core SB Core API NB Core API Apps Protocols and Drivers 36
  • 38. #ONOSProject Developing ONOS applications ONOS applications: Interact with the northbound Java or REST interface Device and protocol agnostic Augment ONOS though modularity Provide GUI,REST,CLI and distributed stores. Shape the network. Easy to start with auto generated basic code via maven archetypes. 38
  • 39. #ONOSProject 39 ●ONOS Applications ○ OSGi bundles, Karaf features, ONOS apps & OAR files ○ application lifecycle - install, activate, deactivate, uninstall ○ ONOS CLI & GUI ●Developing ONOS apps ○ use mvn archetype:generate and onos-create-app ○ archetype overlays for CLI and UI - generated & pre-canned ○ iterative and demonstrating use of onos-app tool or GUI Outline
  • 40. #ONOSProject Example Applications SDN-IP Peering Connect internal BGP software daemon to external BGP routers Install learned routes to forward IP traffic to appropriate egress point Multi-level (IP / Optical) Provisioning Provision optical paths/tunnels with constraints Content Acquisition / Video Streaming (DirecTV) Establish multicast forwarding from a sender to set of receivers Virtual Network Gateway (vBNG) Provide connectivity between a private host and the Internet Bandwidth Calendaring Establish tunnels with bandwidth guarantees between two points at a given time 40
  • 42. #ONOSProject 42 Motivation and Goals R&E Network Operators and Users Create a global SDN network Provide L0, L2 and L3 connectivity without “legacy” equipment in the network core Enable network and services innovation ONOS community Demonstrate ONOS in real networks Test High performance, HA and scalability in real networks Learn and improve Requirements/Learning/Bug Fixes ONOS and Use Cases Agile collaboration model R&E Network Operators ONOS Community
  • 43. #ONOSProject 43 OpenFlow OpenFlow OF Q3 2015 ONOS Deployment in Australia OpenFlow Q3 2015 Korea announces the first ONOS deployment Q4 2015 ONOS deployed in Korea Q4 2015 First ONOS production deployment in South America Q1-Q2 2015 First ONOS Deployments South America, US, EU Q4 2015 – New connections Sidney – Seattle - Miami Sao Paolo – Amsterdam Q1 2016 NCTU / Taiwan deploys ONOS Q1 2016 – New connections Miami - Korea Miami - Taiwan Korea - Taiwan Global SDN Deployment Powered by ONOS
  • 44. #ONOSProject 44 Castor • Provides L2/L3 connectivity for SDXs • Developed and deployed in AARNET SDN-IP • Transforms a SDN into a transit IP network • SDN AS uses BGP to communicate with neighbors • L3 connectivity without legacy routers • Deployed by AmLight, Internet2 (upgrading), KREONET, NCTU SDX L2/L3 • Provides L2/L3 connectivity for SDXs • Developed and deployed by GEANT VPLS • L2 broadcast overlay networks on demand • Ready to be deployed at AmLight Enabling network innovation with new apps
  • 46. 46 What is CORD? Central Office Re-architected as a Datacenter SDN + NFV + Cloud Open Source Software Commodity Hardware (Servers, White-Box Switches, I/O Blades) Large number of COs Evolved over 40-50 years 300+ Types of equipment Huge source of CAPEX/OPEX
  • 47. 47 What is Trellis? Datacenter Leaf-Spine Fabric Underlay Virtual Network Overlay Unified SDN Control Of Underlay & Overlay ONOS Controller Cluster & Apps Trellis is the enabling Network Infrastructure for CORD Trellis Provides Common control over underlay & overlay networks, including • Service Composition for Tenant Networks • Distributed Virtual Routing • Optimized Delivery of Multicast Traffic Streams
  • 48. CORD Architecture R,E,M- Access Metro Router ONOS Controller Cluster vRouter Control Other App Overlay Control Underlay Control Other App XOS (Orchestrator) vSG vSG vSG VNF VNF VNFVNF VNF VNFVNF VNF VNF VNFVNF VNF OVS OVS OVS OVS OVS White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box 48 Residential Mobile Enterprise Underlay Overlay Control
  • 49. ▪ Underlay Fabric • L2/L3 spine-leaf fabric – bare-metal hardware + open source software • SDN control plane – no distributed protocols • Modern ASIC data plane – 1.28 Tbps switching bandwitdth for each switch ▪ Virtual Network Overlay • Designed for NFV – chained VNFs using with best principles of cloud • Overlay Control – XOS and VTN implement service graph • OVS + VxLAN Data Plane ▪ Unified SDN Control • Common Control – opportunity for optimized service delivery 49 ONOS for CORD
  • 50. E-CORD in Metro CORD CORD CORD CORD Central Office E-Line E-LAN Metro CORD Packet optical ROADM ROADM ROADM ROADM Firewall WAN Accelerator WAN Accelerator IDS 50
  • 51. PON OLT MACs Leaf-Spine Fabric DSL G.Fast transponder muxponder WSS To metro 1. Programmable backplane between ROADM and transponders 2. Optical bypass within CO To spine switches To metroTo access Cross connect • 20x20 ROADM, 1U • 8x2 transponder, 1U • 320x320 fiber switch, 7U ONOS OpenFlow, SNMP, NETCONF, REST Power Management Alarm Handling Bandwidth On Demand Optical Restoration WSSX Multiple partners Open-ROADM project 51
  • 52. Mobile-CORD – Internal View Mobile Subscribers Operator Specification (TOSCA, Yang) Service Graph Resource Policy Scaling Policy Customer Policy Everything-as-a-Service (XaaS) / Micro-Services Architecture RRH vMME vBBU vSGW vPGW OpenStack Monitoring vCDNONOS Controller Controller Controller Controller ControllerControllerControllerController Controller 52
  • 54. #ONOSProject Further reading ONOS website: http://onosproject.org Tutorials, documentation and general reading at: https://wiki.onosproject.org/ ONOS is on Github at: https://github.com/opennetworkinglab/onos Setup Tutorial https://wiki.onosproject.org/display/ONOS/Installing+and+Running+O NOS Screencasts: https://wiki.onosproject.org/display/ONOS/Screencasts 54
  • 55. #ONOSProject 55 Application tutorial • Creating and deploying and ONOS App • Creating and deploying and ONOS App (video) • Template application tutorial
  • 57. #ONOSProject Join the journey @ onosproject.org Software Defined Transformation of Service Provider Networks 57
  • 58. #ONOSProject Features and modules to communicate with devices Expose the standard set of APIs and enabled operations. I.e: OpenFlow: FlowMods, GroupMods, etc Rest: implements CRUD operations (GET, POST, DELETE, etc...) Netconf: Open/close session, setConfiguration, getConfiguration Usually leverage 3rd party communication libraries → openflowj, snmp4j, thrift ONOS Protocols 58 Provider Component Provider Component Protocols Provider
  • 59. #ONOSProject ONOS Providers Providers are used by the core to (re)act on the network: - Up/down of device, links - DeviceProvider, LinkProvider - Provisioning of rules, paths, tunnels - FlowRuleProvider, TunnelProvider - Receive notifications/alarms - AlarmProvider → Translate to and from Core abstractions into device specific commands. Provider Component Provider Component Protocols This is where the magic happens
  • 61. #ONOSProject Performance Metrics Device & link sensing latency measure how fast can controller react to environment changes, such as switch or port down to rebuild the network graph and notify apps Flow rule operations throughput measure how many flow rule operations can be issued against the controller and characterize relationship of throughput with cluster size Intent operations throughput measure how many intent operations can be issued against controller cluster and characterize relationship of throughput with cluster size Intent operations latency measure how fast can the controller react to environment changes and reprovision intents on the data-plane and characterize scalability 61
  • 62. #ONOSProject Link Up/Down Latency ● Since we use LLDP & BDDP to discover links, it takes longer to discover a link coming up than going down ● Port down event trigger immediate teardown of the link. 62
  • 63. #ONOSProject Flow Throughput results ● Single instance can install over 500K flows per second ● ONOS can handle 3M local and 2M non local flow installations ● With 1-3 ONOS instances, the flow setup rate remains constant no matter how many neighbours are involved ● With more than 3 instances injecting load the flow performance drops off due to extra coordination required. 63
  • 64. #ONOSProject Intent Throughput Results Processing clearly scales as cluster size increases 64
  • 65. #ONOSProject Intent Latency Results Less than 100ms to install or withdraw a batch of intents Less than 50ms to process and react to network events Slightly faster because intent objects are already replicated 65
  • 66. #ONOSProject 66 OpenFlow OpenFlow OF OpenFlow How the testbed works? eBGP AS #20080 AS #65111 over L2 dedicated circuits