AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с потоком PRI.

Asterisk GUI 38 сообщений -
#1

Всем привет!
Исходные данные:
PRI поток из 20 каналов, воткнут в карту диджиум TE 205P. Стоит трикс с версией астериска 1.4.18.1-2.
Что наблюдаем. Переодически пропадает ёмкость, например 2а канала занимаются, оснальные отбиваются. На стороне провайдера говорят, что отбивается звонок на нашей стороне.
set verbose 10 при входящем звонке ничего не показывает. Как посмотреть на самом канале что происходит, помогите?! Sad
При этом, исходящая связь работает.
Рестарт заптела помогает, связь поднимается.
#2

Проблемы синхронизации?
Загляни для начала в dmesg, нет ли там криминала?
Ну и смотри pri debug span 1
но сомневаюсь, что ты осилишь, там всё сложно.
#3

pri debug span 1
сейчас смотрю, на данный моент всё работает поэтому сейчас всё в норме, жду когда повторится.
В dmesg криминала нет, всё корректно.
Вопрос:
В потоке 20 каналов, у меня zaptel включён на все 30 каналов, это может как то влиять? Возмодно нужно прописать bchan=1-15,17-21
Crying or Very sad
#4

Да, это причина.
И если быть ТОЧНЫМ, то надо
bchan=1-15,17-20

Точность - признак мастерства.
#5

Вопрос. Почему при настройке bchan=1-15,17-30 с 10ю и 20ю каналах, у меня всё работает на другом сервере. Почем там не возникает такой проблемы?
#6

Я не разработчик, они бы ответили лучше. Я же отвечу так:
если взять пол-стакана синхронизации pri_cpe, добавить чайную ложку сигнализации bcc и щепотку crc4 по вкусу, то такой коктейль даёт по мозгам и телефонистам, которые ставят Е1 станции разных производителей, и разработчикам, и интеграторам. Пропорции варьируются произвольно.
#7

Ты не разработчик, но ответил тоже не плохо. Ну поставил я всё согласно твоим рекомендациям, посмотрим что будет дальше. Спасибо за оперативный ответ, обязательно отпишусь по результатам...
#8

Ну не помогло, ситуация повторилась. Вот что показывает PRI DEBUG

> Protocol Discriminator: Q.931 (Cool len=9
> Call Ref: len= 2 (reference 15330/0x3BE2) (Terminator)
> Message type: PROGRESS (3)
> [1e 02 81 88]
> Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Private network serving the local user (1)
> Ext: 1 Progress Description: Inband information or appropriate pattern now available. (Cool ]
< Protocol Discriminator: Q.931 (Cool len=13
< Call Ref: len= 2 (reference 15330/0x3BE2) (Originator)
< Message type: STATUS (125)
< [08 03 82 e5 03]
< Cause (len= 5) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Public network serving the local user (2)
< Ext: 1 Cause: Message not compatible with call state (101), class = Protocol Error (e.g. unknown message) (6) ]
< Cause data 1: 03 (3, PROGRESS message)
< [14 01 0a]
< Call State (len= 3) [ Ext: 0 Coding: CCITT (ITU) standard (0) Call state: Active (10)
-- Processing IE 8 (cs0, Cause)
-- Processing IE 20 (cs0, Call State)
< Protocol Discriminator: Q.931 (Cool len=40
< Call Ref: len= 2 (reference 15333/0x3BE5) (Originator)
< Message type: SETUP (5)
< [a1]
< Sending Complete (len= 1)
< [04 03 80 90 a3]
< Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
< Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
< Ext: 1 User information layer 1: A-Law (35)
< [18 03 a9 83 84]
< Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
< ChanSel: Reserved
< Ext: 1 Coding: 0 Number Specified Channel Type: 3
< Ext: 1 Channel: 4 ]
< [6c 0d 00 83 38 38 36 31 32 36 38 36 37 36 37]
< Calling Number (len=15) [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
< Presentation: Presentation allowed of network provided number (3) '88612686767' ]
< [70 07 81 35 30 39 31 30 30]
< Called Number (len= 9) [ Ext: 1 TON: Unknown Number Type (0) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '509100' ]
-- Making new call for cr 15333
-- Processing Q.931 Call Setup
-- Processing IE 161 (cs0, Sending Complete)
-- Processing IE 4 (cs0, Bearer Capability)
-- Processing IE 24 (cs0, Channel Identification)
-- Processing IE 108 (cs0, Calling Party Number)
-- Processing IE 112 (cs0, Called Party Number)
q931.c:3298 q931_receive: call 15333 on channel 4 enters state 6 (Call Present)
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Call Present, peerstate Call Initiated
q931.c:2893 q931_release_complete: call 15333 on channel 4 enters state 0 (Null)
> Protocol Discriminator: Q.931 (Cool len=9
> Call Ref: len= 2 (reference 15333/0x3BE5) (Terminator)
> Message type: RELEASE COMPLETE (90)
> [08 02 81 ac]
> Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
> Ext: 1 Cause: Requested channel not available (44), class = Network Congestion (resource unavailable) (2) ]
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null
#9

Что показывает в этот момент
CLI>zap show channels
?
#10

В этот момент показывал пару каналов было занято... Осталные свободны
#11

заметил ещё одну тенденцию.
Когда такое случается, я пробовал перезагружать астериск(amportal reboot), это не помогает. А помогает перезагрузка всего сервера. Таким образом можно предположить, что проблемы с железом?
#12

amportal reboot не выгружает драйвера заптель.
Чтобы проделать то же, но не перегружая сервер, то
amportal stop
service zaptel restart
amportal start

Что-то с сигнализацией. Сказать трудно.
#13

А может быть проблема в Cyclic Redundancy Checking (CRC4)? Он у меня включён в заптеле, может его потушить?

Added after 53 minutes:

Схема
amportal stop
service zaptel restart
amportal start
не помогла, помогает только перезагрузка сервера полная.
#14

если CRC4 включен, а провайдер его не поддерживает, то звонки не будут ходить вообще.
Что dmesg говорит в такой ситуации? А что при перезагрузке заптель?
#15

В dmesg криминала никакова нету. Да и заптель перегружается без вопросов вроде, зелёлененькие OK пишет...
#16

зелёлененькие OK - это декорации.
До и после рестарта смотреть командами
ztcfg -vv
ztmonitor -v 1
zttool

CLI>zap show channels
CLI>zap show channel 1 (2,3,4,5, etc)
#17

Опять прозошла такая петрушка, смотрел до перезагрузки
ztcfg -vv
ztmonitor -v 1
zttool

CLI>zap show channels
CLI>zap show channel 1 (2,3,4,5, etc)

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

Вопрос. Если у меня карта диджиум двухпортовая, я описал первй порт 20 каналов, а второй порт описан как 30 каналов, нужно ли отключать второй порт?

# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER)
span=1,1,0,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-20
dchan=16

# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" HDB3/CCS/CRC4 RED
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
#18

# service zaptel restart
Unloading zaptel hardware drivers:ERROR: Module wct4xxp is in use
ERROR: Module zaptel is in use by wct4xxp
.
Loading zaptel framework: [ OK ]
Waiting for zap to come online...OK
Loading zaptel hardware modules: tor2.
wct4xxp.
wcte12xp.
wct1xxp.
wcte11xp.
wctdm24xxp.
wcfxo.
wctdm.
wcusb.
xpp_usb.
opvxa1200.
Running ztcfg: [ OK ]
#19

Сначала остановить Астериск. Даже через
CLI>stop now
и только после этого даст передёрнуть service zaptel restart

А зачем лишние заптель модули грузить?
#20

Этож трикс, на автомате всё... Чесно говоря не знаю как править загрузку моделей и какие именно нужны...
Астериск при этом был остановлен.
#21

Если при остановленом Астериске не давал рестартнуть сервис заптель - то уже плохо, значит был форк процесс, который держал этот модуль. В такой ситуации посмотреть процессы надо как минимум, и найти паразитный.
Если при этом говорил, что wct4xxx юзается, то скорее всего только он и используется. Для нормальной работы нужен он и ztdummy. Все остальные закомментируй в /etc/sysconfig/zaptel
#22

ded, ты хотел сказать наверное zaptel..
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#23

Самое интересное, что именно ztdummy закоментирован в этом файле... Shocked
Поправил.
рестарт показал следующее
service zaptel restart
/etc/sysconfig/zaptel: line 39: 1-24: command not found
/etc/sysconfig/zaptel: line 45: 1-4: command not found
/etc/sysconfig/zaptel: line 39: 1-24: command not found
/etc/sysconfig/zaptel: line 45: 1-4: command not found
Unloading zaptel hardware drivers:ERROR: Module wct4xxp is in use
ERROR: Module zaptel is in use by wct4xxp
.
/etc/sysconfig/zaptel: line 39: 1-24: command not found
/etc/sysconfig/zaptel: line 45: 1-4: command not found
Loading zaptel framework: [ OK ]
Waiting for zap to come online...OK
Loading zaptel hardware modules: wct4xxp.
ztdummy.
Running ztcfg: [ OK ]
[rostov.asterisk ~]# amportal start

Понятно что он жалуется что ненаходит команды старта закоментированных модулей... Но как понять что при мёртвом астериске занимает модуль wct4xxp?
#24

anest писал(а):
ded, ты хотел сказать наверное zaptel..

Нет, zaptel сам поднимется, его и не закомментируешь в /etc/sysconfig/zaptel, его там нет.

Viktor, а как ты закомментировал строки в /etc/sysconfig/zaptel?
Не должно быть таких command not found

как понять что при мёртвом астериске занимает модуль wct4xxp? - Это неверно, с этим надо разбираться по полной, возможно это и есть причина твоих проблем.
Убедись, что Астериск действительно не работает, затем
service zaptel stop. Система обязана выгрузить модули zaptel, wct4xxp и ztdummy
#25

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

простите что вклиниваюсь, я не понял одного - зачем тут ztdummy вообще?? или я чтото проспал? Confused
насколько я понимаю - при наличае железа (и таймера на железе) ztdummy не нужен вообще. иначе он нужен как раз чтобы взять таймер с железа компа и отдать его в zaptel.
где я ошибаюсь?

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#27

Таймер на железе - какой? RTC? или USB?
ztdummy рекомендуют юзать, даже на бездигиумовом железе для
1) синхронизации IAX2 trunking
2) синхронизации MeetMe
3) синхронизации c вариациями MusiconHold

за что купил, за то продаю.
#28

да про "бездигиумое" я понял! я говорю про то как "положено"..
просто думаю что есть вероятность того что они передерутся между собой за право кто из них будет брать тайминг и где. а если они будут пытыться это делать оба и одноврменно то и не будет из этого ничего хорошего. по логике на такие ситуации нужно блокировку добавить в железячный, дав ему приориетет.
ps: нигде и никогда не использую оба сразу. везде все рабоатет нормально.

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#29

Так получается ztdummy собственно не нужен?
#30

Ну, скажем - не особо.
Если только есть проблемы по указаным выше 3-м пунктам, тогда можно поиграться, хотя вот anest говорит, что и играться не надо.
Viktor писал(а):
Если у меня карта диджиум двухпортовая, я описал первй порт 20 каналов, а второй порт описан как 30 каналов, нужно ли отключать второй порт?
если он не задействован, так и отключать нечего. На скорость не влияет.
#31

Ну я всёравно отлючил второй порт. Сегодян тогда ещё закоментирую нафиг ztdummy, т.к. по трём пунктам у меня проблем нет, да и вообще продлем нет окромя с проподанием входящей связи..
#32

Viktor, проподание входящей связи - 99 причин, включая длину провода Е1 до порта Астериска.
Надо дебажить pri.
#33

А длинна провода тут причём, если работает апотом перестаёт...
#34

Синхронизацию теряет. Это не утверждение, это предположение.
Цитата:
Problems with timing manifest themselves different ways - with static, pops, and channels or calls regularly dropping.

LBO= Line Build Out - Length of cable between Zap card and SmartJack/telco provided modem. Almost always should be set to 0 unless you have a long cable. This distance does NOT include the copper in the street to the CO/exchange.
0: 0 dB (CSU) / 0 - 133 feet (DSX-1)
1: 133 - 266 feet (DSX-1)
2: 266 - 399 feet (DSX-1)
3: 399 - 533 feet (DSX-1)
4: 533 - 655 feet (DSX-1)
5: -7.5 dB (CSU)
6: -15 dB (CSU)
7: -22.5 dB (CSU)


Последний раз редактировалось: Ded (Вт Июл 29, 2008 10:49)
#35

Вопрос, а zap show channels не показывает занятые исходящими вызовами каналы?
#36

Показывает. У занятых каналов рядом циферки - DID's
#37

А у меня не показывает исходящие блин...
#38

Короче проблему решил банальной заменой сервака. Всё вроде ровно работает.