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

ProVVoland
Syntropy Russia
Published in
4 min readNov 7, 2019

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

--

--