blob: f2b6d74e4b1ed0d8d33828d57aad17a17cc3ca9d [file] [log] [blame]
Matteo Scandolod51094c2020-09-30 10:49:52 -07001VOLTHA 2.5 Release Notes
2========================
3
4Highlights
5----------
6
7After the successful completion of MVP 1.0 requirements in the last release (VOLTHA 2.4 - July end),
8this release of VOLTHA 2.5 together with ONOS 2.2.6 features several bug fixes as well as progress
9towards meeting MVP 2.0 requirements. In particular, BAL software was upgraded to v3.4.7.5 which fixed
10a critical bug in downstream bandwidth limiting, and the logging infrastructure was enhanced by employing
11Jaeger for log-correlation, while also including the capability to import the logs in a deployed EFK
12(Elasticsearch, Fluentd and Kibana) stack for persistence and analysis. In parallel, the Device Management
13Interface brigade made its first release of the interface, and the GoLang based ONU adapter continued to
14make progress with preliminary support for the DT and ATT workflows, showing remarkable performance
15improvements over the python version. Significant progress was also made by incorporating the Turk Telekom
16(TT) workflow in BBSim so that the latter can be used for development and deployed in scale tests similar to the ones
17for AT&T and DT workflows. Additionally, preliminary support was added for soak testing and server-sizing. As part of a
18multi-release effort to increase security of the system we introduced the capability to encrypt the OMCC GEM channel
19and added static code checks to many of the services. Finally, while not part of the release, design discussions were
20completed on a number of issues that are part of the MVP 2.0 requirements. We expect the implementation of such design
21decisions will be completed in the next release.
22
23Features & Improvements
24-----------------------
25
26- Across service Log correlation through Jaeger
27- EFK (Elasticsearch, Fluentd and Kibana) log exporter stack integration including openolt logs
28- OpenOnu Go implemented support for DT and ATT workflows and container restart.
29- Device management interface `release <https://github.com/opencord/device-management-interface/releases/tag/v0.9.0>`_
30- OFagent improvement to send packet ins only to the controller master instance, support for smaller flow chunks due to
31 heavier flows in the TT workflow
32- ONOS and ONOS apps improvements, including meter store fixes, support for multiple DHCP allocations, trap flows
33 modifications
34- Encryption of the OMCC GEM channel
35- BAL 3.4.7.5 including the downstream bandwidth limiting bugfix
36
37Development/Deployment process
38------------------------------
39
40- ONOS helm chart improvements with app based liveliness and openflow ports exposure outside of the cluster
41- Static code analysis (SCA) checks for the different services repo.
42
43Test
44----
45
Matteo Scandolo97c81312020-11-06 11:23:37 -080046Voltha-2.5 tests are available on `Jenkins <https://jenkins.opencord.org/>`_.
Matteo Scandolod51094c2020-09-30 10:49:52 -070047
48- OLT Disable/enable test, ONOS HA test and some more
49- BBSim Turk Telekom workflow support
50- Turk Telekom scale job with 1 OLT 512 ONUs
51- Initial Soak testing
52- Initial Load measurement
53- Openolt-scale-tester enhancements to provision up to 64 subscribers in parallel
54
55Design Discussions
56------------------
57
58- Error handling within the VOLTHA stack
59- ONU software upgrades, and upgrades of the VOLTHA/ONOS stack
60- OLT Software upgrade through DMI and standby/active partition
61- Distinction between OLT reboot and openolt agent disconnect
62- Security/ encryption through certs on gRPC channels (e.g. openolt agent-adapter)
63- Initial evaluation of kafka to gRPC swap
64- Moving flow replication down to the openolt agent
65- LAG support
66- Mac-learning as HostLocationProvider with security
67
68Documentation
69-------------
70
71- Updated documentation with workflow specific orientation and published on https://docs.voltha.org
72
73Known Issues
74------------
75
76- `VOL-3377 <https://jira.opencord.org/browse/VOL-3377>`_: The in-band interface on the OLT does not get IP sometimes.
77 The workaround is to reboot the OLT through a watchdog script after a timeout waiting to get the IP.
78- `VOL-3521 <https://jira.opencord.org/browse/VOL-3521>`_: At scale: intermittent issue in AT&T workflow -
79 VOLTHA complains that different meter is in use for subscriber
80- `VOL-3499 <https://jira.opencord.org/browse/VOL-3499>`_ and `VOL-3500 <https://jira.opencord.org/browse/VOL-3500>`_:
81 At scale: intermittent failures in TT workflow for DHCP relay
82- `VOL-3419 <https://jira.opencord.org/browse/VOL-3419>`_:
83 At scale: OpenOLT adapter constantly takes more that 10 seconds to react to flows
84
85
86Component Versions in VOLTHA 2.5 release
87----------------------------------------
88
89ONOS Apps:
90++++++++++
91
92- `aaa <https://gerrit.opencord.org/gitweb?p=aaa.git;a=summary>`_: ``2.1.0``
93- `dhcpl2relay <https://gerrit.opencord.org/gitweb?p=dhcpl2relay.git;a=summary>`_: ``2.2.2``
94- `igmpproxy <https://gerrit.opencord.org/gitweb?p=igmpproxy.git;a=summary>`_: ``2.1.2``
95- `kafka <https://gerrit.opencord.org/gitweb?p=kafka-onos.git;a=summary>`_: ``2.4.0``
96- `mcast <https://gerrit.opencord.org/gitweb?p=mcast.git;a=summary>`_: ``2.1.0``
97- `olt <https://gerrit.opencord.org/gitweb?p=olt.git;a=summary>`_: ``4.2.1``
98- `sadis <https://gerrit.opencord.org/gitweb?p=sadis.git;a=summary>`_: ``5.1.0``
99
100VOLTHA Components:
101++++++++++++++++++
102
103`kind-voltha <https://gerrit.opencord.org/gitweb?p=kind-voltha.git>`_ - ``5.1.6``
104
105`Helm Charts (voltha-helm-charts) <https://gerrit.opencord.org/gitweb?p=voltha-helm-charts.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``2.5.2``
106
107- `bbsim <https://gerrit.opencord.org/gitweb?p=bbsim.git;a=tree>`_- ``1.1.3`` with `chart <https://gerrit.opencord.org/gitweb?p=helm-charts.git;a=tree;f=bbsim>`_ ``4.0.3``
108- `voltha-go <https://gerrit.opencord.org/gitweb?p=voltha-go.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``2.5.4`` with chart ``2.6.4``
109- `ofagent-go <https://gerrit.opencord.org/gitweb?p=ofagent-go.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``1.3.2`` with chart ``2.6.4``
110- `voltctl <https://gerrit.opencord.org/gitweb?p=voltctl.git;a=tree>`_ - ``1.2.1``
111- `voltha-openolt-adapter <https://gerrit.opencord.org/gitweb?p=voltha-openolt-adapter.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``2.5.6`` with chart ``2.6.4``
112- `voltha-openonu-adapter <https://gerrit.opencord.org/gitweb?p=voltha-openonu-adapter.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``2.5.0`` with chart ``2.5.0``
113- `voltha-onos <https://gerrit.opencord.org/gitweb?p=voltha-onos.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``4.1.8`` with chart ``0.1.8``
114- `openolt agent <https://gerrit.opencord.org/gitweb?p=openolt.git;a=tree;h=refs/heads/voltha-2.5>`_ - ``2.5.1``
115
116**Available from EdgeCore site**
117
118- Out of band management
119
120 - ONL version (both GPON and XGSPON) ONL-onl-4.14_ONL-OS8_2020-04-14.1946-72b95a7_AMD64_INSTALLED_INSTALLER available
121 at /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution
122 - ``openolt_asfvolt16-2.5.1-cb175000207c7dc9b1468189290ee3df80fadb4a.deb`` for ASFVOLT16 available at
123 /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5/OUT-OF-BAND
124 - ``openolt_asgvolt64-2.5.1-cb175000207c7dc9b1468189290ee3df80fadb4a.deb`` for ASGVOLT64 available at
125 /ASGvOLT64/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5
126
127- In band management
128
129 - use ONL image, comprising of Bal and openolt (available from edgecore site) for ASFVOLT16
130 ``ONL-onl-4.14_ONL-OS8_2020-09-27.2315-72b95a7_AMD64_INSTALLED_INSTALLER-asfvolt16-inband-BAL3.4.7.5`` available at
131 /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5/IN-BAND
132
133Get access credentials for https://edgecore.quickconnect.to and then login
134and navigate to File_Station -> EdgecoreNAS, and then the folder
135/ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/ and pick the version above