Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 1 | VOLTHA 2.3 Release Notes |
| 2 | ======================== |
| 3 | |
| 4 | Highlights |
| 5 | ---------- |
| 6 | |
| 7 | With the release of VOLTHA 2.3 and ONOS 2.2.2, the SEBA Surge effort from Oct1, |
| 8 | 2019 to March 31st 2020 comes to an end. Highlights of this release include |
| 9 | performance and scale improvements, substantially expanded automated-tests, |
| 10 | improved stability and robustness, and better support for the Deutsche Telekom |
| 11 | (DT) FTTH and Turk Telekom (TT) workflows. |
| 12 | |
| 13 | Features & 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 | |
| 53 | Development 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 | |
| 66 | Testing |
| 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 Campanella | 61fd666 | 2020-07-27 16:56:55 +0200 | [diff] [blame] | 75 | <https://jenkins.opencord.org/>`_ |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 76 | |
| 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 | |
| 91 | Documentation |
| 92 | ------------- |
| 93 | |
| 94 | - Versioned documentation now published on `<https://docs.voltha.org>`_ |
| 95 | - Robot Test resource documentation is automatically generated and published. |
| 96 | |
| 97 | Known Issues |
| 98 | ------------ |
| 99 | |
| 100 | **All of the issues listed below are expected to be supported in VOLTHA 2.4 |
| 101 | release.** |
| 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 | |
| 128 | Component 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 Williams | 2a6a8a6 | 2020-04-13 09:39:00 -0700 | [diff] [blame] | 133 | voltha ``2.3.2`` with container images: |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 134 | |
| 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 Williams | 2a6a8a6 | 2020-04-13 09:39:00 -0700 | [diff] [blame] | 136 | - `ofagent-go <https://gerrit.opencord.org/gitweb?p=ofagent-go.git;a=tree;h=refs/heads/voltha-2.3>`_: ``1.1.7`` |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 137 | |
Zack Williams | 7674432 | 2020-04-09 22:00:35 -0700 | [diff] [blame] | 138 | voltha-adapter-openolt: ``2.3.2`` with container image `voltha-openolt-adapter |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 139 | <https://gerrit.opencord.org/gitweb?p=voltha-openolt-adapter.git;a=tree;h=refs/heads/voltha-2.3>`_: |
Zack Williams | 7674432 | 2020-04-09 22:00:35 -0700 | [diff] [blame] | 140 | ``2.3.23`` |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 141 | |
| 142 | voltha-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 | |
| 152 | ONOS 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 Williams | 7674432 | 2020-04-09 22:00:35 -0700 | [diff] [blame] | 163 | <https://gerrit.opencord.org/gitweb?p=bbsim.git;a=tree;h=refs/heads/voltha-2.3>`_: |
Zack Williams | 6ebfe06 | 2020-04-09 16:08:29 -0700 | [diff] [blame] | 164 | `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 | |