Have questions? Stuck? Please check our FAQ for some common questions and answers.

Final


High level summary:

  • Fabric Enhancements

    • IPv6 segment routing

    • Virtual Private Wire Service (VPWS)

  • Dataplane Enhancements

    • New TL1 southbound for Lumentum WaveReady

  • vRouter

    • IPv6 support

  • Framework

    • HA enhancements

      • Kafka now uses HA primitives

    • Virtualization support (to virtualize ONOS instances??)

  • Northbound Intent Interface Enhancements

    • Optional Guaranteed Bandwidth Allocation

    • Protection Specification

    • Shared resource modeling

    • Hashing support for ECMP traffic distribution

  • UI

    • Scalability improvements

    • Regionalization support

  • Dynamic Configuration

    • YANG Models.

    • Enhance YANG Compiler for auto-generation of JAVA as per YANG.

    • YANG Runtime for automation of CODEC.

    • XML/JSON Serialializers to adapt Models.




Individuals

  • Jordan Halterman

    • Improvements to Atomix for log compaction efficiency/correctness - improving HA characteristics of ONOS

    • Implement Atomix AsyncAtomicCounterMap, AtomicCounterMap and state machine.

    • Update to Atomix version 1.0.3


Calix

  • Shravan Ambati

    • Kafka Application - Updated the Application to a Distributed Application



Ciena

  • Claudine Chiu

    • Introduced VIRTUAL_PORT_* events for virtual network to virtual port mapping changes.


  • Varun Sharma

    • Investigating and identifying several HA issues related node restarts.


  • Jon Hall

    • STC Distributed Primitives test now checks all nodes for results

    • Functionality test for VPLS application

    • Investigated several HA bugs

    • Bump karaf from 3.0.5 to 3.0.8


  • Kavitha Alagesan

    • Implemented FUNCgroup tests


Create-Net

  • Michele Santuari

    • Enable REST to manage devices under a proxy


Criterion Networks

  • Vinayak Tejankar

    • Start IPv6 support for vRouter



ETRI

  • Sangsik Yoon

    • new Upgraded AFM and FlowStatisticService



GRNET S.A.

  • Andreas Papazois

    • Intent installer for Protection


Huawei

  • Cheng Fan

    • Implement Partitions View.


  • Jin Gan

    • RESTCONF App: App Skeleton creation


  • Aihua Guo

    • Utility support for TE attributes defined in the TE topology YANG model:

    • Node connectivity matrix - Local Link Connectivities (LLCL) - Supporting TTP - Path element - Underlay path


  • Sithara Punnassery

    • DynamicConfig store and service implementation(create and read supported)

    • Dynamic Config APIs with RPC and Notification support


  • Hesam Rahimi

    • Introducing the new YANG model for ietf-te-topology and modifying the converter utility for TE-NBI app to match the latest YANG model.

    • Improving the converter utility for YANG to TE Subsystem and vice versa.


  • Yuren You

    • Support TE-link-remove and TE-node-remove event notification


  • Henry Yu

    • RESTFul Protocol changes for support YMS and Dynamic configuraiton

    • RESTfule App

    • jSON Serializer/DeSerializer for Dynamic Configuration


  • Gaurav Agrawal

    • Handle YANG compiler adaption to YANG architecture with Dynamic Config Store.

        • Enable YANG compiler to be independent of build environment and deployable in a standalone JVM/OSGi environment.

      • Design YANG tools generated code to adapt with newer architecture.

    • Handle YANG base Models

      • Define YANG models.

      • Define model converter for conversion between schema aware and schema agnostic forms.

      • Define schema context and schema context provider.-

    • Handle YANG Runtime

      • Define and implement YANG runtime services.

      • Define YANG serializer and YANG model.

      • Define and implement serializer registry.-

    • Handle ONOS YANG App

      • Define and implement YANG runtime manager.


  • Bharat Saraswal

    • Handle data tree builder implementation

      • Provides data node, leaf node and inner node implementation.

      • Provides create , delete and update data tree functionality.

    • Model converter implementation for converting model object data to resource data.

    • Implementation of private-package instruction requirement in onos-buck plugin.

    • Handle implementation of yang compiler manager to provide standalone jvm/osgi env

    • Implement Yang model and provide model registry implementation.

  • Vidyashree Rama

    • Handle YANG tools generated code to extend Model Object for module, sub-module, container, list and augment.

    • Handle YANG tools generated classes for augmentable node to adopt to augmentation defined in Model Object.

    • Handle YANG tools modification to stop generation of process subtree, select leaf etc.

    • Builder pattern to replace with setters for generated code to provide mutability to the generated code.

    • YANG tools to generate service interface only for RPC and notification.

    • Auto generation of RPC handler, RPC commands and Register RPC class to ease application usage.

    • Implementation of XML serializer to carry out XML to data node/ resource id CODEC

    • Model converter implementation for converting resource data to model object data

    • Implementation of Model Object Id to support schema unaware application to create resource identifier.


  • Sonu Gupta

    • Implemented YANG schema provider context.

    • Defined and implemented  YANG serializer helper.

    • Defined YANG data node listener's based walker mechanism.

    • Support for NETCONF active/passive component utility.


IBM

    • Himanshu Ranjan
      •  Add ability to connect NETCONF devices through ssh



KAIST

  • Chanhee Lee

    • Implementing unit test on Security-Mode ONOS



KHU

  • Sangyun-Han

    • Implement json cli in PacketProcessors and PacketRequests

    • (SBI) Define VirtualDeviceProvider - add interface virtual port description - add interface virtual device Provider/ProviderService


NEC

  • Yuta Higuchi

    • CLI action to pretty print JSON

    • Intent improvements to support protection behaviour

      • Ensure all Intents reaches installable state.

      • Use marker in ProtectedTransportIntentCompiler

      • marker resource for annotating installable intent

      • Allow LinkCollectionIntent to accept other types of resources.

      • ProtectedTransportIntent, compiler, CLI

      • intent-details command

    • Add support for disjoint Paths to paths CLI

    • Sort alarm count by severity

    • Handle Copycat queries in high priority


ON.Lab

  • Andrea Campanella

    • Faultmanagment app enhancements in backend, CLI and UI

    • UI to show Protected Intents

    • Introduction of default driver to onboard behaviours otherwise not accessible due to differen package

    • CLI to show hierarchy of drivers and behaviours with their parents

  • Charles Chan

    • Segment Routing enhancement

      • VLAN support

      • Introduce generic routing service in Segment Routing

    • OFDPA driver enhancement

      • OFDPA pipeline for OpenvSwitch

      • Change default OFDPA driver to ofdpa3

    • Implement vlan-untagged, vlan-tagged, vlan-native in interface config

    • Implement distributed route store

    • Allow pre-setting component config via REST API


  • Jonathan Hart

    • Config support for multiple routers

    • Add ability to remove patches

    • Added completer for interface names


  • Luca Prete

    • Add resource groups to allow sharing of resources between intents

    • New bandwidth allocation and release functionalities for all intent types (also available from command line)

    • Partial failure support for SP2MP intents

    • Enable encapsulation in SDN-IP

    • New SDN-IP STC scenario

    • Implementing new VPLS CLI

    • New ONOS administrative guide documentation


  • Marc De Leenheer

    • TL1 device provider with driver for Lumentum WaveReady


  • Pier Luigi Ventre

    • Virtual Private Wire Service (VPWS) support in Segment Routing App and OFDPA pipelines

    • Greedy learning of IPv6 hosts

    • IPv6 support for Fabric

    • IPv6 support for vRouter


  • Ray Milkey

    • build improvements


  • Simon Hunt

    • UI sprite support

    • augmented implementation of "showIntent" overlay support allow overlays to declare which intent types they can display.

    • Skeleton implementation of TableDetailService, to house common code for creating detail panels for table item selection.

    • UI core support for visualizing “Protected Intents” on the Topology view


  • Thomas Vachuska

    • Added simulation of GEANT topology using null providers.

    • Added REST API to administratively remove hosts.


  • Yi Tseng

    • Multi-buckets add and remove support in the same group for OFDPA pipeline

    • Fix cells command


  • You Wang

    • Integrated Security (DELTA) tests into OnosSystemTest

    • ONOS bug fix: Topology updation on sequence of events

    • OnosSystemTest bug fix: Race condition when scaling ONOS cluster size during performance tests


  • Pratik Parab

    • Enhancements to BGPLS Tests

    • Run Sanity tests on all Docker images


  • Shreya Chowdhary

    • Improve reliability of Intent functionality tests


OPLINK

  • Mao Lu

    • Add Oplink protection optical switch handshake driver.

  • Jimmy Yan

    • Add ROADM application


POSTECH

  • Yoonseon Han

    • Virtualization

      • Implement packet and flowrule services for virtual networks including managers and stores

      • Define provider interfaces with skeleton codes for packet, flow, group, and meter providers for virtual networks

      • Add command for flow lists for virtual networks

  • Hwanwook Lee

    • Null-Providers: Implements the mesh topology

  • Jian Li

    • Supported various LCAF address types and DDT message types

      • LCAF address support: AS, Geo-Coordinate, multicast and nonce

      • DDT message type support : LispMapReferral

    • Added skeleton code for mapping mgmt. app, LISP driver & message provider

    • Enhanced MapServer and MapResolver to support router registration and negative forwarding

    • Implemented initial version of LISP device and mapping providers

    • Supported MappingDatabase along with mapping aging mechanism

    • Bumped up various dependencies related to REST API

      • Bump up swagger UI from 2.2.5 to 2.2.10

      • Bump up jersey from 2.22.2 to 2.25

      • Bump up jackson from 2.7.3 to 2.8.6


Radisys

  • Amit Ghosh

    • Added changes to OltPipeline to create filtering flows for DHCP packets

Samsung

  • Jaegon Kim

    • Add hashing support so intent traffic path load is distributed.


SK Telecom

  • Hyunsun Moon

    • Implemented skeleton of OFAgent application


Universidad de Murcia

  • Jordi Ortiz

    • Meter support enhancements

    • New meter-remove CLI command

    • Added meter-add command options


Villa-Tech, inc 

  • Steven Burrows

    • Migrating “classic” topology functionality to the new (“region aware”) topology view

    • Augmented topology layouts to render sprite layers, and handle “logical” grid mapping

  • No labels