SlideShare a Scribd company logo
Contributing to ONOS
A guide by Dr. Ahmad Tajuddin bin Samsudin
Principal Researcher, Telekom Malaysia Research & Development
ONOS Ambassador, ON.Lab
2nd International Symposium on IOT & SDN/NFV
IoT-SDN/NFV, 31 July - 1 August, 2018
Cyberjaya
MALAYSIA
ONOS is building a better network
ONOS is the only SDN controller platform that
supports the transition from legacy networks to
SDN networks. This enables exciting new
capabilities, and disruptive deployment and
operational cost points for network operators.
How many SDN Controller
do you need to know to
interfaces the Network
Elements and Applications ?
Just one! Your own.
ONOS is the only open
source controller providing:
● Scalability
● High Performance
● Resiliency
● Legacy device support
● Next-Generation device support
Service Providers
require high availability
so that customers do not
experience network
downtime. ONOS was
architected from the start
to support the most
demanding operator
networks and has many
mechanisms to ensure
the network and its
connections are reliable.
ONOS has been
architected and built to
provide the highest
performance possible for
scaled network
operations. All releases
are held to this
performance, even while
adding many new
features. It supports
millions of application
intent requests at its
northbound interface,
while maintaining less
than 50 msec response
time (or better) for
network events – and
ONOS scales as needed
by adding new instances
when more control plane
capacity is needed.
Software modularity in
ONOS means that the
community has been
diligent about keeping
software functions well
defined and localized by
defining the right
abstractions and
interfaces. This has
many important benefits:
software that is easier to
read, test, and maintain.
Most importantly, it
allows partners to more
easily customize the
software.
SDN Components Model
SDN Application SDN Application
SDN northbound interface (NBI)
SDN Controller
Network
element
Network
element
Network
element
SDN southbound interface (SBI)
Application layer
Application plane
Control layer
Controller plane
Infrastructure layer
Data plane
Application-controller interface
Data-controller interface
ONOS Architecture
ONOS provides innovative northbound
abstractions that simplify the creation,
deployment, and operation of configuration,
management and control applications. The global
network view and application intent framework
are two examples. Applications can be easily
added to run “on-box” using native interfaces, or
“off-box” using REST and/or gRPC interfaces.
ONOS abstracts device characteristics so that the
core operating system does not have to be aware of
the particular protocol being used to control or
configure a device. ONOS has an extensive and
growing list of southbound support including P4,
OpenFlow, NETCONF, TL1, SNMP, CLI, BGP,
RESTCONF and more.
Northbound Abstractions
Ease of Network
Programming for
Automation & Control
Southbound
Abstractions
Easy Adaptation to
Legacy or New Devices
(Plug-in Architecture)
ONOS releases
Dec 2014
Avocet
Mar 2015
Blackbird
Jun 2016
Goldeneye
Feb 2017
Junco
2014 2015 2016 2017 2018
Jun 2015
Cardinal
Sep 2015
Drake
Dec 2015
Emu
Mar 2016
Falcon
Sep 2016
Hummingbird
Dec 2016
Ibis
Jun 2017
Kingfisher
Sep 2017
Loon
Dec 2017
Magpie
May 2018
Nightingale
Aug 2018
Owl
It’s no surprise Turk Telecom uses ONOS at 3 Turkish
government institutions where ONOS was configured for
multi-layer security at the user access, data, control and
application layers.
There are 18 officially
recognized ONOS in
Telecommunication industry
Source: onosproject.org
What people are saying
We are really excited to
introduce ONOS
innovations in to our
network fabric.
Rob Vietzke, Internet2
"It has become a key
issue for operators'
network to provide more
flexible and efficient
services. ONOS is a
platform that help
operators' network to
achieve the goal.
Yunjie Liu, Chinese
Academy of Engineering
TCS is pleased to
collaborate with ON.Lab
for the development of
ONOS, which is a
highly-scalable,
open-source
carrier-grade SDN
platform for multi-layer
networks.
V. Rajanna, TATA
ONOS Mission
● We are pursuing our vision of
what networking could be for
the public good
● We want to fix closed,
proprietary, complex, expensive
and inflexible networks
● We want networks that are
enabling innovation rather than
impeding innovation
How to contribute?
Make ONOS even better by
joining the community.
Join us on our mission!
Get Involved !
Development. Help build ONOS. Opportunities range from coding new features to
creating unit tests to bug fixes to making sample applications.
Documentation. Help create clear, concise documentation. Identify and add
whatever is missing and fix what is unclear or just plain wrong.
Deployment. Help us show the world that ONOS can work in real networks by
deploying ONOS and its applications on your network.
Quality. Help test ONOS – whether it’s the platform, sample applications or
documentation. Work with the Jira issues to ensure that they are clear, complete,
and the problems are reproducible.
User Experience and UI. Help ensure that the ONOS user experience is WOW -
not blah! Help create a unique look, feel, and experience for ONOS users.
Contact Information
Join us on Slack for real-time conversations
about ONOS. There is a general channel as
well as channels dedicated to specific topics.
Feel free to stop by and ask questions and
introduce yourself.
(https://slackin.onosproject.org/)
ONOS uses Google Groups for its
mailing lists. Unless otherwise noted,
they are all public - anyone can join,
follow and post.
onos-dev@onosproject.org (This list is for all ONOS development related discussions. If
you are a developer, you should be on this list)
collaborate@onosproject.org (This is a list used for organizations to submit collaboration
requests)
Membership
Partner (USD 500,000 per yr)
Collaborating-Innovator
(USD 1500-50000 per yr)
Innovator (USD 1500-50000 per yr)
Collaborator (FREE)
66Volunteers
ONF relies on and is
greatly appreciative
of the many
companies and
individuals who
contribute as
volunteers to our
work and mission.
The benefits of
Collaborator status
are granted to those
companies who first
made meaningful
contributions as
Volunteers, and who
now have identified
active engineering
resources working
on future
contributions.
More links
● Tutorial - Learn how to use ONOS and write applications
hands-on
(https://wiki.onosproject.org/display/ONOS/Tutorials)
● Guides - Read comprehensive guides to usage,
contribution, and architecture
(https://wiki.onosproject.org/display/ONOS/Guides)
● FAQ - Some common questions, answered
(https://wiki.onosproject.org/display/ONOS/FAQ)
License, Patents, and Contributor Agreement
ONOS® requires that contributions to the source code be released under the Apache 2.0
license. Code submitted to the project is required to have licensing information in the
header. This allows all submissions to be immediately available to all community members
under the Apache 2.0 license. ONOS also requires all submitters to agree to our Contributor
License Agreement (CLA), which is based on the Apache Software Foundation CLA.
Act Now !
https://onosproject.org/software/
TM R&D project - BoD
This project aims to leverage on
SDN capability to respond faster
towards customer bandwidth
requirement by providing the
flexibility of Bandwidth on
Demand (BoD) services, and
develop the Super Controller
components which will interact
with the related SDN Domain
Controller for the current network
installation. The customer can
schedule their bandwidth via a
BoD self-service portal using
calendaring and adjust it almost
instantly.
Scheduling, Resources,
Topology, Traffic Forecasting,....
Super Controller
centOS 7.2
ONOS 1.9.2
Java SDK 1.8
OSGI/ Apache Karaf 3.0.8
Eclipse
Buck & Maven
BoD impact
BoD Current practise
To modify QoS Immediately (within 2
minutes)
2 - 4 weeks
Checking bandwidth
availability
A few seconds 7 - 10 working days
Human intervention none At least 3 staff (sales, oss-bss
officer and network engineer)
Schedule Online Manual
BoD snapshot
BoD snapshot
BoD snapshot
SDN application
NBI @ ONOS
https://www.linkedin.com/in/ahmad-tajuddin-samsudin-b36a4137/
tajuddin@tmrnd.com.my
ahmad.tajuddin.bin.samsudin@gmail.com
+60133922351

More Related Content

Similar to Contributing to ONOS

Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
Ameer Sameer
 
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON NetworksSEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
Liz Warner
 
Why SDN and ON.Lab are hot topics in networking
Why SDN and ON.Lab are hot topics in networkingWhy SDN and ON.Lab are hot topics in networking
Why SDN and ON.Lab are hot topics in networking
ON.Lab
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
SDN_Paris
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation.
Agustin Benito Bethencourt
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
Sandro D'Elia
 
Building ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSEBuilding ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSE
Zufar Dhiyaulhaq
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
Kelly Goetsch
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9ONOS Project
 
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
OpenNebula Project
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...
Sanjiva Weerawarana
 
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
MohammadMovahednasab2
 
QCon SF-feedback
QCon SF-feedbackQCon SF-feedback
QCon SF-feedback
Yusaku Watanabe
 
NGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source InfrastructureNGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source Infrastructure
Sebastian Schumann
 
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud PlatformAether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
MyNOG
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
Isabelle Guis
 
ON.LAB FlowVisor
ON.LAB FlowVisorON.LAB FlowVisor
ON.LAB FlowVisor
Isabelle Guis
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
NilamHonmane
 

Similar to Contributing to ONOS (20)

Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON NetworksSEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
 
Why SDN and ON.Lab are hot topics in networking
Why SDN and ON.Lab are hot topics in networkingWhy SDN and ON.Lab are hot topics in networking
Why SDN and ON.Lab are hot topics in networking
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation.
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
Building ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSEBuilding ONOS Cluster in top of openSUSE
Building ONOS Cluster in top of openSUSE
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
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
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...
 
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
 
QCon SF-feedback
QCon SF-feedbackQCon SF-feedback
QCon SF-feedback
 
ON.LAB Overview
ON.LAB OverviewON.LAB Overview
ON.LAB Overview
 
NGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source InfrastructureNGNlab - The Deployment of an Open-Source Infrastructure
NGNlab - The Deployment of an Open-Source Infrastructure
 
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud PlatformAether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
ON.LAB FlowVisor
ON.LAB FlowVisorON.LAB FlowVisor
ON.LAB FlowVisor
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Contributing to ONOS

  • 1. Contributing to ONOS A guide by Dr. Ahmad Tajuddin bin Samsudin Principal Researcher, Telekom Malaysia Research & Development ONOS Ambassador, ON.Lab 2nd International Symposium on IOT & SDN/NFV IoT-SDN/NFV, 31 July - 1 August, 2018 Cyberjaya MALAYSIA
  • 2. ONOS is building a better network ONOS is the only SDN controller platform that supports the transition from legacy networks to SDN networks. This enables exciting new capabilities, and disruptive deployment and operational cost points for network operators.
  • 3. How many SDN Controller do you need to know to interfaces the Network Elements and Applications ?
  • 5. ONOS is the only open source controller providing: ● Scalability ● High Performance ● Resiliency ● Legacy device support ● Next-Generation device support
  • 6. Service Providers require high availability so that customers do not experience network downtime. ONOS was architected from the start to support the most demanding operator networks and has many mechanisms to ensure the network and its connections are reliable. ONOS has been architected and built to provide the highest performance possible for scaled network operations. All releases are held to this performance, even while adding many new features. It supports millions of application intent requests at its northbound interface, while maintaining less than 50 msec response time (or better) for network events – and ONOS scales as needed by adding new instances when more control plane capacity is needed. Software modularity in ONOS means that the community has been diligent about keeping software functions well defined and localized by defining the right abstractions and interfaces. This has many important benefits: software that is easier to read, test, and maintain. Most importantly, it allows partners to more easily customize the software.
  • 7. SDN Components Model SDN Application SDN Application SDN northbound interface (NBI) SDN Controller Network element Network element Network element SDN southbound interface (SBI) Application layer Application plane Control layer Controller plane Infrastructure layer Data plane Application-controller interface Data-controller interface
  • 9. ONOS provides innovative northbound abstractions that simplify the creation, deployment, and operation of configuration, management and control applications. The global network view and application intent framework are two examples. Applications can be easily added to run “on-box” using native interfaces, or “off-box” using REST and/or gRPC interfaces. ONOS abstracts device characteristics so that the core operating system does not have to be aware of the particular protocol being used to control or configure a device. ONOS has an extensive and growing list of southbound support including P4, OpenFlow, NETCONF, TL1, SNMP, CLI, BGP, RESTCONF and more. Northbound Abstractions Ease of Network Programming for Automation & Control Southbound Abstractions Easy Adaptation to Legacy or New Devices (Plug-in Architecture)
  • 10. ONOS releases Dec 2014 Avocet Mar 2015 Blackbird Jun 2016 Goldeneye Feb 2017 Junco 2014 2015 2016 2017 2018 Jun 2015 Cardinal Sep 2015 Drake Dec 2015 Emu Mar 2016 Falcon Sep 2016 Hummingbird Dec 2016 Ibis Jun 2017 Kingfisher Sep 2017 Loon Dec 2017 Magpie May 2018 Nightingale Aug 2018 Owl
  • 11. It’s no surprise Turk Telecom uses ONOS at 3 Turkish government institutions where ONOS was configured for multi-layer security at the user access, data, control and application layers. There are 18 officially recognized ONOS in Telecommunication industry Source: onosproject.org
  • 12. What people are saying We are really excited to introduce ONOS innovations in to our network fabric. Rob Vietzke, Internet2 "It has become a key issue for operators' network to provide more flexible and efficient services. ONOS is a platform that help operators' network to achieve the goal. Yunjie Liu, Chinese Academy of Engineering TCS is pleased to collaborate with ON.Lab for the development of ONOS, which is a highly-scalable, open-source carrier-grade SDN platform for multi-layer networks. V. Rajanna, TATA
  • 13. ONOS Mission ● We are pursuing our vision of what networking could be for the public good ● We want to fix closed, proprietary, complex, expensive and inflexible networks ● We want networks that are enabling innovation rather than impeding innovation
  • 14. How to contribute? Make ONOS even better by joining the community. Join us on our mission!
  • 15. Get Involved ! Development. Help build ONOS. Opportunities range from coding new features to creating unit tests to bug fixes to making sample applications. Documentation. Help create clear, concise documentation. Identify and add whatever is missing and fix what is unclear or just plain wrong. Deployment. Help us show the world that ONOS can work in real networks by deploying ONOS and its applications on your network. Quality. Help test ONOS – whether it’s the platform, sample applications or documentation. Work with the Jira issues to ensure that they are clear, complete, and the problems are reproducible. User Experience and UI. Help ensure that the ONOS user experience is WOW - not blah! Help create a unique look, feel, and experience for ONOS users.
  • 16. Contact Information Join us on Slack for real-time conversations about ONOS. There is a general channel as well as channels dedicated to specific topics. Feel free to stop by and ask questions and introduce yourself. (https://slackin.onosproject.org/) ONOS uses Google Groups for its mailing lists. Unless otherwise noted, they are all public - anyone can join, follow and post. onos-dev@onosproject.org (This list is for all ONOS development related discussions. If you are a developer, you should be on this list) collaborate@onosproject.org (This is a list used for organizations to submit collaboration requests)
  • 17. Membership Partner (USD 500,000 per yr) Collaborating-Innovator (USD 1500-50000 per yr) Innovator (USD 1500-50000 per yr) Collaborator (FREE) 66Volunteers ONF relies on and is greatly appreciative of the many companies and individuals who contribute as volunteers to our work and mission. The benefits of Collaborator status are granted to those companies who first made meaningful contributions as Volunteers, and who now have identified active engineering resources working on future contributions.
  • 18. More links ● Tutorial - Learn how to use ONOS and write applications hands-on (https://wiki.onosproject.org/display/ONOS/Tutorials) ● Guides - Read comprehensive guides to usage, contribution, and architecture (https://wiki.onosproject.org/display/ONOS/Guides) ● FAQ - Some common questions, answered (https://wiki.onosproject.org/display/ONOS/FAQ)
  • 19. License, Patents, and Contributor Agreement ONOS® requires that contributions to the source code be released under the Apache 2.0 license. Code submitted to the project is required to have licensing information in the header. This allows all submissions to be immediately available to all community members under the Apache 2.0 license. ONOS also requires all submitters to agree to our Contributor License Agreement (CLA), which is based on the Apache Software Foundation CLA.
  • 21. TM R&D project - BoD This project aims to leverage on SDN capability to respond faster towards customer bandwidth requirement by providing the flexibility of Bandwidth on Demand (BoD) services, and develop the Super Controller components which will interact with the related SDN Domain Controller for the current network installation. The customer can schedule their bandwidth via a BoD self-service portal using calendaring and adjust it almost instantly. Scheduling, Resources, Topology, Traffic Forecasting,.... Super Controller centOS 7.2 ONOS 1.9.2 Java SDK 1.8 OSGI/ Apache Karaf 3.0.8 Eclipse Buck & Maven
  • 22. BoD impact BoD Current practise To modify QoS Immediately (within 2 minutes) 2 - 4 weeks Checking bandwidth availability A few seconds 7 - 10 working days Human intervention none At least 3 staff (sales, oss-bss officer and network engineer) Schedule Online Manual