Page tree

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

This wiki documents the current development version of ONOS (master). Refer to the Wiki Archives for documentation for all previous versions of ONOS.

Skip to end of metadata
Go to start of metadata

Features List

CORE

  • Improved failure detection for faster mastership election times

  • Migration of all distributed primitives to Atomix

  • Raft log compaction optimizations

  • Offline backup/restore

ISSU Brigade

  • ISSU architecture documentation

  • ISSU protocol prototype

  • Foundation for in-place rolling upgrades

  • Offline backup/restore tooling

  • Primitive state isolation

  • Communication isolation

  • Upgrade lifecycle management commands

  • Upgrade failure detection

  • Support for rolling back upgrades

  • Application store upgrades

Dynamic Configuration Brigade

  • Design/refactoring of the store to address deficiencies discovered from device sync work

  • Device Synchronizer design - operational state to app missing, north to south in place

P4 Brigade

  • Demo

  • Support for P4 action profiles/groups (enables control of ECMP-like forwarding behaviours)

  • Support for mastership arbitration

  • P4Runtime driver support for ONOS multi-instance

  • Added device driver for Barefoot Tofino

  • PI framework refactoring

gRPC Brigade

  • Added

    • LinkService

    • HostService

    • MeterService

    • ComponentConfigService

    • RegionService

    • ApplicationService

  • Support gRPC service registration with static binding mechanism

GUI Brigade

  • Application View filter

  • Added Details Panel for Ports, Meters, and Groups views

LION Brigade

  • Proof-of-concept translations for some core views: Spanish, French, Italian, Korean, Turkish, Simplified and Traditional Chinese. Plus Greek ongoing...

Network Virtualization Brigade

  • Virtualization core - distributed virtual flow rule store added

  • OFAgent handles PORT_MOD, FLOW_MOD, GROUP_MOD, METER_MOD messages

  • Log filtering per OFAgent tenant capability is now available

  • External Connectivity to allow communications between other networks (I.e., other virtual networks, Internet)

  • STC tests for virtual networks added

Teaching Brigade

  • ONOS Build tutorials

  • ONOS Build videos being processed to provide easy to use session-based tutorials

Security and Performance Analysis Brigade

Packet Optical

  • Additional device support by Equinix, Polatis, OpLink

  • Support for PowerConfig API on Polatis device

  • REST API to allow application outside ONOS to access PowerConfig API

  • Ciena transponder supports more API/Behaviours & protocol options

New Use Cases

  • Simple Fabric : Intents based leaf-spine fabric application for physical switches.

Jira Details

Release Notes - ONOS - Version 1.12.0

** Sub-task

   * [ONOS-6963] - Show Pipeconf name in device detail view

   * [ONOS-6964] - Create pipeconf information view

   * [ONOS-6966] - Pipeconf codec

   * [ONOS-7026] - Show table name if the table id of a flow is PiTableId

   * [ONOS-7117] - Support configuring LeaderElector primitive's timeouts

** Bug

   * [ONOS-4761] - Optical network state

   * [ONOS-6551] - [ONOS_L3VPN_SERVICE] Tunnel creation support for l3vpn service

   * [ONOS-6897] - Investigate 0 Throughput rate from the intent with 5 nodes.

   * [ONOS-6899] - Links may vanish durning node failure due to default timeouts

   * [ONOS-6937] -  Cluster metadata file is not read even after correcting invalid data

   * [ONOS-6941] - Insert fromStringMethod for derived identities

   * [ONOS-6979] - YANG Compiler : Binary type handling in data node.

   * [ONOS-6981] - YANG Runtime : Processing of uses in module node, which becomes model object, has problem in YTB.

   * [ONOS-6985] - NPE at OltPipeline if IP proto is not specified

   * [ONOS-6989] - (vCore) VirtualNetworkMeterStore - ServiceNotFoundException thrown in VirtualNetworkMeterManager constructor

   * [ONOS-7007] - Cannot write device tree elements to Dynamic Config subsystem

   * [ONOS-7023] - [ONOs-YANG]Error returned after sending json input

   * [ONOS-7024] - Atomix 2.x timeouts

   * [ONOS-7025] - Restore old DistributedFlowRuleStore for testing

   * [ONOS-7048] - Topo 2: Link details panel is not rendering correctly

   * [ONOS-7078] - Relying on both name and alias for P4Runtime message encoding/decoding produces inconsistencies

   * [ONOS-7106] - Cannot XML serialize OpenConfig model

   * [ONOS-7118] - OVSDB Port can not be scan or block in the get() action

   * [ONOS-7124] - Race condition when trying to remove a disconnected device from ONOS

   * [ONOS-7136] - Alarms are not removed when device is disconnected

   * [ONOS-7146] - InterfaceManager fails to load interfaces from storage after ONOS is restarted.

   * [ONOS-7147] - [ONOS_YANG_TOOLS]list inside a config=false container, the key attribute does not seem to be getting recognized properly

   * [ONOS-7161] - Flows stuck on pending_add after bring the link down

   * [ONOS-7163] - ONOS Cluster is not stable yet !

   * [ONOS-7174] - ONOS 1.12.0-SNAPSHOT HP driver doesn't work with HP3800 in Janet lab

   * [ONOS-7176] - Driver service not bound errors

   * [ONOS-7199] - Augmenting Standard YANG models is a problem

   * [ONOS-7200] - GUI Build rules are not noop causing buck build to take longer than expected

   * [ONOS-7202] - IntentCleanupTestMock always fail in jenkins test

   * [ONOS-7206] - PartitionMember can not add dynamically

   * [ONOS-7207] - Flows exists even if the devices are not available

   * [ONOS-7209] - Driver for HP3800 doesn't work with ONOS 1.12.0-SNAPSHOT

   * [ONOS-7210] - UI doesn't show button to create intents

   * [ONOS-7213] - New cluster configuration cannot be serialized to JSON on configuration change

   * [ONOS-7214] - Partition data not deleted after cluster reconfiguration

   * [ONOS-7219] - Single node ONOS from Docker image can't read cluster metadata

   * [ONOS-7238] - ICMP checksum error of fabric.p4

   * [ONOS-7244] - Discover the issue with the missing host after arping.


** Story

   * [ONOS-5407] - Ports View - add detail panel

   * [ONOS-5409] - Meters View - add detail panel

   * [ONOS-5463] - (OFAgent) Handle LLDP

   * [ONOS-5891] - Design a suitable mechanism for the handling of the Meters

   * [ONOS-6657] - Topo2: Implement host friendly name

   * [ONOS-6673] - YANG Runtime: GET API's for YANG Models

   * [ONOS-6745] - Initial Sketch of DeviceSynchronizer

   * [ONOS-6748] - Final porting of old ecmp.p4 demo application to new PI APIs

   * [ONOS-6751] - Implement upgrade service

   * [ONOS-6810] - Implement State Distribution In PiPipeconf Service

   * [ONOS-6818] - Rename default.p4 to avoid confusion with DefaultPiPipeconf implementation

   * [ONOS-6836] - Implement DeviceHandshaker for Tofino Switch

   * [ONOS-6837] - Implement Flow Rule Programmable for Tofino

   * [ONOS-6839] - Implement Packet Programmable for Tofino

   * [ONOS-6855] - Draft implementation of ecmp2.p4 app

   * [ONOS-6856] - Interpreter implementation for ecmp2.p4

   * [ONOS-6867] - Update BMv2 model parser tests to work with updated default.json

   * [ONOS-6877] - Allow filtering ports with heavy traffic

   * [ONOS-6891] - Fix ResourceIds#relativize when Yang tools 2.2.0-b4 or later is released

   * [ONOS-6914] - Shim to convert existing DynamicConfigEvent to ideal form

   * [ONOS-6915] - NETCONF DeviceSynchronizer XML serializer

   * [ONOS-6935] - ActionProfile supports in P4RuntimeClient

   * [ONOS-6944] - Restarted dispatch loop become stopped when event sink exceeded execution time limit in CoreEventDispatcher

   * [ONOS-6962] - UI support for pipeconf programmable device

   * [ONOS-6978] - Establish a way to create a device yang tree object for testing

   * [ONOS-6982] - Implement OpenStackNetworking UI Service

   * [ONOS-6983] - Complete Italian Localization ahead of OB

   * [ONOS-6984] - Deck of Slides for Berlin DT event

   * [ONOS-7001] - Support for flow table counters in P4Runtime

   * [ONOS-7003] - Implement policer abstraction

   * [ONOS-7006] - Slides for Introduction to ONOS at P4 Brigade

   * [ONOS-7008] - Migrate ONOS primitives to Atomix

   * [ONOS-7009] - Document ISSU protocol

   * [ONOS-7010] - Setup ISSU brigade Google Group

   * [ONOS-7011] - Setup ISSU brigade wiki

   * [ONOS-7012] - Setup ISSU brigade Slack channel

   * [ONOS-7014] - Create backlog of ISSU tasks from protocol documentation

   * [ONOS-7018] - Presentation for ONOS Build 2017

   * [ONOS-7020] - fix some of netconf SBI design issues

   * [ONOS-7028] - Review Security and Performance Brigade Report

   * [ONOS-7033] - YANG Compiler: Support for Anydata parsing

   * [ONOS-7039] - Fix PEP8 Warnings in TestON

   * [ONOS-7042] - Value validation as per defined datatype restriction and pattern

   * [ONOS-7044] - Create Gerrit triggered Jenkins Job that checks PEP8 formatting in incoming TestON commits

   * [ONOS-7052] - Debug CHO failures with ONOS up/down events

   * [ONOS-7053] - Investigate on DELTA test failures

   * [ONOS-7054] - Upgrade protocol prototype

   * [ONOS-7055] - Upgrade protocol tests

   * [ONOS-7056] - Document forwarding behaviour of ecmp2.p4 for 2x2 Clos topo

   * [ONOS-7057] - Final implementation and testing of app for ecmp2.p4

   * [ONOS-7058] - Review and clean-up of PI Framework and P4Runtime subsystem

   * [ONOS-7060] - Document for demo setup at L123

   * [ONOS-7061] - Investigation work for gNMI support

   * [ONOS-7062] - Restore testing on old flow rule store

   * [ONOS-7063] - Validation of modelId for valid syntax

   * [ONOS-7068] - Upgrade Atomix

   * [ONOS-7069] - Create Google Doc to help next QA interns get set up efficiently

   * [ONOS-7074] - Investigate SCPFscaleTopo where it always fails at scale 40

   * [ONOS-7079] - setup new P4 hardware env in lab

   * [ONOS-7081] - Modify EventuallyConsistentMap to bootstrap from old nodes during upgrade

   * [ONOS-7083] - Handle application version changes in upgrades

   * [ONOS-7085] - Transition upgrade state back to INACTIVE after upgrade

   * [ONOS-7086] - Upgrade failure detection

   * [ONOS-7088] - Redistribute partitions after upgrade is complete

   * [ONOS-7089] - Ensure new Raft nodes are caught up before being added to the quorum

   * [ONOS-7091] - Investigate OpenConfig model

   * [ONOS-7092] - Investigate HA Test Failures

   * [ONOS-7093] - Add ISSU permissions

   * [ONOS-7094] - Delete old partitions on upgrade commit

   * [ONOS-7098] - Rebalance masters on upgrade commit/reset

   * [ONOS-7100] - Improve mastership election times

   * [ONOS-7101] - Integrate Jenkins to Slack to notify the information.

   * [ONOS-7102] - Investigate FUNCintent Failure

   * [ONOS-7104] -  Fix files that were affected by the style check script in TestON

   * [ONOS-7112] - Investigate SCPFswitchLat failure, fix the issue, and file the bug

   * [ONOS-7113] - Adding values to the bars on the wiki test result graphs.

   * [ONOS-7114] - Meter Subsystem Refactoring

   * [ONOS-7116] - Create MeterProgrammable and MeterDriverProvider

   * [ONOS-7125] - Add functionality that checks intents withdraw/install successfully for the SCPFintentInstallWithdrawLat

   * [ONOS-7128] - Putting fabric.p4 to ONOS codebase

   * [ONOS-7129] - fabric.p4 pipeliner

   * [ONOS-7131] - Add Interpreter for fabric.p4

   * [ONOS-7132] - Test basic functionality of segment routing on fabric.p4

   * [ONOS-7135] - Implement changePortState Netconf Device Provider

   * [ONOS-7143] - Add arbitrationUpdate method to P4RuntimeClient

   * [ONOS-7144] - Membership CLI Command

   * [ONOS-7145] - Remove warnings and fix comments on the R scripts that generate test result wiki graphs

   * [ONOS-7148] - Video of P4Runtime Demo at NFV/SDN

   * [ONOS-7158] - Clean up ONOS data directories for simple backup/recovery

   * [ONOS-7166] - Send the number of the failed case to the slack from Jenkins

   * [ONOS-7167] - Change all SCPF front page graphs to display 50 builds

   * [ONOS-7175] - Refractor R Scripts that generate wiki test result graphs in TestON

   * [ONOS-7196] - Making a separate database, graph and Wiki page for the old flow rules result

   * [ONOS-7205] - Investigate SCPF Mastership Failover Latency's Timing Issue

   * [ONOS-7218] - fabric.p4 unit tests

   * [ONOS-7221] - Upgrade state tests

   * [ONOS-7225] - Fix/Add graphs on individual test wiki pages (FUNC, HA, USECASE)

   * [ONOS-7232] - Origin not mentioned in BUCK file of faultmanagement app

   * [ONOS-7236] - Supports IPv4 routing on fabric.p4

   * [ONOS-7246] - Create Test Result Wiki Pa

  • No labels