Cisco IOS电话业务(ITS),前身为IP Keyswitch,是一种IP电话呼叫处理解决方案,被集成到适用于语音、视频和集成数据(AVVID)的Cisco体系结构的Cisco IOS.软件。 基本概念是为与语音网关直接连接的少量IP电话提供最小的PBX/密钥交换机功能。分支机构没有WAN,也没有通过卫星链路的WAN连接时,可以部署Cisco ITS。
Cisco ITS制造了这样的环境:用户想要在这种站点添加电话服务,不需要Cisco CallManager具有所有电话功能。本文档介绍ITS功能在示例网络中的部署示例。
注意:Cisco ITS与与Cisco CallManager配合使用的可存活远程站点电话(SRST)功能不同,功能也不相同。
尝试此配置之前,请确保满足下列前提条件:
基本了解TCP/IP基础知识,例如IP编址、DHCP、网络时间协议(NTP)、TFTP和HTTP
基本了解Cisco IOS软件基础知识,如命令行界面(CLI)配置
基本了解IP语音(VoIP)基础知识,例如配置拨号对等体、语音端口和服务质量(QoS)
本文档中的信息基于下列软件和硬件版本:
Cisco IOS软件版本12.2(8)T或更高版本,最少包含IP Plus(1700系列上的IP/VOX Plus)功能集。本文档假设Cisco IOS软件支持Cisco ITS 2.0。
带有IOS软件版本12.2(11)T和IP PLUS功能集的Cisco 3660网关可用于配置示例,虽然大多数IAD 2400、1700、2600、3600和3700系列路由器目前可用。有关当前版本和软件支持信息,请查看Cisco IOS软件版本说明。
本示例中使用了Cisco ITS 2.0.3软件捆绑包。您可以从软件下载下载此捆绑包:Cisco CallManager Express/ITS和SRST(仅限注册客户)。
要支持Cisco ITS,建议您为每个平台配置最大内存,特别是需要配置最多电话数量及不同名称(DN)时。
在本例中,Catalyst 3500系列XL交换机用作分支机构交换机。出于质量和安全原因,为语音和数据配置单独的VLAN。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
本文档使用下图所示的网络设置。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
下表指定了有关通过单独VLAN的语音和数据传输的信息。它还指定网络和接口地址及端口。
目的 | VLAN | 网络 | 接口 | 接口地址 |
---|---|---|---|---|
数据 | 50 | 10.1.50.0/24 | Fa0/0.50 | 10.1.50.1 / 24 |
语音 | 150 | 10.1.150.0/24 | Fa0/0.150 | 10.1.150.1 / 24 |
Cisco ITS路由器是运行Cisco IOS软件版本12.2(11)T的3660,带有IP Plus功能集。Cisco ITS文件应以.tar或.zip格式从软件下载:Cisco CallManager Express/ITS和SRST(仅限注册客户)。
解压后,每个文件必须通过TFTP传输到路由器的闪存。每次复制单个文件时,请勿清除闪存。以下是Cisco ITS 2.0.3中的文件列表(并不需要所有这些文件)。
文件名 | 描述 |
---|---|
P003G302.bin | Cisco 7910 IP电话与Cisco ITS一起使用的电话负载。电话负荷包括一个单独的版本说明,解释了以前版本的一些修正问题。(必填) |
P004G302.bin | Cisco 7960 IP电话与Cisco ITS一起使用的电话负载。电话负荷包括一个单独的版本说明,解释了以前版本的一些修正问题。(必填) |
admin_user.html | 用于配置系统的管理员网页 |
ephone_admin.html | 电话管理网页。 |
normal_user.html | 用户(非管理员)网页,用于管理电话的转发和其他功能。 |
telephony_service.html | 每个用户访问的顶层网页,将配置电话或配置管理员系统。(可选) |
logohome.gif | |
en_dest_busy.au | 占线分机的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
en_dest_unreachable.au | 不可达分机的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
en_disconnect.au | 断开或未注册分机的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
en_enter_dest.au | 用户输入目标的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
en_reenter_dest.au | 用户重新输入目标的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
en_welcome.au | 用户问候语的音频提示示例。由its_Cisco.2.0.0.tcl脚本使用。 |
its_Cisco.2.0.0.tcl | 可以将呼叫路由到分机的示例自动话务员的TCL脚本。使用示例au文件问候用户,提示输入编号,将呼叫路由到所需目的地。 |
music-on-hold.au | 用于通话等待音乐的音频文件示例。 |
以下文件也是Cisco ITS-2.0.3.zip文件的组成部分,但不需要放置在IT路由器的闪存中。
文件名 | 描述 |
---|---|
CiscoIOSTSP.zip | 此电话应用编程接口(TAPI)被服务提供商(TSP)开发用于Cisco ITS,用作TAPI(Windows 2000操作系统的组成部分)和IT之间的某个接口。TSP允许基于TAPI的应用,如电话拨号器和ACT!软件,用于为Cisco ITS上的IP电话提供呼叫控制。在Cisco ITS的TAPI实施是不完全TAPI 堆栈,但是一个“TAPI Lite”实施。它支持以下功能:
注意:ITS不支持随Cisco CallManager一起提供的TSP。 |
Cisco ITS运行在LAN时,IP电话和Cisco CallManager则通过Catalyst交换机连接到语音网关。用传送语音数据的VLANS正确地配置这些设备非常重要。此部分提供在语音网关3660路由器上Catalyst 3500XL配置和相应LAN连接的概述。
应该用一台没有配置的交换机设置语音和数据VLAN(如下示例显示):
Cat3500BranchSwitch# vlan database Cat3500BranchSwitch(vlan)# vlan 50 name corporate-data-vlan VLAN 50 added: Name: corporate-data-vlan Cat3500BranchSwitch(vlan)# vlan 150 name corporate-voice-vlan VLAN 150 added: Name: corporate-voice-vlan Cat3500BranchSwitch(vlan)# Cat3500BranchSwitch(vlan)# exit APPLY completed. Exiting.... Cat3500BranchSwitch#
以下示例是在Catalyst 3500XL和3660路由器之间接口配置的示例:
interface FastEthernet0/1 description Port to 3660 (supports Dot1q) duplex full speed 100 switchport trunk native 50 switchport trunk encapsulation dot1q switchport trunk allowed vlan 1,50,150,1002-1005 switchport mode trunk !
以下示例是用于电话连接的端口:
interface FastEthernet0/2 description DOT1Q port to IP Phone switchport trunk encapsulation dot1q switchport trunk native vlan 50 switchport mode trunk switchport voice vlan 150 spanning-tree portfast !
有关详细信息,请参阅Catalyst 2900系列XL和Catalyst 3500系列XL交换机。
按照以下步骤在Cisco ITS路由器上配置VLAN。
第一步是在3660接口上配置QoS参数和VLAN(如下所示)。
! class-map match-all L3-to-L2_VoIP-Cntrl match ip dscp af31 class-map match-all L3-to-L2_VoIP-RTP match ip dscp ef ! ! policy-map output-L3-to-L2 class L3-to-L2_VoIP-RTP set cos 5 class L3-to-L2_VoIP-Cntrl set COs 3 !
现在将这些策略应用到接口并创建VLAN。
interface FastEthernet0/0 description Catalyst 3500 Branch Office Switch no ip address no ip mroute-cache load-interval 30 speed 100 full-duplex ! interface FastEthernet0/0.50 encapsulation dot1Q 50 ip address 10.1.50.1 255.255.255.0 service-policy output output-L3-to-L2 ! interface FastEthernet0/0.150 description native subnet 10.1.150.0 voice encapsulation dot1Q 150 ip address 10.1.150.1 255.255.255.0 service-policy output output-L3-to-L2 !
有关详细信息,请参阅Catalyst 2900系列XL和Catalyst 3500系列XL交换机。
在3660路由器上配置DHCP服务器需要执行以下步骤。只要您有一个外部DHCP服务器,而且您的IP地址没有静态配置,您就需要此步骤。以下示例显示了IP电话和其他VLAN上的其他设备的DHCP范围。
ip dhcp excluded-address 10.1.50.1 10.1.50.10 ip dhcp excluded-address 10.1.150.1 10.1.150.10 ! ip dhcp pool ip-phones network 10.1.150.0 255.255.255.0 !--- This defines the range of IP addresses to be assigned. default-router 10.1.150.1 option 150 ip 10.1.150.1 !--- This must be the IP address of the ITS router. ! ip dhcp pool Data-clients network 10.1.50.0 255.255.255.128 default-router 10.1.50.1 domain-name cisco.com dns-server 10.1.50.100 netbios-name-server 10.1.50.100 !
注意:如果仅要为特定设备启用DHCP,可以使用host命令(而不是network命令,如上所示)创建DHCP范围。 您还必须为您希望提供IP地址的IP电话配置客户端标识符和硬件地址。对于客户端标识,您必须指定电话的01+MAC地址,而硬件地址必须包含作为参数的电话的MAC地址。
有关详细信息,请参阅Cisco IOS DHCP服务器。
由于IP电话接收Cisco ITS路由器发出的日期/时间设置,因此重要的是确保时钟正确设置在路由器上。强烈建议您尽可能配置NTP。指定时区(如有必要)和夏令时,并配置NTP服务器。示例如下所示。
its-router(config)# clock time EST -5 its-router(config)# clock summer-time EST recurring its-router(config)# ntp server 172.18.106.15
有关NTP的详细信息,请参阅执行基本系统管理。
在3660上配置思科ITS时,应输入以下配置:
telephony-service load 7910 P004G302 !--- This is the load file minus the .bin extension. !--- Only the 7910, 7940/7960, and 7935 IP Phones are supported. load 7960-7940 P003G302 !--- This is the load file minus the .bin extension. ip source-address 10.1.150.1 port 2000 !--- This is the ip address of the Cisco ITS router on the voice subnet. max-ephones 48 !--- This is the total number of phones that will be allowed to register. !--- The maximum varies by platform and sometimes by software level. max-dn 192 !--- This is the maximum number of directory numbers that can be configured !--- on this gateway (maximum varies by platform and sometimes by software level). voicemail 52222 !--- This is the number that will be dialed when the "Messages" !--- button is pressed on the phone (optional). !
其余的大多数命令都是可选的。唯一的命令是“负荷”语句(并非所有语句需要用于所有电话),其中包括ip source-address、max-ephones和max-dn命令。
注意:Cisco ITS路由器旨在处理3.1之前版本的Cisco CallManager的加载文件;例如,负荷文件从SEPDEFAULT.cnf文件而不是从XML文件获得它们的配置。确保此命令在配置中:
tftp-server flash:XMLDefault.cnf.xml
其他电话服务选项如以下示例所示:
Its-router(config-telephony)# telephony-service its-router(config-telephony)# ? Cisco IOS Telephony Service configuration commands: admin-password define password for admin user admin-username define username for admin user date-format Set date format for IP Phone display default Set a command to its defaults dialplan-pattern Define E.164 telephone number prefix directory Define directory naming order dn-webedit enable Edit DN through Web exit Exit from telephony-service configuration mode ip Define IP address and port for Telephony-Service/Fallback keepalive Define keepalive timeout period to unregister IP phones load Select the IP phone firmware load file max-conferences Define max number of 3 party G.711 conferences max-dn Maximum directory numbers supported max-ephones Define max number of IP phones moh Define music-on-hold filename mwi Define IP address and port for MWI Server no Negate a command or set its defaults reset reset ethernet phone time-format Set time format for IP Phone display time-webedit enable Edit Time through Web timeouts Define timeout value for IP phone transfer-pattern Define valid call transfer destinations url Define Ephone URL's voicemail Set the voicemail access number called when the MESSAGES IP phone button is pressed its-router(config-telephony)#
注意:对电话服务的许多更改(如更改日期或时间格式)都要求重置电话。某些选项(如更改max-ephones或max-dn设置)需要重新加载完整的路由器。要重置所有电话,请输入以下命令:
its-router(config-telephony)# telephony-service its-router(config-telephony)# reset all
以下各节将讨论其中一些选项;其他内容可参考Cisco IOS电话服务版本2.01。
按照以下步骤在ITS路由器上配置TFTP。
确保所有文件适当地传输到路由器的闪存。至少,必须加载加载文件P003G302.bin和P004G302.bin。加载后,闪存应与以下示例类似:
Its-router# show flash System flash directory: File Length Name/status 1 16084816 c3660-is-mz.122-11.T 2 229542 admin_user.html 3 42484 en_dest_busy.au 4 26376 en_dest_unreachable.au 5 14352 en_disconnect.au 6 19512 en_enter_dest.au 7 17167 en_reenter_dest.au 8 17486 en_welcome.au 9 4152 ephone_admin.html 10 5968 its_Cisco.2.0.0.0.tcl 11 29092 logohome.gif 12 496521 music-on-hold.au 13 35138 normal_user.html 14 268008 P003G302.bin 15 258360 P004G302.bin 16 522 telephony_service.html 17 54 SEPDEFAULT.cnf !--- This file will not show up until telephony-service is configured. 18 249 XMLDefault.cnf.xml !--- This file will not show up until telephony-service is configured. [17551227 bytes used, 49033349 available, 66584576 total] 65536K bytes of processor board System flash (Read/Write) its-router#
在配置中,您必须允许IP电话由TFTP从Cisco ITS路由器下载负载文件。请注意,这些文件名区分大小写。
tftp-server flash:P003G302.bin tftp-server flash:P004G302.bin tftp-server flash:SEPDEFAULT.cnf tftp-server flash:XMLDefault.cnf.xml
一旦发出telephony-service和ip source-address命令,就自动创建SEPDEFAULT.cnf和XMLDefault.cnf.xml文件。
XMLDefault.cnf.xml文件包含ATA适配器应该注册的路由器的某个以太网端口的IP地址。这些文件是特别针对于此路由器的,不可能由多个路由器共享。
按照以下步骤在ITS路由器上配置IP电话。
这时,如果IP电话接通并收到DHCP地址,它们则可以向Cisco ITS路由器登记。他们没有配置任何线路。发出show ephone命令,查看命令输出,您可以验证电话是否注册,应该类似于:
its-router# show ephone ephone-1 Mac:0006.D74B.0F46 TCP socket:[1] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.10 50568 Telecaster 7960 keepalive 889 max_line 6 ephone-2 Mac:0006.D74B.1361 TCP socket:[2] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.11 52397 Telecaster 7960 keepalive 872 max_line 6 ephone-3 Mac:0006.D74B.107C TCP socket:[3] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.12 51116 Telecaster 7960 keepalive 871 max_line 6 ephone-4 Mac:0008.E31B.7A8A TCP socket:[5] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.13 50321 Telecaster 7960 keepalive 867 max_line 6 its-router#
您现在可以通过CLI或Web管理配置这些电话。(请参阅本文档的配置Cisco ITS路由器的Web管理部分。) Cisco 7910 IP电话的Cisco ITS配置部分提供了一些特殊的配置信息。
! ephone-dn 1 number 1000 name George P Burdell call-forward noan 52222 timeout 10 no huntstop ! ! ephone-dn 2 number 1000 name George P Burdell preference 1 call-forward busy 52222 call-forward noan 52222 timeout 10 ! ! ephone-dn 10 number 1111 name Helpdesk no huntstop ! ! ephone-dn 11 number 1111 name Helpdesk preference 1 ! ! ephone-dn 12 number 1111 name Helpdesk preference 2 ! ! ephone-dn 13 number 1111 name Helpdesk preference 3 !
每个ephone-dn代表一条线路。如果需要,可以将线路分配给多个电话。在本例中,用户配置了谁在双线路上有扩展名1000。帮助台线路是四条线路的一个搜索组,也被添加了。现在配置电话,将线路分配给实际电话设备。
! ephone 1 username "gpburdell" password letmein mac-address 0006.D74B.0F46 button 1:10 2:11 3:12 4:13 5:1 6:2 ! ! ! ephone 2 Mac-address 0006.D74B.1361 button 1:15 2:10 3:11 4:12 5:13 speed-dial 1 1000 !
按钮标签返回ephone-dn标签。show ephone命令输出应与以下输出类似。
its-router# show ephone ephone-1 Mac:0006.D74B.0F46 TCP socket:[3] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.14 52311 Telecaster 7960 keepalive 6 max_line 6 button 1: dn 10 number 1111 IDLE button 2: dn 11 number 1111 IDLE button 3: dn 12 number 1111 IDLE button 4: dn 13 number 1111 IDLE button 5: dn 1 number 1000 IDLE button 6: dn 2 number 1000 IDLE Username: gpburdell Password: letmein ephone-2 Mac:0006.D74B.1361 TCP socket:[2] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 IP:10.1.150.11 50512 Telecaster 7960 keepalive 7 max_line 6 button 1: dn 15 number 1001 IDLE button 2: dn 10 number 1111 IDLE button 3: dn 11 number 1111 IDLE button 4: dn 12 number 1111 IDLE button 5: dn 13 number 1111 IDLE speed dial 1:1000 its-router#
电话1 | 电话2 | |||
---|---|---|---|---|
第 1 行 | 1111 | 第 1 行 | 1001 | |
第 2 行 | 1111 | 第 2 行 | 1111 | |
第 3 行 | 1111 | 第 3 行 | 1111 | |
第 4 行 | 1111 | 第 4 行 | 1111 | |
第 5 行 | 1000 | 第 5 行 | 1111 | |
第 6 行 | 1000 | 第 6 行 | 乔治P伯德尔 |
呼叫进入1111时会发出铃声,直到有人摘听(没有配置呼叫转发)。 如果ephone dn 10 (line 1 on ephone 1或line 2 on ephone 2)正在使用中,到1111的下一个呼叫将自动传到ephone dn 10,因为没有配置huntstop,因此首选较高值(默认首选为0)。 如果首选项相同,则两行都会振铃。
如果呼叫发送到1000但没人摘听,它将滚到语音邮件(在此呼叫转发设置中,扩展名为5222)。 如果ephone-dn 1正在使用,则下一个呼叫将路由到ephone-dn 2。这是因为常规拨号对等体路由以及未配置huntstop。在这种情况下,无需具有转发繁忙设置,除非您需要呼叫繁忙时转发到不同的DN (如果1000繁忙,将转发到1001)。 在ephone dn 2上,您必须配置呼叫繁忙时转发和无应答,因为没有其他扩展名1000配有更高的首选路由(即使有,您可以暗中配置好huntstop,这样呼叫就会到此结束)。
有关正常拨号对等体路由的详细信息,请参阅语音技术支持。
Ephone 1还有“gpburdell”的用户名和密码。 这将允许用户访问并登录到同一个telephony_service.html网页,更改他的转发(繁忙、无应答、全部)和快速拨号,并执行本地目录搜索。
Ephone 2在线路6上有快速拨号。如果按该按钮,1001将拨打1000。快速拨号命令本身不指定按钮位置。它认为,在这种情况下,第一自由行将快速拨号到1000号。它恰好是第6行,这一事实并非直接配置。如果配置了另一个快速拨号(例如“快速拨号2 1004”),不会生成错误信息,也不会显示。
下面列出了ephone-dns的一些其他配置命令。
its-router(config-ephone-dn)# ? Ephone DN configuration commands: application The selected application call-forward Define E.164 telephone number for call forwarding caller-id Configure port caller id parameters cor Class of Restriction on dial-peer for this dn default Set a command to its defaults description dn desc, for DN Qualified Display Name exit Exit from ephone-dn configuration mode hold-alert Set Call On-Hold timeout alert parameters huntstop Stop hunting on Dial-Peers intercom Define intercom/auto-call extension number loopback-dn Define dn-tag to create loopback dn pair with this ephone-dn mwi set message waiting indicator options (mwi) name Define dn user name no Negate a command or set its defaults number Define E.164 telephone number paging set audio paging mode preference Preference for the attached dial-peer for the primary dn number translate Translation rule its-router(config-ephone-dn)#
以下是ephone的其他配置命令。
Its-router(config-ephone-dn)# ephone 1 its-router(config-ephone)# ? Ethernet phone configuration commands: button define button to dn map default Set a command to its defaults exit Exit from ephone configuration mode Mac-address define ethernet phone MAC address no Negate a command or set its defaults paging-dn set audio paging dn group for phone reset reset ethernet phone speed-dial Define ip-phone speed-dial number username define username to access ethernet phone from Web vm-device-id define voice-mail id string its-router(config-ephone)#
注意:对ephone或ephone-dn进行任何更改后,必须重置要应用更改的电话。使用reset命令,可以在ephone之下或在telephony-service配置菜单之下执行该全局操作,如前面所述。
与7960 IP电话不同,7910只有一个线路按钮。要支持此电话上的呼叫等待和转接,需要两条线路。所以,对此电话来说,您可以用相同的DN配置双线路 (如下):
ephone-dn 20 number 1020 no huntstop ! ! ephone-dn 21 number 1020 preference 1 ! ... ephone 10 button 1:20 2:21 !
即使这些是双线路外观,它也不可能同时保持两条线路。当主线路接通时,按line按钮,选择第二线路,可以拨打第二次呼叫(或应答)。 一旦接通第二次呼叫,按hold按钮将在保持状态下发出第二次呼叫并且重新连接主线路。再次按住按钮将在主线和辅助线之间切换。再次按线路按钮将断开当前连接方的连接。
通过Web适当管理Cisco ITS服务器,同时允许终端用户通过Web管理他们的电话,闪存中必须有以下文件:
admin_user.html
ephone_admin.html
logohome.gif
normal_user.html
telephony_service.html
要通过Web允许网页的管理,必须输入以下全局配置命令:
ip http server ip http path flash
必须在telephony-service configuration部分下输入其他命令。
telephony-service admin-username administrator !--- This sets up the administrator account used to access the web page. admin-password cisco !--- This sets up the password for the admin account. dn-webedit !--- (optional) This permits the editing of DNs through the web interface. time-webedit !--- (optional) This permits editing of the system time through the web interface. !
要通过Web访问Cisco ITS路由器,请将您的浏览器连接以下URL:
http://ITSrouter_ipaddr/telephony_service.html
URL对每个人都相同。其他.html文件被视为telephony-service.html网页调用的内部文件。直接调用其他文件可能导致JavaScript错误。要使用网页的用户首先必须在ephone上配置(如下所示)。
ephone 1 username "gpburdell" password letmein
用户(在本示例中,用户为“gpburdell”)可以登录并更改他们的转发信息,执行目录搜索,甚至配置他们自己的快速拨号设置。此外,还提供在线帮助。
管理员可以执行电话或DN添加、删除和更改,以及某些系统更改。注意,如果您通过Web和命令行进行配置,则可能出现问题,因为网页不会定期轮询Cisco IOS软件配置,也不会使用浏览器上的Refresh按钮更新此信息。实际上,当设法刷新该方式时,您将退出GUI网页,看见失败的配置更改和不允许错误信息机箱的配置更改。只有主菜单上的Update按钮可从Cisco ITS路由器检索最新更改。
从网页中,书写系统配置按钮导致更改被立即写给NVRAM。然而对于普通用户,只要vty、控制台和辅助线路上没有激活的会话,每隔10分钟便写入更改。
注意:要使更新正常工作,请确保Cisco ITS中至少有四条可用的vty线路,即使一条可用的vty线路足以进行正常配置更改。
管理员也可使用呼叫历史记录信息。首先,必须通过如下配置启用它:
call-history-mib retain-timer 500 call-history-mib max-size 500
MIB表中最多保留500个条目和500分钟的呼叫历史记录。
登录以后,从GUI选择View System Configuration,然后选择View Call History Information,您便可以查看呼叫记录。
假设,IT路由器配有语音接口卡,您现在便可以配置那些卡,以便呼叫可以发出/发到IP电话。这与路由器上的其他语音连接没有显着区别。您可以把带有被分配到每个ephone dn的编号的电话当作路由器上的局外交换站编号(FXS)端口。
外部呼叫者的另一个功能是通话等待音乐(MoH)/通话等待音(ToH)。 默认情况下,ToH始终处于打开状态,无法禁用。MoH可以提供给被置于保留状态的公共交换电话网络(PSTN)或G.711网内呼叫。相同IT路由器上的从IP电话到IP电话的呼叫,接听时永远只能听到ToH嘟嘟声。对于MoH,在确保音频文件存在于闪存中后,按如下方式配置:
telephony-service moh music-on-hold.au
MoH播放的au或wav文件需要采用G.711 u-law或a-law格式。为了区分呼叫等待和ToH,呼叫等待声音听起来象哔哔声,间隔为10秒钟。如果有多条呼叫等待线路,则每10秒只发送一个音。然而,每隔8秒就会听到ToH,ToH共包括三次哔哔声(单个语音重复三次)。 ToH的优先级高于呼叫等待音。如果两个语音应当在完全相同的时间播放,用户首先会听到ToH,然后在8秒钟以内听到另一个ToH,最后在二秒多钟内听到呼叫等待声音。
一旦呼叫设置为挂断,则有几个选项(如下所示),可以向仍然处于挂断状态的用户发送可以听见的通知。
Its-router(config-ephone-dn)# hold-alert 15 ? idle alert on-hold originator only if idle originator alert on-hold originator always shared alert all phones that share the line
在配置间隔可以配置1秒环警报(每隔15秒到300秒),此警报总是发送到呼叫发出方,或者只有在呼叫发出方空闲时才发送。另一个选项是配置告警,发送到所有电话,这些电话共享同一条线路。默认设置为无警报,无论呼叫处于保留状态的时间有多长。
只要所有方都是G.711用户,并且会议资源可用,就支持三方通话的会议。会议资源配置如下:
telephony-service max-conferences 10
如果开会时有一方按住暂挂,其他两方会听到MoH或ToH。然而,它们也能彼此对话,伴有背景音乐或声音。
转移入站呼叫的能力通常需要额外配置。默认情况下,Cisco ITS的注册IP电话能传输到注册到同一个IT路由器的其它IP电话。拒绝其他传输到PSTN或VoIP目标。要启用这些传输的类型,必须在telephony-service之下配置传输模式(如下):
Telephony-service transfer-pattern 9.......
现在假设有pots拨号对端将呼叫路由到PSTN ,IP电话便可以将呼叫转移到任何7位数号码,方法是首先拨打9。ITS中没有辅助拨号音选项。
注意:在转接由ITS路由器上的外汇局(FXO)端口传入并由另一个FXO端口传出的呼叫时,请特别谨慎,因为这可能导致即使双方挂断后两个端口仍在使用中。请参阅了解FXO断开问题。如果您的提供商不能支持断开监督表和FXO,请勿允许传输回PSTN。
要传输/转发另一个VoIP目的地(例如另一个IT路由器)发来的呼叫,则需要回环。这是本文档范围外的高级主题。
内部通信功能允许两部IP电话之间使用按键通话功能。共享线路上不支持该功能,意味着配置用于对讲机操作的ephone dn必须只与一部IP电话连接。
! ephone-dn 30 number A1234 name "Intercom" intercom A4321 label "Office A" ! ! ephone-dn 31 number A4321 name "Intercom" intercom A1234 label "Office B" ! ... ! ephone 3 Mac-address 0006.D74B.107C button 1:16 6:30 ! ! ! ephone 4 Mac-address 0008.E31B.7A8A button 1:17 6:31 !
现在,当按ephone 4的第6行时,呼叫将会发送到ephone 3的第6行(例如,自动呼叫A1234)。 如果目的地电话默认为挂机,则摘机,进入免提模式,并将扬声器设置为静音。intercom命令中的其他选项是强插和无自动应答。驳船选项允许流入对讲呼叫,迫使现有呼叫进入暂挂状态。然后,电话立即应答内部呼叫。no-auto-answer选项导致对讲机呼叫只是响铃,而不是被自动接听。
使用所有对讲机呼叫,配有对讲机语句的标签将显示在显示行的右侧,非常类似于快速拨号。没有标签选项,名称(如果配置在ephone dn)将显示在显示行的左侧,而对讲机机编号则显示在右侧。
注意:思科不建议使用Cisco 7910进行对讲功能,因为电话没有麦克风,扬声器无法取消静音,因此必须拿起听筒应答。
传呼功能运行很象前面描述的对讲机功能,除了它使用no press-to-answer选项,只提供单向语音流。只有空闲电话可通过寻呼到达;正在使用的电话将不会收到该页面。寻呼支持音频分配使用单播、组播(最多10台设备)、或两者(以便音频能够到达不可能通过组播到达的电话) 建议使用组播寻呼。每个分页扩展都需要一个唯一的IP组播地址。
例如,假设创建了三个寻呼组:“酷人”、“不酷人”和“所有人”,这只是前两组的总和。组播是音频传输方法,因此您需要配置以下内容:
! ephone-dn 40 number 4001 name "Cool People" paging ip 239.0.1.20 port 2000 ! ! ephone-dn 41 number 4002 name "Uncool People" paging ip 239.0.1.21 port 2000 ! ! ephone-dn 42 number 4000 name "All People" paging ip 239.0.1.22 port 2000 paging group 40,41 !
注意:IP电话不支持224.x.x.x地址的组播。
现在配置并分配每ephone到寻呼DN,如下所示(在每个ephone上省略了其他配置)。 请记住,每部IP电话只能属于一个寻呼组。此外,不得将为寻呼配置的ephone-dn分配给电话按钮。
! ephone 1 paging-dn 40 ! ephone 2 paging-dn 40 ! ephone 3 paging-dn 41 ! ephone 4 paging-dn 41 ! ephone 5 paging-dn 42 !
使用此配置,您可以把寻呼编号4001 (“冷酷的人”)分配到ephones 1和2,把寻呼编号4002 (“不冷酷的人”)分配到到ephones 3和4,把寻呼编号4000 (“所有人”)分配到ephones 1到5。
例如,到4001的任何呼叫连接到ephones 1和2 (如果它们不繁忙)。
注意:最多支持从ITS路由器到分页的路由器跳数。
本部分所提供的信息可用于确认您的配置是否正常工作。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令,使用此工具可以查看对 show 命令输出的分析。
如下所示的show telephony-service命令(特别是所有)将为您提供配置快照。
its-router# show telephony-service ? admin Show telephony-service admin username and password all Show telephony-service details dial-peer Show telephony-service dialpeers ephone Show ephone configuration ephone-dn Show ephone-dn configuration voice-port Show telephony-service voice ports | Output modifiers <cr>
下面列出的show ephone命令可显示IP电话的当前状态。大多数时候,只需单独显示ephone即可。
Its-router# show ephone ? 7910 7910 phone status 7940 7940 phone status 7960 7960 phone status H.H.H mac address dn Dn with tag assigned offhook Offhook phone status registered Registered ephone status remote non-local phones (with no arp entry) ringing Ringing phone status summary Summary of all ephone tapiclients Ephone status of tapi client telephone-number Telephone number assigned unregistered Unregistered ephone status | Output modifiers <cr>
show ephone-dn命令输出与show voice port命令输出非常相似。对于最常见的问题,此命令不象某些其它工具一样有用。
Its-router# show ephone-dn ? <1-960> dn tag loopback Show ephone-dn in loopback mode summary Summary of all ephone-dn | Output modifiers <cr>
本部分提供的信息可用于对配置进行故障排除。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令,使用此工具可以查看对 show 命令输出的分析。
注意:在发出debug命令之前,请参阅有关Debug命令的重要信息。
Cisco ITS有另外的故障检修命令和调试,能更加容易地收集一些信息。
在排除故障时,有一些调试可能很有用。debug ephone 命令是这方面唯一特定于Cisco ITS的命令。
Its-router# debug ephone ? alarm Enable ephone alarm message debugging detail Enable ephone detail debugging error Enable ephone error debugging keepalive Enable ephone keepalive debugging loopback Enable ephone loopback debugging moh Enable ephone music-on-hold debugging mwi Enable ephone mwi debugging pak Enable ephone packet debugging raw Enable ephone raw protocol debugging register Enable ephone registration debugging state Enable ephone state debugging statistics Enable ephone statistics debugging
大多数情况下,排除两个电话之间的某个问题时,需要发出debug ephone error和debug ephone state命令,除非问题特殊涉及注册、消息等待指示符(MWI)或MoH。如果有很多电话,那么一个好想法是只限制输出到相关的MAC地址。例如:
its-router# debug ephone state Mac-address 0009.433C.E5EC EPHONE state debugging is enabled for phone 0009.433C.E5EC
呼叫远程VoIP 目的地等问题可能需要其他调试命令(对于Cisco路由器上的VoIP更常见),例如debug voip ccapi inout和debug vtsp all命令。对排除PSTN信令故障和其它特定执行的项目的详细信息不包括在本文中。有关更多信息,请参阅下列文档:
以下是从1004到1002的呼叫的debug ephone state命令输出示例。show ephone命令输出的相关部分如下所示。
ephone-3 Mac:0006.D74B.107C TCP socket:[5] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:1 IP:10.1.150.12 51718 Telecaster 7960 keepalive 92 max_line 6 button 1: dn 16 number 1002 IDLE ephone-4 Mac:0008.E31B.7A8A TCP socket:[2] activeLine:0 REGISTERED mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:1 IP:10.1.150.13 50396 Telecaster 7960 keepalive 96 max_line 6 button 1: dn 17 number 1004 IDLE
现在您可以检查调试。可以看到OFFHOOK消息,发出呼叫(您不会看到此追踪中捕获的单个数字),并回复。OpenReceive信道消息将发送到每部电话,稍后会得到确认;StartMedia消息告诉每个电话什么IP地址和端口发送音频到。最后,显示ONHOOK消息。
Its-router# debug ephone state EPHONE state debugging is enabled its-router# Sep 26 18:39:40.837: ephone-4[2]:OFFHOOK Sep 26 18:39:40.837: ephone-4[2]:SIEZE on activeline 0 Sep 26 18:39:40.837: ephone-4[2]:SetCallState line 1 DN 17 ref 52 TsOffHook Sep 26 18:39:40.837: DN 17 Voice_Mode Sep 26 18:39:40.837: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:40.841: dn_tone_control DN=17 tonetype=33:DtInsideDialTone onoff=1 pid=113 Sep 26 18:39:40.841: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:40.841: dn_tone_control DN=17 tonetype=33:DtInsideDialTone onoff=1 pid=113 Sep 26 18:39:42.349: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:42.853: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:43.105: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:43.609: ephone-4[2]:Skinny-to-Skinny call DN 17 to DN 16 instance 1 Sep 26 18:39:43.609: ephone-4[2]:SetCallState line 1 DN 17 ref 52 TsRingOut Sep 26 18:39:43.609: ephone-4[2]:Call Info DN 17 line 1 ref 52 called 1002 calling 1004 origcalled calltype 2 Sep 26 18:39:43.609: ephone-4[2]: John Doe calling Sep 26 18:39:43.609: ephone-4[2]: Jane Doe Sep 26 18:39:43.609: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:43.609: ephone-3[5]:SetCallState line 1 DN 16 ref 53 TsRingIn Sep 26 18:39:43.613: ephone-3[5]:Call Info DN 16 line 1 ref 53 called 1002 calling 1004 origcalled calltype 1 Sep 26 18:39:43.613: ephone-3[5]: John Doe calling Sep 26 18:39:43.613: ephone-3[5]: Jane Doe Sep 26 18:39:43.613: ephone-3[5]:Ringer Inside Ring On Sep 26 18:39:43.613: dn_tone_control DN=17 tonetype=36:DtAlertingTone onoff=1 pid=113 Sep 26 18:39:51.926: ephone-3[5]:OFFHOOK Sep 26 18:39:51.926: ephone-3[5]:Ringer Off Sep 26 18:39:51.926: ephone-3[5]:ANSWER call Sep 26 18:39:51.926: ephone-3[5]:Answer Incoming call from ephone-(4) DN 17 Sep 26 18:39:51.926: ephone-3[5]:SetCallState line 1 DN 16 ref 53 TsConnected Sep 26 18:39:51.926: ephone-4[2]:SetCallState line 1 DN 17 ref 52 TsConnected Sep 26 18:39:51.926: ephone-4[2]:OpenReceive DN 17 codec 4:G711Ulaw64k duration 20 ms bytes 160 Sep 26 18:39:51.926: ephone-3[5]:OpenReceive DN 16 codec 4:G711Ulaw64k duration 20 ms bytes 160 Sep 26 18:39:51.926: dn_tone_control DN=16 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:51.930: DN 17 End Voice_Mode Sep 26 18:39:51.930: DN 17 Voice_Mode Sep 26 18:39:51.930: DN 16 Voice_Mode Sep 26 18:39:51.930: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:39:52.182: ephone-4[2]:OpenReceiveChannelAck:IP 10.1.150.13, port=23094, dn_index=17, dn=17 Sep 26 18:39:52.182: ephone-3[5]:StartMedia 10.1.150.13 port=23094 Sep 26 18:39:52.182: DN 17 codec 4:G711Ulaw64k duration 20 ms bytes 160 Sep 26 18:39:52.182: ephone-3[5]:OpenReceiveChannelAck:IP 10.1.150.12, port=22778, dn_index=16, dn=16 Sep 26 18:39:52.182: ephone-4[2]:StartMedia 10.1.150.12 port=22778 Sep 26 18:39:52.182: DN 17 codec 4:G711Ulaw64k duration 20 ms bytes 160 Sep 26 18:40:01.254: ephone-3[5]:ONHOOK Sep 26 18:40:01.254: ephone-4[2]:CloseReceive Sep 26 18:40:01.254: ephone-4[2]:StopMedia Sep 26 18:40:01.254: ephone-3[5]:call clean up this DN 16 was called by other DN 17 Sep 26 18:40:01.254: this ephone-3 other ephone-(4) other DN state CONNECTED Sep 26 18:40:01.254: ephone-3[5]:CloseReceive Sep 26 18:40:01.254: ephone-3[5]:StopMedia Sep 26 18:40:01.254: DN 16 End Voice_Mode Sep 26 18:40:01.254: ephone-3[5]:SetCallState line 1 DN 16 ref 53 TsOnHook Sep 26 18:40:01.254: ephone-3[5]:SpeakerPhoneOnHook Sep 26 18:40:01.254: DN 17 End Voice_Mode Sep 26 18:40:01.254: ephone-4[2]:SetCallState line 1 DN 17 ref 52 TsOnHook Sep 26 18:40:01.254: ephone-4[2]:SpeakerPhoneOnHook Sep 26 18:40:01.258: ephone-3[5]:SpeakerPhoneOnHook Sep 26 18:40:01.354: DN 16 Voice_Mode Sep 26 18:40:01.354: DN 16 End Voice_Mode Sep 26 18:40:01.354: dn_tone_control DN=16 tonetype=0:DtSilence onoff=0 pid=113 Sep 26 18:40:01.366: SkinnyReportDnState DN 17 ONHOOK Sep 26 18:40:01.366: dn_tone_control DN=17 tonetype=0:DtSilence onoff=0 pid=113
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
21-Oct-2009 |
初始版本 |