Добрый день! Пытался найти похожую проблему, но так и не смог, создаю новую...
Ситуация стандартная, астериск, два плеча: с провайдером и с внутренним телефоном:
Провайдер(195.208.35.40)------(195.208.x.x)Asterisk(10.11.13.1)--------Телефон(10.11.13.5)
Астериск без ната, смотрит на прямую на провайдера.
Поступает входящий звонок со стороны 195.208.35.40, астерикс его принимает, и ставит в очередь. В это время, абоненту играет hold music, и говориться какой он в очереди. В очереди три телефона. Берем трубку на любом (в примере берем телефон с ip 10.11.13.5), нам сообщает астериск сколько клиент был в очереди, и мы начинаем разговор. Мы прекрасно слышим абонента, он нас нет.
Диагностика:
Снят дамп с обоих плеч.
Плечо Провайдер------Asterisk, работает отлично, да же можно услышать как в сторону провайдер льется RTP поток с hold music. Да и по пакетикам видно, криминала нет. Т.е. там RTP ходит отлично в обе стороны, ровно до того момента, пока с Телефона(10.11.13.5) не сниму трубку, после этого RTP в сторону провайдера пропадает.
Плечо Asterisk------Телефон, тут и есть проблема. Видно как в одном из INVITE'ов, Asterisk Телефону сообщает по SDP, что владелец сессии провайдер(195.208.35.40). После чего, телефон радостно начинает пытаться лить ответный трафик не на Asterisk(10.11.13.1), а на прямую на Провайдера(195.208.35.40) , который до провайдера и не доходит (блокируется). При этом, видим, как льётся RTP с Asterisk на Телефон (это поток от провайдера, по этому мы и слышим собеседника).
Прикладываю дамп трафика плеча Asterisk-Телефон. Хочу заметить, что схема работала, причем несколько лет. Последняя перезагрузка, или перенастройка, или ещё что либо, было за несколько недель до этого. Т.е. ни чего не менялось.
Было опробовано уже и перечитывание конфигов(которые не поменялись), и обновление Asterisk до последней версии, и перезагрузка, и т.п.
Помогите пожалуйста решить проблему, заранее спасибо!
Дамп:
https://drive.google.com/file/d/0B_tA5y ... sp=sharing