简介
本文档介绍有关Cisco Unity Express(CUE)的信息,以帮助排除和修复最常遇到的问题。其目的是防止由于这些问题而不必要地更换CUE模块。
问题 — 通信失败
即使主机路由器配置正确,主机路由器和CUE模块之间的基本IP通信也会失败。
解决方案
要确定问题,请查找等待事件,如安装输出的解压中所示:
==> only eth0 exists, we must be running on an AIM
==> only eth0 exists, we must be running on an AIM
Router communications servers initializing...
CUE等待Cisco IOS®路由器发出的命令,以便配置其IP地址和默认网关参数,使其能够与网络的其余部分通信。但是,它不会收到来自路由器的任何响应。通过主机Cisco IOS路由器配置CUE模块的过程使用路由器刀片控制协议(RBCP)。 在某些情况下,网络管理员可能需要排除主机路由器与CUE之间的此协议交换故障。
当CUE使用RBCP成功与路由器通信并收到其IP参数时,在应用程序启动期间,CUE控制台上会显示以下消息:
Router communications servers initializing...complete.
IOS IP Address Registration complete.
问题 — 无会话
您无法打开到CUE模块的会话,或者您在控制台上看不到任何输出。
解决方案
您可以使用此命令来检查CUE模块上的控制台消息,而无需打开与其的会话:
Router# test service-module service-engine slot/unit console
默认情况下,此命令显示存储在控制台缓冲区中的最近80行。但是,可以指定大于或小于80的偏移,或者使用以下命令查看存储在控制台缓冲区中的所有消息:
Router# test service-module service-Engine slot/unit console ?
<1-20456> Offset into console buffer
all Entire console buffer
问题 — RBCP错误消息
CUE控制台或模块间歇性关闭时,会显示RBCP错误消息。以下是一些错误示例:
示例 1:
rbcp: INFO rbcp register output Error in opening the file /usr/trace/trace.tcmd:
Permission denied
示例 2:
localhost rbcpd: ERROR rbcp.daemon protocol handler Could not determine disk capacity
解决方案
- 您可以使用此test命令从路由器检查CUE模块上的RBCP状态:
Router# test scp ping slot
此命令使用操作代码(opcode)0x11将ping作为RBCP消息发送到CUE模块。如果CUE模块上的RBCP进程已启动并正在运行,则ping成功,test命令的输出如下所示。
Router# test scp ping 3
pinging addr 3(0x3)
assigned sap 0x4
addr 3(0x3) is alive
- 网络管理员必须对CUE模块和路由器之间的RBCP消息进行故障排除的一种情况是接口配置已验证,但您仍无法ping CUE模块。首先,检查接口的状态并确保接口和线路协议处于启用状态,如本例所示。
Router# show interfaces service-engine 1/0
Service-Engine1/0 is up, line protocol is up
Hardware is I82559FE, address is 0003.b912.xxxx (cia 0001.b912.xxxx)
Interface is unnumbered. Using address of FastEthernet0/0 (a.3.6.29)
接下来,验证路由器上的RBCP状态机状态,如本示例所示。CUE模块必须处于稳定状态才能正常运行。
Router# service-module service-Engine 1/0 status
Service Module is Cisco Service-Engine1/0
Service Module supports session via TTY line 33
Service Module is in Steady state
cisco service engine 1.0
- 如果仍无法ping通CUE模块IP地址,请对CUE模块与主机路由器之间交换的RBCP消息进行故障排除。您将看到交换机通信协议(SCP)消息。scp-tx表示路由器向CUE模块传输的消息,scp-rx表示CUE向路由器传输的消息。
您可以使用这两个表来解码值。
scp-tx RBCP消息的标志:
scp-rx RBCP消息的标志:
本示例显示了debug scp all的输出。IP地址(209.165.200.225 255.255.255.224)在Cisco Unity Express模块的以太网接口上配置。
Router# debug scp all
router(config-if)#service-module ip address 209.165.200.225 255.255.255.224
router(config-if)#
*Mar 2 18:07:24.673: scp-tx: SA:0F/01 DA:01/01 Op:0054 Sq:13C7 Ln:000A I:00
*Mar 2 18:07:24.673: 000: 01 01 D1 A5 C8 E1 FF FF FF E0 .....L....
*Mar 2 18:07:24.681: scp-rx: SA:0E/01 DA:0F/01 Op:0054 Sq:13C7 Ln:000A I:01
*Mar 2 18:07:24.681: 000: 02 00 00 00 00 00 00 00 00 00
输出显示,传输的scp-tx消息的源地址(SA)字段设置为0F/01,表示消息源自路由器。“目标地址(DA)”字段设置为01/01,这表示CUE模块存在于插槽1中。操作码0054表示这是IP地址配置。序列号(Sq)字段为0B26,负载长度为10字节。
第二行上的第一个参数是类型,第二个参数是操作。在消息中,类型为01,操作为01,表示正在配置CUE模块接口。接下来的八个字节是IP地址和子网掩码。
在scp-rx消息的输出中,SA字段设置为0E/01,表示它源自插槽1中的CUE模块。DA字段设置为0F/01,表示消息发往路由器。操作码和Sq字段与scp-tx消息中的字段相同。第二行中的Type字段设置为02,这意味着CUE模块IP地址已正确设置。其余参数无意义。
此示例显示正在设置的Cisco Unity Express模块的默认网关参数。
Router# debug scp all
router(config)#int content-engine 1/0
router(config-if)#service-module ip default-gateway 209.165.200.254
1d23h: scp-tx: SA:0F/01 DA:01/01 Op:0059 Sq:0B28 Ln:0005 I:00
1d23h: 000: 01 D1 A5 C8 FE .....
1d23h: scp-rx: SA:01/01 DA:0F/01 Op:0059 Sq:0B28 Ln:0005 I:01
1d23h: 000: 00 FF FF FF E0
scp-tx消息的调试输出显示操作码不同。值0059表示此消息与IP默认网关配置参数相关。负载的长度为5个字节。负载比上一个示例debug scp all输出中显示的scp-tx消息短(5个字节,10个字节),因为没有子网掩码与默认网关IP地址关联。操作标志设置为01,表示正在配置默认网关。在scp-rx消息的输出中,操作标志设置为00,这确认IP默认网关地址的配置成功。
问题 — 软件安装
安装CUE模块时,软件包下载中可能会出现问题。这些问题可能是由网络连接甚至软件包问题引起的。本节介绍在软件安装CUE时可能出现的一些常见问题以及排除故障的方法。
解决方案
网络连接问题
如果CUE模块无法与软件加载所在的FTP服务器建立联系,则当您尝试安装软件时会出现本示例中显示的错误。
CUEinstaller#> software install package url
ftp://username:password@ 209.165.201.1/cue-vm.1.1.0.6.pkg
RAMDisk mounted
Connecting to host...
curl: (7) Connect failed
ERROR: Host did not respond.
Please check the host ip and try again.
RAMDisk unmounted
首先,确保FTP服务器的IP地址正确。验证install命令中给定的所有参数。确认所有这些都正确后,检验从CUE模块到路由器的IP连接。重新启动CUE模块(如本例所示),并在第一个提示符处按***。此操作将引导您进入引导加载程序提示符。
CUEinstaller#> reboot
WARNING: This will reboot the Service Engine!
Do you wish to continue (y,n) [n] y
引导加载程序具有ping命令,如下所示:
ServicesEngine boot-loader> ping 209.165.201.1
Sending 5, 32 byte ICMP Echos to 209.165.201.1:
.....
Success rate is 0% (0/5)
ServicesEngine boot-loader> ping 209.165.201.1
Sending 5, 32 byte ICMP Echos to 209.165.201.1:
!!!!!
Success rate is 100% (5/5)
如果CUE系统无法ping通FTP服务器,则可能在引导加载程序中配置了错误的IP参数。此示例显示如何检查引导加载程序配置。如果发现任何错误,可使用bootloader config命令进行修改。
ServicesEngine boot-loader> show config
IP addr: 209.165.201.30
Netmask: 255.255.255.224
TFTP server: 209.165.201.1
GW IP addr: 209.165.201.20
Default boot: disk
Bootloader Version: 1.0.17
Default Helper-file: cue-installer.1.1.1
Default BIOS: primary
Default bootloader: primary
Default cpu throttle: 50%
ping命令可能不成功的另一个原因是Cisco IOS路由器上的路由配置。使用服务引擎接口的ip未编号配置,您可以按如下方式验证路由:
软件包问题
下载软件时可能会出现问题,例如FTP命令中未使用二进制模式。这会在安装软件时导致问题。例如:
ERROR:: Security Header Validation Failed.
示例中显示的错误表明,FTP服务器上并不存在安装所需的所有文件。
ERROR: The requested file does not exist on host.
请检查包名称,然后重试。
要从这些软件包安装错误中恢复,请再次将软件下载到FTP服务器。确保FTP服务器上存在以下三种类型的文件:
- .pkg
- .prt1
- .manifest(2.0后的Cisco Unity Express版本中不再单独存在此文件)
除了可用的软件映像包外,还提供引导加载程序包。所有Cisco Unity Express软件版本都有最低引导加载程序版本要求。
问题 — 应用程序安装
在思科服务就绪引擎(SRE)模块上安装和卸载思科应用时,会出现常见问题。
解决方案
有用的命令
以下是一些命令,用于排除故障并收集日志信息,以便检查安装故障和检查SRE上的模块状态。
- 显示SM-SRE的软件版本。
- 检查SM-SRE状态(如果它稳定或关闭)。
- 显示SM-SRE的硬件信息,包括CPU、内存和接口信息。
CUE#service-module sm 1/0状态
CUE#服务模块SM 1/0状态详细信息
CUE#显示软件安装历史记录
下表显示了其他安装问题和解决方案:
有关此内容的更多详细信息,请参阅以下文档: