Skip to content

Introduction

These release notes provide a comprehensive overview of the new features, enhanced functionalities, and resolved issues found in version 5.0 of NEMO. Additionally, it includes the details of the patch versions associated with release 5.0.

What's new in NEMO 5.0

Platform Upgrade

Nemo 5.0 is primarily an upgrade of all its components and subsystems, introducing support for both RHEL 8 and RHEL 7 as the underlying operating systems. The application now accommodates MongoDB versions up to 5.0, and all third-party libraries have been updated.

APIO Integration

Broadworks Multicountry Configuration

The Broadsoft plugin now includes support for extensible configuration parameters per Application server, enabling various behaviors:

  • The application server can be tagged with a country set identifier. When presented to the APIO layer, this identifier allows querying for country-specific statistics.
  • Custom normalization rules can be defined by the application server, allowing for the specification of different number normalization rules for different countries.

These parameters can be configured from the GUI Settings menu.

Statistics

Probes Post Dial Delay Metric

The probes have been enhanced to facilitate the measurement of post-dial delay for captured calls. This new metric is now accessible in the following functions:

  • Call search criteria
  • Call search results columns
  • CDR exports
  • Graphs
  • Custom metrics
  • Statistics exports
  • Anomalies

Patch Versions Release Notes

Release 5.0.1

Pull idFix
674fixed error when downloading PCAP from probe
670fixed API CDR search query when searched group is not found
667fixed queue runner auto-enable stats
664fixed REST API CDR search to prevent finding Broadsoft calls with calling line identity presentation set to Anonymous

Release 5.0.2

Pull idFix
685added pymongo estimated_document_count for speed
682added record id export to netnetsd objects exports
679added selective stats removal to nemo-admin

Release 5.0.3

Pull idFix
691fixed coding handling of queue runner CDR files
688adapted Broadsoft line type augmenter to resolve user id both with FQDN and without

Release 5.0.4

Pull idFix
695fixed live capture messages exchange between GUI and orchestrator
693fixed display of dashboard panels when only first one is shown

Release 5.0.5

Pull idFix
702packaged third-party codec utilities
700fixed RTP media retrieval from probe; fixed timestamp display in media streams list; fixed handling of STUN messages multiplexed with RTP

Release 5.0.6

Pull idFix
707fixed trace download error for of IPFIX-captured calls
705fixed user privileges creation (MongoDB save operation)

Release 5.0.7

Pull idFix
779improved RPM packages files ownership
775added anomalies SER/SEER/ISA for broadsoft plugin
769improved collector termination speed; added batch inserter to Broadsoft CSV collector; removed record status update for Broadsoft CSV collector
767improved GUI security; fixed device objects export; fixed download link to existing report templates
758fixed parsing of Broadworks CSV CDR special characters escaping
742added mechanism to filter out duplicate TCP segments
740disabled interpolation for config file reading of database settings
737fixed decoding of TCP/TLS messages
735fixed MongoDB connection when both replica set and authentication are defined
731fixed IPFIX collection encoding issues
729added call type filter internal to APIO layer; added line type filter hunt-group to APIO layer; improved Broadworks XML collector resiliency in presence of CDRs without service provider field
726added option to mask periods of day in the APIO integration layer API
717improved of datatables operations (caching, loading, sorting and filtering)
713removed display of internal calls in graph legend for traffic intensity and max simultaneous calls when not enabled
710added new APIO layer stats orig_calls_redirected_answered and orig_calls_redirected_not_answered

Release 5.0.8

Pull idFix
788added support tools to allow re-inserting old CDRs with Broadworks CSV collector; improved records batch inserter performance
786fixed password salting on user profile changes

Release 5.0.9

Pull idFix
827fixed call details display for Mediant plugin when egress packets are 0
824improved nemo-admin key metrics
822improved REST API calls search performance (faster response JSON encoding)
817fixed sending of secure cookies over plain HTTP
802fixed CDR export push to external SFTP server
798fixed media stream flow popover re-open after close
796fixed special chars display in call details
794added calls search color classifier for plugin netnetsd
792added stats engine configuration option to apply mask on window of stats to be computed

Upgrade from 4.1

If you are coming from a release prior to 4.1, refer to the release notes for that release to perform the intermediate steps

While previous Nemo versions supported only RHEL 7, Nemo 5.0 now supports both RHEL 7 and RHEL 8. If the operating system is not upgraded, the Nemo version can be updated by following the instructions in the relevant chapters. However, if the OS needs to be upgraded, the Installation Guide should be consulted to create a new RHEL 8 installation of Nemo.

Both RHEL 7 and RHEL 8 versions of the RPMs are available. For instance:

  • nemo-5.0.0-1.el7.x86_64.rpm
  • nemo-5.0.0-1.el8.x86_64.rpm

OS Preparation (RHEL 7)

Release 4.1 is supporting only RHEL 7, so this section is referring exclusively to this deployment.

Packages required:

Package NameCertified VersionNotes
nemo-5.0.x5.0.xThe version could be different
zeromq4.1.4-6Use the version provided by Netaxis
zeromq-devel4.1.4-6Use the version provided by Netaxis
pfring8.6.1-8876Use the version provided by Netaxis
pfring-dkms8.6.1-8876Use the version provided by Netaxis
npdi4.8.0-4618Use the version provided by Netaxis
libsodiumDependency for zeromq. Use the version provided by the RHEL repositories
openpgmDependency for zeromq. Use the version provided by the RHEL repositories
hiredisDependency for zeromq. Use the version provided by the RHEL repositories
libmaxminddbDependency for zeromq. Use the version provided by the RHEL repositories
numactlDependency for zeromq. Use the version provided by the RHEL repositories

Some additional packages are necessary to proceed with the upgrade: to be sure that are all installed, the following command should be used on all the VMs (both the central servers and probes)

yum install -y python36 net-tools wget vim screen man tcpdump at ntp rsync hdparm libxslt openssl libpcap pango cairo ansible pciutils glib2

The above command is valid in case the VMs are connected to the software repositories of RedHat.

INFO

Remember to edit the file /etc/yum.conf to remove the excluded packages.

Central server(s)

After having transferred the files, follow these steps:

  1. install zeromq and its dependencies
yum install -y zeromq-*.rpm
  1. copy the previous gui configuration file
cp /opt/nemo/gui/main.conf.rpmsave /opt/nemo/gui/main.conf

Probe(s)

After having transferred the files, follow these steps:

  1. install zeromq and its dependencies
yum install -y zeromq-*.rpm
  1. install pfring
yum install -y pfring-*.rpm ndpi-*.rpm
  1. reboot

NEMO RPM Update

To launch the upgrade, on all servers do:

yum install /<path>/nemo-5.0.x-y.el7.x86_64.rpm

After you need to restart NEMO with:

systemctl restart nemo

WARNING

In case the file /opt/nemo/gui/main.conf is customized, you can restore the previous version with the command:

cp /opt/nemo/gui/main.conf.rpmsave /opt/nemo/gui/main.conf

Or edit the new one as desired.

After the change, restart nemo:

systemctl restart nemo

Downgrade from 5.0 to 4.1

Install the previous rpm on all servers with the command:

yum downgrade /<path>/nemo-4.1.x.-y.x86_64.rpm

restore the previous versions of zeromq, zeromq-devel, pfring, pfring-dkms.

Patch Upgrade Path from 5.0.x

To upgrade to a target patch release, the Admin needs to check the upgrade path to know which actions to take.

INFO

It is important to highlight that an action needed at a patch level 5.0.N is also needed for direct upgrade to 5.0.N+1, 5.0.N+2, ...

Patch releaseNeeded actions
5.0.1None
5.0.2None
5.0.3None
5.0.4None
5.0.5None
5.0.6Users created prior to version 5.0.6 were assigned incorrect privileges and need to be edited again in 5.0.6 to set the privileges correctly.
5.0.7Passwords are now encoded in a more secure way in the DB. They are migrated automatically upon login. To allow rollback to a previous release, it is necessary to perform a backup of the users DB with mongodump -d users. In case of downgrade, the backup can be restored with mongorestore --drop dump/.
5.0.8None
5.0.9None

In addition to the listed needed actions:

On all servers, do as root:

# yum update /<path>/nemo-5.0.x-y.el7.x86_64.rpm