Уважаемые дамы и господа! Для вас сохранен старый форум по адресу http://forum.intersyst.ru

Страницы: 1 2 След.
RSS
SDP в RE-INVITE
 
Здравствуйте, коллеги.
Станция OXE R10.1.1 Patch 36.
Звонок по SIP-транку от провайдера приходит на циску, потом транзитом передаётся на ALCATEL. Там в свою очередь есть Ext. SIP Gateway и ассоциированная с ним SIP транковая группа . Звонок прилетает на Alcatel на некий внутренний номер , который является статистическим пилотом CCD. Далее идёт примерно такая цепочка: cтатистический пилот - роутинг пилот - приветсnвие автотётьки - очередь CCD  - вход в Processing Group - попадаем на живого оператора - просим его перевести звонок - звонок переводится на конечного собеседника. И вот тут жопка. Я конечного собеседника слышу, он меня нет. Через 9 секунд звонок рвётся.
Трассировка на циске (там чуть поудобнее) показала следующую картину:
оператор кол-центра и конечный собеседник сидят на разных  GD платах. Во  время всей цепочки, по которой проходит звонок,  от Alcatel прилетают RE-INVITE (что закономерно) и эти реинвайты также транзитом шлются циской провайдеру. Всё хорошо до самого последнего момента. Когда звонок переведён на конечного собеседника , Alcatel присылает RE-INVITE с пустым SDP. Такой RE-INVITE отправляется провайдеру и тот его не принимает:  SIP/2.0 400 No SDP in re-INVITE  
После чего, как я описал, слышимость от конечного собеседника ко мне есть, меня собеседник не слышит и через 9 секунд Alcatel присылает CANCEL + BYE.
Есть три других городских SIP провайдера, работающих по той же схеме. Все они "кушают" RE-INVIRE без SDP и тогда всё хорошо (ведь на участке "Cisco --- SIP провайдер"  ни ip адреса, ни порты RTP во время RE-INVITE не меняются).  
Проблема в ALCATEL или в провайдере? Куда копать?
 
Небольшое уточнение.
После того как циска получила ответ от провайдера  SIP/2.0 400 No SDP in re-INVITE , она ничего не отправляет алкателю. То есть Alcatel ждёт реакции на re-INVITE, а её нету. Ну и скорее всего по таймеру отлуп.
Мысли: 1) Попросить провайдера (Ростелеком , услуга "Новая телефония") принимать re-INVITE без sdp.  Письмо написал, жду ответа.
2) Заставить циску принудительно добавлять sdp при отправке re-INVITE в сторону провайдера . Гуглю. Есть подозрения, что ничего не выйдет.
3) Заставить Alcatel  добавлять sdp. Жду ответа с форума Интерсист :)
 
А при таком же вызове циска - ОХЕ, т.е. нетранзитном, тоже реинвайт без sdp и голос есть в обе стороны ?
 
Цитата
Андрей написал:
А при таком же вызове циска - ОХЕ, т.е. нетранзитном, тоже реинвайт без sdp и голос есть в обе стороны ?
Циска работает только как транзит. Одним интерфейсом смотрит в локальную сеть и там серые ip адреса. Вторым в интернет, там соответственно белые ip адреса. Это решает кучу вопросов с натом.  Внутренних абонентов на циске нету.  

P.S. Ростелеком ответили, что не смогут разрешить re-INVITE без SDP. Из техподдержки позвонил на редкость адекватный (для Ростелекома) специалист техподдержки. Сказал, что и рад бы помочь, но не сможет.
 
В общем из ситуации вышел следующим образом:
В сети (локальной) есть работающий asterisk. Решил использовать его как дополнительную транзитную прокладку между Cisco и Alcatel.
Задумка сработала.  Asterisk красавчик, отрабатывает re-INVITE только на стороне Alcatel. В сторону Cisco ничего не шлёт (ибо там ничего и не меняется). Соответственно re-INVITE отрабатывает на том участке, где должен отрабатывать, а дальше его нет и не надо.

Косяков в этой схеме пока не заметил.

P.S.  Зато теперь еще и и звонки записывать астериском можно будет.  
 
Цитата
Александр Пыхтин написал:
Цитата
 Андрей  написал:
А при таком же вызове циска - ОХЕ, т.е. нетранзитном, тоже реинвайт без sdp и голос есть в обе стороны ?
Циска работает только как транзит. Одним интерфейсом смотрит в локальную сеть и там серые ip адреса. Вторым в интернет, там соответственно белые ip адреса. Это решает кучу вопросов с натом.  Внутренних абонентов на циске нету.  

И сделать нельзя, для теста ?  
 
Цитата
Александр Пыхтин написал:
В общем из ситуации вышел следующим образом:
В сети (локальной) есть работающий asterisk. Решил использовать его как дополнительную транзитную прокладку между Cisco и Alcatel.
Задумка сработала.  Asterisk красавчик, отрабатывает re-INVITE только на стороне Alcatel. В сторону Cisco ничего не шлёт (ибо там ничего и не меняется). Соответственно re-INVITE отрабатывает на том участке, где должен отрабатывать, а дальше его нет и не надо.

Косяков в этой схеме пока не заметил.

P.S.  Зато теперь еще и и звонки записывать астериском можно будет.
Вместо одной прокладки теперь две друг над другом, разных производителей.
 
Цитата
Андрей написал:
Цитата
Вместо одной прокладки теперь две друг над другом, разных производителей.
А что в этом криминального? Или протокол SIP под какого-то вендора написан?
Циска решает вопросы с IP адресацией (NAT, Firewall и прочая безопасность) , asterisk звонки записывать будет и записи в web мордочку выкладывать (удобно очень), а Alcatel конечных абонентов обслуживает, реализует CCD и прочие вкусности. Какая разница сколько прокладок будет. Всё это в интрасети и дополнительная задержка в 1мс на голос лично меня не удручит.
 
Цитата
Александр Пыхтин написал:
Цитата
 Андрей  написал:
Цитата
Вместо одной прокладки теперь две друг над другом, разных производителей.
А что в этом криминального? Или протокол SIP под какого-то вендора написан?
Циска решает вопросы с IP адресацией (NAT, Firewall и прочая безопасность) , asterisk звонки записывать будет и записи в web мордочку выкладывать (удобно очень), а Alcatel конечных абонентов обслуживает, реализует CCD и прочие вкусности. Какая разница сколько прокладок будет. Всё это в интрасети и дополнительная задержка в 1мс на голос лично меня не удручит.
SIP "написан под" извращения любого вендора, чем они и занимаются, по мере сил.
У вас теперь плюс одна точка отказа, с чем вас и поздравляю.  
 
Не астериск так sbc который алкатель суёт, сути не меняет в точке отказа по вашей логике

У вас циска какую роль играет? перезаписывает пакеты sip или терминирует звонок. из изложенного похоже первое
Изменено: error - 04.05.2017 21:57:24
Пути IP-пакета неисповедимы
 
Сейчас получается аж два "sbc" между охе и провайдером, как минимум один из которых, вероятно, не НА.  
 
Насколько возможно проверить 2 вещи:
1. На циске - можно ли активировать игнорирование  Re_Invite с  нулевым SDP( если это возможно, то такие пакеты не будут уходить дальше)?
2. В OXE - попробовать в настройках Ext. Gateway выключить опцию “Support Re-Invite without SDP”.
 
Цитата
Андрей написал:
Сейчас получается аж два "sbc" между охе и провайдером, как минимум один из которых, вероятно, не НА.
открою глаза - циска тоже не НА

если ОХЕ звонит сразу на прова значит sbc из циски и не пахнет, перезаписывает пакеты sip
если ОХЕ звонит на циску, а циска звонит к прову, циска выступает в роли sbc, в этом случае собака зарыта в циске, как вариант циска уж слишком "бородатая"  
Пути IP-пакета неисповедимы
 
Цитата
error написал:
Цитата
 Андрей  написал:
Сейчас получается аж два "sbc" между охе и провайдером, как минимум один из которых, вероятно, не НА.
открою глаза - циска тоже не НА

если ОХЕ звонит сразу на прова значит sbc из циски и не пахнет, перезаписывает пакеты sip
если ОХЕ звонит на циску, а циска звонит к прову, циска выступает в роли sbc, в этом случае собака зарыта в циске, как вариант циска уж слишком "бородатая"
Откройте глаза и скажите, какая именно циска там стоит?

"перезаписывает пакеты sip" - это одна из функций sbc
если циска стоит на границе и обеспечивает совместимость адресов публичной и локальной сети - она не может не "перезаписывать пакеты sip"
 
Цитата
Владислав Хисамов написал:
Насколько возможно проверить 2 вещи:
1. На циске - можно ли активировать игнорирование  Re_Invite с  нулевым SDP( если это возможно, то такие пакеты не будут уходить дальше)?
2. В OXE - попробовать в настройках Ext. Gateway выключить опцию “Support Re-Invite without SDP”.
По первому вопросу - гуглил , ничего не нашёл. Но думается , что это не выход , поскольку на re-INVITE от алкателя со стороны циски не будет никакой реакции, что аналогично нынешней ситуации и алкатель всё так же будет рвать звонок.
По второму вопросу галочка "Support Re-Invite without SDP" какая-то скажем так "мистическая". В mgr её нету. В omnivista4760 , если выделяешь Ext SIP Gateway её тоже нету. А если зажав CTRL выделишь два Ext SIP Gateway, то это поле появляется и не активно.  
Страницы: 1 2 След.
Читают тему