На главную | В раздел

Asterisk Parabel Quasar ss7(ОКС7) libss7/chan_dahdi Configuration

ВНИМАНИЕ: трижды убедитесь в том, что Вы правильно согласовали параметры со встречным оператором связи:
тип кодирования AMI или HDB3
наличие или отсутствие CRC
OPC и DPC сигнальных точек ss7(ОКС7)
номер потока и КИ в нём, зарезервированный под сигнальный линк ss7(ОКС7)
встречный оператор действительно включил на своей стороне потоки физически и привёл ss7(ОКС7) линк во включенное состояние
Если Ваша линия связи проходит через оптические модемы/мультиплексоры, убедитесь в том, что порты на встречной стороне соответствуют Вашим.
Всё дело в том, что если Вы перепутаете порты, то физический линк будет, а сообщения по сигнальному линку ss7(ОКС7) не будут доходить до адресата. И такая картина будет с обоих сторон.
Если же инструкция не помогла, то смело обращайтесь ко мне за помощью. Как это сделать можно узнать в разделе контактной информации

Сборка и установка

Пакет dahdi-linux-parabel был взят с сайта производителя интерфейсных карт Quasar - компания Parabel. В отличае от оригинального этот пакет включает в себя исправления и дополнения, а также модули ядра для интерфейсных карт Quasar.
Библиотека libss7 для Вашей операционной системы.

Конфигурация (вариант ss7(ОКС7) с chan_dahdi )

ВИМАНИЕ!!! не путайте с вариантом chan_ss7
Часто приводится пример конфигурации, в которой для сигнального линка ss7(ОКС7) используется 1й КИ в потоке, но Российские операторы, как правило, используют для этого 16й КИ.
Ниже приведена конфигурация 8ми портовой карты Parabel Quasar для работы с 4мя потоками E1 в ss7(ОКС7) с сигнальным линком в 16 КИ 1го из 4х активных потоков.

/etc/dahdi/system.conf

# Autogenerated by /usr/sbin/dahdi_genconf on Tue Sep  4 15:14:44 2012
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Для каждого span(потока) указываем:
span=1,1,0,ccs,hdb3
#     \ \   \   \_____________ физическое кодирование
#      \ \   \________________ общеканальная сигнализация
#       \ \___________________ признак присутствия сигнального линка в этом потоке
#        \____________________ номер физического порта
dchan=16                     # какие КИ задействованы для ss7(ОКС7) сигнального линка(в нашем случае это 16й КИ)
bchan=1-15,17-31             # какие КИ задействованы для передачи голоса
echocanceller=mg2,1-15,17-31 # какой и где механизм эхоподавления используется

span=2,0,0,ccs,hdb3
bchan=32-62
echocanceller=mg2,32-62

span=3,0,0,ccs,hdb3
bchan=63-93
echocanceller=mg2,63-93

span=4,0,0,ccs,hdb3
bchan=94-124
echocanceller=mg2,94-124

span=5,0,0,ccs,hdb3
bchan=125-155
echocanceller=mg2,125-155

span=6,0,0,ccs,hdb3
bchan=156-186
echocanceller=mg2,156-186

span=7,0,0,ccs,hdb3
bchan=187-207
echocanceller=mg2,187-207

span=8,0,0,ccs,hdb3
bchan=208-238
echocanceller=mg2,208-238

/etc/asterisk/chan_dahdi.conf

[trunkgroups]

# Общие настройки для транковой группы
[channels]
group = 1
switchtype = euroisdn
context = from-trunk
signalling = ss7
ss7type = itu

# Общие настройки для для SS7 LinkSet
linkset = 1
pointcode = код Вашей станции
adjpointcode = код станции оператора
defaultdpc = код станции оператора
ss7_called_nai = dynamic
ss7_calling_nai = dynamic
ss7_internationalprefix = 810
ss7_nationalprefix = 8
ss7_subscriberprefix = 499
networkindicator= national_spare

sigchan = 16	# Для любых интерфейсных карт E1
mtp2 = 16	# Для Digium с аппаратной поддержкой протокола MTP2, всеми остальными игнорируется
# Для каждого участвующего потока указываем начальный CIC и физические КИ
cicbeginswith = 1
channel => 1-15
cicbeginswith = 17
channel => 17-31
cicbeginswith = 33
channel => 33-63
cicbeginswith = 65
channel => 65-95
cicbeginswith = 97
channel => 97-127

Diagnostics and debugging

Призанки того, что у Вас всё получилось:
Загрузка модуля chan_dahdi
asterisk*CLI> module load chan_dahdi.so
Loaded chan_dahdi.so
[1] Huh?! Got FISU in link state 1
MTP2 link up (SLC 0)
--- SS7 Up ---
Resetting CICs 1 to 15
Resetting CICs 17 to 31
Resetting CICs 33 to 63
Resetting CICs 65 to 95
Resetting CICs 97 to 127
Состояние сигнального линка:
asterisk*CLI> ss7 show linkset 1
SS7 linkset 1 status: Up
Успешно выполняется команда в Asterisk CLI
asterisk*CLI> ss7 set debug on linkset 1
Enabled debugging on linkset 1
[1] Len = 3 [ 83 88 00 ]
[1] FSN: 8 FIB 1
[1] BSN: 3 BIB 1
[1] >[0] FISU
[1]
После выполнения этой команды, в консоли Asterisk регулярно появляются сообщения вида:
[1] Len = 18 [ ac a4 0f c1 0e c3 3f 00 11 80 0c 04 c8 68 aa ff 55 00 ]
[1] FSN: 36 FIB 1
[1] BSN: 44 BIB 1
[1] <[0] MSU
[1] [ ac a4 0f ]
[1]     Network Indicator: 3 Priority: 0 User Part: STD_TEST (1)
[1]     [ c1 ]
[1]     OPC YYY DPC XXX SLS 0
[1]     [ 0e c3 3f 00 ]
[1]     H0: 1 H1: 1
[1]     [ 11 ]
[1]
[1] Len = 18 [ a4 ad 0f c1 ff 80 c3 00 21 80 0c 04 c8 68 aa ff 55 00 ]
[1] FSN: 45 FIB 1
[1] BSN: 36 BIB 1
[1] >[0] MSU
[1] [ a4 ad 0f ]
[1]     Network Indicator: 3 Priority: 0 User Part: STD_TEST (1)
[1]     [ c1 ]
[1]     OPC XXX DPC YYY SLS 0
[1]     [ ff 80 c3 00 ]
[1]     H0: 1 H1: 2
[1]     [ 21 ]
[1]
Где XXX и YYY соответственно коды Вашей станции и станции оператора.

© Константин С. Вишнивецкий, 2007-2017