Соединение двух asterisk sip

Соединение двух asterisk sip Хостинг

Линии PSTN (ТфОП)

Общественная
коммутируемая телефонная сеть (PSTN) (или
же телефонная сеть общего пользования
— ТфОП) существует уже более века. Это
предшественник многих технологий,
которые формируют наш мир сегодня, от
Интернета до MP3-плееров.

Традиционные транки ТфОП

Существует два
типа фундаментальных технологий, которые
используются операторами телефонной
связи для доставки телефонных линий:
аналоговых и цифровых.

Аналоговая телефония

Первые телефонные
линии были аналоговыми. Звуковой сигнал,
который вы создаете с помощью вашего
голоса, использовался для генерации
электрического сигнала, который
переносился на другой конец соединения.
Электрический сигнал имел те же
характеристики, что и создаваемый звук.

Аналоговые линии имеют
несколько характеристик, которые
отличают их от других линий, которые
вы, возможно, захотите подключить к
Asterisk:

Аналоговые линии,
которые вы захотите подключить к вашей
системе Asterisk,
должны подключаться к порту Foreign eXchange
Office (FXO). Поскольку на любом стандартном
компьютере нет порта для FXO, в систему
необходимо приобрести и установить
плату FXO для подключения традиционных
аналоговых линий.5

FXO и FXS

Для любой аналоговой
линии есть два конца: офис (обычно
центральный офис ТфОП) и станция (обычно
это телефон, но также может быть карта,
такая как модем или линейная карта в
АТС).

Центральный офис
отвечает за:

Станция несет
ответственность за:

Порт Foreign eXchange (FX)
называется так в зависимости от того,
к чему он подключается, а не тем, что он
делает. Так, например, порт Foreign eXchange
Office (FXO) фактически является станцией:
он подключается к центральному офису.
Порт External eXchange Station (FXS) фактически
является портом, предоставляющим услуги
центрального офиса (другими словами,
вы подключаете аналоговый аппарат к
порту FXS).

Вот почему настройки
сигнализации в конфигурационных файлах
Asterisk кажутся обратными: порты FXO используют
сигнализацию FXS; порты FXS используют
сигнализацию FXO. Когда вы понимаете, что
имя физического типа порта основано на
том, к чему оно подключается, имена
сигналов в Asterisk имеют
немного больше смысла: если порт FXO
подключается к центральному офису, он
должен вести себя как станция , и поэтому
требуется сигнализация FXS.

Обратите
внимание, что переход от FXO к FXS не так
то просто сделать с помощью изменения
настроек. Для портов FXO и FXS требуется
совершенно разная электроника. Большинство
аналоговых карт, доступных для Астериска,
используют какую-то дочернюю карту,
которая соединяется с основной и
предоставляет правильный тип канала,
а это означает, что у вас есть определенная
гибкость в определении того, какие типы
портов у вас есть на вашей карте.

Аналоговые порты обычно не
используются в средних и больших
системах. Их чаще всего используют в
небольших офисах (менее 10 линий, менее
30 телефонов). Ваше решение использовать
аналог может основываться на следующих
факторах:

С технической точки
зрения, вы, возможно, хотели бы иметь
цифровые, а не аналоговые линии. Реальность
не всегда приспосабливается, однако,
аналог, вероятно, будет вокруг еще
несколько лет.

Цифровая телефония

Цифровая
телефония была разработана для преодоления
многих ограничений аналоговой.

Некоторые
из преимуществ цифровых линий включают
в себя:

В системе Asterisk
(или любой АТС, если на то пошло) существует
несколько типов цифровых линий, которые
вы можете подключить:

Используется
в Канаде и США (в основном для ISDN-PRI)

Используется
в остальном мире (ISDN-PRI или MFC/R2)

Используется
для схем ISDN-BRI (Euro-ISDN)

Обратите
внимание, что физическая линия может
быть дополнительно определена протоколом,
запущенным на линии. Например, T1 может
использоваться для ISDN-PRI или CAS, а E1 может
использоваться для ISDN-PRI, CAS или MFC/R2. Мы
обсудим различные протоколы в следующем
разделе.

Установка ТфОП транков

В зависимости от установленного
оборудования процесс установки ваших
ТфОП-карт будет отличаться. Мы обсудим
установку в общих чертах, которая будет
применяться ко всем картам Digium PSTN. Другие
производители, как правило, предоставляют
инсталляционные скрипты с их аппаратными
средствами, которые будут автоматизировать
большую часть этого процесса.

Загрузка и установка DAHDI

Интерфейс аппаратного
устройства Digium Asterisk, a.k.a. D AHDI (DAW-dee),6
— это программная среда, необходимая
для связи между ТфОП-картами и Asterisk.
Даже если у вас нет оборудования ТфОП,
мы рекомендуем установить DAHDI, поскольку
это простой и надежный способ получения
правильного источника синхронизации.7
Полные инструкции по установке DAHDI можно
найти в Главе 3.

Отключение загрузки
дополнительных модулей DAHDI

По умолчанию
DAHDI загрузит все скомпилированные модули
в память. Поскольку это необязательно,
давайте отключим загрузку любых
аппаратных модулей. Если в конфигурационные
файлы не загружены модули, DAHDI загрузит
драйвер dahdi_dummy,
который предоставит интерфейс для
Asterisk, чтобы
получать синхронизацию с ядром для
корректной работы таких модулей как
MeetMe и IAX2.

Начиная с DAHDI
2.3.0, требования загрузки dahdi_dummy
для интерфейса синхронизации больше
не существует. Та же функциональность
теперь интегрирована в основной модуль
ядра dahdi.

Читайте также:  Как установить веб-сервер Apache с PHP 7, MariaDB/MySQL и phpMyAdmin (LAMP) на Ubuntu -

Файл
конфигурации, определяющий, какие модули
DAHDI будут загружаться, находится в
/etc/dahdi/modules.
Чтобы отключить загрузку дополнительных
модулей, все, что нам нужно сделать, это
отредактировать файл модулей
и закомментировать все модули, разместив
хеш (#) в начале каждой строки. Когда все
будет готово, файл конфигурации модулей
должен выглядеть примерно так:

#
Содержит список модулей
для загрузки/выгрузки из
/etc/init.d/dahdi.

#
ПРИМЕЧАНИЕ: Пожалуйста
добавьте/отредактируйте /etc/modprobe.d/dahdi
или

#
/etc/modprobe.conf если хотите добавить
какие-либо параметры модуля.

#
Формат этих файлов:
список модулей, каждый на новой строке.

#
Всё, что следует за ‘#’
будет игнорироваться, как начальные и
конечные

#
пробелы и пустые строки.

#
Digium TE205P/TE207P/TE210P/TE212P: PCI dual-port T1/E1/J1

#
Digium TE405P/TE407P/TE410P/TE412P: PCI quad-port T1/E1/J1

#
Digium TE220: PCI-Express dual-port T1/E1/J1

#
Digium TE420: PCI-Express quad-port T1/E1/J1

#
Digium TE120P: PCI single-port T1/E1/J1

#
Digium TE121: PCI-Express single-port T1/E1/J1

#
Digium TE122: PCI single-port T1/E1/J1

#
Digium T100P: PCI single-port T1

#
Digium E100P: PCI single-port E1

#
Digium TE110P: PCI single-port T1/E1/J1

#
Digium TDM2400P/AEX2400: up to 24 analog ports

#
Digium TDM800P/AEX800: up to 8 analog ports

#
Digium TDM410P/AEX410: up to 4 analog ports #wctdm24xxp

#
X100P — Single port FXO interface

#
X101P — Single port FXO interface

#
Digium TDM400P: up to 4 analog ports

#
Digium B410P: 4 NT/TE BRI ports

#
Digium TC400B: G729 / G723 Transcoding Engine #wctc4xxp

#
Xorcom Astribank Devices

Вы также
можете использовать dahdi_genconf
modules
для создания правильного
пустого файла конфигурации. Приложение
dahdi_genconf
будет искать вашу систему для аппаратного
обеспечения, и если ничего не найдено
создаст файл modules,
который не загружает какие-либо аппаратные
модули.

Затем вы
можете перезапустить свой DAHDI-процесс,
чтобы выгрузить все существующие
драйверы, которые были загружены, и
загрузить только модуль dahdi_dummy
с помощью скрипта инициализации:

$ sudo /etc/init.d/dahdi restart

Unloading DAHDI
hardware modules: done

No hardware
timing source found in /proc/dahdi, loading dahdi_dummy

Однако,
прежде чем вы сможете начать использовать
свое оборудование, вам необходимо
настроить файл /etc/dahdi/system.conf;
этот процесс описан в разделе «Настройка
цифровых линий» и «Настройка
аналоговых линий».

Настройка цифровых линий

Цифровая телефония
была разработана провайдерами как
способ снизить стоимость междугородных
связей, а также улучшить качество
передачи. Вся магистраль ТфОП была
полностью цифровой уже много лет. Суть
цифровой линии заключается в оцифровке
звука, но цифровые линии связи также
обеспечивают более сложную и надежную
сигнализацию. Несколько стандартов
были разработаны и развернуты, и для
каждого стандарта могут быть и региональные
различия.

Вы
можете использовать dahdi_hardware
и lsdahdi,
чтобы помочь определить какое аппаратное
обеспечение телефонии содержит ваша
система. Вы также можете использовать
dahdi_genconf modules
для создания файла
/etc/asterisk/modules
для вас на основе найденного оборудования.

PRI
ISDN. Primary Rate Interface ISDN (широко
известный как PRI) — это протокол,
предназначенный для работы в основном
на линии DS1 (T1 или E1, в зависимости от
того, где вы находитесь) между провайдером
и клиентом. P RI использует один из каналов
DS0 в качестве канала сигнализации
(называемый D-каналом). Таким образом,
типичная схема PRI разбивается на группу
B-каналов (каналы-носители, которые
фактически несут вызовы) и D-канал для
сигнализации. Хотя наиболее часто
обнаруживается, что линия PRI переносится
по одной физической линии (такой как T1
или E1), возможно иметь несколько каналов
DS1 в цепи PRI и даже иметь несколько
D-каналов.8

Хотя существует множество
различных способов настройки линии
PRI, мы надеемся избежать путаницы с вами
со всеми параметрами (многие из которых
устарели или, по крайней мере, больше
не используются), и вместо этого
предоставим примеры более общих
конфигураций.

При
установке аппаратного обеспечения
телефонии обязательно обновите файл
/etc/dahdi/modules,
чтобы включить соответствующие модули
для вашего устройства, а затем перезагрузите
DAHDI с помощью скрипта инициализации
(/etc/init.d/dahdi).
Вы можете использовать команду
dahdi_genconf modules
для создания файла модулей для вашей
системы.

Большинство линий
PRI в Северной Америке будут использовать
T1 со следующими характеристиками:

Вам нужно будет
настроить два файла. Файл /etc/dahdi/system.conf
должен выглядеть примерно так:

loadzone = us

bchan = 1-23

hardhdlc = 24

И файл /etc/asterisk/chan_dahdi.conf
должен выглядеть так:

transfer = yes

canpark = yes

relaxdtmf = yes

rxgain = 0.0

txgain = 0.0

group = 1

callgroup = 1

pickupgroup = 1

immediate = no

switchtype =
national ; обычно называемый NI2

group = 0

Некоторые операторы
будут использовать DMS-коммутатор Nortel,
который обычно использует протокол
DMS100 вместо национального ISDN 2. В этом
случае вы установите для параметра
switchtype
значение DMS100:

Вне Канады и США
линии PRI будут передаваться по стандарту
E1.

В Европе стандарт E1, используемый
для PRI, обычно имеет следующие
характеристики:

Файл /etc/dahdi/system.conf
может выглядеть примерно так:

hardhdlc = 16

И файл /etc/asterisk/chan_dahdi.conf
должен выглядеть примерно так:

BRI
ISDN. Basic Rate Interface ISDN (иногда
называемый BRI, а иногда даже ISDN) должен
был быть меньшим братом для PRI. B RI
предоставляет только два 64-бкитных
B-каналов и 16-кбитный D-канал. Использование
BRI было несколько ограничено в Северной
Америке (мы не рекомендуем использовать
его по какой-либо причине), но в некоторых
странах Европы он широко используется
и почти полностью заменил аналоговый.

Поддержка BRI для
Asterisk будет отличаться в зависимости от
карты BRI, которую вы устанавливаете.
Производитель вашей карты BRI предоставит
конкретные инструкции по установке для
своего оборудования.

Читайте также:  Проблема с оплатой? Узнайте, как платить без Webmoney

При
установке аппаратного обеспечения
телефонии обязательно обновите файл
/etc/dahdi/modules,
чтобы включить соответствующие модули
для вашего оборудования, а затем
перезагрузите DAHDI с помощью скрипта
инициализации (/etc/init.d/dahdi).
Вы можете использовать команду
dahdi_genconf modules
для создания файла modules
для вашей системы.

MFC/R2.
Протокол MFC/R2 можно рассматривать
как предшественника ISDN. Сначала он
использовался на аналоговых линиях, но
теперь в основном используется в тех
же линиях E1, которые также имеют ISDN-PRI.
Этот протокол обычно не встречается в
Канаде, США или Западной Европе, но он
очень популярен в некоторых других
частях мира (особенно в Латинской Америке
и Азии), главным образом потому, что он,
как правило, является менее дорогостоящим
предложением от провайдеров.

Существует много разных
вариантов этого протокола, каждая страна
имеет свой региональный вариант.

Проект OpenR2 предоставляет
библиотеку libopenr2,
которая должна быть установлена в вашей
системе, чтобы Asterisk поддерживал ваши
линии R2. Однако перед установкой libopenr2
вам необходимо установить DAHDI.

Таким образом,
порядок компиляции и установки:

Как только OpenR2
будет установлен, вы можете использовать
приложение r2test,
чтобы просмотреть список поддерживаемых
вариантов:

Variant Code Country

CZ Czech Republic

ITU International Telecommunication Union

Дополнительную
информацию о настройке поддержки R2 в
Asterisk см. В файле configs/chan_dahdi.conf.sample,
включенном в дерево исходников Asterisk
(поиск по «mfcr2»). Кроме того, OpenR2 содержит
некоторые примеры файлов конфигурации
для подключения Asterisk
к линиям в разных странах. Чтобы прочитать
информацию о некоторых вариантах стран,
выполните поиск в папке /doc/asterisk
и обратитесь к документам в соответствующем
подкаталоге:

ar br ec mx
ve

В качестве примера
OpenR2 предоставляет пример конфигурации
для подключения к Telmex или Axtel в Мексике.
Мы проведем вас через все шаги чтобы
дать представление о процессе. Во-первых,
вы должны настроить DAHDI, изменив
/etc/dahdi/system.conf,
как показано здесь:

cas = 1-15:1101

Затем вы должны
настроить Asterisk, изменив
/etc/asterisk/chan_dahdi.conf
следующим образом:

; это для
целей отладки

; конец
конфигурации отладки

Настройка аналоговых линий

Есть много компаний,
производящих PSTN-карты для Asterisk.
Для карты должны быть установлены
драйверы, чтобы Linux мог ее распознать
(DAHDI поставляется с этими драйверами
для карт Digium). С этого момента конфигурация
обрабатывается модулем Астериска
chan_dahdi.

Вы можете
использовать dahdi_hardware
и lsdahdi для определения
того, какое аппаратное обеспечение
телефонии содержит ваша система.

При
установке аппаратного обеспечения
телефонии обязательно обновите файл
/etc/dahdi/modules,
чтобы включить соответствующие модули
для вашего оборудования, а затем
перезагрузите DAHDI с помощью скрипта
инициализации (/etc/init.d/dahdi).
Вы можете использовать команду
dahdi_genconf modules
для создания файла модулей для вашей
системы.

Чтобы настроить
FXO-карту для работы с Asterisk,
необходимы два файла: первый не является
файлом конфигурации Asterisk и поэтому
находится в папке /etc/dahdi
в вашей системе.9
Этот файл system.conf
позволяет вам определить некоторые
основные параметры, а также указать
каналы, которые будут доступны вашей
системе. В нашем примере используется
четырехпортовая FXO-карта, но в зависимости
от вашего оборудования возможно
множество различных комбинаций:

loadzone = us ; определяет звуки, который должен произвести интерфейс (гудок, сигнал занятости, обратный звонок и тд.)

defaultzone =
us ; определяет tonezone по умолчанию

fxsks = 1-4 ;
какие каналы на карте будут иметь эти
параметры

Как только ваша
карта и каналы известны операционной
системе, вы должны настроить их для
Asterisk с
помощью файла /etc/asterisk/chan_dahdi.conf:

; Чтобы
применить другие опции для этих каналов,
поместите их перед «channel»

signalling =
fxs_ks ; в Asterisk FXO каналы
используют FXS сигнализацию

;
(и наоборот FXS каналы используют FXO
сигнализацию)

В этом примере мы
сказали Asterisk,
что первые четыре канала DAHDI в системе
являются портами FXO.

Расширениеs.
Если вы подключаетесь к ТфОП
с использованием аналоговых каналов,
нам нужно объяснить расширение (добавочный
номер) s.
Когда вызовы входят в контекст без
специального назначения (например,
вызывающая линия FXO из ТфОП), они передаются
на добавочный номер s
(s
означает «start», так как здесь начинается
вызов, если с вызовом не передавалась
никакая информация о добавочном номере).
Этот номер также может быть полезен для
принятия вызовов, которые были
перенаправлены из других частей
диалплана. Например, если бы у нас был
список номеров прямого входящего набора
(DID), которые все были в одном месте, мы
могли бы указать каждый DID на добавочный
номер s,
вместо того, чтобы иметь код для
дублирования логики диалплана для
каждого DID.

Очевидно, вы не хотели бы
отвечать на звонок, а затем сразу вешать
трубку. Как правило, на входящий вызов
отвечает либо автоответчик, либо звонит
напрямую на телефон (или группу телефонов).

Соединение серверов Asterisk по PJSIP


Соединение двух asterisk sip

Рассмотри подключение двух серверов с Asterisk по PJSIP

Задача соединить два сервера с Asterisk по PJSIP с регистрацией без регистрации.

У нас есть два сервера один с Asterisk 16, второй с Asterisk 13 расположены в одной локальной сети.

Больше о PJSIP можно узнать из наших статей:

Установка Asterisk 16 на centos 8

Читайте также:  Git демистифицирован: разгадываем его определение и применение

TLS SRTP для драйвера PJSIP в Asterisk 15

Pjsip. Базовая настройка. Идеология настройки

Описание параметров конфигурации PJSIP в Asterisk с примерами

PJSIP: Подключение абонентов. Идеология конфига — Asterisk IP-телефония

Подключение к провайдеру с регистрацией и без по PJSIP — Asterisk IP-телефония

Работа PJSIP за NAT

Вопросы безопасности канала PJSIP в Asterisk

ZRTP по PJSIP для Asterisk? — Asterisk IP-телефонияНастройка realtime для PJSIP на Centos 7

Начнем с соединения серверов без регистрации.


Соединение двух asterisk sip

FreePBX вкладка настройки транка

Итак, в веб-интерфейсе FreePBX создаём транк, даём ему имя допустим server_1

открываем вкладку pjsip Settings — General

задаём опции Authentication и Registration как None


Соединение двух asterisk sip

FreePBX вкладка настройки транка pjsip Settings – General

From Domain – имя домена, используемое в заголовке поля From в запросах к этому транку. Можно попробовать и без него жить, так как это поле меняет только заголовок в поле From, тут уже необходимо смотреть по ситуации.


Соединение двух asterisk sip

FreePBX вкладка настройки транка pjsip Settings – Advanced

Сохраняем настройки транка и открываем Settings — Asterisk SIP Settings — General SIP Settings

Проверяем добавлена ли наша сетка в Local Networks, если у вас VPN-туннель его тоже нужно добавлять сюда.


Соединение двух asterisk sip

FreePBX вкладка SIP Settings – General


Соединение двух asterisk sip

Окно звонка в Sngrep

Такое подключение довольно простое, если сервера в одной локальной сети или соединены VPN-туннелем.

Фундаментальный диалплан
для исходящих соединений

В традиционной
УАТС внешние линии обычно доступны
посредством кода доступа, который должен
быть набран до номера.2
Обычно для этой цели используется цифра
9.

В Asterisk аналогичным
образом можно назначить 9 для маршрутизации
внешних вызовов, но поскольку диалплан
Asterisk намного более
интеллектуальный, на самом деле не нужно
заставлять ваших пользователей набирать
9 перед тем, как совершить вызов. Как
правило, у вас будет диапазон номеров
для вашей системы (скажем, 100-199) и диапазон
кодов функций (от *00 до *99). Все, что
находится за пределами диапазона,
который соответствует шаблону набора
номера для вашей страны или региона,
можно рассматривать как внешний вызов.

Если у вас есть
один оператор, предоставляющий всю вашу
внешнюю маршрутизацию, вы можете
обрабатывать свой внешний набор через
несколько простых совпадений шаблонов.
Пример в этом разделе действителен для
Североамериканского плана нумерации
(NANP). Если ваша страна не находится в
пределах NANP (который обслуживает Канаду,
США и несколько стран Карибского
бассейна), вам понадобится другой шаблон.

LOCAL=DAHDI/G0 ;
если у Вас в системе есть PSTN
карта

TOLL=SIP/YourVoipCarrier ;
как определено в sip.conf

; Этот
раздел функционально совпадает с
приведенным выше разделом.

;
Это для людей, которым нравится набирать
«9» для их звонков

Крайне важно,
чтобы вы не включали доступ к внешним
линиям в любом контексте, который мог
бы обрабатывать входящий вызов. Риск
здесь заключается в том, что фишинг-бот
может в конечном итоге получить доступ
к вашим исходящим транкам (вы будете
удивлены тому, насколько распространены
эти фишинг-боты).

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

Экстренный набор

В Северной Америке люди
привыкли к тому, чтобы набирать номер
911 для получения экстренной помощи. За
пределами Северной Америки общеизвестные
номера службы экстренной помощи — 112 и
999. Если вы предоставляете свою систему
Asterisk людям, вы обязаны
(во многих случаях регламентируется)
обеспечить, чтобы звонки могли идти в
службы экстренной помощи с любого
подключенного телефона (даже с телефонов,
которые ограничиваются выполнением
вызовов).

Одна из существенных частей
информации, которую должна знать
организация реагирования на чрезвычайные
ситуации — это место чрезвычайной
ситуации (например, куда отправлять
пожарные машины). В традиционном ТфОП
транке эта информация уже известна
поставщику услуг и затем передается
вместе с Public Safety Answering Point (PSAP). С помощью
VoIP-схем все может усложниться, поскольку
VoIP-линии физически не привязаны к
географическому положению.

Вам необходимо убедиться что
ваша система будет правильно обрабатывать
вызовы 911 с любого телефона, подключенного
к ней, и вам нужно сообщить, что доступно
вашим пользователям. Например, если вы
разрешаете пользователям регистрироваться
в системе с софтфонов на своих ноутбуках;
что происходит, если они находясь в
гостиничном номере в другой стране,
набирают номер 911?20

;
привыкли так делать с УАТС

;
СООТВЕТСТВУЮЩИЙ ВАШЕЙ МЕСТНОСТИ

; в
котором есть пользователи

В тех контекстах, где вы
знаете, что пользователи не находятся
на месте (например, удаленные пользователи
со своими ноутбуками), что-то вроде этого
может быть лучше:

В Северной Америке правила
обязывали многих VoIP-операторов предлагать
то, что широко известно как E911.21
Когда вы подписываетесь на эти услуги,
они потребуют адресную информацию для
каждого DID, который вы хотите связать с
исходящими вызовами. Затем эта адресная
информация будет отправлена в PSAP,
соответствующий этому адресу, и ваши
вызовы с чрезвычайной ситуацией должны
обрабатываться так же, как если бы они
были набраны на традиционной линии
ТфОП.

Суть в том, что вам
нужно убедиться, что созданная вами
телефонная система позволяет совершать
экстренные вызовы.

Оцените статью
Хостинги