Как стать автором
Обновить

Asterisk поневоле

Вступление


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

2 января 2011, пробой двух источников бесперебойного питание уважаемой фирмы из трех букв, и, как следствие, не подающие признаков жизни 4 мини АТС Samsung iDCS-500.


Задача


Восстановить «все как было». Крайне желательно уложиться до 5го января, то есть срок — трое суток.

Я его слепила...


Глаза друга, напомнившие мне кота из мультфильма про Шрека, возникший азарт от осознания того, что задача практически не выполнима, может еще что-то, но я берусь попробовать помочь.
  • 302 внутренних абонента
  • 20 внешних линий
  • 2 потока E1 в филиалы
  • SIP-транк к провайдеру IP-телефонии, только для исходящих

Каникулы, вендоры кушают салаты. Сразу стало ясно, что ни аналогичных(в силу старости их и в обычное время днем с огнем), ни каких-либо других мини АТС нам не найти. На втором часу обзвона сначала знакомых, а потом знакомых знакомых друга, повезло: в трех часах езды нам обещали(уж не знаю за какие печеньки) набрать необходимую номерную ёмкость FXS и FXO шлюзами. Друг сорвался туда, а я остался в пустом офисе и начал инсталляцию будущего сервера, который, к счастью, оказался на складе как подменный.
proliant
HP ProLiant DL320G6
Установлено: gentoo, последние версии dahdi и asterisk 1.8.
Во время установки dahdi вспоминаю, что мы забыли про потоки E1. Звоню другу — он говорит что попробует спросить там же. Пока железо в пути успеваю: со слов вызванного админа накидать примерный диалплан для asterisk и завести в системе учетные записи для абонентов. Админ в это время готовит свитчи(D-Link 1224T) для подключения шлюзов.

Вернулся друг и выгрузил следующее:

1. Аналоговые 24 портовые FXS шлюзы Grandstream GXW-4024. 14 штук.
GXW4024
2. Аналоговые 8 портовые FXO шлюзы Grandstream GXW-4008. 3 штуки.
GXW4008
3. Cronyx Tau-PCI/32 на 2 E1 потока(уж не знаю, как он в Европе оказался).

Tau-PCI-32

Рейзер карты не нашлось(докупили позже), поэтому E1 воткнули в сервер, сняв с него крышку.
В комплекте с FXS шлюзами не оказалось TELCO-RJ11 шнуров, поэтому админ был посажен обжимать RJ-11 на витую пару и кроссировать всех абонентов из патч-панелей в шлюзы, которые сложили кучкой в углу. Я в это время обновлял прошивку на шлюзах до последней и, со слов друга, правил диалплан на сервере.

Приятной неожиданностью оказалось то, что оба E1 поднялись без проблем и заработали сразу. По просьбе друга еще раз поправил диалплан — ему не нравилась пауза между набором номера и сигналом КПВ, а нажимать "#" после набора номера «бухгалтеров учить месяц». Еще час и asterisk научился моментальной команде Dial сразу после набора номера(благо, нумерация на предприятии была спроектирована грамотно).

Заключение и выводы


На все было потрачено двое суток, с перерывами на обед и здоровый семичасовой сон.
После праздников под шлюзы и сервер была закуплена отдельная открытая стойка и источник бесперебойного питания. Лапшу с витухой и RJ-11 заменили на TELCO, красиво расшили в патч-панели и все подписали. На сервере настроили хранение CDR в mysql и отображение записей через веб-интерфейс. С помощью AGI осуществляется контроль доступа(по времени суток, по коду назначения и по caller id), входящие вызовы обслуживает самописный автосекретарь. О проблемах с факсами мне не докладывали, но в логах иногда проскакивает неудачный reinvite из успешной T.38 сессии обратно в голос — это значит что после отправки/приема факса вызов прерывается, буду детально разбираться чуть позже.

Вся система работает стабильно, обслуживая по 35-40 одновременных вызовов, причем часть из них с конвертацией из Alaw в g729 и наоборот(внутри мы используем g711, а провайдер отдает g729).

Ни один абонент в результате не пострадал. Друг оплатил шлюзы, взятые, вроде как «напопробовать», возвращаться к мини АТС даже не помышляет, более того, вошел во вкус и просит реализовать все новые функции в системе, которая позволяет если не все, то очень многое. А я помог другу и получил еще одно удаленное место работы.

Готов ли asterisk к внедрению там, где телефонная связь критически важна? Трудный вопрос. До этого случая, в рабочем порядке, я, скорее всего, не решился бы на такое и выбрал более традиционное решение. Сейчас — не знаю.

Но совершенно наверняка можно сказать: системы на asterisk могут работать стабильно и, при стоимости в разы меньше готовых решений, предоставлять в разы больший функционал.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.