Development Update 10.24–11.07 + NOIA SDN Tests

Augustas Radziukas
4 min readNov 7, 2019

Another two weeks have passed, and our developers are getting back to you with another development update. With such a comprehensive list of achievements last time, they set the bar high for themselves. However, this week, they have surpassed themselves once again and brought us an even more extensive list of achievements, and, as a bonus, they want to show you the actual real-life tests’ data of NOIA’s Programmable Internet.

NOIA SDN Tests

In the charts below, you can see real-life connection latency measurements from Lithuania’s Telia network to three Crypto exchanges (Binance, KuCoin and Coinone). Green line represents the latency measurements of the public Internet, and the yellow line represents the latency measurements of the NOIA SDN (Software-defined network). As seen in these charts, the most significant advantage of NOIA’s network is increased connection stability. It’s apparent that the public network is extraordinarily volatile, and NOIA’s connection seems like a smooth sailing compared to the heavy sea of the public Internet. Not only we managed to achieve lower latency, but because we are able to keep it remarkably stable, in some cases our network is 2x faster than the public Internet. Due to more links in the network, this improvement is most pronounced in the long-haul connections.

These charts represent a connection to Crypto exchanges, but it doesn’t matter where you connect through the NOIA SDN. Imagine playing a multiplayer FPS game. These charts clearly show latency spikes that last not a second, but a whole minute or even longer. Also, on average, you are usually more likely to get higher latency than minimum possible latency for your connection. Now, when playing competitive multiplayer games, even a second matters, but using the public Internet, you can have latency spikes for minutes. Imagine what can happen in a match in a minute. The same goes for trading or any other case where latency matters.

These are tests, albeit promising ones. You will be able to experience the faster, more secure and reliable next-generation Internet for yourself as soon as we release the NOIA App. We want to invite you to be among the first ones to try it. Below you will find a registration form to join the waiting list for the early version of the NOIA App. By registering, you will receive all the information first and will be among the earliest real-life users of the Programmable Internet.

Now, take a look at what our developers were doing for two weeks to deliver it to you as quickly as possible.

NOIA Network Software Updates:

BI:

  • Implemented async HTTP server for BI microservice;
  • Finished full BI implementation V1. Now we are ready for release to PROD environment for complete SDN testing.

Controller:

  • Working on Controller’s flow for App connection with NOIA SDN;
  • Working on Controller’s connection with Agent for VPN servers;
  • Refactored Controler UI core to make the solution itself lighter;
  • Connecting new refactored Controler UI with Controller server’s API.

Agent:

  • Working on Agent’s ability to configure NAT;
  • Implementing Agent’s ability to use VPP API instead of CLI.

NOIA App:

  • Working on the NOIA App’s UI for desktop cross-platforms;
  • Implemented V1 NOIA APP UI for two platforms: Win and MAC;
  • Improving graph screens to visualize latency improvements for a user when he/she connects with the NOIA APP to the NOIA SDN;
  • Preparing the auto-release process for the NOIA APP (all platforms);
  • Started R&D for the NOIA APP on Mobile platforms (Android/iOS);
  • Working on the NOIA App’s API (Backend);
  • Working on the App’s flow for the App’s connection with the NOIA SDN;
  • Working on the App’s network monitoring R&D — sniff network interface to gather latency and download/upload speed measurements data.

NOIA Orchestrator:

  • Deploying the V1 version of the Orchestrator. It will do auto deployments of new servers from different providers for the NOIA SDN.

NOIA MAIN NET:

  • Deployed MAIN NET (Production Environment) servers for the NOIA Network Software and the Network Backbone (one provider);
  • Automated deployments for the NOIA Network Software microservices between two environments (DEV/PROD).

Segment Routing (VPP):

  • Implemented library for the Agent which can use the VPP API to have better API connection between Agent and VPP;
  • Fixed possible use of an uninitialized variable (https://gerrit.fd.io/r/c/vpp/+/22666) — waiting for review;
  • Created the feature to allow to delete tunnel by sw_if_index (https://gerrit.fd.io/r/c/vpp/+/22733) (https://jira.fd.io/browse/VPP-1618) — waiting for review;
  • Working on various small and large improvements/fixes on VPP.

NOIA Cache:

  • Fixing connection issues between NOIA Cache Master and NOIA Cache Nodes.

That is all for this update. It seems like that faster, more secure and reliable Internet is just around the corner. Don’t forget to register for the NOIA App’s waiting list and see you in the next update!

--

--