blob: 379dba8472242bf0affffd95f6d19dee4f7cd70a [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
Eric Ball4cc56b02025-03-25 12:36:33 -070069- Unit tests coverage greatly improved
Zack Williams6ebfe062020-04-09 16:08:29 -070070
71- Integration Tests
72
73 - `Automated tests run on both hardware and BBSim platforms
Andrea Campanella61fd6662020-07-27 16:56:55 +020074 <https://jenkins.opencord.org/>`_
Zack Williams6ebfe062020-04-09 16:08:29 -070075
76 - Functional Tests (ATT)
77 - All Container Restart/Failure scenarios (ATT)
78 - Validation checks for Error Scenarios
79 - Beginning of functional tests for DT WorkFlow
80
Eric Ball4cc56b02025-03-25 12:36:33 -070081- Community pods at DT
Zack Williams6ebfe062020-04-09 16:08:29 -070082 (Berlin) with GPON and XGSPON OLTs, and Infosys with XGSPON OLT, were set up
83
84- Scale Tests
85
86 - `Automated scale tests implemented with BBSim
87 <https://jenkins.opencord.org/view/voltha-scale-measurements/>`_
88 - Scale test procedure standardized and documented.
89
90Documentation
91-------------
92
93- Versioned documentation now published on `<https://docs.voltha.org>`_
94- Robot Test resource documentation is automatically generated and published.
95
96Known Issues
97------------
98
99**All of the issues listed below are expected to be supported in VOLTHA 2.4
100release.**
101
102- This release does not support multiple-OLTs, which is targeted for the next
103 release. In the meantime, please use master for multiple-OLT support.
104
105- This release does not support multicast and multi-TCONT based workflows,
106 although substantial additions were made.
107
108- This release does not support multiple-ONU-adaptors, although several
109 features like multiple onu-adaptor registration and kafka topics per
110 onu-adaptor have been added to master.
111
112- This release does not officially support GPON. Although the feature exists,
113 it has not been tested completely.
114
115- This release does not officially support ONOS clustering for HA. Although
116 several features were added to make ONOS apps work in clustered mode, as well
117 as ofagent-go to work with an ONOS cluster, it has not been tested
118 completely.
119
120- This release does not distinguish between an OLT reboot and a temporary
121 disconnection between voltha and the OLT hardware - both cases are treated as
122 OLT reboot.
123
124- This release does not support disable of an OLT followed by a re-enable. The
125 only operation supported after OLT-disable is OLT-delete.
126
127Component Versions
128------------------
129
130`Helm Charts (voltha-helm-charts) <https://gerrit.opencord.org/gitweb?p=voltha-helm-charts.git;a=tree;h=refs/heads/voltha-2.3>`_
131
Zack Williams2a6a8a62020-04-13 09:39:00 -0700132voltha ``2.3.2`` with container images:
Zack Williams6ebfe062020-04-09 16:08:29 -0700133
134- `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 -0700135- `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 -0700136
Zack Williams76744322020-04-09 22:00:35 -0700137voltha-adapter-openolt: ``2.3.2`` with container image `voltha-openolt-adapter
Zack Williams6ebfe062020-04-09 16:08:29 -0700138<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 -0700139``2.3.23``
Zack Williams6ebfe062020-04-09 16:08:29 -0700140
141voltha-adapter-openonu ``2.3.0`` with container image `voltha-openonu-adapter
142<https://gerrit.opencord.org/gitweb?p=voltha-openonu-adapter.git;a=tree;h=refs/heads/voltha-2.3>`_:
143``2.3.6``
144
145`voltha-onos
146<https://gerrit.opencord.org/gitweb?p=voltha-onos.git;a=tree;h=refs/heads/voltha-2.3>`_:
147`onos chart
148<https://gerrit.opencord.org/gitweb?p=helm-charts.git;a=tree;f=onos>`_
149``3.0.1`` using container image ``4.0.2``
150
151ONOS App versions:
152
153- `aaa <https://gerrit.opencord.org/gitweb?p=aaa.git;a=summary>`_: ``2.0.2``
154- `dhcpl2relay <https://gerrit.opencord.org/gitweb?p=dhcpl2relay.git;a=summary>`_: ``2.0.2``
155- `igmpproxy <https://gerrit.opencord.org/gitweb?p=igmpproxy.git;a=summary>`_: ``2.0.0``
156- `kafka <https://gerrit.opencord.org/gitweb?p=kafka-onos.git;a=summary>`_: ``2.2.0``
157- `mcast <https://gerrit.opencord.org/gitweb?p=mcast.git;a=summary>`_: ``2.0.0``
158- `olt <https://gerrit.opencord.org/gitweb?p=olt.git;a=summary>`_: ``4.0.2``
159- `sadis <https://gerrit.opencord.org/gitweb?p=sadis.git;a=summary>`_: ``5.0.1``
160
161`bbsim
Zack Williams76744322020-04-09 22:00:35 -0700162<https://gerrit.opencord.org/gitweb?p=bbsim.git;a=tree;h=refs/heads/voltha-2.3>`_:
Zack Williams6ebfe062020-04-09 16:08:29 -0700163`bbsim chart
164<https://gerrit.opencord.org/gitweb?p=helm-charts.git;a=tree;f=bbsim>`_
165``3.0.18`` using container image: ``0.1.0``
166
167`OpenOLT Agent
168<https://gerrit.opencord.org/gitweb?p=openolt.git;a=tree;h=refs/heads/voltha-2.3>`_
169``2.3.0`` using ``BAL 3.2.3.2`` SDK
170
171- ``openolt_2_3_0_asfvolt16.deb`` (available from EdgeCore site)
172- Get access credentials for https://edgecore.quickconnect.to and then login
173 and navigate to File_Station -> EdgecoreNAS, and then the folder
174 /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/ and pick the version above