Size: a a a

Asterisk may be Experts

2018 November 01

DY

Dmitriy Yermakov in Asterisk may be Experts
Не обязательно же sipp, можно для начала взять тот же pjsua из pjproject, пусть регистрируется на вашем или соседнем астере схожей конфигурации.
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
Dmitriy Yermakov
Не обязательно же sipp, можно для начала взять тот же pjsua из pjproject, пусть регистрируется на вашем или соседнем астере схожей конфигурации.
Есть второй "офисный" сервер, где немного эндпоинтов. Там это не проявляется. По крайней мере, в наблюдаемом периоде.
Видимо, зависит от числа подключений.
Я не против проводить разумные эксперименты: добавлять отладочный код, передавать логи... Но, ничего такого не предлагается.
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
взаимоотношения разработчиков и пользователей тема всегда мутная.
С pjsua/sipp могу попробовать помочь, пните завтра в лс
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
Dmitriy Yermakov
взаимоотношения разработчиков и пользователей тема всегда мутная.
С pjsua/sipp могу попробовать помочь, пните завтра в лс
Огромное спасибо за предложение помощи. Но я пока не виже сценария, который можно автоматизировать.
Ведь речь идёт не о входящих пакетах.. а исходящих. Это при исходящих пакетах сервер в какой-то момент решает изменить src порт. Какими sipp можно это... промоделировать?
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
Можно пока в джире у них спросить какой сценарий для sipp им подойдёт. Простой REG-re-REG или что-то иное
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
с REG никаких проблем нет. Соединение не пропадает.. регистрация идёт на ура..
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
проблема с исходящими пакетами OPTIONS/INVITE от сервера к клиенту. Сервер вдруг плюёт на соединение от contact.. и вместо src port 5061 начинает динамически выделять порты.
Я бы просто изучил код.. от чего зависит src порт при запланированном OPTIONS к клиенту
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
ещё включен rewrite. Но.. он же относится к портам клиента, никак не сервера.
У меня есть клиентские соединения с IP сервера (worker для sip2tg).. грешил на них. Но.. там не используется тот порт, который выделяется динамически и rewrite тут как бы не виновен
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
если два лога от pjproject с "правильным" OPTIONS и "неправильным"... сегодня постараюсь сравнить для начала
источник

DY

Dmitriy Yermakov in Asterisk may be Experts
Вопрос к ним по поводу сценария сипп все равно в силе, чтоб отправная точка примерно одна была
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
сравнение логов выявило "добавочный код", который выполняется в случае "ошибки". Явно видно лог установления соединения с новым src портом...
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
imho..
filter_on_tx_message вызыват pjsip_tpmgr_find_local_addr2, в котором прописана логика выбора или создания нового транспорта...
метод filter_on_tx_message на поверхностный взгляд выглядит как костыль на костыле :(
вызывает метод получения локального адреса и порта.. а после на основании своих эвристик игнорирует и переписывает полученный результат
источник

IP

Ivan Poddubny in Asterisk may be Experts
Единственное изменение в этом методе между 15.1.4 и 15.2.0 - https://github.com/asterisk/asterisk/commit/65c718ab50803df6b73831ebe6846e53f94c053b
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
local_if переключает ветку выполнения.. из поиска интерфейса к простому дублированию.
как минимум.. можно уже подумать и вставить отладочные логи.
но пока нет уверенности что дело в этом коде... я не вижу всё же чтобы создавалось новое соединение. Если только транспорт TLS вдруг стал PJSIP_TRANSPORT_DATAGRAM, что... маловероятно
источник

IP

Ivan Poddubny in Asterisk may be Experts
Можно поменять эту одну строчку, пересобрать и проверить.
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
кстати!!! Вот и разница... у меня прибиндено не на нули..
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
тогда это должно помочь.. спасибо. Пробую
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
не поможет... это влияет только на выбор адреса.. строка присвоения порта одинакова для обеих случаев. Не там копал
источник

DS

Dmitriy Serov 🔒 in Asterisk may be Experts
[2018-10-29 21:28:31] DEBUG[14790] res_pjsip/pjsip_message_filter.c
14790 - это идентификатор потока или что-то иное?
источник

IP

Ivan Poddubny in Asterisk may be Experts
да
источник