freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 27 апр 2024 20:43

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 13 фев 2015 17:28 

Зарегистрирован: 15 дек 2014 03:41
Сообщения: 23
Есть FreeSWITCH Version 1.5.8b+git-20140212~32bit.
Есть несколько транков, для каждого создан свой profile - как для удобства, так и могут отличаться некоторые параметры транков.
Но у всех транков порт 5060, и внешний IP сервера (где установлен FreeSWITCH) , без alias' ов.

Соответственно, при запуске/перезапуске FreeSWITCH ошибка, при "создании" UA (User agent) , начиная со 2-го:
Код:
2015-02-13 16:19:29.274269 [ERR] sofia.c:2575 Error Creating SIP UA for profile: trunk1 (sip:mod_sofia@externalIP:5060;transport=udp,tcp)
The likely causes for this are:
1) Another application is already listening on the specified address.
2) The IP the profile is attempting to bind to is not local to this system.


Порт не поменять, оператор его не поменяет (со своей стороны) .
Как избежать этой ситуации ?
Или все "отправлять" в один profile, типа external или public ?

А если какие-то параметры отличаются, например inbound-codec-prefs или outbound-codec-prefs или тот же context.
Как быть в этом случае ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 фев 2015 18:56 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
пример несколько sip-профилей и контекстов на ip 11.22.33.44
- 11.22.33.44:5060 это первый sip-профиль и первый контекст
- 11.22.33.44:5061 это второй sip-профиль и второй контекст

и еще если ваши "несколько транков" без авторизации имеют один дистанейшин адрес (т.е. один и тот же провайдер) то не стоит извращаться т.к. провайдер в биллинге тарифицирует (в 99.99%) по ip хоста клиента а не по портам, а остальные провайдеры которые составляют оставшиеся 0.01% могут тарифицировать биллинг по callerid

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 фев 2015 19:59 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
и это теперь называется "для удобства"...

нельзя повесить профиль на один и тот же IP и порт

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 фев 2015 23:26 

Зарегистрирован: 15 дек 2014 03:41
Сообщения: 23
Vlad1983 писал(а):
и это теперь называется "для удобства"...

нельзя повесить профиль на один и тот же IP и порт


Да, в т. ч. для него, проще (мне) смотреть параметры профиля (особенно если какие-то из них все таки отличаются) .
Жаль.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2015 00:41 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
что там может отличаться, если пользуетесь одним оператором?

набор предпочтительных кодеков и пр. могут меняться динамически для каждого случая, путем установки соответствующих переменных в диалплане.

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2015 03:27 

Зарегистрирован: 15 дек 2014 03:41
Сообщения: 23
Странно.
"Отпечаталась" только часть моего сообщения.

В том-то и дело, операторы разные, их IP разные, порты для некоторых одинаковые, для 3, например одинаковые, и для 2 других одинаковые (отличаются от других 3-х) .
То есть:
- оператор 1: trunk1, trunk2, trunk3 - IP1:port1;
- оператор 2: trunk1, trunk2 - IP2:port2;
Для каждого оператора создал профиль, в частности, из-за разницы параметров (для разных операторов) .
Соответственно, в каждом профиле прописан sip-ip = server IP, он один и тот же для разных профилей.
Просмотрел еще раз log' и, ошибка именно из-за "одинаковости" IP сервера для разных профилей.

Получается, всех операторов нужно "всовывать" в один профиль или как ?

А есть еще (в дальнейшем) "проблема" подключения некоторых "внутренних" абонентов на внешний IP сервера и НЕ 5060 порт (абоненты, подключающиеся из вне через soft клиентов) .
Получается, это еще один отдельный профиль ?
И там sip-ip=external server IP:порт не 5060.
И, будет ошибка, IP занят.
Как тут быть ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 фев 2015 09:37 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
1. Абсолютно все можно сделать на одном профиле
2. Если используются транки с регистрацией можно на один IP повесить несколько профилей на разных портах. Операторам будет совершенно наплевать с каких портов к ним летит сигналка.
3. В профиле с включенной авторизацией путем выставления соответствующих ACL можно задать список доверенных сетей, сообщения из которых не авторизуются.

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 фев 2015 03:29 

Зарегистрирован: 15 дек 2014 03:41
Сообщения: 23
Vlad1983 писал(а):
3. В профиле с включенной авторизацией путем выставления соответствующих ACL можно задать список доверенных сетей, сообщения из которых не авторизуются.


Начал тестировать acl.
В acl.conf.xml прописал:
Код:
<list name="mylan" default="deny">
      <node type="deny" cidr="192.168.0.0/24"/>
      <node type="allow" cidr="192.168.0.75/32"/>
      <node type="allow" cidr="192.168.0.251/32"/>
      <node type="allow" cidr="192.168.0.245/32"/>
    </list>


В настройках профиля прописал (для пущей вероятности 4 параметра) :
Код:
    <param name="local-network-acl" value="mylan"/>
    <param name="apply-register-acl" value="mylan"/>
    <param name="apply-nat-acl" value="mylan"/>
    <param name="apply-inbound-acl" value="mylan"/>


Обратил внимание на такую "особенность" при звонках в пределах lan клиентов:
- звонки с клиентов, IP которых явно прописаны в acl, например с 192.168.0.251 - ... granted by acl "mylan" и не "проходят" с 480 ошибкой.
- звонки с клиентов, с непрописанных IP в acl - Rejected by acl "my" . Falling back to Digest auth и звонки идут.

Начал "курить" :
https://freeswitch.org/confluence/display/FREESWITCH/ACL
и
http://habrahabr.ru/sandbox/43084/

До этого и из всего этого понял, что звонки с IP в acl должны проходить без авторизации, если на этом этапе сбой, то все таки будет авторизация. Но вместо звонков 480 ошибка.

Что не так ?

Нужно добавить cidr в user:
Код:
<user id="1000" cidr="12.34.56.78/32,20.0.0.0/8">

или нетак понимаю acl и его роль ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 фев 2015 10:18 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
oooo1 писал(а):
В настройках профиля прописал (для пущей вероятности 4 параметра)

зачем?
разберитесь какой параметр за что отвечает сначала

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 фев 2015 02:59 

Зарегистрирован: 15 дек 2014 03:41
Сообщения: 23
Vlad1983 писал(а):
oooo1 писал(а):
В настройках профиля прописал (для пущей вероятности 4 параметра)

зачем?
разберитесь какой параметр за что отвечает сначала


Вопрос в том, не зачем, а почему такая "особенность" и что не так.

По ссылке https://freeswitch.org/confluence/display/FREESWITCH/ACL и http://wiki.freeswitch.org/index.php?title=NAT_Traversal&redirect=no#apply-nat-acl

apply-inbound-acl - позволяет пользователям с указанным Cidr совершать звонки, без аутентификации
apply-register-acl - позволяет пользователям с указанным Cidr регистрироваться, без аутентификации
local-network-acl - скорее всего определяет диапазон lan IP, по ссылке нет объяснения, что это и на что влияет
apply-nat-acl - это для "принуждения поведения" станции для клиентов как если они/она за NAT - включать режим NAT.
Последний отключил, ничего не изменилось.и

В чем и где еще надо разобраться, за что они отвечают, чтобы понять почему так (насчет "особенности" ) и что не так ?

Как понял эти 3 параметра (кроме NAT) , в acl есть 192.168.0.0/24 и клиент с IP 192.168.0.203, то ну 480 ошибка никак не должна быть.
Либо чего-то не знаю, либо не совсем понимаю логику разработчиков (в данном направлении) .


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 261


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB