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