High level summary:
Deployments
ONOS deployed in JGN-X (Japan testbed)
New VPLS application deployed in production in NCTU
New driver for Corsa DP2100 and fix for Corsa DP6410
ONOS + SDX-L2 deployed in GÉANT pilot
Tools
YANG Tools 2.0
All models kept in a single store
Common ancestor for all models; model-agnostic and model-specific access; friendly API for apps
YANG models can be introduced and compiled at runtime
RESTCONF & NETCONF adapters can be maintained separately
YANG tools, dynamic config manager and store are implemented in a modular fashion; they can be evolved and maintained independently from one another; generated classes are not tied to the dynamic config store
Extended ONOS Buck plugin to support embedded dependencies
Applications/Use Cases
GUI
Added packets/second mode to traffic monitoring
Dark theme reinstated
Regions/layouts enhancements - layouts can use grid or geo backgrounds for example
Packet Optical
OpenROADM device, network and service support
Full protection behaviour incl. hardware-based demonstration
Datacenter/SONA
Support for VLAN based virtual network provisioning
Unit tests and support of OpenStack Tempest API
vRouter
Enable multiple FPM connections for HA
Added support for multiple control plane redirects for multiple Quagga routers
Northbound
RESTCONF adapter for YANG
Intent Framework improvements
Intent framework and VPLS support for OFDPA pipeline (e.g. Accton switches)
New intent installer to let users create their own intent installer logic and plug them in at run-time
Domain intents: extension of Intent Framework to generate domain intents
Route subsystem enhanced to support multiple routes per prefix
Core
Virtualization improvements
Support of flow objective and mastership services for virtual networks
Performance improvements
Southbound
NETCONF adapter for YANG
Apache Mina library for NETCONF
OpenFlow 1.4 support
LISP subsystem enhancements for mapping services
QA Infrastructure
Performance white paper 2.0 - first update of performance since Blackbird release
New tests on Bandwidth Allocation
Tracked down several bugs affecting HA and clustering
Details:
Non-brigade contribution
[ONOS-5565]Implementation of QosConfig and QueueConfig(Frank Wang)
Deployment Brigade (Jimmy Ou, Jordi Ortiz, Luca Prete, Yi Tseng, Yoshihiko Kanaumi, Pier Luigi Ventre, Carolina Fernandez)
New intent installer to let users create their own intent installer logic and plug them in at run-time
Initial intent framework support for OF groups
VPLS refactoring: improved code modularity, higher stability, performance improvements, new VPLS status, visible in the VPLS CLI
Initial support for OF meters
Intent framework and VPLS support for OFDPA pipeline (i.e. Accton switch)
PoC: ONOS in a Box - ONOS working as OS directly on top of Accton switches
ONOS deployed in JGN-X (Japan testbed)
New VPLS application deployed in production in NCTU
New driver for Corsa DP2100
Fix for Corsa DP6410
ONOS + SDX-L2 deployed in GÉANT pilot
Network Virtualization Brigade (YoonSeon Han, Claudine Chiu, Harold Huang, Jovana Vuleta)
Support of flow objective and mastership services for virtual networks
Distributed stores for packet, flow rule, and flow objectives
Improved the performance for (de)virtualizing and packet and flow rules
Refactoring of legacy interfaces and logics
Support REST API for OFagent (the core part of OF is under development)
Dynamic Configuration Brigade
Huawei: Patrick Liu patrick.liu@huawei.com, Gaurav agrawal gaurav.agrawal@huawei.com, Vinod Kumar S (vinods.kumar@huawei.com), Sithara Punnassery Sithara.Punnassery@huawei.com, Sonu Gupta sonu.gupta@huawei.com, Henry Yu henry.yu1@huawei.com, Bharat Saraswal bharat.saraswal@huawei.com, Janani B janani.b@huawei.com, Vidyashree Rama Vidyashree.Rama@huawei.com, Adarsh M adarsh.m@huawei.com, Aruna kumar padhi aruna.padhi@huawei.com, Shankara (shankara@huawei.com), Rama Subba Reddy (Rama.Subba.Reddy.S@huawei.com), A U Surya (a.u.surya@huawei.com), Jin Gan
ON.Lab: Thomas Vachuska tom@onlab.us, Brian O’Connor bocon@onlab.us, Ray Milkey ray@onlab.us, Simon Hunt simon@onlab.us
Fujitsu: Aaron kruglikov aaron@onlab.us
YANG Tools 2.0
Ability to store data for all and any models in a single store
Common ancestor for all models; model-agnostic and model-specific access; friendly API for apps
YANG models can be introduced and compiled at runtime (e.g. from a device
RESTCONF & NETCONF adapters can be maintained separately
Allows use with or without the dynamic configuration store
YANG tools, dynamic config manager and store are implemented in a modular fashion; they can be evolved and maintained independently from one another; generated classes are not tied to the dynamic config store
RESTCONF NB & NETCONF SB Adapter for YANG
DynamicConfig App and Distributed Store
GUI Brigade (Simon Hunt, Steven Burrows)
Nodes and links auto-scale with zoom in/out (retrofitted to classic topology view)
Added packets/second mode to traffic monitoring
Dark theme reinstated
Topology 2:
Added to navigation menu
Regions / Layouts configurable by scripted CLI commands
Layouts can use geo backgrounds (latitude/longitude) or grid backgrounds (Y/X) to provide specification of device/host/subregion locations on the view
Traffic monitoring augmented to allow aggregation of data over “synthetic” (e.g. region-to-region) links
Basic toolbar functionality implemented
Various bug fixes
Various extensibility and scalability enhancements applied to client-side code
gRPC Brigade (Aaron Kruglikov, …)
Brigade planning and organization completed
Build tools and services created (in master but unlikely to be included in K release)
Build and Package Infrastructure Brigade (Viswanath KSP)
Extended BUCK to support embedded dependencies - ONOS-6359
Experimented code disaggregation with REPO - demo planned with onos-app-samples
Fixed Gerrit patchset validation pipeline code
Documented existing Jenkins build process and experimented with Gitbook
Teaching Brigade (Abdulhalim Dandoush, David Boswell, Lefteris Manassakis, Alexis MUNYANDEKWE, Andrea Campanella, Timon Sloane, Elena Olkhovskaya, David Mahler, sachidananda sahu)
Brigade working days with concrete action points (recordings are available and the action points will be organized in jira tickets)
Document to reorganize and fill the content for Module 1.4 (intro to SDN)
Document to reorganize the fill the content for Module 1.5 (intro to ONOS)
Slides materials for some 1.4 (intro to SDN) sections
Feedback and broken elements about some wiki sections related to 1.5 (intro to ONOS)
Tutorials (i.e. installation, distributed ONOS, etc.)
Architecture guide
Security and Performance Analysis Brigade (Stefano Secci, Kamel Attou, Dung Chi Phung, Jian Li, José Sanchez, David Espinel, Dylan Smith)
Run first complete bundle failure test campaign.
Run LISP SBI performance tests.
Identified two security bugs.
QA (Jon Hall, You Wang, Pratik Parab, and Shreya Chowdhary)
Performance white paper 2.0 - first update of performance since Blackbird release
Docker test to pull images for released versions of ONOS
OF 1.5 feature list
New tests on Bandwidth Allocation
Improvements in Intent tests, NetConf, NetCfg and BGPLS
Tracked down several bugs affecting HA and clustering
Introduced Jenkins Pipeliner job for Scale and Performance tests
System level tests for the Distributed Work Queue API
Packet Optical use case (Marc De Leenheer, Yuta Higuchi)
OpenROADM device, network and service support
Full protection behaviour incl. hardware-based demonstration
OpenFlow 1.4 support (Murat Parlakisik, Jimmy Jin)
Improvements to ROADM App (Jimmy Jin, Mao Lu, Jimmy Yan)
Data center use case/OpenStack integration - SONA Project (Hyunsun Moon)
Added support of VLAN based virtual network provisioning
Added support of security group to openstack/networking-onos and SONA
Added methods to recover data plane
Added support of OVS connection tracking and NAT extension to onos-loxi and ONOS
Added unit tests and support of OpenStack Tempest API and scenario tests
Added SONA installed and activated ONOS Docker image to Dockerhub
LISP Subsystem support (Jian Li)
Implemented mapping management application
Implemented distributed and simple MappingStore, and MappingManagers
Modeled and implemented several mapping primitives
Provided abstractions for LCAF using ExtensionMappingAddress
Added CLI, REST, GUI to query mapping information
Provided a way to assess SBI performance
Improved the performance of MapServer and MapResolver