对IP PHONE的控制管理一般需要Cisco CallManager软件的参预,但对于小规模应用的IP PHONE环境,也可以在路由器IOS上实现部分CallManager的基本功能,这个功能称做CME(CallManager Express),老版本叫做ITS(IOS Telephony Service)。
现在以一个实际的LAB例子为参考对CME的功能做一简要描述。
试验环境描述:
本来CME的典型应用环境是局域网,首先在路由器flash中装载特定IP PHONE的Phone Firmware文件,并将CME路由器设置为DHCP SERVER和TFTP SERVER,IP PHONE启动后自己在网络上寻找DHCP SERVER,IP PHONE通过DHCP配置成功后(IP地址、网关及TFTP SERVER地址)从路由器的flash中下载各自的Phone Firmware文件。
当然我们也可以把CME应用到广域网环境中,只要把每个IP PHONE的网络配置做成固定配置,手动设置TFTP SERVER的地址为CME路由器即可。具体的网络拓扑图见文末。
图中的2651XM做为语音网关及CME路由器,上接VIC-2FXS及VIC-2FXO,其中一个FXO口接办公室的PBX,因PBX上已无多余的直拨线路,故接了一个分机号码(分机号为17),一个FXS口接普通电话(这个普通电话的号码也设为17)。路由器的以太网口接了一台2948G-L3交换机,因2948G-L3对QoS及Voice VLAN的支持较差,同时为简便起见,在交换机上应做的QoS及Voice VLAN的设置均未做。
拓扑图如下:
网络配置:
1、基本配置
根据所选定的CME/ITS版本下载相应的软件包,软件包中所包含的Fireware文件名与IP PHONE的对应表如下(CME版本 3.03):
IP PHONE类型 Firmware文件名
-----------------------------------------------------------------------------------------------------
Cisco IP Phone 7902G CP79020101SCCP030530B.sbin
Cisco IP Phone 7905G CP79050101SCCP030530B.sbin
Cisco IP Phone 7910 P00403020214.bin
Cisco IP Phone 7912G CP79120101SCCP030530B.sbin
Cisco IP Phone 7914 Expansion Module S00103020002.bin
Cisco Wireless IP Phone 7920 cmterm_7920.3.3-01-02-021.bin
Cisco IP Conference Station 7935 P00503010100.bin
Cisco IP Phone 7940G and Cisco IP Phone 7960G P00303020214.bin
Cisco ATA-186 and Cisco ATA-188 ATA:ata18x-v2-16-ms-030327b.zup
-----------------------------------------------------------------------------------------------------
telephony-service
load 7905 CP79050101SCCP030530B.sbin
!--7905的load file,注意文件名是大小敏感的
load 7960-7940 P00303020214
!--7940/7960的load file,注意不要加.BIN后缀,在跟?帮助后会有如下提示信息firmware filename for Telecaster 7960 & 7940 [without .bin]
max-ephones 20
!--可以允许注册的最多电话数
max-dn 30
!--可以允许注册的最多线路数
ip source-address 172.16.0.1 port 2000
!--在voice子网中的CME路由器地址,端口号为默认值2000
配置完成后在telephony-service模式下键入reset all对所有的IP PHONE连接进行复位。
配置TFTP SERVER以方便IP PHONE下载firmware文件:
tftp-server flash:CP79050101SCCP030530B.sbin
tftp-server flash:P00303020214.bin
基本配置完成后再对IP PHONE进行配置,每个IP PHONE的IP地址配成和2651XM的以太网口在同一网段,网关地址设为2651XM的以太网口,TFTP SERVER的地址也设为2651XM的以太网口地址,在这个例子中为172.16.0.1/24,注意IP PHONE默认是把DHCP打开的,须先将其关闭后才可进行静态网络参数设置。
7905和CME路由器通讯成功并注册后路由器上会有如下提示信息:
*Mar 1 01:21:23.989: %IPPHONE-6-REGISTER: ephone-2:SEP000BBEBB8C06 IP:172.16.0.11 Socket:2 DeviceType:Phone has registered.
在CME路由器上看ip phone的状态如下:
CME_RT#sh ephone 7905
ephone-2 Mac:000B.BEBB.8C06
TCP socket:[2] activeLine:0 REGISTERED
mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0
IP:172.16.0.11 14969 7905 keepalive 14 max_line 2 dual-line
button 1: dn 2 number 102 CH1 IDLE
speed dial 1:+99xxxxx MyDial3
注:此时ip phone上的ephone及ephone-dn已配置完成,故show ephone中会有相应显示,ephone及ephone-dn的配置在后面讲。
同时在ip phone上可以观察到已经注册好的CallManager,在7905上可选择如下菜单查看:
Menu→Settings→Network Configuration→17 Call Manager 1(172.16.0.1 Active)
2、在CME路由器上配置IP PHONE
ephone-dn 1
number 101
!--配置ephone-dn,每个ephone-dn代表一条线路,定义E.164线路号码为101
call-forward busy 17
!--配置线路遇忙转移,转移到线路17
ephone-dn 2
number 102
!--E.164线路号码102
ephone 1
!--配置ephone,每个ephone对应一个ip phone
keepalive 10
!--设置keepaliv的时间为10秒
mac-address 0004.27D4.074E
!--设置ip phone的MAC地址
speed-dial 1 +99111 label "MyDial1"
speed-dial 2 +99222 label "MyDial2"
!--设置两个speed dial号码
type 7940
!--指定ip phone的类型
button 1:1
!--将line按钮与ephone-dn对应起来,其中第一个“1”是指ip phone上的line button,“:”是分隔符,第二个“1”是ephone-dn的号码。此句意为:将7940 ip phone上的line 1按钮与ephone-dn 1中的101号码联系起来。
ephone 2
keepalive 10
mac-address 000B.BEBB.8C06
speed-dial 1 +99333 label "MyDial3"
type 7905
button 1:2
!--7905 ip phone的配置,与7940的类似
3、在CME路由器上配置PSTN连接
这个配置和传统的VoIP配置是一样的
voice-port 1/0/0
timeouts interdigit 2
description FXS to EXT.17
!--此口连接普通电话,timeouts interdigit 2的意义参见IOS文档
voice-port 1/1/1
cptone CN
description FXO to EXT.17
!--此口接PBX,所接分机号为17
定义dial peer:
dial-peer voice 1 pots
destination-pattern 9T
port 1/1/1
!--定义pots dial peer,出局号码为9,“T”的含义参见IOS文档Voice部分“Configuring Dial Plans, Dial Peers, and Digit Manipulation”中Fixed- and Variable-Length Dial Plans部分的内容,与此dial peer对应的voice port为FXO口1/1/1
dial-peer voice 3 pots
description To FXS EXT.17
destination-pattern 17
port 1/0/0
!--定义pots dial peer,与此dial peer对应的voice port为FXS口1/0/0,定义号码为17
dial-peer voice 5 voip
destination-pattern 1..
dtmf-relay h245-alphanumeric
!--定义voip dial peer,destination-pattern为1..,同时配置DTMF Relay。
4、CME路由器上telephony-service的其它feature
telephony-service
timeouts interdigit 2
!--定义interdigit timeouts为2秒,默认时间为10秒,等待时间过长
system message CME 3.0 for Test
!--在7940/7960显示屏底端显示自定义字串
create cnf-files
!--为ip phone创建XML配置文件
dn-webedit
!--允许通过web方式编辑dn信息
transfer-pattern 1.
!--配置呼叫转换(Call Transfer),一般ip phone间可进行正常的call tranfer,如须进行ip phone到普通电话上的call transfer,则需进行此配置
directory entry 1 916 name MyColleague
!-- 配置目录服务,定义目录条目1的号码为916,描述为“MyColleague”
附:2620XM系列上用CME3.0需要如下特性集:IP PLUS或IP VOICE
如果是IP PULS特性集,需要的IOS版本为:
主版本号12.2ZJ,版本号不得低于12.2(15)ZJ,如采用c2600-is-mz.12.2-15.ZJ2以上版本,则系统要求为96RAM/32FLASH
如果是IP VOICE特性集,需要的IOS版本为:
主版本号12.3T,IOS可为c2600-ipvoice-mz.12.3-7.T或c2600-ipvoice-mz.12.3-4.T4,系统要求为96/32