Skip navigation

Софтуер с отворен код осигурява мощна IP функционалност

Networkworld България - брой 4, 2006 г. / Мнение
2668 прочитания, 0

инж. Николай Калчев

Asterisk представлява платформа, базирана на софтуер с отворен код, чрез която се реализира хибридна (IP, TDM) телефонна централа. Вероятно това е най-мощната и гъвкава софтуерна платформа в областта на телекомуникациите. Asterisk поддържа четирите най-широко приети протокола за пренос на глас върху мрежи с комутация на пакети, както и възможност за интегриране към всички стандартни типове телекомуникационни мрежи с комутация на канали, чрез помощта на относително евтин хардуер. Макар да се нарича PBX (централа), Asterisk може да играе много роли, например: VoIP сигнализационен и медиа шлюз (SIP, MGCP, IAX,H.323), IVR (система за интерактивен гласов отговор) сървър, сървър за конференции, софткомутатор, call център, инструмент за връзка между отдалечени телефонни централи и други. Името Asterisk идва от понятието asterisk, означаващо се със символа (*). В семантиката на UNIX asterisk е знак, отговарящ на “всичко”. Малко история Проектите базирани на отворен код обикновено стартират породени от нуждата на някой, който притежава познания в областта и известно количество гордост. Основателят на проекта Asterisk – Марк Спенсър и настоящ управител на компанията Digium, в търсене на сносно решение за новоизградения център за поддръжка към фирмата си:”linux-support.net”, открива, че традиционните телефонни централи са или много скъпи за него или не вършат това, което той би искал. Стига до въпроса, дали не е възможно да свърже телефонните си линии към някакъв тип PC-хардуер и да напише сам софтуер с който да ги управлява. В крайна сметка, той успява и така излиза първата версия на Asterisk. В последствие, с включването на множество разработчици, софтуерът бива изцяло пренаписан, за да заприлича на този Asterisk, който познаваме днес. Важна роля в проекта изиграва Джим Диксън. Двамата с Марк Спенсър решават да създадат сравнително евтин FXO/T1/E1 хардуер, който да служи като мост между Asterisk и PSTN инфрастуктурата. Задачата за постигане на ниска цена се оказва нелека. Картите като тези на Dialogic (фирмата Dialgogic сега е собственост на Intel) извършват по-голямата част от обработката на TDM. Двамата стигат до идеята да прехвърлят почти цялата обработка към централния процесор на компютъра чрез Asterisk софтуера. Така създадените псевдо-TDM интерфейси постигат почти същото качество, повишена гъвкавост и ниска цена. Архитектура Ядрото на Asterisk е съставено от няколко подсистеми, всяка играеща критична роля в работата на цялостната система. При начално зареждане се стартира Dynamic Module Loader, който от своя страна зарежда и инициализира всички драйвери на подсистемите, например codec translator, channel driver, call detail record машината, драйвер за достъп до файловете, приложения и други, като ги свързва по подходящ начин със съответните вътрешни програмни интерфейси API. Комутиращото ядро на Asterisk започва да приема обаждания или други събития, като ги управлява според програмата си, наречена dialplan (план за маршрутизиране на позвъняванията), използвайки Application Louncher. Codec (coder-decoder) Translator изпълнява ролята на “преводач” между гласови потоци кодирани чрез различни алгоритми. Това позволява устройства, ползващи различни кодеци, да комуникират помежду си, използвайки Asterisk като преводач на кода (codec translator_. Широко използвани формати за кодиране и компресиране на глас са G.711 u/a, G.729, gsm и други. Пред вид архитектурния си модел, Asterisk подържа четири основни типа API за комуникация с модулите си: Channel API: Channel API позволява на комутиращото ядро да взаимодейства с различни типове TDM или VoIP източници на гласови обаждания. TDM източниците най-често са псевдо-TDM интерфейси, чиято сигнализация и DSP (digital signaling processor) обработка се извършват софтуерно. VoIP източници, ползващи SIP, H.323, IAX2, MGCP, SCCP/Skinny се поддържат от Asterisk Channel API. Codec Translator API: Codec Translator API представлява гъвкав метод, с който ядрото да обработва глас, кодиран чрез G.711u/a, G.729, GSM, G.723, MP3 и други. File Format API: File Format API предоставя средства за достъп и обработка на различни типове формати за запис на глас, например WAV, MP3, GSM, AU и други. Използват се за нуждите на IVR, VoiceMail, за ринг тонове, за разпознаване на DTMF и други. Application API: Application API позволява да се прави софтуер от трети страни, които да ползват предимствата на Asterisk. Asterisk притежава отделен интерфейс за взаимодействие с външни програми – шлюзовия интерфейс AGI (Asterisk Gateway Interface). Чрез него могат да се стартират програми и да се предават параметри, всичко на базата на правилата в плана за избиране (dial plan). Определени типове събития могат да бъдат генерирани и проследявани чрез конзолата за управление (manager console). Хардуер На пазара за хардуер, съвместим с Asterisk, вече има много играчи. Разбира се, трябва да споменем компанията Digium, която е основен спонсор и разработчик на проекта Asterisk. Тя притежава авторските права на Asterisk, което позволява разпространението му под двоен лиценз. Т.е. ако някой желае, може да купи Asterisk Bussines Edition, с прилежащия му комерсиален лиценз, поддръжка, както и упътвания, гаранция и документация. Основната продуктова гама на компанията са псевдо-TDM интерфейсни PCI карти. Към момента на пазара Digium разпространява аналогови (FXO/FXS), четири и двадесет и четири портови карти, както и ISDN PRI (E1/T1 single, dual, quad span) контролери. В близките седмици се очаква да се появят ISDN BRI интерфейсни карти и хардуерна реализация на DSP. Заслужава да се споменат контролерите на Sangoma, Beronet и Audiocodes. Asterisk има прекрасна съвместимост с различни типове медиа шлюзове и АТА адаптери (analog telephony/terminal adapter), ползващи изброените по-горе VoIP протоколи. Примерни внедрявания Както споменахме, Asterisk е платформа, която може да бъде използвана за различни неща. На фигура 2 е изобразена реализацията на обикновена аналогова телефонна централа. Asterisk като платформа може да се използва за изграждането на изцяло VoIP ведомствена телефонна централа с изход към PSTN, която осигурява безплатни разговори до отдалечен офис посредством VoIP (Фиг.4 и 5). Чрез решение, базирано на Asterisk, може да се постигне драстично намаляване на разходите на дадена компания за комуникации. Това се постига главно в 3 направления: осъществяване на евтини и дори безплатни разговори към отдалечени дестинации, увеличаване на мобилността на служителите, при запазване на възможността за гъвкава употреба на служебния си телефонен номер и подобрен контрол на офисните комуникации. Първото направление се реализира в комбинация от обстоятелства, позволяващи изгодно използване на VoIP. В България можете да получите телефония като услуга от много компании, т.нар. алтернативни телекоми, дори без да имате директна връзка към тях. Достатъчно е да ви бъде предоставен акаунт и по желание телефонни номера. Връзките обикновено се установяват по SIP (Спектър Нет), H.323 (Орбител) и IAX2 (ITD Networks). В условията на висока конкуренция тези телекоми предоставят относително изгодни за потребителите цени. Съществуват множество подобни компании, които работят с крайни клиенти в международен мащаб, например SIPGate, Mix Neтworks и много други, които могат да ви предоставят номера от други държави. Това означа, че можете да имате немски номер, на който ваш контрагент от Германия да се обажда и да плаща за локален разговор, а не международен. Когато вие избирате номер през този оператор, разговорът се асоциира към вашия номер. Цената на разговорите до фиксираните мрежи в повечето страни в Европа могат да варират около 1 евроцент за минута разговор. Така можете да станете клиент на няколко VoIP доставчика и, внедрявайки LCR (Least Cost Router), да оставите Asterisk да решава през кой телеком да излезе разговора, така че цената да е най-ниска. Друг начин за намаляване на разходите е чрез свързване на офисите на компанията в обща телефонна структура, използвайки Интернет. Така обажданията между офисите, служителите на компанията и техните контрагенти могат да станат практически безплатни. Пътуващият служител може да “вземе” със себе си телефонния номер от неговото бюро и да го ползва от всяка точка на света чрез своя лаптоп или VoIP телефон. Не по-малко важно направление за намаляване на разходите е постигането на контрол. Той се реализира на базата на софтуер за събиране, обработка, представяне на използването на телефонната инфраструктура и оценяване на разходите свързани с това. Например мениджърът на дадена компания, внедрила такава система за контрол, може с няколко последователни кликания да разбере кой с кого и за какво си е говорил в неделя след 23 часа. Когато служителите на дадена компания знаят, че има такава система за контрол, те не си позволяват употребата на служебните телефони за нерегламентирани нужди. Подобно решение, базирано на Asterisk, се предлага от компанията Linux Business Solutions под търговската марка Open Voice. Чрез инструментите за взаимодействие с външни програми е възможна разработката на билинг системи, система за записване, търсене и възпроизвеждане на проведени разговори, както и интегрирането на Asterisk с ERP или CRM софтуер за нуждите на оптималното управление на контактите. Внедряване Внедряването и конфигурирането на Asterisk е изключително обемна тема, поради множеството различни функции и роли, които Asterisk може да играе. За източник на техническа информация, документация, примерни конфигурации, техники и трикове бих посочил Интернет и google.com. Една добра отправна точка може да бъде: http://www.voip-info.org/wiki-Asterisk. Съществуват и няколко печатни издания, напрмер:”Building Telephony Systems With Asterisk” на PACKT Publishing, “VoIP Telephony with Asterisk (Paperback)” от Пол Малер, “Asterisk: The Future of Telephony” на издателство О'Райли и други. Макар широко и свободно достъпната техническа информация, внедряването на Asterisk в корпоративна среда е не лека задача. До голяма степен трудността произхожда от необходимостта внедрителят да познава в детайли принципите на работа на телекомуникационните мрежи и свързания с тях хардуер, IP мрежи, и да има задълбочени познания за операционната система GNU/ Linux и, разбира се, софтуерния пакет Asterisk. На българския пазар за консултации и внедряване на Asterisk базирани системи можете да получите от фирми, като Linux Business Solutions, Нютек-БТ и COSMOS Software Enterprises. VoIP хардуер, съвместим с Asterisk, можете да намерите в магазините на Комел Софт Мултимедиа (VoIP телефонни апарати, ATA и др.), Linux Business Solutions (пълната гама продукти на Digium, Wellgate и др.), COSMOS Software Enterprises (PCI GSM гейтуей и др.) Gold Telekom (VoIP GSM шлюз на 2n). Критичен поглед За разлика от повечето модерни архитектури и приложения за телефония от ново поколение, Asterisk е изграден на базата на монолитен модел, т.е. отделните функционални компоненти не са отделени един от друг. В системите, които отделят своите компоненти, е възможно ускоряване на развитието на телекомуникационна система чрез използване на най-добрия сред сходните функционални елементи. Например, този компонент, който играе ролята на медиа сървър в Asterisk, не може лесно да бъде заменен с друг, например хардуерен. В това критиците на Asterisk откриват вроден проблем на софтуера по отношение на мащабируемостта на базираните на него решения. Производителността и надеждността на Asterisk не са тествани достатъчно. Макар че създателите твърдят, че Asterisk има добра мащабируемост, резултати от официални тестове за сега не са публикувани. Една от заплахите към този проект е валидна за почти всички проекти за свободен софтуер. Това е заплахата от клониране и последващото от това разцепление на разработчиците в два или повече конкурентни лагера. Такъв клонинг вече съществува – OpenPBX. Вместо заключение В света на свободния софтуер Asteriks се превърна дефакто в стандарт за VoIP централа. Софтуерната обработка на TDM, DSP, както и наличието на относително евтин хардуер, го превръщат в изключително гъвкава платформа за реализация на IP PBX. Поддръжката на най-утвърдените протоколи за пренос на глас по IP прави платформата подходяща за внедряване във всякаква, ориентирана към телефония, ИТ инфраструктура. Поддръжката от общността на разработчиците на свободен софтуер превръща Asterisk в надеждна и модерна платформа. Въпреки това, комерсиалният интерес от страна на големите играчи на ИТ пазара е недостатъчен, за да развият платформата от гледна точка на лесната използваемост на платформата от сравнително по-ниско квалифицирани кадри.

инж. Николай Калчеве мениджър проекти в Linux Business Solutions
(22.08.2006)

КОМЕНТАРИ

Трябва да сте регистриран потребител, за да коментирате статията
"Софтуер с отворен код осигурява мощна IP функционалност"



    

© Ай Си Ти Медиа ЕООД 1997 - 2012 съгласно общи условия за ползване