Skip to content

Introduction

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

What's new in NEMO 4.1

Devices Support

SRE Support

Support has been added for the Netaxis Solutions Session Routing Engine (SRE). CDRs produced by this equipment can now be processed by NEMO. Moreover, it is possible to define which fields are to be used to identify the ingress/egress context. In combination with the custom CDR fields of SRE, this feature allows the service provider to choose the right level of granularity. A new collector has been implemented to collect the CDRs in CSV format.

SRE Plugin Parameters

VXLAN-Based Virtual Tapping

The probes have been improved to support VXLAN-based virtual tapping. In virtualized and cloud environments where it is often impossible to set up physical port mirroring, the probes are now able to capture traffic forwarded through the VXLAN protocol to their interface and decode this traffic.

Probe NAT Mapping Table

It is now possible to supply a NAT mapping file for SDP addresses through the use of the probe option -natMapping followed by the CSV filename of the mapping file (that should be stored in /opt/nemo/etc/ on the probe). This file must be a valid CSV file (comma-separated) without headers. First column is the IP address found in the SDP and second column is the translated IP address to be captured for RTP packets.

Example file:

187.32.17.43,10.50.0.23
187.32.17.47,172.16.2.7
187.32.17.41,192.168.3.7

In this example, if the probe captures an SDP where the connection IP address is 187.32.17.43 and RTP capture is active for that call, the probe will instead activate RTP capture for the IP address 10.50.0.23.

This feature is useful in NATed environment where the SBC is aware of the NAT being applied and thus use public IP addresses in SDP but the probe itself, being behind the NAT device, captures packets with private (i.e. NATed) IP addresses.

Graphs

New Number Analysis Graphs

The sources and destinations breakdown graphs have been completed to provide statistics about all possible combinations of these criteria:

  • direction: ingress or egress
  • party: calling party number (caller) or called party number (callee)
  • metric type: volume (number of minutes) or count (number of calls)

From the base 3 types of charts: National vs. International, National, and International breakdowns, 24 different charts are available.

Number Analysis Graphs

Operational Tools

New SFTP Synchronisation Process

A new generic SFTP synchronization process has been added to NEMO. In previous deployments, there has often been a need to develop custom scripts to retrieve CDR files from devices or IT systems. This new process is generic enough to cover most file transfer scenarios.

Improved nemo-admin Tool

The nemo-admin tool has been completely redesigned to provide several functions to help troubleshoot issues or gather information about the system.

Example:

$ /opt/nemo/bin/nemo-admin calls daily-count broadsoft
Start       End           Count
----------  ----------  -------
2023-08-23  2023-08-24   815587
2023-08-24  2023-08-25   762182
2023-08-25  2023-08-26   493739
2023-08-26  2023-08-27   223498
2023-08-27  2023-08-28    59421
2023-08-28  2023-08-29   591160
2023-08-29  2023-08-30   580230

APIO Integration

Broadworks Line Type

Broadworks CDRs do not contain any information about the line type of users (e.g. call-center, auto-attendant, ...). NEMO can now perform an API query to APIO to retrieve the user line type and inject this information into the DB. The new data is then available to compute fine-grained statistics about Broadwors users. These improved stats are queried by the self-care portal to provide advanced statistics and filtering.

Authentication & Security

Brute Force Login Attempts

The authentication mechanisms have been improved to detect brute-force login attempts. When a client performs too many failed authentication attempts (configurable) during 1 minute, that client is black-listed for 1 minute.

Improved Cookies Security

Releases 4.1.4+

The cookie security parameters httponly and secure can now be enabled in the file /opt/nemo/gui/main.conf. These parameters improve the security by preventing session cookie leakage. HTTPS must be enabled on Nemo or the reverse proxy in front of it to enable the parameter secure.

Improved LDAP Authentication Layer

The LDAP authentication layer has been improved so that the username entered for authenticating can be manipulated through the user of regular expressions to perform complex authentication operations and filtering (to allow only a subset of users to access NEMO).

GUI Improvements

Improved Anomalies Browser

The anomalies browser has been improved to let the user filter anomalies on severity and type.

Anomalies Browser

Miscellaneous Enhancements

The following is a list of minor enhancements which do not affect the main functionality of NEMO:

  • added configurable calls search query window
  • added possibility to select labels in stats exports
  • added actual value in pie chart labels
  • cached call count per day for page platform statistics
  • implemented caching of APIO layer
  • improved period parsing of APIO layer
  • improved logging with performance
  • added grand sum/avg in export data
  • added custom metrics for plugin Italtel
  • added log rotation for GUI and REST API
  • added post-insert plugin for Italtel collector to insert records in Engo format
  • implemented batch inserts for Metaswitch plugin
  • added pluggable framework to post read record for Italtel collector
  • added post-insert plugin for Metaswitch collector to insert records in Engo format
  • adapted mongo connection to work with URI
  • added SFTP directory synchronization process
  • added support for Italtel equipment
  • enhanced stats exports access rights
  • improved LDAP authentication layer to handle non-empty filter results in case of search failure
  • adapted search calls groups input to list only groups from selected plugin
  • improved APIO layer with BHCA metric and multi-groups stats retrieval
  • added remote IP and port to audit log
  • added indentation of sub-page privileges in user access settings

Patch Versions Release Notes

Release 4.1.1

Pull idFix
574fixed check on STATS_INTENSITY presence in plugin
572added parameter stars on search calls API to mask the end of numbers for GDPR compliance
570added distinct files to track already transferred files for each instance of nemo-sftp-sync
568improved Broadsoft line type identification performance based on production experience
566added mechanism to limit stats engine max processed call OID
564added mechanism to compute distinct stats for internal and external calls for Broadsoft
561fixed search calls API in case of Broadsoft group filter
556fixed computation of Mediant jitter distribution stats

Release 4.1.2

Pull idFix
581added pluggable IPFIX collector [experimental]
577fixed anomalies user access rights when multiple plugins are active

Release 4.1.3

Pull idFix
597fixed src/dst IP for IPFIX collector; added support for several SBC's
590fixed Broadworks line type augmenter if API URL is not defined
586fixed search when normalized number length is greater than 15 digits

Release 4.1.4

Pull idFix
627updated Javascript libraries
625explicitly declared maskable fields for calls search API; added Broadsoft option to return normalized numbers as unnormalized
622added command daily-count to nemo-admin
621fixed trace analysis to support IPv6; fixed RTP decoding in case of dual VLAN layer
618improved cookies security: manage httponly and secure attributes

Release 4.1.5

Pull idFix
635fixed escape of CDR details
632added option to supply NAT mapping CSV file to probe
630fixed extraction of RTP payload for audio playback in case of VXLAN mirroring

Release 4.1.6

Pull idFix
639fixed calls columns escape; fixed Broadsoft escaping through REST API
593fixed search query for CDR search API

Release 4.1.7

Pull idFix
641fixed XSS vulnerability for labelled groups and tags assignment

Release 4.1.8

Pull idFix
662fixed REST API CDR search to prevent finding Broadsoft calls with calling line identity presentation set to Anonymous
656masked calling & callingNormalized if CLIR detected
654fixed selection of visible data series in graph legend
645added support for insecure TLS for Broadworks line augment
610fixed stats exports fallback to Nemo-computed MOS when CDR-provided MOS is not present
606fixed probe MOS computation with payload type
604fixed clear of dropdowns when clicking clear form in search calls
602fixed call search results columns formatting when fields are missing from the docs

Release 4.1.9

Pull idFix
669fixed API CDR search query when searched group is not found
666fixed queue runner auto-enable stats

Release 4.1.10

Pull idFix
712removed display of internal calls in graph legend for traffic intensity and max simultaneous calls when not enabled
697added new APIO layer stats orig_calls_redirected_answered and orig_calls_redirected_not_answered
687adapted Broadsoft line type augmenter to resolve user id both with FQDN and without
683added record id export to netnetsd objects exports
680added selective stats removal to nemo-admin

Release 4.1.11

Pull idFix
722improved datatables performance for groups with assignments
718improved of datatables operations (caching, loading, sorting and filtering)
716added new computed statistics to APIO layer for redirected calls and follow-me calls

Release 4.1.12

Pull idFix
730added line type filter hunt-group to APIO layer
727added call type filter internal to APIO layer; improved Broadworks XML collector resiliency in presence of CDRs without service provider field
724added query parameters to filter periods of days for APIO stats

Release 4.1.13

Pull idFix
757fixed parsing of Broadworks CSV CDR special characters escaping
744added mechanism to filter out duplicate TCP segments

Upgrade from 4.0

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

The upgrade of the 4.1 platform can be done by using the new rpm.

NEMO RPM Update

To launch the upgrade, on all servers do:

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

After you need to restart NEMO with:

# systemctl restart nemo

Downgrade from 4.1 to 4.0

Install the previous rpm on all servers with the command:

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

Patch Upgrade Path from 4.1.x

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

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

Patch releaseNeeded actions
4.1.1None
4.1.2None
4.1.3None
4.1.4main.conf was updated and will be installed as /opt/nemo/gui/main.conf.rpmnew in case of RPM update: new options need to copied over to the existing main.conf file
4.1.5None
4.1.6None
4.1.7None
4.1.8None
4.1.9None
4.1.10None
4.1.11None
4.1.12None
4.1.13None

In addition to the listed needed actions:

On all servers, do as root:

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