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

+7 (953) 284-42-23

Настоящий документ содержит руководство по эксплуатации программного продукта «vBSC» (далее — программа), предназначенного для выполнения функций контроллера базовых станций (BSC) в сетях мобильной связи. Документ предназначен для администраторов и операторов, осуществляющих повседневное управление, мониторинг и обслуживание программного обеспечения в процессе эксплуатации.

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

Целевая аудитория

Документ предназначен для:

Администраторов, осуществляющих повседневное управление экземплярами vBSC

Операторов, выполняющих мониторинг и контроль работоспособности

Инженеров, участвующих в настройке и оптимизации параметров работы

Специалистов технической поддержки, привлекаемых к решению инцидентов

Необходимая квалификация

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

Уверенное владение командной строкой операционных систем семейства Linux

Понимание основ сетевых технологий и протоколов (TCP/IP, UDP, SCTP)

Знание архитектуры сетей мобильной связи (базовый уровень)

Навыки анализа текстовых файлов журналов

Запуск в интерактивном режиме:

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

./vbsc

или, если программа установлена в системную директорию:

vbsc

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

Загружает конфигурационные файлы

Инициализирует логирование и контекст выполнения

Строит граф внутренних сервисов

Запускает рабочие потоки (обработка сигнальной плоскости, управление каналами, конечные автоматы)

Запускает поток консоли управления

Выводит приглашение для ввода команд

Параметры командной строки:

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

Запуск с правами root:

Для прослушивания привилегированных портов (менее 1024) требуются права root. Запуск производится командой:

sudo ./vbsc

Штатная остановка:

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

stop

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

Устанавливает флаг остановки для всех рабочих потоков

Ожидает завершения каждого потока

Закрывает файлы журналов

Завершает процесс

Принудительная остановка:

В случае зависания программы или невозможности ввода команд в консоли управления допускается принудительное завершение процесса с использованием сигналов операционной системы:

kill -TERM <PID>

kill -9 <PID> (только в крайнем случае)

Для определения идентификатора процесса (PID) используйте команду:

ps aux | grep vbsc

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

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

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

restart

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

Останов всех рабочих потоков

Повторную загрузку конфигурационных файлов

Запуск новых потоков с обновленной конфигурацией

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

Полный перезапуск процесса:

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

stop

Затем запустите программу заново.

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

Команда status

Отображает текущее состояние компонентов программы. Пример вывода содержит информацию о состоянии каждого ключевого компонента (управление BTS, каналы, сигнализация).

Команда logs

Выводит сохраненные записи журнала событий. Количество сохраняемых в памяти записей ограничено. Полный журнал доступен в файле журнала.

Команда show

Отображает текущие параметры конфигурации компонентов.

Команда show smlc

Отображает состояние подсистемы определения местоположения (LCS):

Состояние включения

Идентификатор подсистемы

Адреса взаимодействия

Состояние сброса BSSMAP

Ключевые счетчики

Команда show pcu

Отображает состояние подсистемы пакетной передачи (GPRS/PCU):

Путь к сокету PCU

Статус соединения

Режим GPRS для каждой BTS

Команда show vgcs

Отображает состояние групповых голосовых вызовов (VGCS/VBS):

Список активных вызовов

Состояние каждого вызова

Идентификаторы вызовов

Количество занятых каналов

Команда set

Изменяет параметр конфигурации в реальном времени. Синтаксис:

set <ключ> <значение>

Примеры:

set mcc 250

set mnc 20

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

Команда configure terminal

Переводит программу в режим конфигурирования. После ввода этой команды приглашение изменяется, и все последующие команды интерпретируются как команды настройки, а не команды мониторинга. Для выхода из режима конфигурирования используется команда exit или end.

Пример входа в режим конфигурирования:

configure terminal

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

mcc <значение> — установка кода страны

mnc <значение> — установка кода оператора

mme-ip <адрес> — установка IP-адреса

gtp-c-port <порт> — установка порта GTP-C

s1ap-port <порт> — установка порта S1AP

Команда write memory

Сохраняет текущую действующую конфигурацию в файлы конфигурации для постоянного хранения. После выполнения этой команды изменения, внесенные через set или в режиме configure terminal, будут загружены автоматически при следующем запуске программы.

Команда restart

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

Команда stop

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

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

Интерфейс A (BSSAP/BSSMAP/SCCP/SIGTRAN) — сигнализация в сторону MSC

Abis OML/NM — управление сетью BTS

Abis RSL — радиосигнальные процедуры

VTY/CTRL — оперативное управление и контроль

CBSP — широковещательная рассылка по ячейкам

Lb/LCS — определение местоположения

MGCP/LCLS/RTP — управление медиапотоками

PCU/GPRS — интеграция пакетного домена

Основные параметры конфигурации включают:

Идентификаторы сети (MCC, MNC)

IP-адреса и порты для каждого интерфейса

Типы поддерживаемых BTS (nanoBTS, RBS2000, osmoBTS)

Параметры алгоритмов управления мощностью

Настройки ротации файлов журналов и трассировки

Временное изменение (без сохранения):

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

set mcc 250

set mnc 20

Изменения применяются немедленно, но после перезапуска программы будут утеряны. Данный способ удобен для оперативной отладки и тестирования параметров.

Временное изменение (с сохранением в текущей сессии):

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

configure terminal

mcc 250

mnc 20

exit

Изменения применяются немедленно, но не сохраняются в файлы до выполнения команды write memory. При перезапуске программы без сохранения изменения будут утеряны.

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

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

configure terminal

<набор команд настройки>

exit

write memory

После выполнения write memory изменения сохраняются в конфигурационные файлы и будут автоматически загружены при следующем запуске программы. Для применения сохраненных изменений без перезапуска программы выполните команду restart.

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

Для изменения параметра путем прямого редактирования конфигурационных файлов:

Остановите программу (команда stop)

Отредактируйте соответствующий файл конфигурации с помощью текстового редактора

Запустите программу заново (команда ./vbsc)

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

Изменение с перезапуском рабочих потоков:

Для применения изменений, требующих перезапуска потоков, но не требующих остановки основного процесса:

Внесите изменения через configure terminal или отредактируйте конфигурационные файлы

Если изменения вносились через configure terminal, выполните write memory для сохранения

В консоли управления выполните команду restart

Программа перезагрузит конфигурацию из файлов и перезапустит все рабочие потоки

Рекомендации по выбору способа:

Команда set наиболее удобна для оперативной отладки и проверки параметров

Режим configure terminal рекомендуется при изменении нескольких параметров

Write memory следует выполнять только после завершения всех изменений, которые требуется сохранить

Редактирование файлов вручную применяется при первоначальной настройке или при отсутствии доступа к консоли управления

Команда restart позволяет применить сохраненные изменения без остановки основного процесса программы

Программа ведет журнал событий в двух формах:

Консольный вывод:

Цветовая дифференциация по типам сообщений

Немедленное отображение в реальном времени

Удобен для оперативного мониторинга

Файл журнала:

Расположение определяется конфигурацией

Формат: [YYYY-MM-DD HH:MM:SS] [КОМПОНЕНТ] Сообщение

Сохраняется между запусками программы

Предназначен для анализа и диагностики

Просмотр файла журнала:

tail -f /путь/к/журналу (просмотр в реальном времени)

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

Версия программы (контрольная сумма исполняемого файла)

md5sum vbsc

Состояние программы (вывод команды status)

Журнал событий:

cp /var/log/vbsc/vbsc.log vbsc.log

Конфигурационные файлы:

cp /etc/vbsc/*.conf .

Состояние подсистем (вывод команд show smlc, show pcu, show vgcs)

Информация об окружении:

uname -a

cat /etc/os-release

dpkg -l | grep libosmocore (для Debian/Ubuntu)

Трассировка сетевого трафика:

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

Для анализа собранных данных используйте Wireshark:

wireshark /путь/к/файлу/trace.pcap

или tcpdump:

tcpdump -r /путь/к/файлу/trace.pcap -vv

Проверка работоспособности:

При входе в систему выполните:

Запустите программу (если не запущена)

cd /путь/к/vbsc

sudo ./vbsc

Проверьте статус командой status

Просмотрите последние события командой logs

Проверьте состояние подсистем:

show pcu — состояние пакетной передачи

show smlc — состояние подсистемы локализации

show vgcs — состояние групповых вызовов

Мониторинг ошибок:

Ежедневно выполняйте проверку файла журнала на наличие сообщений об ошибках. Основные команды для мониторинга:

Просмотр всех сообщений об ошибках за текущие сутки:

grep -i error /var/log/vbsc/vbsc.log

Просмотр сообщений о сбоях:

grep -i fail /var/log/vbsc/vbsc.log

Просмотр критических сообщений:

grep -i critical /var/log/vbsc/vbsc.log

Просмотр ошибок по конкретному компоненту (например, MME или SGSN):

grep -i "MME" /var/log/vbsc/vbsc.log | grep -i error

Просмотр последних 10 сообщений об ошибках:

grep -i error /var/log/vbsc/vbsc.log | tail -10

Критерии оценки состояния:

Отсутствие ошибок в журнале в течение часа — нормальное состояние

Единичные ошибки без повторений — не требуют немедленного вмешательства, но должны быть зафиксированы

Повторяющиеся ошибки одного типа — требуют анализа и возможной корректировки конфигурации

Критические ошибки (critical) — требуют немедленного реагирования

Действия при обнаружении ошибок:

Зафиксируйте время первого появления ошибки

Проанализируйте сопутствующие сообщения в журнале за 5 минут до и после ошибки

Проверьте состояние программы командой status

При необходимости соберите диагностический пакет согласно разделу 4.2

Если ошибка устраняется перезапуском, выполните команду restart (не stop, чтобы сохранить контекст для анализа)

Анализ тенденций:

Оцените динамику активности подключенных абонентов и использования каналов. Для этого выполните:

show pcu — оцените количество активных сессий пакетной передачи

show vgcs — оцените активность групповых вызовов

Сравните полученные показатели с данными за предыдущую неделю. Резкое изменение количества активных контекстов может указывать на проблемы в сети или некорректную работу программы.

Проверка дискового пространства:

Убедитесь, что достаточно свободного места для файлов журнала и диагностических данных:

df -h /var

du -sh /var/log/vbsc/

du -sh /var/lib/vbsc/

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

Очистка старых файлов:

При необходимости удалите старые файлы журналов и диагностические данные:

Удаление файлов журнала старше 7 дней:

find /var/log/vbsc/ -name "*.log" -mtime +7 -delete

Удаление файлов диагностики старше 30 дней:

find /var/lib/vbsc/diag/ -name "*.tar.gz" -mtime +30 -delete

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

Проверка целостности конфигурации:

Выполните резервное копирование действующей конфигурации и сравните с эталонной:

show running-config > /tmp/config_current.txt

diff /etc/vbsc/vbsc.conf.backup /tmp/config_current.txt

При обнаружении нежелательных изменений восстановите конфигурацию из резервной копии.

Анализ производительности:

Соберите статистику использования ресурсов за месяц. Оцените следующие показатели:

Использование процессора:

top -b -n 1 -p $(pgrep vbsc) | grep vbsc

Использование памяти:

ps -o pid,vsz,rss,cmd -p $(pgrep vbsc)

Сетевая активность:

netstat -s -p tcp

netstat -s -p udp

Сравните полученные показатели с данными за предыдущие месяцы. Устойчивый рост потребления ресурсов может свидетельствовать о необходимости оптимизации или модернизации оборудования.

Проверка актуальности версии:

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

./vbsc --version (если параметр поддерживается)

или проверьте контрольную сумму исполняемого файла:

md5sum vbsc

При наличии новой версии ознакомьтесь с перечнем изменений и оцените целесообразность обновления.

Резервное копирование конфигурации:

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

tar -czf vbsc-config-$(date +%Y%m%d).tar.gz /etc/vbsc/

Резервную копию храните в защищенном месте, отдельно от рабочего экземпляра программы.

Аудит журналов событий:

Выполните анализ всех сообщений об ошибках за месяц для выявления повторяющихся проблем:

grep -i error /var/log/vbsc/vbsc.log | cut -d']' -f2- | sort | uniq -c | sort -rn | head -20

Результаты анализа оформите в виде отчета. Наиболее часто встречающиеся ошибки требуют приоритетного устранения.

Проверка политик ротации журналов:

Убедитесь, что ротация журналов настроена корректно и работает штатно:

ls -la /var/log/vbsc/

cat /etc/logrotate.d/vbsc

При отсутствии автоматической ротации настройте ее в соответствии с эксплуатационными требованиями.

Программа не отвечает на команды:

Попробуйте отправить сигнал завершения

Если не помогает, используйте принудительное завершение

Запустите программу заново

Потеря связи с сетевыми интерфейсами:

Проверьте состояние сетевых интерфейсов

Проверьте правила файервола

Проверьте, слушает ли программа ожидаемые порты

Корректировка времени:

При изменении системного времени возможны расхождения в журналах. Перезапустите программу после корректировки времени.

Программа поддерживает полный набор интерфейсов для взаимодействия с сетевыми элементами:

Группа интерфейсов

Назначение

Интерфейс A (BSSAP/BSSMAP/SCCP, SIGTRAN)

Сигнализация в сторону MSC

Abis OML/NM

Управление и обслуживание BTS

Abis RSL

Радиосигнальные процедуры

VTY/CTRL

Оперативное управление и контроль

CBSP

Широковещательная рассылка по ячейкам

Lb/LCS

Определение местоположения

MGCP/LCLS/RTP

Управление медиапотоками

PCU/GPRS

Интеграция пакетного домена

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

Проверка доступности UDP-портов:

Для проверки доступности GTP-C порта (по умолчанию 2123) используйте:

echo -n "test" | nc -u <IP_программы> 2123

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

Проверка доступности SCTP-портов:

Для проверки доступности S1AP порта (по умолчанию 36412) используйте специализированные утилиты, поддерживающие SCTP протокол, или стандартные средства операционной системы с установленным модулем SCTP.

Проверка загрузки модуля SCTP:

lsmod | grep sctp

Просмотр установленных SCTP-ассоциаций:

netstat -sctp

Проверка доступности VTY/CTRL интерфейсов:

Для проверки доступности VTY интерфейса (по умолчанию порт 4242) используйте telnet:

telnet <IP_программы> 4242

При успешном подключении программа выдает приглашение и принимает команды мониторинга и управления.

Проверка доступности Abis интерфейса:

Доступность Abis интерфейса проверяется через состояние соединения с BTS. Для этого выполните:

show pcu

show status

Активные соединения с BTS отражаются в выводе команды status. Отсутствие соединений может указывать на проблемы с Abis линком.

Проверка доступности интерфейса A (MSC):

Доступность соединения с MSC проверяется через состояние SCCP ассоциаций. Успешно установленное соединение отражается в журнале событий сообщением о готовности к обслужинию вызовов.

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

Для единовременной проверки всех критических портов используйте комбинацию команд:

netstat -tulpn | grep vbsc

Вывод должен содержать все порты, которые программа ожидает в соответствии с конфигурацией. Отсутствие ожидаемых портов в выводе указывает на некорректный запуск программы или конфликт портов.

Для интеграции с внешними системами мониторинга используйте анализ файла журнала, VTY/CTRL интерфейсы, предоставляющие метрики в машиночитаемом формате, а также стандартные средства сбора данных операционной системы.

Мониторинг через анализ файла журнала:

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

tail -f /var/log/vbsc/vbsc.log | while read line; do

if echo "$line" | grep -q "ERROR"; then

Отправка alert во внешнюю систему

fi

done

Адаптация скрипта под конкретную систему мониторинга (Zabbix, Nagios, Prometheus и другие) осуществляется путем замены комментария на соответствующий вызов API или отправку уведомления.

Ключевые события для мониторинга:

Сообщения уровня ERROR — требуют внимания оператора

Сообщения уровня CRITICAL — требуют немедленного вмешательства

Потеря связи с BTS — критическое событие

Восстановление связи с BTS — информационное событие

Достижение пороговых значений использования ресурсов — предупреждение

Ошибки протокольного взаимодействия — диагностическое событие

Мониторинг через VTY интерфейс:

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

echo "show status" | telnet <IP_программы> 4242

echo "show pcu" | telnet <IP_программы> 4242

echo "show smlc" | telnet <IP_программы> 4242

echo "show vgcs" | telnet <IP_программы> 4242

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

Мониторинг через CTRL интерфейс:

CTRL интерфейс предоставляет метрики в формате, удобном для машинной обработки. Запрос метрик выполняется путем отправки соответствующих команд. Ответы могут быть легко разобраны скриптами на любом языке программирования.

Мониторинг состояния процессов:

Для отслеживания наличия работающего процесса используйте:

pgrep vbsc

echo $? # 0 - процесс запущен, 1 - процесс не найден

Для более детального мониторинга используйте:

ps -o pid,%cpu,%mem,etime,cmd -p $(pgrep vbsc)

Мониторинг использования ресурсов:

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

top -b -n 1 -p $(pgrep vbsc) | grep vbsc

Собираемые метрики:

Использование процессора (в процентах)

Использование оперативной памяти (в процентах и абсолютных величинах)

Время работы процесса

Мониторинг сетевых портов:

Для проверки, что программа слушает ожидаемые порты, используйте:

netstat -tulpn | grep vbsc

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

Наличие процесса vbsc

Использование CPU не выше заданного порога

Использование памяти не выше заданного порога

Наличие всех ожидаемых портов в состоянии LISTEN

Отсутствие повторяющихся ошибок в журнале за последний час

Интеграция с Prometheus:

Для интеграции с Prometheus рекомендуется использовать экспортер, который периодически опрашивает VTY или CTRL интерфейс программы и преобразует полученные данные в формат, понятный Prometheus. Метрики могут включать количество активных соединений, количество ошибок, использование ресурсов и другие эксплуатационные показатели.

Интеграция с Zabbix:

Для интеграции с Zabbix используйте UserParameter в конфигурации агента. Скрипт сбора данных должен подключаться к VTY интерфейсу программы, выполнять необходимые команды и возвращать значения в формате, ожидаемом Zabbix.

Команда

Описание

status

Отображение состояния компонентов

logs

Вывод журнала событий

show

Отображение текущей конфигурации

show smlc

Состояние подсистемы определения местоположения

show pcu

Состояние подсистемы пакетной передачи

show vgcs

Состояние групповых голосовых вызовов

restart

Перезапуск рабочих потоков

stop

Остановка программы

Файл/директория

Назначение

vbsc

Исполняемый файл программы

/etc/vbsc/

Директория конфигурационных файлов

/var/log/vbsc/

Директория файлов журнала событий

/var/lib/vbsc/

Директория для рабочих данных программы

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

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

Информация

Адрес

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

Информация

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

Адрес

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