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

load balancing sip traffic

Добавлено: 13 ноя 2013, 15:40
default
Здравствуйте.
Почитал тему http://forum.asterisk.ru/viewtopic.php? ... 0%B5%D1%80 имею ту же ситуацию, те же грабли, но дело немного не в этом. По большей части мало волнуют входящие на первый номер в транке, больше волнует скорость.
Реалии таковы, что имея 6 внешних телефонных номеров, dsl линия не справляется, и что было в теории (6 номеров на 1 линию) в практике превратилось в 3 номера на 1 линию. Параметры dsl линии

Код: Выделить всё

Downstream line rate (kbit/s) - 1024
Upstream line rate (kbit/s) - 1021
И в итоге нормальной функциональности отдела консультирования нету. 4-й вызов входящий еще кое как, исходящий уже нет. Кодек g729 не помог, проблема осталась. Порыл немного по форуму вышел на:
http://asteriskpbx.ru/pages/viewpage.ac ... Id=4685893
Идея конечно хороша, но мне кажется что все это актуально в случае больших колл центров, А у нас лишь равное количество как внешних, так и внутрених номеров + впоследствие возможно добавление еще нескольких (2-3) телефонов. Load balancing (как скажем несколько инет соединений) sip траффика средствами системы ничего не даст. Так вот вопрос, как тут быть? неужели придется ставить дополнительный asterisk сервер (есть в наличие свободная dsl линия + модем) и настраивать по брошюрке, или есть еще другие варианты, чтобы на базе одного asterisk реализовать ход траффика по разным физическим телефонным линиям.
p.s: "провайдер" Белтелеком. На этом все.

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 16:02
SVoy
adsl линии не самый лучший вариант для телефонии. В вашем случае нужно делать приоритизацию трафика, Белтелеком этого скорей всего делать не будет, пробуйте своими силами, например поставьте перед модемом pfsense. 729 кодек должен помочь, т.к. значительно уменьшит требуемую полосу
еще вариант - использование впн внутри дсл, он синхронизирует трафик

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 16:12
Sfinx
1 Mbit/sec более чем достаточно для 10 одновременных звонков по g711, по g729 их еще будет больше. скорей всего что паралельно канал используется как интернет. тут поможет или жестокий шейпинг или разделение мух и котлет по отдельным каналам. от приоритезирования трафика с одной стороны толку будет мало.

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 16:34
default
SVoy писал(а):adsl линии не самый лучший вариант для телефонии.
Выбора нет. Нет ни одного специализированного voip провайдера, есть Белтелеком с IMS (до этого приходилось FXO шлюзы использовать)
SVoy писал(а):729 кодек должен помочь, т.к. значительно уменьшит требуемую полосу
Должен. Пробовал, получилась следующая картина:
На FXS шлюзе предпочитаемый g729 доступны на выбор все. Sip show channels показывает:

Код: Выделить всё

Peer            User/ANR   Call ID    Format    Hold    Last Message   Expiry  Peer      
192.168.**.254   223       ****      0x4 (ulaw)  No       Tx: ACK               223  
10.88.0.**       50101     *****   0x100 (g729) No       Tx: ACK            62*****
т.е. насколько я понимаю, FXO шлюз (192.168.**.254) и внутрений номер 223 прописаный на нем, обращается к астериску через ulaw кодек, asterisk в свою очередь декодирует в g729 и отправляет на номер 50101 через внешний номер 62***** Если я верно понимаю схему работы, то g729 не помог.
SVoy писал(а):поставьте перед модемом pfsense. еще вариант - использование впн внутри дсл, он синхронизирует трафик
pfsense можно повникать, а вот насчет впн внутри dsl не совсем понял

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 16:45
default
Sfinx писал(а):1 Mbit/sec более чем достаточно для 10 одновременных звонков по g711, по g729 их еще будет больше. скорей всего что паралельно канал используется как интернет. тут поможет или жестокий шейпинг или разделение мух и котлет по отдельным каналам. от приоритезирования трафика с одной стороны толку будет мало.
Именно такая схема на втором модеме: бежит инет (1024/512) сама линия

Код: Выделить всё

Downstream line rate (kbit/s)	1344
Upstream line rate (kbit/s)	671
Maximum downstream bandwidth(kbit/s)	16552
Maximum upstream bandwidth(kbit/s)	1072
И вот ее хотелось бы задействовать как разгрузочную для основной. Основная же используется только для voip, на модеме кроме соединения 2/35 (vpi/vci) с ims белтелекома нет ничего. Параметры линии:

Код: Выделить всё

Downstream line rate (kbit/s)	1024
Upstream line rate (kbit/s)	1021
Maximum downstream bandwidth(kbit/s)	17084
Maximum upstream bandwidth(kbit/s)	1133
Line standard 	ADSL2+
Channel type	Interleaved 
Upstream noise safety coefficient (dB)   	7.7
Downstream noise safety coefficient (dB)   	34.3
Upstream line attenuation (dB) 	17.6
Downstream line attenuation (dB) 	31.9
Upstream output power (dBmV) 	11.3
Downstream output power (dBmV) 	18.1
Upstream CRC 	1
Downstream CRC 	0
Upstream FEC 	59
Downstream FEC 	0 

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 18:01
Vlad1983
можно 4 внешние линии пустить через один модем, оставшиеся через другой или в любом другом соотношении
астериск останется, но перед ним потребуется поставить более приспособленный к нескольким внешним линкам FreeSWITCH

Re: load balancing sip traffic

Добавлено: 13 ноя 2013, 18:31
default
Т.е. одним выстрелом двух зайцев. Посмотрим на pfsense и на Freeswitch.

Re: load balancing sip traffic

Добавлено: 14 ноя 2013, 11:07
default
Странно, после проб балансировки средствами iproute2, и возврата в исходное состояние с небольшим изменением (теперь модем сам поднимает соединение с провайдером, а не работает в режиме бриджа), телефонные звонки ходят, полет нормальный. Одновременно 5 вызовов. Если что поменяется или добавлю freeswitch - отпишу

Re: load balancing sip traffic

Добавлено: 14 ноя 2013, 14:32
default
Посмотрел на FreeSWITCH и немного обалдел.
Vlad1983 писал(а):между оператором и астериском ставится FreeSwitch (можно и астериск - FS просто меньше ресурсов отъедает), он регается на операторе и на астериске
разруливает трафик от оператора по DID на нужный в астериск
исходящие от астериска по префиксам в нужный транк на оператора

в мониторинге красота)

имеет смысл если стоит ограничение на одновременные исходящие с одного ID, т.к. тогда занятость любого ID проверяется из диалплана на раз.
А для этого нужно перелопатить половину https://wiki.freeswitch.org/. Сколько же это времени займет?

Re: load balancing sip traffic

Добавлено: 14 ноя 2013, 15:23
Vlad1983
смотря чем лопатить...

в цитате совсем другой случай

в вашем достаточно создать два sofia-профиля в сторону оператора(ов) и один в сторону астериска
плюс немного колдунства с iptables в таблице mangle и iproute2 для соурс роутинга
после этого вход исход на один sofia-профиль через один модем, c/на другой через другой