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

+7 (953) 284-42-23

ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ

«ЭРИКССОНСОФТ»

Инструкция по установке экземпляра программного продукта «Виртуальный центр коммутации мобильной связи vMSC»

Правообладатель программы:

ООО «ЭрикссонСофт», ИНН 9718246399

Брянская обл., 2026

Оглавление


1.1. Требования к аппаратному и программному обеспечению

Перед установкой ПО vMSC необходимо убедиться, что целевая система соответствует следующим минимальным требованиям:

  • Процессор: x86-64 архитектура, 2 ядра (рекомендуется 4 и более)
  • Оперативная память: 2 ГБ (рекомендуется 4 ГБ и более)
  • Дисковое пространство: 1 ГБ для ПО и зависимостей
  • Операционная система: Linux (дистрибутивы на базе ядра версии 3.10 и выше, например CentOS 7+, RHEL 7+, Ubuntu 16.04+, Debian 9+)
  • Сетевое взаимодействие: наличие сетевого интерфейса с возможностью отправки UDP-пакетов в адрес тестируемого оборудования

1.2. Установка зависимостей

Для корректной работы ПО vMSC требуются следующие системные библиотеки и инструменты.

Обязательные зависимости:

Компонент

Назначение

Проверка наличия

g++ или clang

Компилятор C++17

g++ --version

cmake

Система сборки (версия не ниже 3.10)

cmake --version

make

Утилита сборки

make --version

pkg-config

Определение флагов компиляции и линковки

pkg-config --version

libosmocore

Базовая инфраструктура для телекоммуникационных приложений

pkg-config --modversion libosmocore

libosmogsm

Кодирование и декодирование GSM-протоколов

pkg-config --modversion libosmogsm

libtalloc

Иерархическое управление памятью

pkg-config --modversion talloc

Транзитивные зависимости (устанавливаются автоматически):

  • libc (стандартная библиотека C)
  • libstdc++ (стандартная библиотека C++)
  • libpthread (поддержка многопоточности POSIX)
  • libdl (динамическая загрузка библиотек)
  • libffi (Foreign Function Interface)
  • libz (сжатие данных)

Рекомендуемые инструменты для разработки и отладки:

  • git (для клонирования репозитория)
  • wireshark / tshark (анализ захваченного трафика)
  • valgrind (поиск утечек памяти)

1.3. Порядок установки зависимостей в различных ОС

Для дистрибутивов на базе Debian/Ubuntu:

text

sudo apt update

sudo apt install -y g++ cmake make pkg-config libosmocore-dev libosmogsm-dev libtalloc-dev git wireshark valgrind

Для дистрибутивов на базе RHEL/CentOS:

text

sudo yum install -y epel-release

sudo yum install -y gcc-c++ cmake make pkgconfig libosmocore-devel libosmogsm-devel libtalloc-devel git wireshark valgrind

Для дистрибутивов на базе Fedora:

text

sudo dnf install -y gcc-c++ cmake make pkgconfig libosmocore-devel libosmogsm-devel libtalloc-devel git wireshark valgrind

2.1. Вариант 1: получение предварительно скомпилированного исполняемого файла

Предварительно скомпилированный исполняемый файл vmsc может быть предоставлен ответственным лицом. Для получения файла необходимо обратиться к техническому специалисту

После получения файла необходимо:

  1. Поместить исполняемый файл vmsc в целевой каталог, например /opt/vmsc/bin/ или домашнюю директорию пользователя.
  2. Убедиться, что файл имеет права на исполнение:

text

chmod +x /путь/к/vmsc

  1. Проверить работоспособность:

text

/путь/к/vmsc --help

2.2. Вариант 2: получение исходного кода из репозитория

Исходный код ПО vMSC хранится в системе контроля версий git. Доступ к репозиторию предоставляется по запросу. Для получения доступа и ссылки на репозиторий необходимо обратиться к [указать контактное лицо или роль, например: "разработчику", "администратору", "куратору проекта", "владельцу репозитория"].

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

  1. Клонировать репозиторий:

text

git clone <ссылка_на_репозиторий> vmsc

  1. Перейти в каталог проекта:

text

cd vmsc

3. Сборка ПО из исходного кода (для варианта 2)

3.1. Подготовка к сборке

Убедиться, что все зависимости установлены (см. раздел 1.2). Проверить наличие необходимых библиотек:

text

pkg-config --modversion libosmocore

pkg-config --modversion libosmogsm

pkg-config --modversion talloc

3.2. Процесс сборки

  1. Создать каталог для сборки:

text

mkdir -p build

cd build

  1. Запустить конфигурацию сборки через CMake:

text

cmake ..

  1. Запустить компиляцию:

text

make -j$(nproc)

Флаг -j$(nproc) запускает параллельную компиляцию на всех доступных ядрах процессора для ускорения сборки.

  1. После успешной компиляции исполняемый файл vmsc будет создан в каталоге build/.

3.3. Проверка результата сборки

Выполнить тестовый запуск для проверки работоспособности:

text

./vmsc --help

При успешной сборке будет отображена справка по доступным командам и параметрам.

4.1. Структура директорий после установки

Рекомендуется следующая структура директорий для размещения ПО и конфигурационных файлов:

text

/opt/vmsc/

├── bin/

│   └── vmsc                 # Исполняемый файл

├── conf/

│   ├── vmsc.conf             # Основная конфигурация

│   ├── vmsc_interfaces.conf  # Конфигурация интерфейсов

│   ├── vmsc_vlr.conf         # Будет создана автоматически

│   └── vmsc_cic.conf         # Будет создана автоматически

├── scripts/

│   └── run_vmsc.sh           # Скрипт запуска

└── traces/                   # Директория для PCAP-файлов (при необходимости)

4.2. Размещение конфигурационных файлов

Конфигурационные файлы поставляются вместе с исходным кодом или могут быть предоставлены отдельно. Их необходимо скопировать в директорию conf/ и отредактировать в соответствии с требованиями тестовой среды.

Пример копирования (если используется сборка из исходного кода):

text

cp ../*.conf /opt/vmsc/conf/

cp ../run_vmsc.sh /opt/vmsc/scripts/

chmod +x /opt/vmsc/scripts/run_vmsc.sh

4.3. Настройка переменных окружения (опционально)

Для удобства использования можно добавить директорию с исполняемым файлом в переменную PATH:

text

export PATH=/opt/vmsc/bin:$PATH

Для постоянного добавления следует внести соответствующую строку в файл ~/.bashrc или ~/.profile.

5.1. Проверка версии и доступных команд

Выполнить команду для отображения справки:

text

/opt/vmsc/bin/vmsc --help

5.2. Проверка загрузки конфигурации

Выполнить команду для просмотра текущей конфигурации:

text

/opt/vmsc/bin/vmsc --show-interfaces

При корректной настройке будет отображена конфигурация интерфейсов из файла vmsc_interfaces.conf.

5.3. Пробная отправка сообщения (опционально)

Для проверки возможности отправки сообщений можно выполнить команду с тестовыми параметрами (при наличии настроенного сетевого окружения):

text

/opt/vmsc/bin/vmsc --send-udp --use-m3ua --show-encapsulation

Проблема

Возможная причина

Решение

Ошибка "command not found" при выполнении cmake или make

Не установлены инструменты сборки

Установить cmake и make через пакетный менеджер

Ошибка "fatal error: osmocom/...: No such file or directory"

Не установлены библиотеки libosmocore или libosmogsm

Установить соответствующие пакеты (-dev или -devel версии)

Ошибка при линковке "undefined reference to ..."

Несовместимые версии библиотек

Проверить версии установленных библиотек, обновить до актуальных

Ошибка "permission denied" при запуске vmsc

Исполняемый файл не имеет прав на исполнение

Выполнить chmod +x /путь/к/vmsc

Ошибка "cannot open shared object file"

Библиотеки установлены, но не найдены динамическим линковщиком

Выполнить sudo ldconfig или проверить переменную LD_LIBRARY_PATH

Ошибка при загрузке конфигурационных файлов

Файлы не найдены или имеют неправильный формат

Проверить пути к файлам, использовать абсолютные пути или запускать из правильной директории

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

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

Информация

Адрес

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

Информация

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

Адрес

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