ЭрикссонСофт

+7 (953) 284-42-23

Настоящий документ содержит руководство по установке программного продукта vBSC (Virtual Base Station Controller), предоставленного для экспертной оценки. Продукт реализует функции управления базовыми станциями и поддержки протокольных стеков GSM и UMTS в едином исполняемом файле.

Основные функциональные возможности:

Управление стеками GSM и UMTS

Поддержка протоколов GTP-C (UDP), SCCP, RANAP

Управление через REST API (порт 8181) и консольный интерфейс

Конфигурирование через текстовый файл vBSC.conf

Ведение цветного лога в консоли и файла журнала

Программное обеспечение распространяется в исходных кодах под открытой лицензией. Актуальная версия исходного кода хранится в системе контроля версий Git.

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

Минимальные требования (для тестовых и ознакомительных целей):

Процессор: 4 ядра x86-64

Оперативная память: 8 ГБ

Дисковое пространство: 1 ГБ

Рекомендуемые требования (для лабораторных сред):

Процессор: 8-16 ядер Intel Xeon (или аналогичный серверный процессор)

Оперативная память: 48-64 ГБ

Дисковое пространство: 10 ГБ (для хранения логов и дампов состояния)

Сетевой интерфейс: 10 Гбит/с и более

Серверные ОС:

Ubuntu Server 20.04 LTS / 22.04 LTS и более поздние

Debian 11 / 12

Astra Linux

Rocky Linux 8 / 9

FreeBSD 13.x и новее

Десктопные ОС (для разработки и тестирования):

Ubuntu Desktop 20.04 / 22.04 и более поздние

Windows 10/11 (сборка через Visual Studio 2022)

Для сборки из исходного кода необходимы:

Компилятор с поддержкой C++17 (GCC 9.4+, Clang 12+, MSVC 19.30+)

Система сборки CMake 3.16 или новее

Утилита make

Git (для получения исходного кода)

Для обеспечения стабильной работы при высоких нагрузках рекомендуется выполнить настройку параметров ядра.

Параметры сетевого стека:

net.core.rmem_max = 134217728

net.core.wmem_max = 134217728

net.ipv4.tcp_rmem = 4096 87380 134217728

net.ipv4.tcp_wmem = 4096 65536 134217728

net.core.netdev_max_backlog = 5000

Скомпилированная версия программного обеспечения доступна для операционной системы Ubuntu 20.04 LTS (x86-64) и Windows 10/11. Исполняемый файл может быть предоставлен отдельно. После получения файла необходимо установить права на его выполнение (Linux):

chmod +x vBSC_node

Для проверки целостности полученного файла рекомендуется сверить контрольную сумму SHA256, значение которой предоставляется вместе с дистрибутивом.

sha256sum vBSC_node

Для установки программы в системную директорию (Linux) выполните:

sudo cp vBSC_node /usr/local/bin/

После установки проверьте доступность программы:

which vBSC_node

Для Windows установка заключается в размещении исполняемого файла в рабочей директории.

Перед началом сборки необходимо установить требуемые пакеты (Linux):

sudo apt update

sudo apt install -y git cmake build-essential

Для Windows используется Visual Studio 2022 с компонентами разработки на C++.

Исходный код доступен в системе контроля версий Git. Адрес репозитория необходимо уточнить у ответственного за распространение программного обеспечения.

После получения адреса репозитория выполните клонирование:

git clone <адрес_репозитория>

cd vBSC

Создайте отдельную директорию для сборки и выполните конфигурацию проекта:

mkdir build

cd build

cmake ..

При необходимости можно изменить стандартные параметры сборки. Например, для установки префикса инсталляции:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local

Для Windows:

cmake -S . -B build

Выполните компиляцию проекта, используя все доступные ядра процессора:

make -j$(nproc)

В результате успешной компиляции в директории build будет создан исполняемый файл vBSC_node.

Для Windows:

cmake --build build --config Release

Исполняемый файл: build\Release\vBSC_node.exe

Для проверки корректности сборки запустите полученный исполняемый файл:

./vBSC_node

Программа должна запуститься и вывести информационный баннер. Для остановки нажмите Ctrl+C.

Для установки скомпилированной программы в системную директорию выполните из директории build:

sudo make install

По умолчанию программа будет установлена в /usr/local/bin/vBSC_node. Если при конфигурации был указан другой префикс, программа будет установлена в соответствующую директорию.

Если при установке был выбран нестандартный каталог, добавьте его в переменную окружения PATH. Для этого отредактируйте файл ~/.bashrc или ~/.profile, добавив строку:

export PATH=$PATH:/путь/к/каталогу/с/программой

После редактирования примените изменения:

source ~/.bashrc

Убедитесь, что программа доступна для запуска из любой директории:

vBSC_node --help

Программа поддерживает аргументы командной строки: путь к конфигурационному файлу и опционально тип стека (gsm, umts). При отсутствии аргументов запускаются оба стека одновременно.

Для запуска программы в контейнерной среде создайте Dockerfile. В директории с исходным кодом создайте файл Dockerfile со следующим содержимым:

FROM ubuntu:20.04

RUN apt-get update && apt-get install -y && rm -rf /var/lib/apt/lists/*

COPY build/vBSC_node /usr/local/bin/vBSC_node

RUN chmod +x /usr/local/bin/vBSC_node

EXPOSE 2123/udp 8181/tcp

WORKDIR /var/vBSC

VOLUME ["/var/vBSC/logs"]

CMD ["vBSC_node", "vBSC.conf"]

Выполните сборку образа, указав тег:

docker build -t vBSC:latest .

Для запуска контейнера выполните:

docker run -it --rm -p 2123:2123/udp -p 8181:8181/tcp -v (pwd)/logs:/var/vBSC/logs−v(pwd)/logs:/var/vBSC/logsv(pwd)/vBSC.conf:/var/vBSC/vBSC.conf vBSC:latest

Параметры запуска:

it — интерактивный режим с псевдо-TTY

rm — удаление контейнера после остановки

p — проброс портов на хост-машину

v — монтирование директории для хранения логов и файла конфигурации

Для остановки программы нажмите Ctrl+C, после чего контейнер завершит работу. Для запуска контейнера в фоновом режиме используйте флаг -d:

docker run -d --name vBSC -p 2123:2123/udp -p 8181:8181/tcp vBSC:latest

В фоновом режиме консоль управления недоступна. Для подключения к запущенному контейнеру используйте:

docker attach vBSC

Файл конфигурации vBSC.conf содержит следующие секции и параметры:

[gsm]

cell_id = 1

arfcn = 60

tx_power_dbm = 43.0

bsic = 10

lac = 1000

mcc = 250

mnc = 1

bsc_addr =

bsc_port = 3002

[umts]

cell_id = 2

uarfcn = 10700

tx_power_dbm = 43.0

psc = 64

lac = 1000

rac = 1

rnc_addr =

rnc_port = 25412

[logging]

level = INFO

log_file = vBSC.log

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

vBSC_node /путь/к/vBSC.conf

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

Мы в соц.сетях

Информация

Адрес

242504
Брянская область
Карачевский район, Вишневка
Молодёжная улица, 33

Информация

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

Адрес

242504
Брянская область,
Карачевский район,
Вишневка, Молодёжная улица, 33