Не так давно я перешел на FreeSwitch, система действительно интересная и дает очень большие возможности, даже коммерческие аналоги отстают по своим возможностям. Постепенно ухожу от использования Asterisk в повседневной деятельности.
У многих встает вопрос чем же FreeSwitch лучше обкатанного и проверенного Asterisk???
Зачем разбираться в порой не в самом простом диалплане на языке XML ?? Когда есть Астериск!
Я считаю FS уже не уступает Астериску разве что нет алогичного по функционалу веб интерфейса как FreePBX…
Во остальном только превосходит его!
Описание достоинств можно посмотреть тут
Есть тот же opengsm аналог chan_dongle, freetdm аналог Zap и другие.
Больше всего меня поразило качество звука у FS даже на простом G.711 оно както лучше чем у Астериска.
А что говорить о HD кодеках (CELT,Siren,Silk,ARM-WB), и уже есть много софтфонов которые с ними работают. Астериск тоже както поддерживает эти кодеки но звучат они отвратительно, не в какое сравнение!
Пример Bria или Linphone для Android которые умеют с ними работать.
Собственно статья написана для того чтобы рассказать результаты теста!
Есть такая интересная утилита компании HP SIPP которая позволяет генерировать VoIP трафик и создавать различные сценарии, тем самым тестировать софтсвичи.
В качестве сервера для тестирования выступал ПК с параметрами:
Intel Core i3 3200
4 Gg DDR3
500 Gb HDD
както так.
С предустановленной Debian 6.0.4
Методика тестирования:
sipp делал по 10 звонков в секунду (параметры на самом деле можно выбрать и другие), в ответ на звонок включался musiconhold, плюс ко всему делался rtp echo, как полноценный разговор с системой.
sipp 192.168.1.200 -s 110 -i 192.168.1.4 -d 2h -l 1 -aa -mi 192.168.1.4 -rtp_echo -nd -r 10
Первый испытуемый был Asterisk 1.8.13 собранный из исходников:
Астер держал 168 соединений в реальном времени и дальше либо вообще падал либо намертво подвешивал систему.
Как то мало я подумал, прошли мысли что както не верно собрал его! Поставил с нуля систему и Asterisk 1.8.11 с репозитария Digium, то же проделал и с Asterisk 10.5 результат такой же!
Можно предположить что в реальном жизни звонков было бы еще меньше так это не полноценный звонок а вызов с одной стороны.
Следующий был FreeSwitch 1.2:
Видно что при половинной загрузке процессора FS держит 1000 вызовов!!! Как выяснилось стоит программное ограничение на 1000 вызовов в самом FS правда я так и не нашел пока где его снять.
Можно предположить что еще 1000 он бы потянул ))
И последним для теста была сборка Elastix 2.3, очень интересно было как оно работает уже в коробочном решении. И результаты меня поразили! По сути тот же Астериск:
Elastix держал порядка 500 вызовов и не подвешивая систему при 100 % загрузке проца!
Похоже CentOS както более адаптирован под VoIP хотя возможно парни из Elastix сами както подкрутили Астер ))
Даже если так, FS обходит Asterisk в 4 раза как минимум при этом нормально работая и не загружая систему!!!
Тест был проведен сообществом группы VoIPLab.