Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 1 | ================================= |
| 2 | Product Certification with VOLTHA |
| 3 | ================================= |
| 4 | |
| 5 | VOLTHA is part fo the `continuous certification program at ONF <https://opennetworking.org/continuous-certification-program/>`_. |
| 6 | You can see the currently certified products in the `ONF marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_. |
| 7 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 8 | The following document describes the procedure to include and certify an |
| 9 | OLT or an ONU with VOLTHA. The process of getting a product certified |
| 10 | consists of several phases: |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 11 | |
| 12 | - testing and validation with VOLTHA at the vendor premises |
| 13 | - showcase of successful integration with VOLTHA to the TST |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 14 | - shipment and integration of the product (OLT/ONU) at a community lab |
| 15 | (e.g. Berlin with DT) |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 16 | - Creation of automated CI jobs in Jenkins that start nightly automation tests. |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 17 | - Test maintenance. It's the Vendors and the VOLTHA community responsibility |
| 18 | to maintain the created tests. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 19 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 20 | Finally a brief Description of the device and a point of contact need to |
| 21 | be sent to `Michelle Roth @ ONF <mroth@linuxfoundation.org>`_ to be |
| 22 | showcased in the `marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_ after successful verification. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 23 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 24 | Once all these steps are completed the product will be certified for |
| 25 | the next release of VOLTHA. Let's describe each phase in detail. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 26 | |
| 27 | Vendor's premises Testing |
| 28 | ------------------------- |
| 29 | The first step is for the vendor to guarantee that the OLT or the ONU are VOLTHA compatible is complying got ONF's |
| 30 | automated sanity test. |
| 31 | To do so we suggest setting up a HW test pod according as described in the `physical setup guide <https://docs.voltha.org/master/overview/lab_setup.html>`_. |
| 32 | |
| 33 | Once the setup is running the next step is running the Sanity tests, as described in the `testing documentation <https://docs.voltha.org/master/voltha-system-tests/README.html#running-tests-on-physical-pod>`_. |
| 34 | If those pass the hardware is ready to be shown to the VOLTHA TST. |
| 35 | |
| 36 | Showcase to VOLTHA TST |
| 37 | ---------------------- |
| 38 | Once the OLT has passed tests in the Vendor lab it's ready to be showcased to the VOLTHA Technical Steering Team. |
| 39 | The request needs to be performed to the Technical TST leader or to `Timon Sloane <timon@opennetworking.org>`_ who will |
| 40 | forward the request appropriately. |
| 41 | During a scheduled TST meeting (Tuesday 8 AM PST) the vendor will showcase the OLT/ONU to the TST by starting from a |
| 42 | fresh VOLTHA instance, connecting the OLT and then performing the Sanity test. |
| 43 | With the test passing the TST will give approval for shipment of the device (ONU/OLT) to an ONF community lab. |
| 44 | |
| 45 | ONF's community lab integration |
| 46 | ------------------------------- |
| 47 | |
| 48 | Once the TST has given approval for device integration in VOLTHA nighly tests the Vendor needs to ship the device to |
| 49 | any one of the ONF community lab, including a wiring diagram (if needed) Currently there are two locations: |
| 50 | |
| 51 | - DT Office in Berlin, Germany. Address: Winterfeldtstraße 21, 10781 Berlin, Germany. Point of contact `Bjoern Nagel @ DT <NagelB@telekom.de>`_ |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 52 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 53 | Once the OLT arrives the technicians will rack it and wire it according to |
| 54 | the diagram shared. For an OLT the NNI connection will be provided to the |
| 55 | AGG switch and all the management will also be connected with management IP |
| 56 | assigned according to the network of the pod. |
| 57 | |
| 58 | For an ONU it will be connected to one of the existing OLTs in the pod, |
| 59 | according to space, technology and topology requirements. Once all the |
| 60 | racking and wiring is complete the device will appear under the ONF network, |
| 61 | accessible via VPN. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 62 | |
| 63 | Automated CI Jobs |
| 64 | ----------------- |
| 65 | Once the device in included in one of the community pods it's the responsibility of the vendor to integrate |
| 66 | it into the nightly VOLTHA tests. This process is done by submitting a series of patches to different repositories. |
| 67 | The process is different for ONUs and OLTs. |
| 68 | To create jenkins jobs see https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs |
| 69 | |
| 70 | OLT |
| 71 | +++ |
| 72 | A new OLT needs a full new configuration, job and data. |
| 73 | The job can be created according to the desired workflow to be tested. Information can be found in the |
| 74 | `system tests information <https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs>`_ |
| 75 | The required patches are: |
| 76 | |
Joey Armstrong | b5a5e8c | 2023-09-20 12:05:03 -0400 | [diff] [blame] | 77 | - ci-management. Creates the job that will run in jenkins. Job Example ``https://github.com/opencord/ci-management/blob/master/jjb/voltha-test/voltha-certification.yaml`` |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 78 | - pod configs. Inserts information about the OLT and target ONUs data. `Data example <https://github.com/opencord/pod-configs/blob/master/deployment-configs/menlo-certification-pod-radisys-1600g-DT.yaml>`_ |
| 79 | and `kubernetes example <https://github.com/opencord/pod-configs/blob/master/kubernetes-configs/menlo-certification-pod-radisys-1600g.conf>`_ |
| 80 | - voltha-system-tests. Adds the sadis configuration for the OLT and the ONU. `Sadis Example <https://github.com/opencord/voltha-system-tests/blob/master/tests/data/menlo-certification-pod-radisys-1600g-sadis-DT.json>`_ |
| 81 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 82 | Once these are created and merged the job will appear on jenkins and |
| 83 | run accordingly. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 84 | |
| 85 | ONU |
| 86 | +++ |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 87 | |
| 88 | A new ONU it's attached to an existing OLT, so just the information for |
| 89 | that ONU needs to be added to the proper OLT files. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 90 | |
| 91 | The required patches are: |
| 92 | |
| 93 | - pod configs. Inserts information about the ONU into an existing pod. `Info and Target example <https://github.com/opencord/pod-configs/blob/master/deployment-configs/menlo-certification-pod-radisys-1600g-DT.yaml>`_ |
| 94 | - voltha-system-tests. Adds the sadis configuration for the ONU. Example `Sadis ONU example <https://github.com/opencord/voltha-system-tests/blob/master/tests/data/menlo-certification-pod-radisys-1600g-sadis-DT.json>`_ |
| 95 | |
| 96 | Job maintenance |
| 97 | --------------- |
| 98 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 99 | It's the responsibility of the Vendor, the VOLTHA TST and the community at |
| 100 | large to mantain, manage and update the job to make sure the OLT gets |
| 101 | certified for each of the following VOLTHA releases. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 102 | |
| 103 | |
| 104 | |
| 105 | ONF Contacts |
| 106 | ------------ |
| 107 | For any further information please contact: |
Joey Armstrong | 053feec | 2022-12-01 11:57:43 -0500 | [diff] [blame] | 108 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 109 | - `Michelle Roth <mroth@opennetworking.org>`_ |