Телефония для небольшой компании Call Manager Express

Пару лет назад трудясь в одной компании, поставили задачу внедрить ip телефонию. На тот момент предприятие уже имело свою телефонную сеть,  как в центральном офисе, так и на удаленных объектах. Она была цифровая, т.е. использовались каналы E1 до объектов для подключения цифровых АТС. Но высокая стоимость аренды, а так же стоимость самой  АТС и ее обслуживание, подвели к необходимости переноса телефонии на ip. Для реализации поставленной задачи выбрали оборудование Cisco.

У Cisco  имеется сервер ip телефонии своего производства под названием Cisco Unified Communications Manager реализуемый на отдельном серверном шасси. Данный продукт многое умеет, но дорого стоит, по этой причине решили попробовать Cisco Call Manager Express, который встроен по умолчанию во многие IOS для  маршрутизаторов Cisco и имеет меньший функционал, но для решения поставленной задачи хватит. В наличии имелся маршрутизатор 3745.

В итоге получается простая схема: ставим в центральном офисе cisco 3745 в качестве сервера voip телефонии. Пользователям  ставим  цискофоны 7911, либо софтфон Cisco IP Communicator для Windows. В последующем рассмотрим телефоны стороннего производителя,
использующие SIP.

voip11

 

В данном случае специально выбран маршрутизатор  cisco 3745,  в дальнейшем будет использоваться как гейткипер, с выходом во внешнюю телефонную сеть. Советую сразу обновить IOS на c3745-advipservicesk9-mz124-4T.bin, так как он имеет поддержку не цисковского протокола ip телефонии — SIP.

Так как эта статья вводная, то конфиг QOS  и прочих плюшек на коммутаторах рассмотрим более детально в следующих статьях. Сейчас же остановим свое внимание только на настройке  call manager, чтобы, для начала, научиться совершать  звонки.

Итак, установили роутер, раскидали телефоны по пользователям, начинаем конфигурировать.
Для начала нужно настроить DHCP сервер для раздачи адресов телефонам. Так как наши телефоны находятся в одном L2 домене с роутером  Call Manager, то делаем DHCP на этом же роутере. Важный момент, при настройке, необходимо указать опцию 150 option 150 ip x.x.x.x , которая указывает на каком IP находится TFTP сервер, чтоб телефоны могли стянуть себе для работы необходимое файло. Так же на роутере желательно поднять интерфейс loopback, и указать его в DHCP  как адрес для регистрации. Почему же используется loopback? Данный интерфейс никогда не падает в отличие от физических интерфейсов и вланов. Следовательно  IP адрес сервера телефонии будет всегда доступен.

Так как у нас две подсети, делаем два пула адресов для DHCP:
voip_gw1#(config) ip dhcp pool voip1
                            network 192.168.0.0 255.255.255.0
                            default-router 192.168.0.1
                             option 150 ip 10.1.1.1
   !
                             ip dhcp pool voip2
                             network 192.168.1.0 255.255.255.0
                             default-router 192.168.1.1
                             option 150 ip 10.1.1.1

Напомню, что цискофоны используют свой проприетарный сетевой протокол SCCP (Skinny Client Control Protocol). Так же существует другой протокол — SIP. Настраиваются они независимо друг от друга.
Настройки касающиеся работы протокола SCCP происходят в разделе telephony-service, отдельно от SIP:

voip_gw1#(config)telephony-service
                           max-ephones 50
                           max-dn 50
                           ip source-address 10.1.1.1 port 2000

Команда max-ephones указывает максимальное количество IP телефонов, которые будет обслуживать данный маршрутизатор, max-dn, максимальное количество линий. Мы можем указать максимальное значение количества телефонов и линий, но необходимо учитывать, что маршрутизатор выделяет под VoIP часть своих ресурсов (ОЗУ,CPU), и лучше, чтобы эти значения были близки к реально существующим на деле. Команда ip source-address указывает, с какого интерфейса CME будет принимать запросы на подключение к нему телефонов.

Теперь настроим линии :
voip_gw1#(config)ephone-dn 1
                           number 7700
                           name ADmin

                           ephone-dn 2
                           number 3101
                           name User

Командой ephone-dn создаем линию, number присваивает этой линии телефонный номер, name будет выводить имя вызывающего абонента при звонке на дисплей телефона.

Далее создаем телефон и его параметры:
voip_gw1#(config)ephone 1
                          mac-address B4A4.E328.BDEC
                          button 1:1

Сначала выбираем телефон 1, если известен mac телефонного аппарата, вписываем его, button дает нам возможность выбора кнопки, который расположены  с правой стороны либо под дисплеем, и через двоеточие привязываем к ней номер линии, которую мы ранее сконфигурировали (ephone-dn).

После данных манипуляций, включаем цискофон, он получает ip через DHCP, адрес TFTP сервера, сливает с сервера необходимые файлы, перегружается, получает номер, который отобразится на дисплее при полной готовности.

Как говорил ранее, если совершить звонок с одного телефона на другой, мы увидим имя и номер телефона вызываемого абонента.

cfone1

В последущих статьях постараюсь описать другие возможности данного продукта voip телефонии.

 


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Hide me
Получать регулярно свежие материалы, лабораторные и вебинары
Email Имя
Show me