Добро пожаловать в Фабрику Кода

Мы предлагаем простые решения сложных задач сетевой инфраструктуры

main
decor
decor

Наши компетенции

c1

Дизайн и разработка ПО для сетевого оборудования (дата-центров, интернет-операторов, конечных пользователей), включая встраивание в существующие сети и решения проблем взаимодействия с существующим оборудованием;

c2

Реализация высокопроизводительных сетевых и блочных (хранение данных) решений для дата-центров;

c3

Замена сетевых и блочных стеков в существующих решениях и приложениях на основе DPDK/SPDK, что приводит к многократному росту производительности и сокращению расходов на дата-центры;

c3

Оптимизация существующих сетевых решений (без необходимости переписывания) через применение специальных сетевых стеков.

Что мы можем сделать

w1
Дизайн и разработка программного обеспечения для сетевого оборудования
  • TR-069, SNMP, CIM, WiFi и MESH, SmartHome, IoT, MPTCP, IP телефония, UPnP, IPTV, RTSP, samba, print servers. Интеграция с различными беспроводными чипами (Qualcomm/Atheros, Quantenna, Metalink, Ralink).
  • Прохождение сертификационных тестов (ESX IOVP, CIMPAT, TR-069, UPnP и других). Сети: Ethernet, DSL, PON, LTE.
w2
Доработка и модернизация программного обеспечения
  • Сетевое оборудование операторов: коммутаторы, маршрутизаторы, включая решения с горячей заменой, динамически подключаемыми аппаратными модулями. Сети: Ethernet, DSL, PON.
w3
Реализация высокопроизводительных стеков/систем
  • DPDK – наши инженеры являются одними из основных разработчиков и мейнтейнеров,
  • SPDK – опыт разработки блочных решений, включая тесную интеграцию с оборудованием и частичную акселерацию через FPGA,
  • Разработка сетевых стеков, работающих в контексте приложения. Позволяет кратно ускорить обработку трафика.
  • Оптимизация высоконагруженных систем в части работы с сетью/диском.
w4
Работа с блочной
подсистемой
  • Linux kernel/SPDK;
  • Разработка Software Defined Storage систем (data path, data services, RAID, volume manager, metadata, lock management, distributed);
  • Оптимизация производительности существующих систем и решений
w5
Разработка автоматических систем тестирования
  • Внутренние продукты/фреймворки для ускорения разработки;
  • Опыт обработки и представления миллионов результатов тестирования, включая автоматический анализ
w6
Реализация сетевых и блочных стеков для центров обработки данных
  • системы мониторинга, включая BPF-based;
  • системы сетевого управления/администрирования (в части оконечных устройств);
  • Реализация драйверов сетевого оборудования (Linux kernel, DPDK, FreeBSD, Illumos), взаимодействие с сообществами для принятия кода в upstream
decor
decor

Что мы уже сделали

DPDK

Система для разработки быстрых сетевых (и storage через spdk) приложений. Наши инженеры являются одними из основных разработчиков DPDK.

Сетевые маршрутизаторы

Мы готовы предложить вам услуги по улучшению эффективности вашего сетевого оборудования. Специалисты нашей компании принимали участие в разработке ПО для сетевых решений (TR-069, WEB, CLI и других).

PON Маршрутизаторы

Разработано ПО для высокосортных PON маршрутизаторов, предоставляемых операторам связи. Помимо широкого набора возможностей, ожидаемого от устройств этого класса, разработанная система позволяла осуществлять горячую замену модулей, полное резервирование с мгновенным переключением между модулями и между управляющими ЦПУ.

ATM Коммутаторы

Разработан ATM-коммутатор с поддержкой E1/SDH/ ATM/AAL5 и Ethernet интерфейсов. Коммутатор поддерживал динамически настраиваемое аппаратное ускорение коммутации трафика, а также полноценное управление по SNMP. Коммутатор успешно прошел все необходимые испытания и тесты на совместимость с оборудованием, разработанным другими компаниями в рамках данного проекта.

Сертификация ПО по DO-178

Осуществили проведение сертификации операционной системы RTEMS. Что включало в себя полный цикл от постановки процессов и модификации средств до управления масштабными внешними командами, осуществляющими покрытие кода по разработанным нами спецификациям.

Разработка системного ПО для управления судами

Производили работу над шиной и ядром системы, поверх которого работает пользовательское ПО. Это включало в себя сложные задачи по оптимизации использования шин, на которые подключались периферийные устройства.