Технические обновления 24.10–07.11 + NOIA SDN тесты

Ilya Ivanov
Nov 7 · 4 min read

Очередная пара недель прошла незаметно, и мы возвращаемся к вам с очередным техническим обновлением. Кажется, что уже нельзя потягаться со списком достижений, что был представлен на прошлой неделе, однако разработчики потрудились на славу и готовы представить еще более обширный перечень достижений, чем когда-либо до этого. К тому же, в качестве бонуса, мы готовы предоставить вам данные реальных тестов Программируемого Интернета NOIA.

NOIA SDN тесты

На приведенных ниже графиках вы можете увидеть реальные измерения задержки соединения от литовской сети Telia к трем биржам (Binance, KuCoin и Coinone). Зеленая линия представляет измерения задержки в глобальной сети Интернет, а желтая линия представляет измерения задержки в NOIA SDN (программно-определяемой сети). Как видно по графикам, наиболее значительным преимуществом сети NOIA является повышенная стабильность соединения. Очевидно, что публичная сеть чрезвычайно нестабильна, и соединение NOIA выглядит как тихая гавань в сравнении с бушующим морем глобальной сети Интернет. Нам удалось не только получить более низкую задержку соединения, но и сохранить ее на удивление стабильной. В некоторых случаях, наша сеть в 2 раза быстрее, чем глобальная сеть Интернет. Благодаря большему количеству каналов связи в сети, это улучшение наиболее заметно в магистральных соединениях.

Эти графики отражают подключение к криптовалютным биржам, но не имеет значения, куда вы подключаетесь через NOIA SDN. Представьте, что вы играете в достаточно требовательную к ресурсам (FPS) многопользовательскую игру. Графики выше ясно показывают всплески задержки соединения, которые длятся не секунду, а целую минуту или даже дольше. Кроме того, в среднем, вы получите более высокую задержку, чем минимально возможная для вашего соединения. В наше время, когда играешь в многопользовательские игры, каждая секунда на счету, но при использовании Интернета у вас могут возникнуть задержки продолжительностью в минуты. Представьте, что может случиться в матче за минуту. То же самое касается трейдинга или любой другой ситуации, когда задержка имеет значение.

Как только мы выпустим приложение NOIA, вы сможете испытать на себе более быстрый, безопасный и надежный Интернет следующего поколения. Мы хотим предоставить вам возможность стать одним из первых, кто испытает его на себе. Чуть ниже располагается регистрационная форма, с помощью которой вы сможете присоединиться к списку ожидания ранней версии приложения NOIA. Зарегистрировавшись, вы получите всю необходимую информацию и станете одним из самых ранних реальных пользователей Программируемого Интернета.

Теперь посмотрите над чем трудились наши разработчики в течение двух недель, для того, чтобы Интернет следующего поколения был готов для вас как можно быстрее.

Обновления сетевого программного обеспечения NOIA:

BI:

  • Реализован асинхронный HTTP-сервер для BI микросервиса;
  • Закончено полное внедрение BI V1. Теперь мы готовы к выпуску в среду PROD для полного тестирования SDN.

Контроллер:

  • Работа над потоком контроллера для подключения приложения к NOIA SDN;
  • Работа над соединением контроллера с агентом для VPN-серверов;
  • Произведен рефакторинг (переработка кода) ядра контроллера пользовательского интерфейса для облегчения самого решения;
  • Подключение рефакторизованного контроллера пользовательского интерфейса к API сервера контроллера.

Агент:

  • Работа над способностью Агента производить настройку NAT;
  • Реализация возможности агента использовать VPP API вместо CLI.

Приложение NOIA:

  • Работа над пользовательским интерфейсом приложения NOIA для десктопных систем;
  • Реализована 1-я версия пользовательского интерфейса приложения для двух платформ: Windows и MacOS;
  • Улучшение графических экранов для визуализации улучшений задержек для пользователя, при подключении приложения NOIA к NOIA SDN;
  • Подготовка процесса авто-релиза для приложения NOIA (все платформы);
  • Начало научно-исследовательских и опытно-конструкторских работ (НИОКР) над приложением NOIA для мобильных платформ (Android / iOS);
  • Работа над API приложения NOIA (Backend);
  • Работа с потоком приложения NOIA для его подключения к NOIA SDN;
  • Научно-исследовательские и опытно-конструкторские работы (НИОКР) над приложением для мониторинга сети — анализатором трафика сетевого интерфейса для сбора данных о задержках и загрузки/выгрузки данных измерений скорости.

NOIA Orchestrator:

  • Развертывание 1-й версии Orchestrator. Он будет выполнять автоматическое развертывание новых серверов от разных провайдеров для NOIA SDN.

NOIA MAIN NET (основная сеть):

  • Развертнуты MAIN NET серверы (производственная среда) для сетевого программного обеспечения NOIA и опорной сети (один провайдер);
  • Автоматическое развертывание микросервисов сетевого программного обеспечения NOIA между двумя средами (DEV/PROD).

Сегментная маршрутизация (VPP):

  • Реализована библиотека для Агента, который может использовать VPP API для улучшения API соединения между Агентом и VPP;
  • Исправлено возможное использование неинициализированной переменной (https://gerrit.fd.io/r/c/vpp/+/22666) — ожидание отчета;
  • Создана функция, позволяющая удалять туннель с помощью sw_if_index (https://gerrit.fd.io/r/c/vpp/+/22733) (https://jira.fd.io/browse/VPP-1618) — ожидание отчета;
  • Работа над различными мелкими и крупными улучшениями / исправлениями с VPP.

NOIA OWL:

  • Начался процесс документирования модели односторонней задержки;
  • Получено формальное доказательство того, что синхронизация часов не имеет отношения к алгоритмам поиска путей.

NOIA Cache:

  • Исправление проблем соединения между NOIA Cache Master и NOIA Cache Nodes.

На этом технические обновления подошли к концу. Похоже на то, что более быстрый, безопасный и надежный Интернет уже не за горами. Не забудьте зарегистрироваться в списке ожидания приложения NOIA, увидимся в следующем обновлении!

Ссылка на оригинальную англоязычную версию статьи: https://medium.com/noia/development-update-10-24-11-07-noia-sdn-tests-49995f932978

Официальное русскоязычное сообщество NOIA Network в телеграмм: https://t.me/NOIA_ANN_RUS.

Официальное англоязычное сообщество NOIA Network в телеграмм: https://t.me/NoiaNetwork

Неофициальный русскоязычный Twitter NOIA: https://twitter.com/NoiaRus

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade