VOLTHA 2.5 Release Notes¶
Highlights¶
After the successful completion of MVP 1.0 requirements in the last release (VOLTHA 2.4 - July end), this release of VOLTHA 2.5 together with ONOS 2.2.6 features several bug fixes as well as progress towards meeting MVP 2.0 requirements. In particular, BAL software was upgraded to v3.4.7.5 which fixed a critical bug in downstream bandwidth limiting, and the logging infrastructure was enhanced by employing Jaeger for log-correlation, while also including the capability to import the logs in a deployed EFK (Elasticsearch, Fluentd and Kibana) stack for persistence and analysis. In parallel, the Device Management Interface brigade made its first release of the interface, and the GoLang based ONU adapter continued to make progress with preliminary support for the DT and ATT workflows, showing remarkable performance improvements over the python version. Significant progress was also made by incorporating the Turk Telekom (TT) workflow in BBSim so that the latter can be used for development and deployed in scale tests similar to the ones for AT&T and DT workflows. Additionally, preliminary support was added for soak testing and server-sizing. As part of a multi-release effort to increase security of the system we introduced the capability to encrypt the OMCC GEM channel and added static code checks to many of the services. Finally, while not part of the release, design discussions were completed on a number of issues that are part of the MVP 2.0 requirements. We expect the implementation of such design decisions will be completed in the next release.
Features & Improvements¶
Across service Log correlation through Jaeger
EFK (Elasticsearch, Fluentd and Kibana) log exporter stack integration including openolt logs
OpenOnu Go implemented support for DT and ATT workflows and container restart.
Device management interface release
OFagent improvement to send packet ins only to the controller master instance, support for smaller flow chunks due to “heavier” flows in the TT workflow
ONOS and ONOS apps improvements, including meter store fixes, support for multiple DHCP allocations, trap flows modifications
Encryption of the OMCC GEM channel
BAL 3.4.7.5 including the downstream bandwidth limiting bugfix
Development/Deployment process¶
ONOS helm chart improvements with app based liveliness and openflow ports exposure outside of the cluster
Static code analysis (SCA) checks for the different services’ repo.
Test¶
Voltha-2.5 tests are available on Jenkins.
OLT Disable/enable test, ONOS HA test and some more
BBSim Turk Telekom workflow support
Turk Telekom scale job with 1 OLT 512 ONUs
Initial Soak testing
Initial Load measurement
Openolt-scale-tester enhancements to provision up to 64 subscribers in parallel
Design Discussions¶
Error handling within the VOLTHA stack
ONU software upgrades, and upgrades of the VOLTHA/ONOS stack
OLT Software upgrade through DMI and standby/active partition
Distinction between OLT reboot and openolt agent disconnect
Security/ encryption through certs on gRPC channels (e.g. openolt agent-adapter)
Initial evaluation of kafka to gRPC swap
Moving flow replication down to the openolt agent
LAG support
Mac-learning as HostLocationProvider with security
Documentation¶
Updated documentation with workflow specific orientation and published on https://docs.voltha.org
Known Issues¶
VOL-3377: The in-band interface on the OLT does not get IP sometimes. The workaround is to reboot the OLT through a watchdog script after a timeout waiting to get the IP.
VOL-3521: At scale: intermittent issue in AT&T workflow - VOLTHA complains that different meter is in use for subscriber
VOL-3499 and VOL-3500: At scale: intermittent failures in TT workflow for DHCP relay
VOL-3419: At scale: OpenOLT adapter constantly takes more that 10 seconds to react to flows
Component Versions in VOLTHA 2.5 release¶
ONOS Apps:¶
VOLTHA Components:¶
kind-voltha - 5.1.6
Helm Charts (voltha-helm-charts) - 2.5.2
voltha-go -
2.5.4
with chart2.6.4
ofagent-go -
1.3.2
with chart2.6.4
voltctl -
1.2.1
voltha-openolt-adapter -
2.5.6
with chart2.6.4
voltha-openonu-adapter -
2.5.0
with chart2.5.0
voltha-onos -
4.1.8
with chart0.1.8
openolt agent -
2.5.1
Available from EdgeCore site
Out of band management
ONL version (both GPON and XGSPON) ONL-onl-4.14_ONL-OS8_2020-04-14.1946-72b95a7_AMD64_INSTALLED_INSTALLER available at /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution
openolt_asfvolt16-2.5.1-cb175000207c7dc9b1468189290ee3df80fadb4a.deb
for ASFVOLT16 available at /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5/OUT-OF-BANDopenolt_asgvolt64-2.5.1-cb175000207c7dc9b1468189290ee3df80fadb4a.deb
for ASGVOLT64 available at /ASGvOLT64/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5
In band management
use ONL image, comprising of Bal and openolt (available from edgecore site) for ASFVOLT16
ONL-onl-4.14_ONL-OS8_2020-09-27.2315-72b95a7_AMD64_INSTALLED_INSTALLER-asfvolt16-inband-BAL3.4.7.5
available at /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/voltha-2.5/IN-BAND
Get access credentials for https://edgecore.quickconnect.to and then login and navigate to File_Station -> EdgecoreNAS, and then the folder /ASXvOLT16/OpenOLT_Agent/From_ONF_Distribution/ and pick the version above