faq обучение настройка
Текущее время: Вс июл 27, 2025 19:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Чт мар 08, 2012 14:51 
Не в сети

Зарегистрирован: Чт мар 08, 2012 13:45
Сообщений: 5
Приветствую!
Помогите, пожалуйста, с настройкой шлюза DVG-5402SP в связке с asterisk`ом. Есть следующее:
две входящих sip-линии на астериск от провайдера, подключены через нат в роутере на комп 10.2.160.1;
в локалке с компом стоит шлюз DVG-5402SP, провод подключен к wan-порту, адрес 10.2.160.239;
входящие вызовы поступают и отрабатываются нормально, звук идет во все стороны;
исходящие вызовы пробрасываются, но обрываются сразу после снятия трубки на другом конце, с сообщением на астериске
Mar 8 15:12:07 WARNING[5120] rtp.c: RTP Read error: Connection reset by peer. Hanging up now.
(при этом софт-фон на соседнем компе работает без проблем в любую сторону, и звонит и отвечает нормально)

лог slmon успешного входящего вызова:
15:00:52 *** SLMON start to log ***
15:01:02 [073664] Receive Cmd=1100, ParaLen=5, Para=[Login]
15:01:02 [073664] Login RU_1.01 == Ver(1.02.38.56.2886 2010/06/21 16:42:07) PId(265.DLink.RU.Lan1Vlan.DualAccess.NoPrefix.TR069.jumper25.LifeLine.drtp) Drv(0.1
15:01:02 0.26.1) Hw(DSLX) == 0.6.8
15:01:23 [073876] 0: 3001=OFFERING
15:01:23 [073876] 0: Get CallerId=78312171716
15:01:23 [073876] 0: Peer=10.2.160.1:15464, PT=8, RecvOnly=0
15:01:23 [073876] 0: ==12:Alerting
15:01:23 [073877] 1: 3002=OFFERING
15:01:23 [073877] 1: Get CallerId=78312171716
15:01:23 [073877] 1: Peer=10.2.160.1:12678, PT=8, RecvOnly=0
15:01:23 [073878] 1: ==12:Alerting
15:01:25 [073897] 1: Fxs Pickup
15:01:25 [073898] 1: 3002=ACCEPT
15:01:25 [073898] 1: ==13:VoipAnswering
15:01:26 [073899] 1: 3002=CONNECTED
15:01:26 [073899] 1: RTP[1,1], Peer=10.2.160.1:12678, PT=8, FC=2, 2833=0
15:01:26 [073899] 1: ==14:Talking
15:01:26 [073899] 0: 3001=DISCONNECT
15:01:26 [073899] 0: Release Active Dlg
15:01:26 [073899] 0: ==3:Idle
15:01:26 [073899] 0: SetFax(0)=0
15:01:26 [073899] 0: SetModem(0)=-1
15:01:28 [073924] 1: Fxs Hangup
15:01:28 [073924] 1: Bye at Talking
15:01:28 [073925] 1: ==3:Idle
15:01:28 [073925] 1: SetFax(0)=0
15:01:28 [073925] 1: SetModem(0)=-1

лог откинутого исходящего вызова на эхо-тест астериска:
15:11:18 *** SLMON start to log ***
15:11:28 [001297] Receive Cmd=1100, ParaLen=5, Para=[Login]
15:11:28 [001297] Login RU_1.01 == Ver(1.02.38.56.2886 2010/06/21 16:42:07) PId(265.DLink.RU.Lan1Vlan.DualAccess.NoPrefix.TR069.jumper25.LifeLine.drtp) Drv(0.1
15:11:28 0.26.1) Hw(DSLX) == 0.6.8
15:11:59 [001611] 1: Fxs Pickup
15:11:59 [001611] 1: ==4:GetDtmf
15:12:05 [001676] 1: DTMF Timeout #1
15:12:06 [001676] 1: End Input Default Route [1]
15:12:06 [001676] 1: Line DialNum_New [600]
15:12:06 [001676] 1: Call Proxy with [600]
15:12:06 [001676] 1: ==7:Inviting
15:12:06 [001676] 1: VoIP CallOut, Invite <sip:600@10.2.160.1>
15:12:06 [001677] 1: 3002=DIALING
15:12:06 [001680] 1: 3002=PROCEEDING
15:12:07 [001690] 1: 3002=CONNECTED
15:12:07 [001690] 1: Peer=10.2.160.1:19804, PT=8, RecvOnly=0
15:12:07 [001690] 1: FilterDtmf(0)=0
15:12:07 [001690] 1: ==14:Talking
15:12:07 [001690] 1: PlayFile(/opt/voc/NotifyVoip.pcm)=0
15:12:08 [001701] 1: RTP[1,1], Peer=10.2.160.1:19804, PT=8, FC=2, 2833=0
15:12:28 [001906] 1: Fxs Hangup
15:12:28 [001906] 1: Bye at Talking
15:12:29 [001906] 1: ==3:Idle
15:12:29 [001906] 1: SetFax(0)=0
15:12:29 [001906] 1: SetModem(0)=-1
15:12:29 [001907] 1: 3002=DISCONNECT
15:12:29 [001907] 1: Release Old Dlg #2

в статистике звонков, на шлюзе, оба звонка отображаются с правильными кодеками/адресами/портами, но в исходящем звонке:
Packet Lost : N/A
Packet Received : 0
а в логах астериска:
Mar 8 15:12:07 VERBOSE[5120] logger.c: Sent RTP packet to 10.2.160.239:9002 (type 8, seq 13710, ts 160, len 160)
Mar 8 15:12:07 VERBOSE[5120] logger.c: Sent RTP packet to 10.2.160.239:9002 (type 8, seq 13711, ts 320, len 160)
Mar 8 15:12:07 WARNING[5120] rtp.c: RTP Read error: Connection reset by peer. Hanging up now.

Почему шлюз не отвечает на пакеты с астериска?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс мар 11, 2012 09:38 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн янв 11, 2010 09:40
Сообщений: 4400
Сделайте дамп трафика и пришлите мне на e-mail.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс мар 11, 2012 10:28 
Не в сети

Зарегистрирован: Чт мар 08, 2012 13:45
Сообщений: 5
к сожалению, не успел сделать дамп трафика, шлюз от меня уехал в другой офис, и дрругую подсеть. Возможно это и оказалось решением проблемы, т.к. шлюз заработал нормально во все стороны. кроме смены подсети, я добавил две строчки в конфиг астериска:
progressinband=yes ;need to testing
prematuremedia=no ;need to testing

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт апр 05, 2012 19:27 
Не в сети

Зарегистрирован: Чт мар 08, 2012 13:45
Сообщений: 5
случилось странное...поставил новый шлюз, в старую подсеть, скопировал настройки с уже работающего, вернул конфиг астериска к прежнему нерабочему варианту...а всё заработало сразу и без допиливания :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср май 30, 2012 15:13 
Не в сети

Зарегистрирован: Чт мар 08, 2012 13:45
Сообщений: 5
поднимаю тему.
Понадобилось изменить тип выходи в интернет компьютера с asterisk, раньше был роутер с НАТ-ом, сейас провод напрямую в комп с выделенным адресом. После смены настроек asterisk`a - первый шлюз работает нормально без проблем, со вторым опять случилась история из первого поста. Проблему немного облегчило отключение галки "Early Media Treatment", в "advanced-voip-line", с проблемного шлюза можно (через раз) позвонить на внутренние номера. Наружу позвонить не получается, asterisk пишет " RTP Read error: Connection reset by peer. Hanging up now"

Сделал логи пакетов wireshark`ом, вот скриншоты (могу прислать экспорт почтой):
Удачный звонок на внутренний номер:
http://imglink.ru/show-image.php?id=cfd ... 9d21ba577b

Неудачный звонок на внешний номер (диал-план переводит такой звонок на тестовую линию скайпа, любой звонок наружу показывает тоже самое):
http://imglink.ru/show-image.php?id=ef3 ... 2ac70839c1

На скрине неудачного звонка видно, что asterisk посылает "status 200", и сразу начинает передавать голосовые данные, на что шлюз отвечает "port unreachable", в результате asterisk вешает трубку, только потом шлюз отвечает "ACK"
А при удачном звонке, последовательность другая: сначала "status 200", шлюз отвечает "ACK", и передача голоса начинается в обе стороны.

Полагаю, что именно asterisk тут не прав...но первый шлюз как-то работает, с ним никаких проблем не возникает...может есть возможность держать этот порт на шлюзе всегда открытым?

добавка: скриншот пакетов звонка с работающего шлюза, на нем вообще нет этих "АСК"...и работает нормально
http://imglink.ru/show-image.php?id=706 ... 0e881512dd


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB