Matteo Scandolo | d51094c | 2020-09-30 10:49:52 -0700 | [diff] [blame] | 1 | VOLTHA 2.5 Release Notes |
| 2 | ======================== |
| 3 | |
| 4 | Highlights |
| 5 | ---------- |
| 6 | |
| 7 | After the successful completion of MVP 1.0 requirements in the last release (VOLTHA 2.4 - July end), |
| 8 | this release of VOLTHA 2.5 together with ONOS 2.2.6 features several bug fixes as well as progress |
| 9 | towards meeting MVP 2.0 requirements. In particular, BAL software was upgraded to v3.4.7.5 which fixed |
| 10 | a critical bug in downstream bandwidth limiting, and the logging infrastructure was enhanced by employing |
| 11 | Jaeger 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 |
| 13 | Interface brigade made its first release of the interface, and the GoLang based ONU adapter continued to |
| 14 | make progress with preliminary support for the DT and ATT workflows, showing remarkable performance |
| 15 | improvements 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 |
| 17 | for AT&T and DT workflows. Additionally, preliminary support was added for soak testing and server-sizing. As part of a |
| 18 | multi-release effort to increase security of the system we introduced the capability to encrypt the OMCC GEM channel |
| 19 | and added static code checks to many of the services. Finally, while not part of the release, design discussions were |
| 20 | completed on a number of issues that are part of the MVP 2.0 requirements. We expect the implementation of such design |
| 21 | decisions will be completed in the next release. |
| 22 | |
| 23 | Features & 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 | |
| 37 | Development/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 | |
| 43 | Test |
| 44 | ---- |
| 45 | |
Matteo Scandolo | 97c8131 | 2020-11-06 11:23:37 -0800 | [diff] [blame] | 46 | Voltha-2.5 tests are available on `Jenkins <https://jenkins.opencord.org/>`_. |
Matteo Scandolo | d51094c | 2020-09-30 10:49:52 -0700 | [diff] [blame] | 47 | |
| 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 | |
| 55 | Design 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 | |
| 68 | Documentation |
| 69 | ------------- |
| 70 | |
| 71 | - Updated documentation with workflow specific orientation and published on https://docs.voltha.org |
| 72 | |
| 73 | Known 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 | |
| 86 | Component Versions in VOLTHA 2.5 release |
| 87 | ---------------------------------------- |
| 88 | |
| 89 | ONOS 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 | |
| 100 | VOLTHA 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 | |
| 133 | Get access credentials for https://edgecore.quickconnect.to and then login |
| 134 | and navigate to File_Station -> EdgecoreNAS, and then the folder |
| 135 | /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/ and pick the version above |