blob: 5eb32fbb546ea500ebec8c2a30983f4d08db8a89 [file] [log] [blame]
Zack Williams6ebfe062020-04-09 16:08:29 -07001VOLTHA 2.3 Release Notes
2========================
3
4Highlights
5----------
6
7With the release of VOLTHA 2.3 and ONOS 2.2.2, the SEBA Surge effort from Oct1,
82019 to March 31st 2020 comes to an end. Highlights of this release include
9performance and scale improvements, substantially expanded automated-tests,
10improved stability and robustness, and better support for the Deutsche Telekom
11(DT) FTTH and Turk Telekom (TT) workflows.
12
13Features & Improvements
14-----------------------
15
16- VOLTHA support moves from ONOS 1.13.9 to ONOS 2.2 (LTS branch); all ONOS apps
17 migrated to ONOS 2.2.x .
18
19- EdegCore OLT (and openolt-agent) moves from BAL 3.1 to BAL 3.2.3.2 with many
20 bug fixes and improved scale; in particular we now support multiple-GEM ports
21 reliably, for example 1 TCONT, 4 GEMs in AT&T workflow and 1 TCONT, 8 GEMs in
22 DT FTTH workflow.
23
24- ONOS olt, sadis and other apps upgraded to simultaneously support AT&T, DT
25 and TT workflows (together with related changes in VOLTHA).
26
27- Log levels are changeable on many VOLTHA components at runtime.
28
29- OMCI MIB templating implemented to reduce the number of OMCI messages for
30 known ONU types in order to improve openonu-adaptor scale.
31
32- Several scale improvements in voltha-rw-core including flow-decomposer route
33 calculations and core-to-adaptor transaction lifecycles.
34
35- OMCI MIB external (etcd) storage support implemented in the ONU adapter to
36 enable restart/reconcile and improve performance.
37
38- Container readiness and health checks were implemented.
39
40- Openflow agent (ofagent) rewritten in Golang.
41
42- Support for ANY_VLAN (4096) for DT workflow.
43
44- Several features added to support hardware-reboot and software-restarts.
45
46- ONOS-FCAPS support added for igmp and multicast (and related BBSim changes).
47
48- VOLTHA-pod management preliminary support for Redfish APIs added.
49
50- VOLTHA FCAPS: Added additional alarm types, dynamic log configuration, and
51 On-Demand API for ONU Self-Test.
52
53Development process
54-------------------
55
56- voltha-lib-go turned into a shared library, separated from voltha-go
57
58- Golang tooling has been containerized for easier development and version
59 maintenance
60
61- Kafka events can be viewed from voltctl
62
63- Updated to Python 3 within components and supporting tools
64
65
66Testing
67-------
68
69- `Unit tests coverage
70 <https://jenkins.opencord.org/view/VOLTHA%202.x%20verify>`_ greatly improved
71
72- Integration Tests
73
74 - `Automated tests run on both hardware and BBSim platforms
Andrea Campanella61fd6662020-07-27 16:56:55 +020075 <https://jenkins.opencord.org/>`_
Zack Williams6ebfe062020-04-09 16:08:29 -070076
77 - Functional Tests (ATT)
78 - All Container Restart/Failure scenarios (ATT)
79 - Validation checks for Error Scenarios
80 - Beginning of functional tests for DT WorkFlow
81
82- `Community pods <https://jenkins.opencord.org/view/Community-PODs/>`_ at DT
83 (Berlin) with GPON and XGSPON OLTs, and Infosys with XGSPON OLT, were set up
84
85- Scale Tests
86
87 - `Automated scale tests implemented with BBSim
88 <https://jenkins.opencord.org/view/voltha-scale-measurements/>`_
89 - Scale test procedure standardized and documented.
90
91Documentation
92-------------
93
94- Versioned documentation now published on `<https://docs.voltha.org>`_
95- Robot Test resource documentation is automatically generated and published.
96
97Known Issues
98------------
99
100**All of the issues listed below are expected to be supported in VOLTHA 2.4
101release.**
102
103- This release does not support multiple-OLTs, which is targeted for the next
104 release. In the meantime, please use master for multiple-OLT support.
105
106- This release does not support multicast and multi-TCONT based workflows,
107 although substantial additions were made.
108
109- This release does not support multiple-ONU-adaptors, although several
110 features like multiple onu-adaptor registration and kafka topics per
111 onu-adaptor have been added to master.
112
113- This release does not officially support GPON. Although the feature exists,
114 it has not been tested completely.
115
116- This release does not officially support ONOS clustering for HA. Although
117 several features were added to make ONOS apps work in clustered mode, as well
118 as ofagent-go to work with an ONOS cluster, it has not been tested
119 completely.
120
121- This release does not distinguish between an OLT reboot and a temporary
122 disconnection between voltha and the OLT hardware - both cases are treated as
123 OLT reboot.
124
125- This release does not support disable of an OLT followed by a re-enable. The
126 only operation supported after OLT-disable is OLT-delete.
127
128Component Versions
129------------------
130
131`Helm Charts (voltha-helm-charts) <https://gerrit.opencord.org/gitweb?p=voltha-helm-charts.git;a=tree;h=refs/heads/voltha-2.3>`_
132
Zack Williams2a6a8a62020-04-13 09:39:00 -0700133voltha ``2.3.2`` with container images:
Zack Williams6ebfe062020-04-09 16:08:29 -0700134
135- `voltha-rw-core <https://gerrit.opencord.org/gitweb?p=voltha-go.git;a=tree;h=refs/heads/voltha-2.3>`_: ``2.3.6``
Zack Williams2a6a8a62020-04-13 09:39:00 -0700136- `ofagent-go <https://gerrit.opencord.org/gitweb?p=ofagent-go.git;a=tree;h=refs/heads/voltha-2.3>`_: ``1.1.7``
Zack Williams6ebfe062020-04-09 16:08:29 -0700137
Zack Williams76744322020-04-09 22:00:35 -0700138voltha-adapter-openolt: ``2.3.2`` with container image `voltha-openolt-adapter
Zack Williams6ebfe062020-04-09 16:08:29 -0700139<https://gerrit.opencord.org/gitweb?p=voltha-openolt-adapter.git;a=tree;h=refs/heads/voltha-2.3>`_:
Zack Williams76744322020-04-09 22:00:35 -0700140``2.3.23``
Zack Williams6ebfe062020-04-09 16:08:29 -0700141
142voltha-adapter-openonu ``2.3.0`` with container image `voltha-openonu-adapter
143<https://gerrit.opencord.org/gitweb?p=voltha-openonu-adapter.git;a=tree;h=refs/heads/voltha-2.3>`_:
144``2.3.6``
145
146`voltha-onos
147<https://gerrit.opencord.org/gitweb?p=voltha-onos.git;a=tree;h=refs/heads/voltha-2.3>`_:
148`onos chart
149<https://gerrit.opencord.org/gitweb?p=helm-charts.git;a=tree;f=onos>`_
150``3.0.1`` using container image ``4.0.2``
151
152ONOS App versions:
153
154- `aaa <https://gerrit.opencord.org/gitweb?p=aaa.git;a=summary>`_: ``2.0.2``
155- `dhcpl2relay <https://gerrit.opencord.org/gitweb?p=dhcpl2relay.git;a=summary>`_: ``2.0.2``
156- `igmpproxy <https://gerrit.opencord.org/gitweb?p=igmpproxy.git;a=summary>`_: ``2.0.0``
157- `kafka <https://gerrit.opencord.org/gitweb?p=kafka-onos.git;a=summary>`_: ``2.2.0``
158- `mcast <https://gerrit.opencord.org/gitweb?p=mcast.git;a=summary>`_: ``2.0.0``
159- `olt <https://gerrit.opencord.org/gitweb?p=olt.git;a=summary>`_: ``4.0.2``
160- `sadis <https://gerrit.opencord.org/gitweb?p=sadis.git;a=summary>`_: ``5.0.1``
161
162`bbsim
Zack Williams76744322020-04-09 22:00:35 -0700163<https://gerrit.opencord.org/gitweb?p=bbsim.git;a=tree;h=refs/heads/voltha-2.3>`_:
Zack Williams6ebfe062020-04-09 16:08:29 -0700164`bbsim chart
165<https://gerrit.opencord.org/gitweb?p=helm-charts.git;a=tree;f=bbsim>`_
166``3.0.18`` using container image: ``0.1.0``
167
168`OpenOLT Agent
169<https://gerrit.opencord.org/gitweb?p=openolt.git;a=tree;h=refs/heads/voltha-2.3>`_
170``2.3.0`` using ``BAL 3.2.3.2`` SDK
171
172- ``openolt_2_3_0_asfvolt16.deb`` (available from EdgeCore site)
173- Get access credentials for https://edgecore.quickconnect.to and then login
174 and navigate to File_Station -> EdgecoreNAS, and then the folder
175 /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/ and pick the version above
176
177
178