VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Нет голоса со стороны провайдера на некоторые внутренние

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

Здравствуйте коллеги! Столкнулся со следующей проблемой. Есть один внешний провайдер - Zebra telekom и несколько однотипных внутренних экстеншенов (настроены через один шаблон). Эти экстеншены разбросаны на два вида оборудования:
- стационарные GRANDSTREAM GXP1620 внутренний 096
- переносные Panasonic KX-TPA60 с базой KX-TGP600 внутренний 060, есть еще KX-TGP500B09 тоже самое
Телефоны стоят в сети LAN
Asterisk 16.28.0 на CentOS 7 стоит за NAT в сети DMZ
Сети DMZ и LAN между собой маршрутизируются (не NAT)
Наружу через NAT. Маршрутизатор Mikrotik CCR1036

Симптоматика следующая
звонок 096 -> 060 и 060 -> 096 и любые другие аналогичные устройства все хорошо
звонок Zebra -> 096 и 096 -> Zebra все хорошо
звонок Zebra -> 060 и 060 -> Zebra нет голоса от Zebra

понимаю что трабл по всей видимости в настройках Panasonic, вроде все опции уже перепроверил, не могу понять где проблема.
ded
Сообщения: 15619
Зарегистрирован: 26 авг 2010, 19:00

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение ded »

Включайте вербозность побольше, RTP debug, и смотри в CLI
asterisk -vvvvvvvr
set rtp debug on
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

и через консоль смотрел core set verbose 9 и через sngrep звонки на 060 и 096 снаружи не отличаются. RTP бежит в обе стороны

Сейчас попробовал следующую схему:
- звоню снаружи на 060, голос с внешней стороны не бежит
- делаю трансфер на 096, в обе стороны все бежит нормально

тоже самое если сначала звоню на 096-работает, перекидываю на 060 - голоса снаружи нет.

сейчас еще нашел трубку Panasonic 098 которая подключена к той же базе что и 060, но на ней все внутренние и внешние звонки работаю отлично. Настройки у трубок полностью идентичные
Все настройки на Asterisk у всех внутренних номеров сделаны через один шаблон. Очень странная симптоматика.
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

шаблон настроек внутренних пиров

[ip-phone](!)
type=friend
secret=Since1984
context=call-out
host=dynamic
qualify=no
;canreinvite=no
directmedia=update
dtmfmode=auto
disallow=all
allow=alaw
allow=ulaw
nat=no
Вложения
Настройки 060 на Panasonic KX-TGP600
Настройки 060 на Panasonic KX-TGP600
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

мониторю и через консоль core set verbose 9 и через sngrep все одинаково

сейчас делал следующим образом:
- звоню снаружи на 096, голос в обе стороны бежит
- делаю трансфер с 096 на 060 голос снаружи не проходит

аналогично в обратную сторону

- звоню снаружи на 060, голос снаружи не проходит
- делаю трансфер с 060 на 096 голос в обе стороны бежит

сейчас нашел еще трубку Panasonic 098 которая подключается к той же самой базе что и 060. Настройки идентичные. На 098 работает, на 060 нет

по внутрянке все бегает без проблем

прикладываю дебаг из sngrep звонка с 060 наружу, голос только наружу проходит
Вложения
изображение_2022-10-27_160412712.png
изображение_2022-10-27_160412712.png (43.2 КБ) 4520 просмотров
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

в общем раздебажил я проблему. Ситуация следующая внутренний телефон Panasonic шлет инвайт и указывает в нем RTP port например 16900, происходит обмен служебными пакета, после чего от самого инициатора звонка RTP бежит уже скажем с порта 34545 (именно 34000 почему-то). Все 4 RTP потока активны во время звонка.
Записывая такие разговоры через mixmonitor выяснил что на Asterisk обе стороны пишутся. То есть с внутреннего наружу голос проходит, а снаружи внутрь проходит до Asterisk? уходит с Asterisk но на инициатора звонка не приходит так как тот вдруг решит слать RTP по другому порту.
При этом другая трубка с этой же базы звонит нормально без этих выкрутасов.
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

Почему-то при Invite устройство объявляет один локальный port rtp
m=audio 16102 RTP/AVP 8 0 18 9 2 96
а при установлении связи начинает отправлять данные с другого порта, например 49170

Соответственно входящий поток отправляется на изначально обозначенный порт, а устройство его видимо не принимает ожидая на порту 49170

На одной базе висит 8 трубок, такая проблема только на 2 линиях, остальные работают нормально. И такая проблема только при звонке с/на внешнюю линию.
hockey
Сообщения: 11
Зарегистрирован: 26 окт 2022, 17:38

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение hockey »

Почему-то на проблемных линиях в sip сообщениях пишет один порт RTP а по факту трафик отправляет с другого.
Соответственно ему шлет на порт изначально обозначенный в сообщении sip
ded
Сообщения: 15619
Зарегистрирован: 26 авг 2010, 19:00

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение ded »

Потому что в шаблоне у вас замаркирован (почему-то!) важный параметр canreinvite=no
[ip-phone](!)
type=friend
secret=Since1984
context=call-out
host=dynamic
qualify=no
;canreinvite=no
Вот так узнаете, что такое реинвайт, и зачем он меняет номер порта.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Нет голоса со стороны провайдера на некоторые внутренние

Сообщение Zavr2008 »

еще и directmedia=no слудует поставить.
Также в Микротике отключить SIP ALG и на астере прописать externhost и localnet.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH