соединить 2 сервера для внутрикорпоративных вызовов
Проблема при соединении 2-х серверов
Откуда: Казахстан, г.Петропавловск
Сообщений: 9
|
соединить 2 сервера для внутрикорпоративных вызовов
Добрый день. Я понимаю что данную тему поднимали уже много раз, но все-таки не могу решить проблему соединения двух серверов между собой.
Имеется следующая конфигурация:
Офис №1: сервер с установленным боксом AsterCC, смотрит в интернет и имеет статический IP, внутренние номера 101-399
Офис №2: сервер с установленным боксом Elastix, смотрит в интернет и имеет статический IP, внутренние номера 101-299
Сделал следующие настройки
Офис №1: создал IAX2 транк
Trunk Name office2
PEER Details
deny=all
allow=g729&alaw
type=friend
host=ip_адрес_офиса_№2
qualify=yes
context=from-internal
И настроил исходящую маршрутизацию: 2|xxx
Офис №2: создал IAX2 транк
Trunk Name office1
PEER Details
deny=all
allow=g729&alaw
type=friend
host=ip_адрес_офиса_№1
qualify=yes
context=from-internal
И настроил исходящую маршрутизацию: 1|xxx
Проблема в том что звонки Офис№2-Офис№1 без проблем проходят, а при попытке позвонить из Офиса№1 в Офис№2 говорят что все линии заняты. На всякий случай в обоих маршрутах поставил галочку "Intra Company Route" - не помогло. Затем попробовал вместо type=friend поставить type=peer,прописал поля username и secret, заполнил поле Incoming Settings (указав в офисе№1 username и password офиса№2, и наоборот соответственно). При этом при наборе команды iax2 show channels на обоих серверах в регистрации стоит "ОК", но звонки точно также из Офиса№1 в Офис№2 не проходят (нет свободных линий)...
Сначала подумал что возможно файрвол что-то не пропускает, но на городские номера звонок нормально проходит, да и сообщение о занятых линиях не должно же зависить от файервола?! Но на всякий случай на сервере №2 очистил все таблицу (iptables), но и это не помогло... :(
Я только начал работать с IP телефонией, еще практически ничего не знаю... читал на многих форумах про объединение двух серверов (trixbox, elastix, freepbx), но почему-то ничего не помогает... Надеюсь на вашу помощь!!!
У нас небольшая корпорация, состоящая на данный момент из 2-х фирм, в одной из которых имеется 5 филиалов по разным городам. На данный момент пытаюсь сделать внутрикорпоративные звонки между двумя точками в одном городе, но возможно в дальнейшем придется таким образом объединять все филиалы, поэтому если данная схема подходит только для объединения двух серверов, то не могли бы вы учесть что их может быть больше и указать работающие настройки для объединения большего количества серверов.
Заранее всем спасибо!
|
Откуда: SPb
Сообщений: 1307
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
Обьеденять можно хоть сколько серверов , а не получается у вас , потому что прочитав примеры об обьеденении двух офисов , прочитали Вы крайне не внимательно. Вы прописываете в настройки транка всё подряд , думая что это "может быть" заработает.
Указывайте в настройках пира username , потому что когда вы будете вызывать IAX2/peer1/${EXTEN} username как раз и будет искать на удаленном сервере необходимый user. Наоборот точно также. Правильней отдельно рисовать peer(атс1)-user(атс2) и peer(аст2)-user(атс1)
|
Откуда: Москва
Сообщений: 770
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
Покажите core show translations
Чой-то мне кажется, что где-то не хватает кодека g729
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
zzuz: Правильней отдельно рисовать peer(атс1)-user(атс2) и peer(аст2)-user(атс1)
Мягко говоря, почему?
Создам аварийную ситуацию. Дорого. На долго =)
|
Откуда: Киев
Сообщений: 1096
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
наверное для простоты отладки..
хотя мне больше нравится по ip и френдом:)
|
Откуда: Казахстан, г.Петропавловск
Сообщений: 9
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
zepps: Покажите core show translations
Чой-то мне кажется, что где-то не хватает кодека g729
Кодек g729 установлен на обоих серверах
ОФИС№1:
astercc1*CLI> core show translation
Translation times between formats (in milliseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 - - - - - - - - - - - - -
gsm - - 3 3 5 3 2 10 14 - 38 5 -
ulaw - 7 - 1 4 2 1 9 13 - 37 4 -
alaw - 7 1 - 4 2 1 9 13 - 37 4 -
g726aal2 - 9 4 4 - 4 3 11 15 - 39 1 -
adpcm - 7 2 2 4 - 1 9 13 - 37 4 -
slin - 6 1 1 3 1 - 8 12 - 36 3 -
lpc10 - 10 5 5 7 5 4 - 16 - 40 7 -
g729 - 10 5 5 7 5 4 12 - - 40 7 -
speex - - - - - - - - - - - - -
ilbc - 12 7 7 9 7 6 14 18 - - 9 -
g726 - 9 4 4 1 4 3 11 15 - 39 - -
g722 - - - - - - - - - - - - -
ОФИС№2:
Elastix*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16
g723 - - - - - - - - - - - - - - - -
gsm - - 2 2 2 2 1 2 2 12002 - 2 2 - - 12003
ulaw - 2 - 1 2 2 1 2 2 12002 - 2 2 - - 12003
alaw - 2 1 - 2 2 1 2 2 12002 - 2 2 - - 12003
g726aal2 - 12002 12002 12002 - 12002 12001 12002 12002 24002 - 12002 12002 - - 24003
adpcm - 2 2 2 2 - 1 2 2 12002 - 2 2 - - 12003
slin - 1 1 1 1 1 - 1 1 12001 - 1 1 - - 12002
lpc10 - 8002 8002 8002 8002 8002 8001 - 8002 20002 - 8002 8002 - - 20003
g729 - 2 2 2 2 2 1 2 - 12002 - 2 2 - - 12003
speex - 2 2 2 2 2 1 2 2 - - 2 2 - - 12003
ilbc - - - - - - - - - - - - - - - -
g726 - 2 2 2 2 2 1 2 2 12002 - - 2 - - 12003
g722 - 2 2 2 2 2 1 2 2 12002 - 2 - - - 12001
siren7 - - - - - - - - - - - - - - - -
siren14 - - - - - - - - - - - - - - - -
slin16 - 3 3 3 3 3 2 3 3 12003 - 3 1 - - -
|
Сообщений: 177
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
А какие версии астерисков стоят?
Если в доме нету денег, привяжите к жопе веник!
|
Откуда: Казахстан, г.Петропавловск
Сообщений: 9
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
zzuz: Обьеденять можно хоть сколько серверов , а не получается у вас , потому что прочитав примеры об обьеденении двух офисов , прочитали Вы крайне не внимательно. Вы прописываете в настройки транка всё подряд , думая что это "может быть" заработает.
Указывайте в настройках пира username , потому что когда вы будете вызывать IAX2/peer1/${EXTEN} username как раз и будет искать на удаленном сервере необходимый user. Наоборот точно также. Правильней отдельно рисовать peer(атс1)-user(атс2) и peer(аст2)-user(атс1)
А разве username влияет на соединение типа friend?
и почему тогда соединение в одну сторону работает, а в другую нет?
и в постановке вопроса я указал что указывал username1 и secret1 для peer1, а в настройках входящих вызовов в транке офиса №2 указал user-context username1, а в user detailes secret=secret1 и для второго офиса соответственно настроил username2 и secret2, а в настройках входящих вызовов в транке офиса №1 указал user-context username2, а в user detailes secret=secret2
везде указал context=from-internal, а также изменил тип с friend на peer в peer details, и во входящих настройках транка peer=user
По поводу "Вы прописываете в настройки транка всё подряд , думая что это "может быть" заработает." вы не правы. Я прочитал и знаю за что отвечает каждая строчка поля peer, и записал только те, которые посчитал нужными. Возможно я не правильно понял тип type=friend и type=user/peer, т.к. читал в основном иностранные форумы, но все-таки не пойму почему в одну сторону звонки работают, а в другую - нет...
|
Откуда: Казахстан, г.Петропавловск
Сообщений: 9
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
shurskiy: А какие версии астерисков стоят?
Офис№1: 1.4.22
Офис№2: 1.6.2.10
|
Откуда: Москва
Сообщений: 770
|
Re: соединить 2 сервера для внутрикорпоративных вызовов
Судя по core show translations у вас на одном сервере 1.4, а на другом - 1.6.
А это значит, что не помешает строчка requirecalltoken=no на 1.6
|
|