URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 22832
[ Назад ]

Исходное сообщение
"SIP/2.0 302 Moved Temporarily и поле Contact"

Отправлено Лелик__ , 05-Июл-11 09:42 
Здравствуйте.
на cucme 7.1 на телефоне настроена безусловная переадресация
при вх звонке на такой номер с сип транка cecme посылает пакет:
SIP/2.0 302 Moved Temporarily
в котором есть поле
Contact: <sip:444555@20.6.1.7>
которое указывает где этого абонента можно найти.

все хорошо работает, за исключением одного момента:
есть пул внутр номеров 500-600, при звонке через сип транк они преобразуются в городской пул, путем приписывания спереди префикса 444. т.е. городской диапазон 444500-444600.
выход в город через 9, которая отрезается в исходящем диалпире.

для того чтобы при попытке звонка внутреннего абонента через 9 на наш собственный городской пул (например при наборе 9 444 555) звонок не шел через оператора (сип-транк) я прикрутил диалпиры которые в таких наборах орезают 9444 и топравляют звонок обратно на cucme. т.е. звонок остается на нашей атс.

так вот, если настроить переадресацию на номер 9 444 555 то в поле Contact: передается ip adres loopback интерфейса циски. и, как я думаю, атс провайдера не знает куда этот звонок направить.

вопрос как сделать так, чтобы в поле contact передать конкретный ip адрес, скажем адрес провайдера?


Содержание

Сообщения в этом обсуждении
"SIP/2.0 302 Moved Temporarily и поле Contact"
Отправлено Николай_kv , 05-Июл-11 12:41 
>[оверквотинг удален]
> для того чтобы при попытке звонка внутреннего абонента через 9 на наш
> собственный городской пул (например при наборе 9 444 555) звонок не
> шел через оператора (сип-транк) я прикрутил диалпиры которые в таких наборах
> орезают 9444 и топравляют звонок обратно на cucme. т.е. звонок остается
> на нашей атс.
> так вот, если настроить переадресацию на номер 9 444 555 то в
> поле Contact: передается ip adres loopback интерфейса циски. и, как я
> думаю, атс провайдера не знает куда этот звонок направить.
> вопрос как сделать так, чтобы в поле contact передать конкретный ip адрес,
> скажем адрес провайдера?

если зайти на железку то
conf t
  voice service voip
   sip
    bind  controll source-interface <нужный нам интерфейс>


"SIP/2.0 302 Moved Temporarily и поле Contact"
Отправлено Лелик__ , 05-Июл-11 14:00 
>[оверквотинг удален]
>> так вот, если настроить переадресацию на номер 9 444 555 то в
>> поле Contact: передается ip adres loopback интерфейса циски. и, как я
>> думаю, атс провайдера не знает куда этот звонок направить.
>> вопрос как сделать так, чтобы в поле contact передать конкретный ip адрес,
>> скажем адрес провайдера?
> если зайти на железку то
> conf t
>   voice service voip
>    sip
>     bind  controll source-interface <нужный нам интерфейс>

это должет быть не мой ip а ip для шлюза где можно найти абонента.
т.е. в данном случае ip провайдера.


"SIP/2.0 302 Moved Temporarily и поле Contact"
Отправлено Николай_kv , 05-Июл-11 14:22 
>[оверквотинг удален]
>>> вопрос как сделать так, чтобы в поле contact передать конкретный ip адрес,
>>> скажем адрес провайдера?
>> если зайти на железку то
>> conf t
>>   voice service voip
>>    sip
>>     bind  controll source-interface <нужный нам интерфейс>
> это должет быть не мой ip а ip для шлюза где можно
> найти абонента.
> т.е. в данном случае ip провайдера.

Я тогда не совсем понял условие задачи если вы делаете правило по которому 9 444 555 уходят через ваш CUCME т.е. через некий черный ящик подкюченный локально то тогда как вы хотите добиться подстановки адреса провайдера если правило связанное с диалпиром маршрутизирует свонок в локальную сеть-местячковый выход. Вы же сами захотели что бы звонок не уходил на провайдера а рулился куда-то локально.


"SIP/2.0 302 Moved Temporarily и поле Contact"
Отправлено Лелик_ , 05-Июл-11 17:50 
>[оверквотинг удален]
>>>     bind  controll source-interface <нужный нам интерфейс>
>> это должет быть не мой ip а ip для шлюза где можно
>> найти абонента.
>> т.е. в данном случае ip провайдера.
> Я тогда не совсем понял условие задачи если вы делаете правило по
> которому 9 444 555 уходят через ваш CUCME т.е. через некий
> черный ящик подкюченный локально то тогда как вы хотите добиться подстановки
> адреса провайдера если правило связанное с диалпиром маршрутизирует свонок в локальную
> сеть-местячковый выход. Вы же сами захотели что бы звонок не уходил
> на провайдера а рулился куда-то локально.

при входящем звонке срабатывает входящий диалпир который направляет звонок на конкретный dn на этом dn безусловная переадресация. соответственно cme отправляет sip сообщение Moved Temporarily.

еще дополнительно в теле этого пакета имеется инвормация об ip адресе, т.к. у меня есть такой диалпир. я хочу, чтобы в этом пакете был адрес провайдера от которого пришел пакет.