Автор:
Максим Климанов
Введение
Клиенты протокола SIP существуют как в аппаратной реализации, так и в программной, и последние созданы практически подо все современные операционные системы. Но это всё клиентская часть, которой необходим некоторый внешний SIP-регистратор. Но как обстоят дела по другую сторону «баррикад»: на стороне регистратора SIP, на стороне SIP-сервера? Ответ на этот вопрос в некоторой степени будет дан сегодня. На самом деле, речь не пойдёт об организации работы крупных регистраторов, а о том, с помощью чего можно организовать цифровую телефонию в малом офисе или небольшой компании. Сегодня на тестировании были два устройства производства компании ASUS, с помощью которых можно организовать полноценную работу SIP-телефонии: маршрутизатор с поддержкой SIP-сервера iPBX-30 и аппаратный SIP-клиент AX-112. Хотя эти устройства рассматриваются в паре, однако каждый из них может работать и с другими устройствами или регистраторами SIP.
Внешний вид iPBX-30
iPBX-30 поставляется в металлическом корпусе, цвет которого тяжело определить однозначно, но наиболее правдоподобными будет серо-коричневый. Такой корпус уже использовался ASUS у RX3042H, правда, другого цвета.
На передней панели расположены светодиодные индикаторы состояния устройства: "Power/Питание", "Status/Состояние", USB1 и USB2, WAN1 и WAN2/DMZ, LAN1-4. Как будет показано далее, состоянием индикаторов USB можно управлять вручную.
На задней панели видно большое количество портов: четыре порта RJ-45 для LAN, два порта RJ-45 для подключения к внешним сетям WAN, два порта USB для подключения устройств с USB-интерфейсом (на данный момент поддерживаются только флэш-карты), один порт RJ-45 для консольного соединения, кнопка "Reset/Сброс" для возврата к заводским настройкам, а также разъём питания.
На нижней панели расположены четыре резиновые ножки для установки маршрутизатора на горизонтальную поверхность. Также имеются два крестообразных технологических отверстия, позволяющие повесить RX3042H на стену. Кроме того, устройство допускает размещение в телекоммуникационной стойке, для чего на его боковых поверхностях находятся специальные отверстия для крепления.
Геометрические размеры корпуса равны 194 x 154 x 425 мм.
Также, пожалуй, к внешнему виду мы отнесём и параметры блока питания, дающего на выходе напряжение +12 В при силе тока 1,25 А.
Внутренний мир iPBX-30
Разобранный iPBX-30 также похож на RX3042H.
Сначала могло показаться, что платы абсолютно одинаковы, но чуть позже стали обнаруживаться различия. Первое, что привлекло внимание, – другая батарейка на плате. Разумеется, мы понимаем, что это вовсе не то, на что стоит обращать внимание, но…
Практически в центре размещён процессор
AD6846KB от
Analog Devices, работающий на частоте 200 МГц и поддерживающий GPIO Pins, SPI, UART, Local Bus I/F, 3x10/100 MII, USB, PCI/Cardbus, HSS, AES/DES/3DES, SHA1/MD5, SHA256, а также Public Kew HW. Диаграмма AD6846 представлена далее.
В непосредственной близости от него находятся два банка оперативной памяти
ISSI IS42S16160B-7TL по 256 Мбит (32 Мб) каждый, то есть всего 64 Мб оперативной памяти.
На плате расположены два модуля флэш-памяти
S29JL064H70TF100 от
Spansion, объём каждого составляет 8 Мб, то есть 16 Мб в сумме, а напряжение - 3 В.
Переходя непосредственно к сетевой составляющей устройства, заметим, что в качестве Ethernet-коммутатора здесь установлен
Realtek RTL8305SC. Это пятипортовый коммутатор, поддерживающий до 16 VLAN (port-based и/или 802.1Qtag-based), ARP broadcast, Leaky VLAN, QoS, управление потоком. Помимо прочего, данный чип поддерживает RealCable meter, позволяющий обнаруживать и сообщать о кабельных проблемах. Поддерживаются максимальные длины пакетов, равные 1536 и 1552 байт, а также автоматическое определение MDI/MDIX. Хотя эту функцию, по идее, должен выполнять
Delta LF8731 для четырёх портов. А для каждого из WAN портов используется
LF8505.
Не менее интересно сделана разводка WAN-портов. За WAN1 расположен чип
RTL8201CP от
Realtek. А дорожки с WAN2/DMZ подаются напрямую на модуль коммутатора RTL8305SC.
В качестве USB Host Controller установлен
VIA VT6212L, поддерживающий четыре порта USB 2.0. Получается, что два порта выведены на заднюю панель, а ещё два не используются, либо неявно использованы для чего-то ещё.
На оборотной стороне платы расположены только контактные площадки и никаких элементов – плата односторонняя.
С аппаратным обеспечением iPBX-30 разобрались, перейдём к клиентской части SIP-пары.
Внешний вид AX-112
Устройство имеет несколько необычный вид и выполнено в белом пластиковом корпусе, геометрические размеры которого равны 21 х 97 х 97 мм.
Две смежные боковые стороны имеют салатовые вставки, на которых размещены порты. Одна из вставок содержит порты для подключения к компьютеру и телефону, другая – PSTN и ISP, а также разъём для питания. Голосовому шлюзу для работы требуется постоянный ток до 2 А с напряжением в 5 В.
Кстати, такое расположение разъёмов не выглядит удачным, так как затрудняет размещение AX-112 на краю стола.
На верхней крышке, кроме названия фирмы производителя красуется слово «Pebble» - галька, голыш, булыжник, гравий, горный хрусталь, неровная, холмистая поверхность?.. Посмотрим, насколько «холмистым» будет AX-112 в работе. Также на верхней крышке расположены закруглённые вентиляционные отверстия.
Поначалу может смутить отсутствие индикаторов, однако, это впечатление было ошибочным, индикаторы всё-таки присутствуют, правда, выполнены они несколько экзотически. В центре верхней крышки периодически возникает светящаяся точка – это и есть индикатор. Внутри стоит достаточно мощный светодиод, который просвечивает тонкую пластмассу. По тому, какого цвета и как горит индикатор можно судить о состоянии устройства.
Нижняя поверхность также содержит вентиляционные отверстия, также на ней размещены «ножки» - две закруглённые пластиковые полоски и наклейка с MAC-адресом устройства.
Внутренний мир AX-112
Мы разобрали устройство: сначала сняли салатовые панели, закрывающие внутренности AX112 c двух сторон, а затем разобрали и сам корпус. Внутри находилась единственная плата из зелёного текстолита, на которой элементы размещались с двух сторон. Устройство построено на чипе
MYSON CENTURY CS6222, в который «всё включено»: RISC/DSP процессор, 32-канальный DMA-контроллер, два контроллера Ethernet 10/100 Base-T. Полный список особенностей данного чипа приведён далее.
За физику Ethernet здесь отвечает
Realtek RTL8201CP. Всего их два – на каждый из портов Ethernet. Однако между ними и сетью располагаются ещё и элементы Delta LFE8505, которые мы уже встречали у ASUS, например, в WL-500g Premium.
На оборотной стороне производитель расположил чип флэш-памяти Macronix 29lv160cttc на 2 Мб, на которой обзор железного содержимого AX112 заканчивается.
Загрузка
Сказать что-либо определённое о загрузке AX-112 нельзя, так как консольного порта здесь нет, а отследить процедуру включения каким-либо другим способом не представляется возможным. Можно лишь отметить, что процесс загрузки AX-112 занимает порядка семи секунд. На наш взгляд, это весьма хороший показатель.
iPBX-30 предоставляет больше информации о процессах, происходящих при загрузке, однако и грузится в четыре раза дольше – 31 секунду, что в полтора раза больше времени, необходимого на загрузку RX3042H. Полный лог загрузки представлен в файле
boot.log, из которого можно узнать много полезной информации, такой как:
- Linux version 2.4.18
- gcc driver version 3.3.4
- executing gcc version 3.3.3
- System clock is 100 MHz
- Real Time Clock: 12/18/2006 22:09:27
- Calibrating delay loop... 199.47 BogoMIPS
- Memory: 58132k/65536k available (2129k kernel code, 7404k reserved, 1945k data, 76k init)
В процессе загрузки iPBX включается пятисекундный таймер, позволяющий войти в загрузочное меню маршрутизатора. Далее приводится список команд, доступных в загрузочном меню.
Консольные возможности загрузчика iPBX-30 полностью повторяют возможности загрузчика RX3042H, поэтому подробно здесь не рассматриваются.
Обновление прошивки iPBX30
В процессе тестирования было обнаружено несколько недоработок различной «степени тяжести». Чтобы исправить обнаруженные проблемы, ASUS выпустила новую версию прошивки (1.17), до которой и будет производиться обновление в данном разделе.
Обновление прошивки из веб-интерфейса производится с помощью пункта Firmware upgrade меню Management. Основные шаги обновления представлены далее.
Естественно, в консоли в этот момент отображается подробная информация обо всём, что происходит с устройством. Желающие могут найти полный лог обновления здесь (
Update.log). Обновление прошивки на этом заканчивается.
Обзор веб-интерфейса iPBX-30
Для настройки устройства использовался обозреватель Opera 9.02 (Build 8585). При входе был запрошен логин и пароль, которые по-умолчанию равны admin и admin.
После ввода корректных учётных данных, перед пользователями открывается первая страничка для конфигурации iPBX-30.
Веб-интерфейс устройства практически похож на RX3042H, что вполне объяснимо, так как построены они на одной и той же платформе, поэтому и имеют очень много общих свойств. Здесь не рассматривается подробно веб-интерфейс iPBX-30, но затронем лишь то, что относится непосредственно к SIP, то есть группу IP-PBX меню, в которую входят следующие подпункты: configuration, dialing plan, status, features, report и utilities. Рассмотрим их подробнее и по порядку.
В группе configuration находятся подпункты: general setting, gateway и extensions. На страничке general setting собраны настройки IP-адресов, масок, кодеков SIP, диапазона портов RTP и порта SIP, времени «протухания» сессии, режима работы DTFM, а также параметры логирования событий.
Перейдём к страничке gateway, где пользователь может настроить список вышестоящих шлюзов, для каждого из которых задать имя, IP-адрес, порт, расположение, а также выбрать тип соединения
Настройка списка расширений производится на страничке extensions, где можно настроить расширение, идентификатор абонента, тип расширения, режим DTFM, привилегии звонка, группа звонящего и пикап-группа, использование NAT, интервал проверок на доступность, режим аутентификации, пароль и адрес электронной почты.
В пункте dialing plan содержатся следующие подпункты: general, ITSP server и prefix routing, каждый из которых мы рассмотрим подробнее. В пункте general собраны настройки телефонов оператора или группы, IP-адрес и порт внешнего голосового транка, цифры доступа к внешнему транку и прочее.
Настройка параметров работы с ITSP (Internet Telephony Service Provider) -сервером производится на вкладке ITSP server, где и можно сконфигурировать список этих серверов.
Работа с префиксами осуществляется в подпункте prefix routing, где можно заблокировать определённый звонок, либо перенаправить на определённый шлюз или ITSP.
На очереди рассмотрение пункта status: extensions status и channels status. Первый из этих подпунктов позволяет просмотреть текущее состояние префиксов (пользователей), а второй – каналов.
Можно произвести настройку голосовой почты на этом устройстве, для чего служит подпункт voicemail пункта features.
После завершения звонка, данные о нём могут быть отправлены на специальный сервер для последующей обработки и анализа. Такой сервер носит название CDR (Call Detail Record). Информацию для CDR-сервера можно получить на страничке cdr report вкладки report.
Перезагрузить устройство можно в пункте utilities, подпункт hot reload которого перезагрузит всё устройство, а service restart – только сервис ip-pbx.
Обновление прошивки AX-112
В полученном адаптере была предустановлена система версии 2.13. На момент написания статьи на сайте производителя можно было найти прошивку версии 2.16, до которой и будет производиться обновление. Для обновления прошивки необходимо воспользоваться разделом Management, где представлены три варианта загрузки новой версии ПО: HTTP с локальной машины, URL (ftp, http) и TFTP. Попробуем произвести обновление с помощью первого способа, то есть с локальной машины через HTTP: нажимаем «Обзор» и выбираем файл-образ с новой прошивкой, после чего нажимаем кнопку «Start».
Необходимо подтвердить своё согласие на обновление версии микропрограммного обеспечения AX-112.
Во время обновления прошивки, на устройстве постоянно горит красный световой индикатор. Однако мы так и не смогли дождаться, когда произойдёт обновление. Тогда попытка была повторена. И вновь неудача. Тогда было принято решение воспользоваться обновлением через TFTP-сервер, для чего поднят FTP/TFTP сервер от 3COM и произведено обновление.
После нажатия на «Restart Main Application», система перезагружается, а версия установленной прошивки равна 2.16, которая и рассматривается в данной статье.
Обзор веб-интерфейса AX-112
Для работы с веб-интерфейсом SIP-адаптера использовался браузер Opera 9.02 (Build 8585). После ввода адреса, полученного устройством от DHCP-сервера, пользователь попадает на главную страницу AX-112 – Status, где сможет получить сведения о времени работы системы, параметрах физического соединения со стороны WAN-порта, IP и MAC-адресах устройства, состоянии регистрации адаптера у SIP-регистратора, времени по протоколу NTP, серийном номере AX-112 и версии микропрограммного обеспечения.
Переходим к пункту меню WAN, в котором можно указать тип подключения управляющего модуля и параметры такого подключения, а также разнообразные настройки протокола NTP.
Пункт меню SIP разрешает пользователю настроить подключение к двум серверам SIP, а также указать параметры работы с механизмом трансляции адресов (NAT). К параметрам настройки на SIP-сервер относятся следующие: адрес и порт сервера регистрации, а также адрес и порт прокси-сервера, телефонный номер и идентификационная информация пользователя, время «протухания» регистрации, логин и пароль.
Переходим к пункту Advanced – наиболее интересному в меню, так как в нём собрано максимальное количество разнообразных настроек, разбитых по группам: CODECS & Packet – настройка кодеков и процесса пакетизации, TMF & Gain & Dialing – настройка физических параметров управления каналом, ключами, номерами и прочим, Service Code – режим работы устройства, переадресации, префиксы и прочее; Speed Dial & Phone Book – телефонная книга и Tone – частоты управляющих сигналов.
Находясь в пункте меню Management, пользователь может изменить/установить пароль входа в интерфейс управления, обновить прошивку, сохранить/восстановить настройки и перезагрузить AX-112.
Последний пункт меню Logout позволяет выйти из управляющего веб-интерфейса.
На этом мы собирались закончить раздел, если бы не наткнулись на страничку (http://wl500g.info/showthread.php?t=7252), в которой указаны скрытые странички настройки для AX-112. Если запросить файл memory.htm, то можно увидеть некоторую статистическую информацию о памяти.
На страничке lanset.htm можно просмотреть и задать параметры локальной сети AX-112.
Не менее интересной является страничка victest.htm, однако, чтобы её активизировать, необходимо набрать ***32* в качестве телефонного номера на подключённом аппарате, а уже затем запрашивать указанный адрес в браузере. Выходит, что можно сменить серийный номер, который отображается на первой страничке (страница статуса).
Обзор веб-интерфейса завершается.
Тестирование
Тестирование пары SIP-устройств начнём с проверки защищённости, для чего воспользуемся утилитой Positive Technologies XSpider 7.5 (Demo build 1712). Сначала был проверен SIP-клиента AX-112. Всего было обнаружено 18 открытых портов (17 TCP и 1 UDP): TCP-25, TCP-80, TCP-81, TCP-82, TCP-83, TCP-110, TCP-119, TCP-143, UDP-161, TCP-1080, TCP-1110, TCP-3128, TCP-5060, TCP-7900, TCP-8000, TCP-8080, TCP-8088 и TCP-8888, однако всего два порта оказались незаблокированными: TCP-80 (HTTP) и UDP-161 (SNMP). Далее приводится информация, которую нашёл для каждого из портов сканер безопасности.
TCP-80 (HTTP)
UDP-161 (SMNP)
Просканируем iPBX-30 из внутренней подсети со службами, включенными по-умолчанию. Всего было обнаружено 17 открытых портов: TCP-25, TCP-80, TCP-81, TCP-82, TCP-83, TCP-110, TCP-119, TCP-143, TCP-1080, TCP-1110, TCP-3128, TCP-5060, TCP-7900, TCP-8000, TCP-8080, TCP-8088 и TCP-8888. Однако лишь для порта TCP-80 (HTTP) сканер смог получить дополнительную информацию.
После запуска всех служб, на iPBX-30 было обнаружено уже 20 открытых портов. К приведённому выше списку добавились следующие: TCP-21 (FTP), TCP-23 (Telnet) и TCP-55555 (UPnP). Далее представлена информация, которую удалось получить для двух из трёх новых портов.
TCP-21 (FTP)
TCP-55555 (HTTP)
Мы решили проверить, сохранилась ли ошибка с доступом к сервису Telnet, которая была обнаружена при работе с RX3042H. Оказалось, что в iPBX-30 данная ошибка сохранилась. Суть её в том, что при включении сервиса Telnet (по-умолчанию выключен) он становится доступен на всех интерфейсах (LAN, WAN1, WAN2), и нет возможности его закрыть, то есть устройство игнорирует правила файрволла, не блокирует доступ к сервису (уже исправлено в новых прошивках).
Следующим шагом стала проверка пропускной способности тестируемых устройств. Начато было с iPBX-30, график загрузки канала которого представлен далее. Для имитации нагрузки использовались четыре экземпляра утилиты
netcps.
Сначала была измерена скорость LAN->WAN, которая для одного потока составила порядка 91 Мбит/с, а для двух и более – 97 Мбит/с, что, на наш взгляд, является отличным результатом. Скорость входящего трафика (WAN->LAN) оказалась чуть-чуть меньше, - порядка 88Мбит/с, что также весьма достойный результат. При этом скорость входящего трафика не зависела от количества одновременно работающих сессий. Далее был проведён тест на одновременный поток данных в оба направления (LAN<->WAN). И здесь нас ждал приятный сюрприз. Мы запустили два экземпляра netcps для потока LAN->WAN и два для WAN->LAN. Скорость передачи для каждого из потоков составляла около 67 Мбит/с, то есть суммарная скорость превышала 130 Мбит/с. Полный дуплекс! К сожалению, стабильной эту скорость назвать нельзя, потому что нет плавных жёлтой и красной линий на третьем участке представленного графика. На третьем отрезке видно, что диспетчер задач в Windows XP не смог отобразить зелёную линию – значение суммарной скорости. К сожалению других производителей, такая скорость была зафиксирована нами впервые.
Перейдём к тестированию AX-112. Здесь, по сути, производится коммутация между портами, и можно было бы ожидать сравнимых с iPBX-30 скоростей, однако полученные данные нас также удивили, но на этот раз в плохом смысле – скорости едва ли можно назвать удовлетворительными. График загрузки канала при тестировании представлен далее.
Первый участок, занимающий почти третью часть графика, представляет загрузку канала, когда данные передаются из «LAN» в «WAN». Начало и конец первого участка соответствуют одной сессии, а середина - двум и более одновременным потокам. Мы, было, подумали, что это у нас с тестовыми компьютерами что-то не так и соединили их куском кабеля напрямую. График загрузки представлен на второй части рисунка. Загрузка стабильно колеблется около 85-87 Мбит/с, значит, тестовые компьютеры тут ни при чём. Далее был проведён тест с одновременной передачей данных в оба направления, что отражено на третьем участке графика. Суммарная скорость составляла 20 Мбит/с и постоянно колебалась с большой амплитудой. Четвёртый участок графика также представляет суммарную скорость порядка 20 Мбит/с, но отражает поток данных WAN->LAN. К сожалению, признать удовлетворительным такое поведение AX-112 нельзя. Поэтому мы бы не рекомендовали размещать устройство между активной рабочей станцией, которая может интенсивно использовать FE канал, лучше повесить шлюз на отдельный порт мощного коммутатора.
Следующим этапом проверки стала проверка скорости работы встроенного FTP-сервера, данные которого хранятся на подключаемой к устройству по USB флеш-карт. Естественно, сначала была проверена скорость обращения к флеши на обычном компьютере и установлено, что чтение и запись происходят на скоростях, превышающих 100 Мбит/с. Затем карта Transcend JetFlash 2 Гб была подключена к iPBX30. Было обнаружено привычное для такого класса устройств проседание скорости. Получение файла с FTP-сервера происходило со скоростью, приблизительно равной 340 Кб/с, то есть где-то 2,7 Мбита/с, этому соответствует первый участок приведённого ниже далее графика загрузки канала FE. Закачка данных на FTP-сервер происходила со скоростями в 50 Кб/с, то есть 400 Кбит/с (второй участок графика). При одновременном восходящем и нисходящих потоках получалось, что средняя скорость нисходящего потока составила 290 Кб/с, то есть приблизительно 2,3 Мбита/с, а восходящего – 5 Кб/с, то есть 40 Кбит/с. Конечно, в качестве корпоративного FTP-сервера такое решение не может быть признано удовлетворительным, однако, для хранения небольших файлов, например, конфигурационных, подойдёт вполне. Также можно использовать протокол FTP для доступа к голосовым почтовым ящикам пользователей, которые разумно разместить на флэш или внешних USBшных жёстких дисках.
Проверим, что сохраняет устройство на подключаемом внешнем USB-накопителе. Были обнаружены две папки: ippbx.cdr и ippbx.spool, в первой из которых содержится текстовая информация о совершённых разговорах, а вторая содержит wav-сообщения голосовой почты и сопроводительные текстовые файлы.
Строка CDR-отчёта приводится далее.
CDR:"","","t","local","thg1","SIP/5555-5f45","","Hangup","","2007-07-27 01:38:54","2007-07-27
01:38:54","2007-07-27 01:39:23",29,29,"ANSWERED","DOCUMENTATION"
Текстовый сопроводительный отчёт к голосовому сообщению также приведён далее.
;
; Message Information file
;
[message]
origmailbox=6666
context=local
macrocontext=
exten=t
priority=2
callerchan=SIP/5555-f2e0
callerid=thg1
origdate=Fri Jul 27 01:40:29 AM GMT 2007
origtime=1185471629
duration=26
Однако прослушать голосовые сообщения так и не удалось. При звонке на номер голосовых ящиков (8500) можно было перемещаться по меню, однако сами сообщения почему-то оказались недоступны. Мы решили скопировать их на компьютер по протоколу FTP и прослушать. Качество записи оказалось вполне хорошим, однако громкость – очень низкой, так что придётся на максимум повышать громкость активных наушников, чтобы услышать сообщение.
Заключение
Мы остались довольны устройствами, особенно набором функций для SIP у регистратора, и считаем, что ASUS iPBX-30 будет вполне достаточно для организации цифровой телефонии дома и в небольшом офисе, а AX-112 сможет работать в качестве SIP-адаптера в любой IP-сети.
Нас очень порадовали предоставляемые скорости маршрутизации у iPBX-30 и очень огорчили у AX-112, для подключения которого мы рекомендуем выделять отдельный порт на корпоративном коммутаторе, а не включать в разрыв между коммутатором и компьютером. AX-112 может служить шлюзом в сеть PSTN для нескольких SIP-телефонов, работающих в сети iPBX-30.
На момент написания статьи AX-112 можно было купить в Интернет-магазинах Москвы по цене $60, а iPBX-30 ещё не продавался.
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.