Письмо #20222 Списка Рассылки CGatePro@list.communigate.ru
От Кого: Dmitry Akindinov <CGatePro@ru.stalker.com>
Кому: CommuniGate Pro Russian Discussions <CGatePro@ru.stalker.com>
Тема: Re: [CGP] auto-attendant для несовсем локальных номеров
Дата: Sat, 20 May 2017 07:58:33 +0300
Здравствуйте

On 2017-05-20 00:06 , Miloserdov Dmitry wrote:
On Fri, 19 May 2017 22:46:25 +0300
  "Dmitry Akindinov" <CGatePro@ru.stalker.com> wrote:
Здравствуйте.

On 2017-05-19 20:41, Dmitry Miloserdov wrote:
27.04.2017 22:40, Dmitry Akindinov пишет:
....

Спасибо за предыдущие советы.
Сейчас столкнулся с более серьезной проблемой.
Звонок с гейта на автосекретаря.
Абонент набирает номер пользователя CGP (проблема есть и на sip-телефоне и в Pronto).
Все нормально соединяется (RTP идет через CGP) но через 120-140 секунд вызываемый абонент получает либо короткие гудки на телефон либо "bridge disconnected" в Pronto.

Какая-то из сторон не поддерживает session timers и не хочет отвечать на OPTIONS в диалоге. Попробуйте в WebAdmin -> Settings -> Real-Time -> Nodes изменить таймер сессий по умолчанию на радикально большое значение (скажем, два часа.) Если поможет, то это оно.

Попробую.
Но дело в том что перед разрывом соединения нет вообще никаких sip запросов ни в какую сторону.

В логе, кусочек которого вы показали, речь шла именно о неудаче обновить таймер сессии с помощью OPTIONS. Стоит поднять уровень лога SIP Transport - будет хорошо видно запросы и ответы.

По сети перед разрывом ходят обычные RTP пакеты и CGP просто перестает их принимать и отвечает icmp-port-unreachable.
Ниже запись sip трафика для проблемного звонка. Разрыв произошел между 14 и 15 пакетами на 151 секунде

А зачем и кому там столько BYE? Уже с 7-го пакета. Это не похоже на нормальный диалог. А ACK (предположительно - начало диалога) был 6-м. То есть, CGPro практически сразу после установления диалога начал его разрывать, а шлбз не отвечал. 15-м пакетом был BYE уже от шлюза, на который CGPro ответил, что этого диалога нет давно.
В логах CGPro можно увидеть гораздо больше, если сделать их чуть подробнее.


   1   0.000000 GWhost → CGPhost  SIP/SDP 794 Request: INVITE sip:4444@CGPhost:5060 |
   2   0.001056  CGPhost → GWhost SIP 387 Status: 100 Trying |
   3   0.005131  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
   4   1.261147  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
   5   2.011856  CGPhost → GWhost SIP/SDP 1060 Status: 200 OK |
   6   2.013495 GWhost → CGPhost  SIP 497 Request: ACK sip:signode-16010-4F0B520B@CGPhost |
   7   2.261256  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
   8   6.261568  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
   9  10.261009  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  10  14.261590  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  11  18.261214  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  12  22.261171  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  13  26.261035  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  14  30.261069  CGPhost → GWhost SIP 579 Request: BYE sip:2043@GWhost:5060;maddr=GWhost;user=phone |
  15 176.674552 GWhost → CGPhost  SIP 549 Request: BYE sip:signode-16010-4F0B520B@CGPhost |
  16 176.676331  CGPhost → GWhost SIP 422 Status: 481 No session found |


--
Best regards,
Dmitry Akindinov
Подписаться (Прямо) Подписаться (Дайджест) Подписаться (Оглавление) Отписаться Написать Listmaster-у