Автор: Сгибнев Михаил ред. Костяной Максим
Технология Cisco CME была разработана для того, чтобы облегчить развертывание систем VoIP в малых офисах
и филиалах больших компаний.
В данной статье мы рассмотрим вариант организации голосовой сявязи маленького офиса на базе Cisco 2801, IP Phone
7912 и IP Phone 2960G. При этом соединение с ТФОП осуществляется через 2FXO, хотя наиболее правильным в такой ситуации
будет шлюзование через провайдера IP телефонии (к сожалению, возможности моего стенда не позволяли опробовать этот вариант).
Нам будут необходимы следущие файлы:
-
c2801-spservicesk9-mz.124-8.bin IOS с поддержкой CME
-
cme-124-9T.zip Файлы CME 4.0 для IOS 12.4(9)T
-
cme-gui-4.0.0.1.tar Web-интерфейс CME, польза довольно сомнительна.
-
ringtone.tar дополнительные рингтоны для телефонов
Взять их можно на официальном сайте
http://www.cisco.com/cgi-bin/tablebuild.pl/ip-iostsp
но вас попросят авторизоваться. Но если есть желание и настойчивость, то все вопросы можно решить.
Итак, минимально необходимым для работы CME является:
cisco-srst#dir flash:
Directory of flash:/
1 -rw- 22271556 Jul 8 2006 05:37:32 +04:00 c2801-spservicesk9-mz.124-8.bin
2 -rw- 128792 Jul 8 2006 14:16:12 +04:00 P00307020200.bin
3 -rw- 496521 Jul 8 2006 14:16:54 +04:00 music-on-hold.au
4 -rw- 458 Jul 10 2006 08:20:30 +04:00 P00307020200.loads
5 -rw- 129196 Jul 10 2006 08:21:46 +04:00 P00307020200.sbn
6 -rw- 680394 Jul 10 2006 08:22:10 +04:00 P00307020200.sb2
Где файлы
P00307020200.xxx являются прошивкой для IP Phone 7960G, а
music-on-hold.au
является рингтоном, который слышит абонент, при переводе линии на Hold.
Настройка маршрутизатора заключается в нескольких простых шагах:
Настройка TFTP, NTP и DHCP сервера:
!
!
clock timezone MSK 3
clock summer-time MSD recurring last Sun Mar 2:00 last Sun Oct 3:00
!
ip dhcp excluded-address 10.255.100.1
ip dhcp excluded-address 10.255.100.2
!
ip dhcp pool Test_Pool
network 10.255.100.0 255.255.255.0
default-router 10.255.100.1
domain-name home.dreamcatcher.ru
dns-server 10.255.100.2
option 150 ip 10.255.100.1
!
!
!
tftp-server flash:P00307020200.bin
tftp-server flash:P00307020200.loads
tftp-server flash:P00307020200.sbn
tftp-server flash:P00307020200.sb2
!
!
ntp clock-period 17178241
ntp server 10.1.1.100
!
Стоит отметить, что если в сети уже присутствует DHCP сервер, необходимо настроить его на отдачу опций 150 или 66 (в DHCP Win2k, Win2003 присутствует только 66 опция), но в принципе ничто не мешает поставить шлюзом по умолчанию ваш прокси и сделать нормальный пул на cisco.
Приступаем к самому интересному, настройка службы
telephony-service:
- Указываем имя прошивки для IP Phone 7960
- Задаем максимальное количество IP Phone, оно зависит от модели маршрутизатора и для 2801 составляет 30 штук.
- Задаем максимальное количество номеров, присваиваемых IP Phone и обычным телефонам, подключенным с помощью ATA 186/ATA 188.
- Указываем адрес голосового шлюза. Впрочем, это мы и есть.
- Указываем таймаут звонка.
- Системное сообщение, отображаемое на телефоне.
- Задаем локаль. При этом следует учесть такую особенность - 7912 локализованы значительно лучше 7960. Если будете использовать 7941/7961 локаль лучше оставить Eng.
- Формат времени и даты. Рекомендуется наличие NTP сервера, если вы хотите,
чтобы корректно указывалось время звонков и время/дата на самом телефоне.
- create cnf-files - Эта команда создает XML файлы конфигурации IP Phone, ее формат.
- Задаем максимальное количество одновременных конференций.
- Music on Hold, здесь, думаю, все ясно.
- Задаем возможность перенаправления звонков/
!
telephony-service
load 7960-7940 P00307020200
max-ephones 10
max-dn 150
ip source-address 10.255.100.1 port 2000
timeouts ringing 60
system message Dreamcatcher IP PHONE
user-locale RU
time-format 24
date-format dd-mm-yy
create cnf-files version-stamp 7960 Jul 18 2006 12:38:44
max-conferences 4 gain -6
call-forward pattern .T
moh music-on-hold.au
transfer-system full-consult
transfer-pattern .T
!
При желании, можно составить телефонную книгу, которая будет доступна, например, для
IP Phone 7912
"Каталоги - Службы каталогов - Локальный каталог".
!
telephony-service
!
directory entry 1 5555555 name First Branch Office
directory entry 2 6666666 name Second Branch Office
directory entry 3 7777777 name External Admin Phone
!
Указываем выход в ТФОП через FXO (в данном случае, в ТФОП пойдут все номера, начинающиеся на 9):
!
voice-port 0/0/0
description --- To PSTN ---
!
!
dial-peer voice 100 pots
destination-pattern 9T
port 0/0/0
!
Создаем образцово-показательный телефон 7960, с двумя линиями, номером 8888, переводом звонков
при неответе и занятости на номер 8887.
!
ephone-dn 1
number 8888
label Sgibnev Michael
description Sgibnev Michael
name Sgibnev Michael
preference 1
call-forward busy 8887
call-forward noan 8887 timeout 10
no huntstop
!
!
ephone-dn 2
number 8888
label Sgibnev Michael
description Sgibnev Michael
name Sgibnev Michael
preference 1
!
Задаем для этого телефона два номера быстрого набора (автоматически они прикрепятся к третьей и четвертым кнопкам)
и вешаем входящие линии на первую и вторую кнопки соответственно.
!
ephone 1
mac-address 0017.0E94.79A7
speed-dial 1 8887
speed-dial 2 8889
type 7960
button 1:1 2:2
!
С телефоном 7912 все аналогично просто:
!
ephone-dn 6
number 8886
label Sgibnev M. A. Home
description Sgibnev M. A. Home
name Sgibnev M. A. Home
call-forward noan 8888 timeout 25
!
!
ephone 4
mac-address 0017.E0B2.8962
speed-dial 1 8887
speed-dial 2 8888
speed-dial 3 8889
type 7912
button 1:6
!
Теперь привяжем один из телефоном прямым транком ко второму порту FXO:
!
voice-port 0/0/1
description --- Trunk ---
connection plar opx 8887
!
!
dial-peer voice 110 pots
destination-pattern 82
port 0/0/1
!
!
ephone-dn 4
number 8889
label Kuznetsov Ivan
description Kuznetsov Ivan
name Kuznetsov Ivan
no huntstop
trunk 82
!
!
ephone-dn 5
number 8889
label Kuznetsov Ivan
description Kuznetsov Ivan
name Kuznetsov Ivan
preference 1
!
!
!
ephone 3
mac-address 0017.5987.8614
speed-dial 1 8888
speed-dial 2 8887
type 7960
button 1:4 2:5
!
Хочу указать на то, что в этом случае на IP Phone накладывается довольно много ограничений, основными из которых являются:
- ephone-dn, на который повешен транк, не может быть сконфигурирован на call forward, busy, or no answer. Хотя по моему личному опыту, эти функции
на ephone-dn свободно прикрепляются и, по крайней мере, no answer, нормально отрабатывает, переводя звонок на другой телефон. Опять таки же, это может быть просто недоработкой программистов Cisco.
- Не определяется номер звонящего. Отображается только тэг, приписанный к транку.
- Транк FXO не поддерживает клавиши CFwdAll, Transfer, Pickup, GPickUp, Park, CallBack и NewCall.
- Транк FXO не может инициировать конференцию.
- Транк FXO не поддерживает перевод звонков. Однако, можно связать инициатора звонка и IP Phone в конференцию, нажав Hold.
Инициатор конференции неспособен участвовать в конференции, но может переводить запросы на другие линии.
Разберем возможность перехвата звонков. Заодно рассмотрим понятие группыперехватв (Call-Pickup Groups).
Назначим нашей тестовой группе номер 33 и приведем конфишурацию для телефонов с номерами 8000 и 8001.
При звонящем телефоне 8000 перехватить звонок можно следующим образом:
- Любой пользователь, не входящий в группу, нажимает клавишу PickUP(Перехват), набирает 8000 и перехватывает звонок
- Пользователь, входящий в группу (8001), нажимает клавишу GPickUP(Групповой перехват), набирает * и перехватывает звонок
- Любой пользователь, не входящий в группу, нажимает клавишу GPickUP(Групповой перехват), набирает 33 и перехватывает звонок
- Пользователь, входящий в группу (8001), нажимает клавишу PickUP(Перехват) и перехватывает звонок
!
ephone-dn 8
number 8000
label Support
description Support
name Support
pickup-group 33
!
!
ephone 8
mac-address 0017.5987.8614
speed-dial 1 8888
speed-dial 2 8887
type 7960
button 1:8
!
!
ephone-dn 9
number 8001
label Support
description Support
name Support
pickup-group 33
!
!
ephone 9
mac-address 0017.5987.8614
speed-dial 1 8888
speed-dial 2 8887
type 7960
button 1:9
!
Последней фичей, рассмотренной в данной статье, будет Overlaid Ephone-dns.
Данная функция дает возможность совместного использования одной ephone-dn между несколькими телефонами.
Эта функция может использоваться для приема входящих звонков и последующего их перенаправления.
До 25 ephone-dns могут быть назначены на единственную телефонную кнопку.
Overlaid ephone-dns может использовать ephone-dn как с одним номером, так и с несколькими номерами.
Порядок, в котором ephone-dn используются для входящих звонков определяется параметром
preference.
Например, с ephone-dn 1 до ephone-dn 4 имеют один и тот же номер 8500, и три телефона конфигурированы с командой
button 1o1,2,3,4.
В этом случае, звонок раздастся на телефоне с самым высоким preference, а номер звонящего отобразится на все телефонах.
Второй звонок (если на первом телефоне все еще продолжается разговор и в его конфигурации есть команда
no huntstop)
поступит на телефон с текущим самым высоким preference.
!
ephone-dn 8
number 8500
no huntstop
preference 0
!
ephone-dn 9
number 8500
no huntstop
preference 1
!
ephone 10
button 1o8,9
!
ephone 11
button 1o8,9
!
Теперь займемся украшательством.Закачаем на маршрутизатор файл
ringtone.tar и распакуем его:
cisco-srst#archive tar /xtract flash:ringtone.tar
В результате работы этой команды вы получите дополнительные рингтоны, воспользоваться которыми сможете, отредактировав
файл
RingList.xml и дав возможность получить к нему доступ по tftp. После этого через меню настроек можно выбрать более подходящий рингтон.
Подводя итоги хотел бы отметить, что технология Cisco Call Manager Express обладает достаточно широкими возможностями, которые сложно описать в вводной
статье начального уровня, такими как голосовая почта и интеграция с поставщиками услуг IP-телефонии. Надеюсь, что данная статья подтолкнет читателя
к более детальному изучению данной технологии.
Литература:
Cisco CallManager Express 3.3