3. #ONOSProject
Content
● ONOS Introduction
● SDN-IP Application
● SDN-IP Deployment Guideline
● Use case for SDX
● BGP Route Origin Validation in SDX
● Demo (Video / Live)
4. #ONOSProject
Open Networking Foundation
The Open Networking Foundation (ONF) is a non-profit operator led consortium driving
transformation of network infrastructure and carrier business models.
We are an open, collaborative, community of communities. The ONF serves as the umbrella for a
number of projects building solutions by leveraging network disaggregation, white box economics,
open source software and software defined standards to revolutionize the carrier industry.
8. #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.
https://onosproject.org
10. #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
24. SDN-IP Use Cases
SDN-IP for external
networks (~ SDX)
SDN-IP to connect between
ONOS Clusters
25. #ONOSProject
SDN-IP Components
The gray box - represents
the SDN-IP module
The green boxes - represent
the external ONOS services
that SDN-IP depends on
The yellow boxes -
represent the SDN-IP
interfaces exposed to the
external modules
The red boxes - the Java
classes that implement a
specific interface
27. #ONOSProject
SDN-IP Development
Get the “resolved” route prefix
Generate MP2SP Intent for that
specific prefix
Submit MP2SP Intent to Intent
Framework in order to be applied
into OpenFlow rules and SDN
switches
43. Other SDX Example (Google Espresso)
https://www.blog.google/products/google-cloud/making-google-cloud-faster-more-available-and-cost-effective-extending-sdn-public-internet-espresso/
47. BGP Route Validation with RPKI in SDX
1. BGP Speaker will receive routes from all external BGP Routers through eBGP
peerings
2. ONOS SDN-IP will get all the best routes from BGP Speaker and install the
intents based on given routes & configurations
3. Other application on the top of ONOS controller will check the installed
intents/routes against BGP ROA database from RPKI server
4. If the routes/prefixes are not in the list, so the application will suspend (drop)
related intent to block traffic pass through the SDX
5. The associated intent will spread the policy into SDN switches to execute the
traffic blocking
48. Why “BGP Route Validation with RPKI in SDX”?
1. No changes in the router
○ No SW upgrade or configuration changes
○ Less process in the router (low specification router)
2. Faster roll-back for any failures because it is application-based
which can be enable/disable instantly
3. Avoid misconfiguration in the router due to a centralized policy
control by SDN controller in the SDN switches
○ Changes only in FIB but not in RIB
49. #ONOSProject
How it can be implemented?
● Get the AS Path
● Get the originating AS
● Validate ROA for given AS and
prefix
● If ‘not valid’ or ‘unknown’
return null intent
55. (4) Activating SDN-IP application
Activate ONOS SDN-IP application
Activate the dependent applications for SDN-IP
56. (5) Route / Intent / Connection Verification
Check the intent status in ONOS
Check the route advertisement in ONOS
Check the connection between h1 and h2
57. (6) Advertising new Route
Access the R4 from the mininet terminal
Advertise the new route behind R4
Access the quagga terminal
58. (6) Advertising new Route
Check the intent status in ONOS
Check the route advertisement in ONOS
Check the connection between h1 and h4
60. #ONOSProject
● The ONOS Project
● A Beginner's Guide to Contribution
● Issue Tracking and Submission with JIRA
● Finding, Claiming, and Working On Issues
● Submitting a new feature proposal
● Using Jira to create an issue: bugs, feature requests, documentation
● Contributing to the ONOS Codebase
● Code Style Guidelines
● Unit Test Guidelines
● Sample Gerrit Workflow
● Module Owners
● Contributing to ONOS Documentation
● Getting Started with Wiki Contents
● Sample Document Template
● Wiki Formatting Conventions
● Continuous Integration
● How to Contribute to System Test
● Documentation Section Owners
● Project Maintainer
● Contributing from China
How to Contribute?