Страница 1 из 3
Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 26 окт 2022, 17:58
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, вроде все опции уже перепроверил, не могу понять где проблема.
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 26 окт 2022, 18:21
ded
Включайте вербозность побольше, RTP debug, и смотри в CLI
asterisk -vvvvvvvr
set rtp debug on
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 27 окт 2022, 10:25
hockey
и через консоль смотрел core set verbose 9 и через sngrep звонки на 060 и 096 снаружи не отличаются. RTP бежит в обе стороны
Сейчас попробовал следующую схему:
- звоню снаружи на 060, голос с внешней стороны не бежит
- делаю трансфер на 096, в обе стороны все бежит нормально
тоже самое если сначала звоню на 096-работает, перекидываю на 060 - голоса снаружи нет.
сейчас еще нашел трубку Panasonic 098 которая подключена к той же базе что и 060, но на ней все внутренние и внешние звонки работаю отлично. Настройки у трубок полностью идентичные
Все настройки на Asterisk у всех внутренних номеров сделаны через один шаблон. Очень странная симптоматика.
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 27 окт 2022, 10:36
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
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 27 окт 2022, 16:05
hockey
мониторю и через консоль core set verbose 9 и через sngrep все одинаково
сейчас делал следующим образом:
- звоню снаружи на 096, голос в обе стороны бежит
- делаю трансфер с 096 на 060 голос снаружи не проходит
аналогично в обратную сторону
- звоню снаружи на 060, голос снаружи не проходит
- делаю трансфер с 060 на 096 голос в обе стороны бежит
сейчас нашел еще трубку Panasonic 098 которая подключается к той же самой базе что и 060. Настройки идентичные. На 098 работает, на 060 нет
по внутрянке все бегает без проблем
прикладываю дебаг из sngrep звонка с 060 наружу, голос только наружу проходит
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 28 окт 2022, 16:32
hockey
в общем раздебажил я проблему. Ситуация следующая внутренний телефон Panasonic шлет инвайт и указывает в нем RTP port например 16900, происходит обмен служебными пакета, после чего от самого инициатора звонка RTP бежит уже скажем с порта 34545 (именно 34000 почему-то). Все 4 RTP потока активны во время звонка.
Записывая такие разговоры через mixmonitor выяснил что на Asterisk обе стороны пишутся. То есть с внутреннего наружу голос проходит, а снаружи внутрь проходит до Asterisk? уходит с Asterisk но на инициатора звонка не приходит так как тот вдруг решит слать RTP по другому порту.
При этом другая трубка с этой же базы звонит нормально без этих выкрутасов.
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 08 ноя 2022, 12:02
hockey
Почему-то при Invite устройство объявляет один локальный port rtp
m=audio 16102 RTP/AVP 8 0 18 9 2 96
а при установлении связи начинает отправлять данные с другого порта, например 49170
Соответственно входящий поток отправляется на изначально обозначенный порт, а устройство его видимо не принимает ожидая на порту 49170
На одной базе висит 8 трубок, такая проблема только на 2 линиях, остальные работают нормально. И такая проблема только при звонке с/на внешнюю линию.
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 09 ноя 2022, 17:55
hockey
Почему-то на проблемных линиях в sip сообщениях пишет один порт RTP а по факту трафик отправляет с другого.
Соответственно ему шлет на порт изначально обозначенный в сообщении sip
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 10 ноя 2022, 12:22
ded
Потому что в шаблоне у вас замаркирован (почему-то!) важный параметр canreinvite=no
[ip-phone](!)
type=friend
secret=Since1984
context=call-out
host=dynamic
qualify=no
;canreinvite=no
Вот так узнаете, что такое реинвайт, и зачем он меняет номер порта.
Re: Нет голоса со стороны провайдера на некоторые внутренние
Добавлено: 10 ноя 2022, 13:22
Zavr2008
еще и directmedia=no слудует поставить.
Также в Микротике отключить SIP ALG и на астере прописать externhost и localnet.