Траблшутинг плат DAHDI и потоков E1/ISDN PRI: синхронизация и сбои
- Индикаторы портов платы (Digium, Sangoma, OpenVox) горят красным или мигают желтым цветом.
- Ошибки сигнальных каналов:
DAHDI/1: PRI Span: HDLC Abort/FCS check failed. - Прерывания звука, металлический скрежет и щелчки во время разговоров из-за пропусков тактовой синхронизации (Clock Slips).
- Статус потока переходит в
RED Alarm,YELLOW AlarmилиRecovering.
1. Классификация сигналов аварий E1 (Alarms)
| Тип Alarm | Причина | Действие по устранению |
|---|---|---|
| RED Alarm | Физический обрыв кабеля или отсутствие сигнала от оператора (LOS/LOF). | Проверьте патч-корд RJ-48/BNC, распиновку (1-2 Tx, 4-5 Rx) и кросс. |
| YELLOW Alarm | Удаленная сторона (АТС оператора) фиксирует аварию на приеме от вас. | Проверьте передающую пару Tx в сторону оператора. |
| BLUE Alarm (AIS) | Оператор проводит сервисные работы или передает сигнал аварии тракта. | Обратитесь в службу поддержки вышестоящего оператора. |
2. Диагностика состояния портов и сигналов через CLI
# Проверка статуса платы и драйверов
dahdi_hardware
# Запуск интерактивной утилиты мониторинга
dahdi_tool
# Проверка конфигурации спанов
dahdi_cfg -vvv3. Конфигурация системного файла /etc/dahdi/system.conf
# Конфигурация для E1 CRC4 EuroISDN
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16
echocanceller=oslec,1-15,17-31
# Настройки синхронизации: 1 = брать тактовую частоту от оператора
# (0 = быть источником master clock)
loadzone=ru
defaultzone=ru4. Настройка D-канала в /etc/asterisk/chan_dahdi.conf
[channels]
language=ru
switchtype=euroisdn
signalling=pri_cpe
pridialplan=unknown
prilocaldialplan=unknown
rxcontext=from-pstn
echocancel=yes
echocancelwhenbridged=no
group=1
channel => 1-15,17-315. Отладка ISDN протокола (Q.931/Q.921) в консоли Asterisk
# Просмотр статуса PRI спана
asterisk -rx "pri show spans"
asterisk -rx "pri show span 1"
# Включение расширенной трассировки Q.931 сигналов
asterisk -rx "pri set debug on span 1" Частые вопросы (FAQ)
Что такое Clock Slip и как его обнаружить?
Clock Slip — это пропуск или дублирование фрейма данных из-за несовпадения тактовой частоты вашей платы и АТС оператора. Наличие сбоев проверяется командой dahdi_scan или в системном логе dmesg | grep -i 'slip'.
В чем разница между signalling = pri_cpe и pri_net?
pri_cpe (Customer Premises Equipment) настраивается при подключении к оборудованию оператора связи. pri_net (Network) настраивается, если Asterisk выступает в роли вышестоящей АТС (например, при подключении подчиненной офисной станции).
Нужно ли включать CRC4 в настройках потока?
Параметр crc4 должен строго совпадать с настройками на порту оператора. Если на одной стороне включен CRC4, а на другой выключен, поток E1 перейдет в состояние постоянного сброса кадров и RED Alarm.
Как программно перезагрузить спан DAHDI без ребута сервера?
Выполните переинициализацию каналов в CLI Asterisk: asterisk -rx 'dahdi restart', либо перезагрузите конфигурацию драйвера утилитой dahdi_cfg -vv.