While recent events forced millions of people to stay-in-home quarantines, our developers have also found themselves working from home. Wearing their favourite pair of slippers while coding is not something they particularly complain about.

During the self-isolation weeks, they’ve managed to maintain a rigorous working schedule, performing tests and making iterations accordingly. We wanted to share our biggest accomplishments.

Improved data collection during testing

In the last update, we stated out goal of integrating a one-click automated process for sending vital testing data back to us. Today, it’s finished and integrated into the App.

Previously, data collection required several steps. Now, when testing begins, data collection will be straightforward and reliable.

New optimization tool for internal development

Optimizing the testing process is essential for public testers and NOIA developers. What’s why we invested time to develop a new tool — the NOIA Inspector.

The NOIA Inspector tool automates the testing of our SDN, identifying routes that create the best outcomes. This tool will greatly accelerate the network’s development.

We put the tool to work this week by performing speed tests and comparing throughput on thousands of routes from 18 locations. This testing helped identify cases that require routing adjustment or additional nodes. As you can see below, their effort was not in vain.

Recent tests have been performed using speedtest.net servers, but starting this weekend, we will be targeting more specific routes, like popular gaming servers and apps.

Our developers have also kept themselves busy, by improving other aspects of the network. You can track all of that progress below.

NOIA Network Software Updates

BI:

Full path calculation is now supported;

Implemented use case when paths can’t be found;

Improved calculation of Edge scores;

Updated unconstrained path calculation logic;

Added additional stale mechanism controller;

Working on generalized heuristics-based path calculation;

Working on UI usability improvements that enable a direct view of constructed paths utilizing URL parameters;

Working on Topology Image Generator.

Controller:

Controller UI/UX:

Updated Dashboard: map updates, improved dashboard filtering, “Quick App-Connect” button;

Working on SDN Analytic data UI;

Improving filtering and general usability of the Controller’s UI.

Controller Server:

Improved App Sign-up / Connect flow;

Added Controller Tap bridge support;

Added Full path calculation support for BI;

Implemented Symmetrical BW paths;

Added discovery mechanism support for the App in cases when the App decides on which server to connect from a given list;

Deployed endpoints to collect “SpeedTest” results;

Deployed Simple User App connect endpoints;

Improved User delete flow;

Increased limits for update requests;

Extended Hosts table with additional fields (Domain, Location);

Synced Translations;

Updated Email templates;

Working on Pinger to ping IPv6 protocol instead of IPv4;

Working on additional endpoints for userspace;

Working on the Network function change for I/E servers: DT4 -> DX4;

Working on the Traffic Management for Apps and Servers.

NOIA Agent:

Added Agent Tap bridge support;

Added unreachable destinations support;

Working on Agent Pinger — added destination pinging support (latency collection);

Working on Agent’s network traffic measurement tools.

NOIA Orchestrator:

Implemented additional ORC API methods (Add/Edit/Del Servers);

Working on Server’s IPv6 support for MGM interfaces;

Working on Orchestrator more advanced deployments — automatization for various types of server configurations.

VPP:

Improved VPP packet forwarding performance;

Working on additional plugins/extensions for the VPP.

NOIA App: