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

PDF
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
DOCX
Tizen os seminar report
PPTX
Tizen operating system by srisailam
PPTX
Sailfish operating system
PPTX
Seminar on Tizen OS
PDF
Soirée Flex/RIA au Nantes jug
PPTX
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
PDF
Enterprise Open Source Fccs March
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Tizen os seminar report
Tizen operating system by srisailam
Sailfish operating system
Seminar on Tizen OS
Soirée Flex/RIA au Nantes jug
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
Enterprise Open Source Fccs March

Similar to Contributing to ONOS (20)

PPTX
Open network operating system (onos)
PDF
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
PPTX
Why SDN and ON.Lab are hot topics in networking
PPTX
Onos overview meetup sdn paris - redux
PDF
GoOpen 2010: Sandro D'Elia
PDF
Oniro project, the new IoT platform from Eclipse Foundation.
PPT
Go open2010 sde_20100417
PDF
Building ONOS Cluster in top of openSUSE
PPTX
Microservices + Oracle: A Bright Future
PDF
Onos summit roadmap dec 9
PDF
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
ODP
Service Oriented Architecture for Net Centric Operations based on Open Source...
PDF
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
PDF
QCon SF-feedback
PPTX
ON.LAB Overview
PPTX
NGNlab - The Deployment of an Open-Source Infrastructure
PDF
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
PPTX
ON.LAB Mininet
PPTX
ON.LAB FlowVisor
PPTX
Unit-3.pptx
Open network operating system (onos)
SEBA: SDN Enabled Broadband Access - Transporting SDN principles to PON Networks
Why SDN and ON.Lab are hot topics in networking
Onos overview meetup sdn paris - redux
GoOpen 2010: Sandro D'Elia
Oniro project, the new IoT platform from Eclipse Foundation.
Go open2010 sde_20100417
Building ONOS Cluster in top of openSUSE
Microservices + Oracle: A Bright Future
Onos summit roadmap dec 9
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Service Oriented Architecture for Net Centric Operations based on Open Source...
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
QCon SF-feedback
ON.LAB Overview
NGNlab - The Deployment of an Open-Source Infrastructure
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
ON.LAB Mininet
ON.LAB FlowVisor
Unit-3.pptx
Ad

Recently uploaded (20)

PPTX
A Presentation on Touch Screen Technology
PDF
Hybrid model detection and classification of lung cancer
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
project resource management chapter-09.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Mushroom cultivation and it's methods.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Touch Screen Technology
Hybrid model detection and classification of lung cancer
Zenith AI: Advanced Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
OMC Textile Division Presentation 2021.pptx
Hindi spoken digit analysis for native and non-native speakers
Web App vs Mobile App What Should You Build First.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
DP Operators-handbook-extract for the Mautical Institute
Chapter 5: Probability Theory and Statistics
Group 1 Presentation -Planning and Decision Making .pptx
project resource management chapter-09.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
TLE Review Electricity (Electricity).pptx
Getting Started with Data Integration: FME Form 101
Mushroom cultivation and it's methods.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Tartificialntelligence_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Ad

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