Страница 1 из 2

Консультация и разработка концепции

Добавлено: 01 ноя 2017, 13:29
danilevskiy
Приветствую всех присутствующих!!

Имеется сервер Asterisk в приватной сети без выхода в мир. Он расположен на центральной площадке (ЦП). Оператор подает каждый транк в виде отдельного IP. Т.е. каждый транк имеет свой IP на стороне Asterisk. Но при этом GW у всех один и тот же.
Имеются удаленные офисы, подключенные к ЦП по VPN. Каждый офис имеет свою приватную подсеть. Операторы этих офисов предоставляют подключение телефонии как отдельным кабелем, так и отдельным VLAN, так и в одном канале с интернет, как с отдельным IP, так и с общим для инета. На роутерах мы можем телефонию отделить от инета и направить на Asterisk ЦП.
К сожалению Asterisk не умеет работать через множество GW.
Нужна консультация и разработка концепции подключения транков к Asterisk в ЦП. С SIP и RTP прокси не сталкивались еще. Читал по Kamailio, так там вроде нужен "внешний" IP. Т.е. единый IP для подключения. Уже не получится. Или я ошибаюсь и он умеет SIP отправлять через разные интерфейсы и GW? Как с RTP-прокси?
Asterisk в мир не выставляется. Все потоки идут через VPN.
При надобности могу отправить примерную схему имеющейся инфраструктуры.
Если кто заинтересовался, то озвучивайте стоимость своей работы. Можете как "от" и "до", так и расписывая по пунктам какая работа сколько стоит. За бюджет не спрашивайте. Его нет, пока не ясно сколько может стоить.

P.S. Если такое множество подключений сможет обработать FreeSWITCH, то будет еще лучше. Тогда ищем специалиста по его установке и настройке с пошаговым описанием всех действий, отличных от базовых.

Re: Консультация и разработка концепции

Добавлено: 01 ноя 2017, 18:17
awsswa
настройка роутинга нужна - а не крутилово asterisk

Re: Консультация и разработка концепции

Добавлено: 01 ноя 2017, 18:26
danilevskiy
awsswa писал(а):настройка роутинга нужна - а не крутилово asterisk
Вы какой роутинг в данном случае подразумеваете?

Re: Консультация и разработка концепции

Добавлено: 01 ноя 2017, 18:29
awsswa
ручной роутинг с прописыванием маршрутов для видимости всей сети

Re: Консультация и разработка концепции

Добавлено: 01 ноя 2017, 18:37
ded
danilevskiy, для какой цели используете оверквотинг на форуме? В чём был сейчас смысл полной цитаты предыдущего поста?

Re: Консультация и разработка концепции

Добавлено: 01 ноя 2017, 20:07
danilevskiy
ded, боюсь что-то цитировать теперь. Ответ awsswa был с полной цитатой, так как его предложение было очень коротким и что-то из него удалять, в моем понимании, не было смысла. Если был не прав - прошу прощения. Постараюсь больше не цитировать.

Как awsswa предлагает построить роутинг в ОС с такими параметрами?

SIP транки от оператора:
1. IP адрес 10.10.212.174 255.255.255.252 (eth1)
gw - 10.10.212.173
IP нашего шлюза - 10.10.254.254

2. IP адрес 10.10.213.142 255.255.255.252 (eth1:0)
    gw          -   10.10.213.141
IP нашего шлюза - 10.10.254.254

3. IP адрес 10.10.146 255.255.255.252 (eth1:1)
gw - 10.10.213.145
IP нашего шлюза - 10.10.254.254

Прямой кабель от оператора прямо в Asterisk.
externip - наш внешний IP для еще одного транка от другого оператора и который доступен через другой сетевой интерфейс (eth0).
Все три первые транка обращаются к одному серверу и все три транка имеют свои IP.
Маршрут по умолчанию через eth0.

Re: Консультация и разработка концепции

Добавлено: 02 ноя 2017, 08:11
awsswa
виртуальные адреса вы уже завели eth1:1
gateway писать туда не нужно
нужно только для этой сети

add route -net xxxxx netmask 255.255.255.252 gw хххххххх

и так куча маршрутов

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

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.16.69.0 10.69.1.254 255.255.255.128 UG 0 0 0 tap0
192.168.100.0 192.168.11.1 255.255.255.0 UG 0 0 0 tun1
192.168.3.0 192.168.11.1 255.255.255.0 UG 0 0 0 tun1
192.168.34.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.35.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.69.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
192.168.11.0 0.0.0.0 255.255.255.0 U 0 0 0 tun1
10.69.0.0 10.69.1.254 255.255.255.0 UG 0 0 0 tap0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0


Надо пробовать
Если вы туда поставите kamailio то проблему с множеством gateway это не решит

Re: Консультация и разработка концепции

Добавлено: 02 ноя 2017, 11:41
danilevskiy
awsswa, у оператора привязка к IP, без авторизации.
Путь к серверу оператора можно прописать только через один IP. Даже если прописать для всех подсетей оператора с одинаковой метрикой, то пакеты отправятся через первый IP в таблице маршрутизации. Астериск не умеет указывать ни шлюз ни интерфейс, с которого нужно отправить. Как можете предложить отправить SIP/RTP к оператору через нужный gw средствами ОС?
Пример выше с транками - реальная задача. Когда обращаешься (ICMP) к gw нужной подсети, то оператор получает пакеты с нужного IP. Как обращаешься к их серверу, то подставляется первый IP из таблицы маршрутизации. При указании конкретного интерфейса, так же выдаем нужный IP.

Re: Консультация и разработка концепции

Добавлено: 02 ноя 2017, 13:24
awsswa
Много, много, OpenVZ контейнеров - та же решают задачу роутинга.
Задача не в asterisk как я и говорил - задача настроить роутинг

Re: Консультация и разработка концепции

Добавлено: 02 ноя 2017, 17:54
Repz
danilevskiy писал(а): Астериск не умеет указывать ни шлюз ни интерфейс
Зато Астериск знает с какого интерфейса к нему что то пришло, ответит он в тот же интерфейс, интерфейсов может быть много.
eth0:1 для Москвы 10.10.77.20 все что придет с 10.10.77.20/24 будет идти через этот интерфейс
eth0:2 для Тулы 10.10.71.20 все что придет с 10.10.71.20/24 будет идти через этот интерфейс
eth0:3 для Рязани 10.10.62.20 все что придет с 10.10.62.20/24 будет идти через этот интерфейс

клиент 10.10.77.133 -> 10.10.77.1 -> 10.10.77.20
Астер 10.10.77.20 -> 10.10.77.1 -> 10.10.77.133
etc

могу настроить
эээээ..... 500 евров))))