Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

    • 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

 


 

...