...
Build and Package Infrastructure
Make sure that ONOS code-base(s) can be built efficiently, reliably and consistently into a small set of distributable artifacts to artifacts to make it easy to distribute and deploy ONOS
Make sure that ONOS SDK can be built and released efficiently, reliably and consistently as a set of published artifactsartifacts on Maven Central and ONOS project site
Maintenance of the build and release process documentation
Maintenance of the corresponding user (network administrator) documentation
Maintenance of the corresponding developer SDK documentation
Development and maintenance of the build, test and run-time tool kits for developers, testers and users (network administrators)
Development and maintenance of the CI process and release process and supporting tools and working with the team managing the infrastructure
Integration of CI with basic functionality tests (STC) as part of the build & release processes
Maintenance and upstreaming of Gerrit plugins (Module Owner, Stats, Project Lock)
Maintenance of Shared Cells Warden
Investigation (and later execution) of how to disaggregate the ONOS code-base, while continuing the ability to build & release with regular (and frequent) cadence
Development and maintenance of the ONOS archetypes (Maven + Buck)
Deprecation and removal of the legacy build framework
- Move artifacts versions to follow semantic versioning
...
Separate the distributed network-agnostic platform from the network-aware core subsystems
presently the separation is logical, but there exist some (albeit weak) ties between the two
Separate contributing projects into their own repositories
provides basis for various flavours of ONOS
provides basis for better scaling ONOS code-base which also spans various contributing projects
Requests for such platform from Fermi & Oakridge Labs, among others
provides significant benefits in context of SDN as well
NOTE: This is being delivered as part of the charter for the Build and Package Infrastructure brigade.
Teaching
Continually enhance and improve the future of ONOS through education, growth and a skilled knowledgeable community. To that end, we aim at providing and re-organizing open source modular teaching materials in different levels so that it can be used for courses targeted for different types of audience. The brigade will try as well to create evaluation materials and provide certification services in collaboration with ONF and other partners.
...
There is an active brigade around this roadmap item. See the Performance and Security Analysis Brigade wiki page for more details.
OpenStack Integration
The goal of OpenStack integration is to make the existing OpenStack support modules(SONA project) production ready. It would encompass enhancing the existing implementation, adding more features, and improving deployment and operation.
Junco
- Refactor to cache network states in local store for better performance
- Improve gateway node setup procedures
Kingfisher
- Add support of security group
- Improve NAT performance with support of OVS NAT
- Add support of VLAN mode
- Add support of VM and Container mixed workloads
- Add more unit tests and automated tests
- Provide automated deployment of OpenStack + SONA with Kolla-Kubernetes (Kubernetes deployment of OpenStack)
L
...
Packet Optical
Service Provider Networks are complex and multi-layer in nature. Each of these layers, including packet and optical, is provisioned and managed independently. Sometimes, the provisioning and adding of capacity or new services requires order of days if not months. A converged SDN control plane for packet and optical networks can help address all of these inefficiencies. Service providers can optimize across packet and optical layers in real-time for availability and economics, thereby reducing over-provisioning. They can add capacity based on traffic and other considerations in minutes instead of days or months.
Our goal is to build an open source solution that allows effective multi-layer network programmability using novel abstractions such as intent-based networking and converged topology graphs.
Kingfisher
OpenROADM
Add support for OpenROADM.org YANG model
- Planning mobile fronthaul / backhaul PoC (AT&T)
The Packet Optical team will also be collaborating with the Northbound brigade for an NTT field trial.
OpenStack Integration
The goal of OpenStack integration is to make the existing OpenStack support modules(SONA project) production ready. It would encompass enhancing the existing implementation, adding more features, and improving deployment and operation.
Junco
- Refactor to cache network states in local store for better performance
- Improve gateway node setup procedures
Kingfisher
- Add support of security group
- Improve NAT performance with support of OVS NAT
- Add support of VLAN mode
- Add support of VM and Container mixed workloads
- Add more unit tests and automated tests
- Provide automated deployment of OpenStack + SONA with Kolla-Kubernetes (Kubernetes deployment of OpenStack)
"L"
- Add support of container based software VNFs (LB, FW, VPN)
- Add support of HW appliances (LB, FW)
- Provide control plane and data plane monitoring tools
LISP Subsystem Support
The goal of this project is to add Locator/Identifier Separation Protocol (LISP) as a southbound plugin for ONOS controller.
With this southbound, ONOS can talk with LISP routers, and manage the mapping information of RLOC and EID for all LISP routers.
Kingfisher
Mapping Management Application
Implement MappingStore and MappingStoreDelegate
Implement MappingService and MappingProviderService
Add CLI, REST, GUI to query mapping information
Add mapping programmability through LISP driver
- Provide mastership service for LISP controller
"L"
Implement DelegateDatabaseTree (DDT)
- Integrate programmable mapping with FlowObjective
Security Mode ONOS
The goal of this project is to provide access control to restrict application access to the northbound APIs.
Kingfisher
Fully supporting BUCK
Automatic permission grant for pre-authorized apps (ONOS-5857)
Maintaining review data on a distributed storage
Checking the security policy integrity on an activation time
- Annotated permission checking
"L"
- Performance improvement
...