Арлан-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, который обеспечевает настройку Пакетного Процессора, прием/передачу пакетов/фреймов

10 thoughts on “Арлан-3000

  1. Аноним:

    Пробный комментарий

  2. Аноним:

    Второй комментарий

  3. Аноним:

    тест 3

  4. Аноним:

    тест 4

  5. Аноним:

    тест 5

  6. Аноним:

    тест 6

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *