The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Основы Cisco Call Manager Express (cisco voip phone)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: cisco, voip, phone,  (найти похожие документы)
From: Михаил Сгибнев <mixa(@).dreamcatcher.ru> Date: 2006-09-11 10:20:46 Subject: Основы Cisco Call Manager Express
Автор: Сгибнев Михаил ред. Костяной Максим

Технология 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

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ RSS ]
 
  • 1.1, swa_exp, 18:03, 06/12/2006 [ответить] [смотреть все]
  • +/
    >Стоит отметить, что если в сети уже >присутствует DHCP сервер, необходимо настроить >его на отдачу опций 150 или 66 (в DHCP Win2k, >Win2003 присутствует только 66 опция).

    Коллега, стоит отметить, что в вышеперечисленных системах, все таки есть возможность настроить 150 опцию!

     
  • 1.2, Денис, 15:34, 28/08/2007 [ответить] [смотреть все]
  • +/
    при настройке VoIP в связках Cisco IP Phone 7960 с 2811 и с 3745 получил следующее: телефон регистрируется на роутере,
    получает все передаваемые файлы (прошивки, рингтоны, списки
    рингтонов), но при этом на аппарат не поступает dial tone.
    Так же на обоих роутерах нет возможности оперировать с возникающим голосовым портом 50/0/1.

    Кто-нибудь сталкивался с подобным?

    sho run | be epho
    telephony-service
    load 7960-7940 P0030702T023
    max-ephones 2
    max-dn 18
    ip source-address 172.16.47.114 port 2000
    timeouts ringing 60
    create cnf-files version-stamp 7960 Aug 28 2007 14:54:34
    max-conferences 8
    call-forward pattern .T
    time-format 24
    date-format dd-mm-yy
    transfer-system full-consult
    transfer-pattern .T
    !
    ephone-dn  1
    number 56
    label Test_IP_Phone
    preference 1
    no huntstop
    !
    ephone  1
    mac-address 0011.2014.88D5
    type 7960

    весии - c3745-a3jk9s-mz.123-8.T7.bin и c2800nm-spservicesk9-mz.124-15.T1.bin

     
  • 1.3, amant, 08:45, 07/11/2007 [ответить] [смотреть все]
  • +/
    Доброе утро!
    У меня такой вопрос:
    Могу ли я создать сеть между двумя офисами не используя голосовые порты?
    Т.е. у меня есть два Cisco 2821, два Cisco 3560 и ІР телефоны (Cisco IP Phone 7971).
    На одном маршрутизатоте я получил дозвоны, а вот между двумя не могу...

    Помогите мне, пожалуйста.

     
  • 1.4, toxa, 10:45, 24/07/2008 [ответить] [смотреть все]
  • +/
    Сделай voice vlan на каталистах, пробрось его в две оконечные точки.
    на роутерах создай необходимые dial-peer voip с конкретными destinaion-pattern.
    Вроде бы ничего сложного, требуется только создать канальную составляющую.
     
  • 1.5, Yarik, 19:47, 23/03/2009 [ответить] [смотреть все]
  • +/
    Доброго времени суток,дано cisco 2800,x-lite,cisco ip communicator,помогите плиз с настройками вышеперечисленного,либо,если не затруднит,адреса на соответствующие веб ресурсы(желательно на русском),перелапатил кучу инфы,но так ничего не нашел,примного благодарен
     
  • 1.6, vlad, 19:47, 25/11/2009 [ответить] [смотреть все]  
  • +/
    всем привет. Вопрос такой - есть большая сеть примерно 800 ip телефонов с ip 172.xx.xx.xx и сам call manager с ip 192.xx.xx.xx . все телефоны подключены к цискам с POE. Проблема такая, берем в одном кабинете телефон и через второй порт присоединяем второй телефон только уже с блоком питания - телефон не регится в сетке 172.хх.хх.хх  а в 192.хх.хх.хх  всё регистрируется отлично, кто может подсказать из за чего такая шняга? P.S. карусель такую пытаюсь завернуть из за нехватки розеток в кабинете.
     
     
  • 2.7, overrider, 12:56, 26/02/2010 [^] [ответить] [смотреть все]  
  • +/
    Так порты внутри коммутатора телефона уже в разных VLAN Т е есть два VLAN оди... весь текст скрыт [показать]
     
  • 1.8, Ant0ni0n, 20:25, 27/05/2012 [ответить] [смотреть все]  
  • +/
    Спасибо за статью!!!!
    Если кому интересно, то вот тут: http://go-to-easyit.blogspot.com/2012/05/voip-cisco.html я нашел хороший пример по настройке cisco VoIP в программе GNS3. Очень хорошо для практики, если нет реального оборудования.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor