Arlan®-3000

В основу стратегии разработки встроенного ПО (прошивки) для Арлан-3000 ООО”Акбер-Софт” положены: эффективность модульность, максимальное использование существующего свободного ПО и минимальное присутствие “велосипедов” собственного изобретения.

Например, кроме того что для основы прошивки выработан усеченный дистрибутив с на основе GNU/Linux. В этом дистрибутиве используется ядро Linux доработанное доработанное нами так, что порты и VLAN представлены в виде стандартных сетевых интерфейсов, чтобы обеспечить “прозрачность” для ряда ПО предназначенного для серверов и ПК с тем, чтобы данное ПО работало без дополнительных доработок “думая”, что оно работает в своей естественной среде. Например, по такой схеме в такой экосистеме работает ПО динамической маршрутизации bird, без всяких изменений и доработок. Само собой в ядро так же интегрированы и доработаны в него модулями поддержки платформы и драйверами разработки Marvell, чтобы обеспечить работу этих сетевых интерфейсов.

Из ПО собственной разработки есть ряд программных модулей осуществляющих управление Паектным Процессором BobCat разработки Marvell, а также управляющие рядом вспомогательных СБИС и БИС, обеспечивающих настройку коммутатора с интерфейса командной строки и через Web-интерфейс.

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

Чтобы управлять всеми этими подсистемами, модулями и прочим свободным ПО наша команда разработки Арлан-3000 разработала на языке Erlang модуль “manager”. Он осуществляет связь с пользователем посредством интерфейса командной строки (CLI), аналогичного интерфейсу в маршрутизаторах и коммутаторах производства фирсы Cisco и c помощью Web-интерфейса. Так как в начало стратегии разработки положена эффетивность интерфейс, а именно синтаксический анали командной
строки реализован с минимальными затратами с помощью языка Caml. Web-интерфейс и http-сервер реализован с минимальными затратами с
помощью приложения mochiweb средствами VM Erlang.

Чтобы не приходилось заново разрабатывать все ПО для новых моделей Пакетных Процессоров был создан слой абстракции аппаратного обеспечения (HAL) реализованный в виде модуля presteramgr, который обеспечевает настройку Пакетного Процессора, прием/передачу пакетов/фреймов

Leave a Reply

Your email address will not be published. Required fields are marked *