Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / переключение между двух провайдеров

переключение между двух провайдеров

если не доступен первый.
Сообщений: 1573

Re: переключение между двух провайдеров

dimas:

А в случае нормально прописанного в sip.conf пира думаю что тоже почти всегда.
Прежде чем что то заявлять, нужно хотя бы проверить (или знать) ...

Вопрос:
Решал-ли кто-нибудь проблему переключения между 2 провайдеров на исходяшие звонки при не доступности первого?

Это решает - это! Но не решает вопросов с различными диалстатусами ...

dimas:

И два dial'а подряд будет лучше.

прочтите внимательно первый пост ...
2009-04-21 02:16

Сообщений: 866

Re: переключение между двух провайдеров

ну это вопрос интерпретации слова "недоступность".
Я по себе смотрю - если на SIP INVITE провайдер мгновенно возвращает 404 или вообще 500, мне в общем-то пофигу что chanisavail только что сказал что пир "доступен" - я хочу попробоват сходить через другой.

Так что я не вижу смысла к словам цепляться - пролить свет на то что именно хотел автор топика сможет только он сам...
2009-04-21 02:34

Сообщений: 1573

Re: переключение между двух провайдеров

Если burder-у нужно проверять именно статусы вызовов, то например такой вариант:

...
exten => _X.,n,Set(NUMBER=${EXTEN})
exten => _X.,n,Set(PROV=prov1)
exten => _X.,n(call),Dial(SIP/${PROV}/${EXTEN},45)
...

exten => h,1,GotoIF($["${PROV}" = "prov2"]?hangup)
exten => h,n,Goto(s-${DIALSTATUS},1)
exten => h,n(hangup),Hangup

###################################################

exten => s-CONGESTION,1,Set(PROV=prov2)
exten => s-CONGESTION,n,Goto(${NUMBER},call)

exten => s-CHANUNAVAIL,1,Set(PROV=prov2)
exten => s-CHANUNAVAIL,n,Goto(${NUMBER},call)

... (добавить по вкусу)

exten => _s-.,1,Hangup


...


P.S. В некоторых случаях (не во всех) я пользуюсь вариантом из первого поста. Но к внешним вызовам это не относится ...

Кстати это: "два dial'а подряд будет лучше" - вызовет WARNING! Или страхи ушли?
2009-04-21 03:27

Сообщений: 866

Re: переключение между двух провайдеров

Кстати это: "два dial'а подряд будет лучше" - вызовет WARNING! Или страхи ушли?
никаких варнингов оно не вызовет пока первый провайдер работает нормально. А когда не работает - так даже лучше что вылезет варнинг - это то о чем нужно знать и с чем возможно нужно разбираться.

Кстати, начсет
Прежде чем что то заявлять, нужно хотя бы проверить (или знать) ...


Вот что я говорил:
Chanisavail будет возвращать успех для случая SIP/1.1.1.1/ext - всегда. А в случае нормально прописанного в sip.conf пира думаю что тоже почти всегда. Не уверен будет ли он на qualify смотреть но даже если будет ...


Во первых я ничего не утверждал - там написано "думаю что" и "неуверен будет ли". Но чтобы доставить вам удовольствие проверил и лишний раз убедился что никаких ложных утверждений не сделал:

1. для SIP/ip/ext - возвращает доступно
2. для пира прописанного в sip.conf тоже возвращает доступно если не указать qualify
3. если указать qualify, да, Астериск на него смотрит и chanisavail начинает возвращать внятную доступность/недоступность.

где нестыковка?
2009-04-21 03:40

Сообщений: 1573

Re: переключение между двух провайдеров

dimas:

1. для SIP/ip/ext - возвращает доступно
2. для пира прописанного в sip.conf тоже возвращает доступно если не указать qualify
3. если указать qualify, да, Астериск на него смотрит и chanisavail начинает возвращать внятную доступность/недоступность.
Плохо выполнили "лабораторную". Проверяйте еще ...
Для чего проверяя пир на доступность отсылать ему номер?

dimas:

А когда не работает - так даже лучше что вылезет варнинг - это то о чем нужно знать и с чем возможно нужно разбираться.

Вспоминаются недавние обратные утверждения с "пеной у рта" ...
2009-04-21 03:50

Сообщений: 866

Re: переключение между двух провайдеров

Плохо выполнили "лабораторную". Проверяйте еще ...
Для чего проверяя пир на доступность отсылать ему номер?
да какая разница давать номер или нет? ну могу убрать, а что это изменит?

113 => {

ChanIsAvail(SIP/peer1&SIP/2.2.2.2);
Noop(${AVAILORIGCHAN});
};


дает
    -- Executing [113@default:1] ChanIsAvail("SIP/1001-b7b0f090", "SIP/peer1&SIP/2.2.2.2") in new stack

-- Executing [113@default:2] NoOp("SIP/1001-b7b0f090", "SIP/peer1") in new stack


Может пора меня уже в раздел Работа отправить? А то я прям волнуюсь... :)
2009-04-21 04:00

Сообщений: 1573

Re: переключение между двух провайдеров

:)) а что должно давать?

Что такое - peer1. Если описан в sip.conf измените адрес хоста к примеру, и посмотрите ...
2009-04-21 04:03

Сообщений: 866

Re: переключение между двух провайдеров



[peer1]
type=peer
host=1.1.1.1
fromuser=user
secret=secret
qualify=no
:=)
как вы думаете, может мой астериск успешно общаться с этим пиром? а chanisavail говорит вот что да...
2009-04-21 04:06

Сообщений: 1573

Re: переключение между двух провайдеров

ну в общем если хост задан не по DNS-name, то без qualify=yes не будет работать ...
2009-04-21 04:15

Сообщений: 866

Re: переключение между двух провайдеров

тааак. Так в чемм же тогда заключается "плохое выполнение лабораторной"?

(ну и если хост задан именем - ситуация абсолютно такая же)
2009-04-21 04:18

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru