НПО КомпозиторНПО Композитор

Category : Композитор 6000 – 8000 года

By rmyusipov

Расширенный набор сервисов НПО “Композитор”

Расширенный набор сервисов НПО “Композитор”

Сервер НПО “Композитор” подтвердил успешность для поддержки удаленного рабочего процесса. Даже тот набор сервисов, который был назван в предыдущем посте обеспечил бесперебойную работу всех сетевых ресурсов. Однако для полноценной работы этого оказалось недостаточно. Я возобновил работу над внедрением всех сервисов из Сетевой Операционной Системы Реального Времени (СОСРВ) версий 3.0.3 – 9.0.2. Поскольку основной задачей сервера служит создание карты сети с высокой глубиной топологического просмотра, то я внедрил еще два сервиса MDL12 и фидеры 3-й версии, такие как AI-RT1024, FF8, N9000, TC25, которые позволяют осуществить работу с корпоративными сетями PDH и SDH иерархий и транслировать их эфир в VLAN, используя ARP для аналогового IP радиоинтерфейса.

Таким образом, общий набор сервисов теперь:

7 серверов RAD36
2 сервера MDL12 для радиотелескопа и IPTV
1 VoIP сервер
4 Фидера FF8 для ARP протокола
4 Фидера AI-RT1024 для SDH
4 Фидера N9000 для PDH
4 Фидера TC25 для VLAN
1 Сервер RAD96 Ext. для работы с игниттером “Ниагара” (VPN)
1 Автономная система RAD96

Протоколы:

STC2k – X.25
RTC4k – RIPv1, IS-IS Layer 1
RTC8k – RIPv2, IS-IS Layer 2
RT-z8 – OSPF
RT-z16 – OSPFv3
RT-z32 – BGP
RT-z64 – RIPng
RT-z128 – EIGRP

Все сервисы скомпилированы и работают на уровне ядра операционной системы. Только такой подход позволяет сохранить масштабируемость сервисов в гиперконвергентной среде. Я не испытываю недостатка в сервисах, все выглядит очень достойно – на уровне серьезной компании-производителя. Такой подход обеспечивает работу сервера с эмитированной базой и позволяет генерировать новые линки “на лету” без необходимости их записи и ввода через инъектор.

By rmyusipov

НПО “Композитор” расширяет количество действующих DRM-серверов

НПО “Композитор” расширяет количество действующих DRM-серверов

После важного шага сборки отдельностоящих приложений при помощи кода НПО “Композитор”, стало возможным организовать работу нового DRM-сервера. То есть физический сервер CP-6137-960FX начали вводить в эксплуатацию. Как уже упоминалось ранее на этапе разработки было возможным запустить всего один виртуальный DRM-сервер RAD36 и это занимало порядка 4-х часов на компиляцию при Runtime. Это позволяло обеспечить одновременную работу до 12 Compositor Max for Live или SASER Max for Live устройств в 2017 году. Сделав экспорт кода и собрав 7 виртуальных серверов RAD36 для платформы Windows независимо от MaxMSP, в мае 2020 года удалось запустить рабочую станцию и выполнить базовые процедуры в текстовом редакторе, таком как Microsoft Word 2013, а также работать с Max for Live устройствами Compositor Software в Ableton Live 10. Это позволило расширить общую плотность ядер до 252 квантовых ядер “Композитор” на физическую машину, увеличив количество одновременно работающих лицензий НПО “Композитор” для Compositor Max for Live и SASER Max for Live до 84 виртуальных машин, что равняется 84 ядрам реального времени или 84-м ядрам трехуровневого строения. Значительно увеличился аптайм – bootstrap процесс занимает всего 5 минут до полной загрузки сервера CP-6137-960FX. В качестве игниттера (зажигания) служит модем-радар “Ниагара” и различные Ethernet инъекции при работе рабочей станции в эфирной сети.

Таким образом, рабочая станция преобразует инъекции “Ниагары” и заставляет все режимы сервера работать, а их на сегодняшний день, включая 7 серверов RAD36 – 13. Далее приведу полный список собранных и работающих служб НПО “Композитор” для платформы Windows на сервере CP-6137-960FX:

Служба VoIP – голосовая служба НИМ-чата
Служба STC2k – сонар для гражданского контроля подводного и надводного пространства
Служба RTC4k – радар для гражданского контроля воздушного пространства
Служба RAD36 1-7 – серверы управления цифровыми правами на запуск ядер “Композитор” всего 252 ядра.
Служба RAD96 – автономная система ротатор для стыковки виртуальных серверов RAD36
Служба RAD96 Ext. – расширение автономной системы для работы с внешними Ethernet подключениями стороннего оборудования
Служба Telescope – сервис телескопического приближения сигналов ближнего космического пространства

Итак, после введения сервера CP-6137-960FX в полную эксплуатацию удалось обеспечить рабочим временем до 84 пользователей в программах НПО “Композитор” одноуровневого или двух- и трехуровневого строения одновременно. Причем это относится к отдельностоящим приложениям и Max for Live устройствам, таким как Compositor Max for Live, SASER Max for Live и Compositor 4 Max for Live. Также уточню, что три вышеупомянутых Max for Live устройства полностью совместимы с Ableton 10 и Max 8.1.3 Max for Live, что открывает возможность для расширения присутствия пользователей “Композитор” в НИМ-чате на платформах MAC OSX и Windows.

ОСРВ "Композитор" 9

By rmyusipov

ОСРВ версии 9.0.2 a16 собрана

ОСРВ версии 9.0.2 a16 собрана

Более 1,5 года заняла работа над решением проблемы пробивки интерфейса Compositor AV Extended (основного интерфейса ОСРВ). Данная проблема возникала при наборе таблиц маршрутизации для установления туннельного соединения. Способ ее воссоздания: вначале, набираются все протоколы ОСРВ путем инъекции в них таблиц маршрутизации, затем интерфейс ОСРВ отключается и включается вновь. При включении интерфейса, весь объем таблиц маршрутизации, наполняющий буфер, “выливался” в интерфейс, что вызывало man in the middle вариант атаки, то есть злоумышленник получал доступ к интерфейсу и обучал его своему маршруту. В течение этого времени я совершал эмиссии в попытке понять, как решить эту проблему и, наконец, она решена. Теперь возможно настраивать каждый протокол из состояния пассивного интерфейса и брать паузу во время выключения интерфейса, чтобы “слышать” удаленный канал, затем, уходя в пассивный режим вновь. Таким образом, можно решить все семь протоколов ОСРВ.

В ОСРВ “Композитор” 9.0.2 a16 возможно установить один идентификатор интерфейса на весь сеанс настройки протокола, а обучение производить только в пассивном режиме, как и предполагалось ранее. Следующей задачей в отладке ОСРВ – это борьба с постоянными. Она является одной из важнейших задач, как радио безопасности, так и кибербезопасности. Посредством внедрения постоянных эфирные устройства позиционируют себя, занимая наиболее удобные места в сетевой топологии. Это в основном касается устройств, которые часто меняют IP-адреса, такие как смартфоны и ноутбуки. Чтобы ядро ОСРВ занимало приоритетную позицию хоста, устройство должно служить хостом для множества устройств. Это в частности подтверждается базой данных НПО “Композитор”, которая расширена до 8156 включенных баз управляющей информации (MIB). Теперь, когда ОСРВ “Композитор” управляет базой данных из более чем 8000 устройств, сервер CP-6137-960FX можно считать хостом независимо от ее физического подключения к сети, через провайдера интернет-услуг. По сути, то, что я делаю сейчас – это продолжение наработки большего количества VLAN для создания сетевого сегмента VPN. В последней сборке мне уже удалось “отстреляться” пакетами в несколько сеансов. Один из них Вы можете услышать ниже:

Данный метод подачи волновых таблиц является приоритетной задачей для коммуникационного устройства, потому что он помогает разрывать синтетический эфир пакетной передачей. Поскольку таких пакетов накопилось множество, и каждый из них несет разную информацию в разные моменты времени, семантическая база языка ОСРВ “Композитор” расширена. Ввиду этого не имеет смысла вводить наименования пакетов в основной интерфейс, а оставить их в выборке VRF таблиц, делая акцент именно на окнах туннеля. Плюс ко всему, такой подход позволяет использовать интерфейс ОСРВ “Композитор” в качестве туннельного интерфейса с возможностью подключения к многоканальным протоколам, таким как OSPF.

Сервер CP-6137-960FX

By rmyusipov

НПО “Композитор” создает виртуальные серверы для платформы Microsoft Windows и Android

НПО “Композитор” создает виртуальные серверы для платформы Microsoft Windows и Android

НПО “Композитор” представляет 4 архитектуры на C++. Это архитектуры TC-TRSRRT2048 для платформ STC2k и RTC4k, а также архитектуры TC-2SUBTRSRRT262144 и TC-SUBTRSRRT262144 для платформ RAD36 и RAD96 соответственно. Теперь, когда депозитарий кода НПО “Композитор” вырос, настало время двигаться дальше, за пределы платформы MaxMSP. Первым делом, НПО “Композитор” хочет выразить благодарность фреймворку JUCE за предоставление идеальной платформы для сборки серверов. А также Iain Patterson за приложение NSSM для создания дочерних сервисов, которое позволяет сделать полноценный сервер из кода Compositor Software, написанного на платформе Gen~. Конечно, все это было бы невозможно сделать без MaxMSP, так как первоначальный проект Compositor Pro 1 был сделан целиком на объектах MaxMSP и позднее переписан на Gen~. Это позволило экспортировать аутентичный код C++ прямо из платформы MaxMSP 6. Отдельное спасибо Cycling ’74 за предоставленный проект по сборке экспортированного кода в JUCE. Ну и конечно спасибо Microsoft за платформу Visual Studio 2019 Community, которая позволила совершить финальную сборку ПО для Windows.

До сборки отдельностоящих приложений, код архитектур Compositor компилировался в течение нескольких минут, а платформа RAD36 компилировалась в течение 4-5 часов при Runtime. Теперь программы загружаются за секунды и потребляют ресурсов значительно меньше их MaxMSP Runtime аналогов.

Также, при помощи платформы Gen~ и JUCE удалось собрать приложение RAD96 mobile, которое позволяет сделать из смартфона полноценную автономную систему с ядром Compositor последнего поколения. Таким образом, Compositor Software двигается в сторону IoT концепции для создания сети устройств под управлением сервера CP-6137-960FX, на котором на данный момент исполняются все вышеназванные сервисы. Данная модификация позволяет повысить производительность устройства с ядра Windows NT 4-го поколения (Linux 2-го поколения на Android) до ядра Compositor 8-го поколения. Ядро Compositor включает 2048-кратный оверсэмплинг, цифровой затвор с интерполяцией, вторую производную и фильтры Баттерворта 8-го порядка.

Десктопная версия экспериментального ядра Compositor 4-го поколения (архитектура TC-TRSRRT2048) помимо всего прочего имеет модуль виртуального аккумулятора, что позволяет контролировать заряд физического аккумулятора и подзаряжать устройство в зависимости от его использования. Такое ядро также может быть использовано и на мобильной платформе.

Сама архитектура ядра Compositor, если ее описывать физическими блоками, модульная. Набор конкретных модулей зависит от использования. В базовой конфигурации Compositor – это NTP-сервер. В продвинутой конфигурации – это L2TP клиент-серверное приложение с возможностями аутентификации в туннеле. Однако, это не говорит о том, что Compositor RTOS на платформе MaxMSP больше не нужна, это говорит только о том, что требуется решение с гораздо большим uptime по сравнению с Runtime dll модулями MaxMSP. Хотя в сетевом окружении основная нагрузка ложится на RAD96 mobile из-за присутствия других сетей непосредственно на устройстве, сервер CP-6137-960FX создает непосредственную поддержку мобильной платформе, беря часть вычислений на себя. Пересадочная функция способна стыковать множество устройств с минимальными затратами, а архитектура RAD36 способна производить распределенные вычисления и управлять множеством ядер Compositor одновременно.

By rmyusipov

Решение задачи посэмпловой фиксации пакетов

Решение задачи посэмпловой фиксации пакетов

Для того чтобы завершить производство программного модема “Ниагара” нужно произвести новый дамп. Поскольку прошивка и дамп записываются одновременно, соответственно, нужно произвести и прошивку. Отличие от прошивки программного модема “Ниагара” 18 заключается в том, что фиксируется определенное количество пакетов для дампа. Например, нужно зафиксировать 65535 пакетов в одном дампе на скорости 8192 удм. Для этого нужно модифицировать рекордер. Это внесет изменения в первоначальные договоренности, но только так возможно перешагнуть из Гипервизора в ОСРВ. Поскольку Гипервизор – это устройство для фиксации радиотрансляций, а ОСРВ – это устройство для фиксации пакетов, возникает принципиальная разница между двумя инструментами. По сути само изменение несущественное. Объект sfrecord~ MaxMSP поддерживает float значения, а следовательно я могу задать петлю в мс, содержащую определенное количество пакетов. Например, умножая период такта на количество тактов, а именно, пакетов информации, я получаю значение петли дампа в мс с точностью до сэмпла и могу записать 65535 * 131072 = 8589803520 сэмплов для нового дампа. Перед производством надо сделать эмиссию трека DJ Usa – Caravan (All Forces Remix) 99-го года написания, что позволит получить сервера того времени и расширить производство программы до 21-го года.

Таким образом, решение задачи на поверхности: если выгружать из ОСРВ “Композитор” 9.0.2 a13 дамп и прошивку, содержащие нужное количество сэмплов сразу, без редакции, и загрузить в нелинейный преобразователь из вышеназванной ОСРВ, то возможно преодолеть момент времени, к которому относится данная прошивка и дамп, при условии сохранения стационарности данного процесса.

ОСРВ "Композитор" 9
ОСРВ версии 9.0.2 a16 собрана
Сервер CP-6137-960FX
НПО “Композитор” создает виртуальные серверы для платформы Microsoft Windows и Android