Драйвер канала SS7 (OKC 7) (от Sifira)


Эта страница описывает драйвер канала chan_ss7 сервера Asterisk, который использует сигнализацию SS7 для E1 zaptel интерфейсов.
chan_ss7 распространяется под лицензией GPL, и он не сертифицирован.

Основные возможности, предоставляемые этим канальным драйвером, включают в себя следующее:
  • Реализация MTP2 (Q.703) (почти полностью выполнена).
  • Реализация MTP3 (Q.704) (только основная функциональность).
  • Реализация ISUP (Q.76x) (множества из этого семейства стандартов).
  • Поддерживаются карты компании Digium с E1 интерфейсом (Добавление поддержки карт с интерфейсом T1 и других, совместимых с каналом zap карт - не должно вызвать каких-либо трудностей).
  • Поддерживаются входящие и исходящие вызовы.
  • Полностью поддерживается кодирование звука по алгоритму ALAW (Включить поддержку алгоритма ULAW не должно вызвать сложностей).
  • Средства, обеспечивающие мониторинг MTP2 пакетов, совместимые с системой мониторинга пакетов Ethereal.
  • Поддержка большого количества одновременных вызовов; протестировано с 120'ю одновременными вызовами, но может обрабатывать и значительно больше, что зависит от многих факторов, таких как применение транскодинга голосовых кодеков и т.д.
  • Поддерживаются множество линксетов (linksets) с различными DPC (destination point code).
  • Поддерживаются линксеты (linksets) с множеством линков.
  • Поддерживается распределение нагрузки и переключение MTP (Message Transfer Part).
  • Поддерживается конфигурация с множеством хостов (кластеры) с распределением нагрузки и резервированием.
  • Гибкий синтаксис команды Dial для канала SS7 позволяет использовать линксеты (linksets), например: Dial(SS7/linkset1/12345678)

Драйвер канала chan_ss7 был разработан: Sifira A/S для внутреннего использования, но потом он был выпущен под лицензией GPL в надежде, что другие извлекут из этого пользу, а заодно внесут свой посильный вклад в дальнейшее развитие этого кода.

Скачать исходные коды этого модуля можно скачать с этой страницы.
Эта версия нормально работает с Asterisk версии v1.2.*. Данных о совместимости с другими версиями - нет.

Для работы модуля chan_ss7 требуется рабочий сервер Asterisk с хотя-бы одной E1 картой, совместимой с zaptel. Этот модуль тестировался только на x86 Linux с аппаратным обеспечением компании Digium. Рекомендуемая версия ядра - 2.6, т.к. в нем существенно меньшие задержки при обработки прерываний по сравнению с ранними версиями ядра. Это очень важно для предотвращения переполнения буфера приема и недогрузки данными буфера передачи для линий связи с сигнализацией SS7 (Для работы протокола MTP2 требуется возможность обработки данных в режиме реального времени). Однако, существует возможность заставить работать этот драйвер канала и для старого аппаратного обеспечения и старой версии ядра, увеличивая значение константы NUM_ZAP_BUF в файле mtp.c (было протестировано на сервере с AMD K6 500MHz и Linux ядра версии 2.4!).

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

Текущий статус этого модуля нужно рассматривать, как `alpha'. Он работает, но вероятно не подходит для использования в production на данный момент. Базовая структура весьма монолитна, однако, добавление недостающих частей не должно вызвать особых трудностей. Мы надеемся, что остальные участники сообщества разработчиков Asterisk, которым требуется драйвер канала SS7 с открытым исходным кодом, свой посильный вклад в дальнейшее развитие модуля chan_ss7.

Свои пожелания, вопросы и исправления Вы можете отправить на E-mail адрес: .

Дополнительная документация для chan_ss7

  • Файл конфигурации для chan_ss7.
  • Консольные команды для chan_ss7.
  • FAQ.
  • пошаговое руководство по соединению двух серверов Asterisk с использованием модуля chan_ss7
  • Внутренняя архитектура модуля chan_ss7.
  • Возможности по преодолению сбоев с использованием Cluster/SS7.



Ссылки по теме:

  • Asterisk ss7 LIBISUP: Еще одна реализация сигнализации ss7 для Asterisk (коммерческая).
  • asterisk-ss7 list: Список рассылки Asterisk, посвященный каналу SS7.
  • http://www.astcode.com коммерческая поддержка использования сигнализации ss7 для сервера asterisk.