在CUCM从6版本升级到8版本之后,就出现了RMA回来的电话接上网络后出现了“TFTP file not Found”错误。这个问题在以前Call Manager之中并没有发现,是在升级后才出现这个问题的。
这个问题小茶纠结了2,3个月,在最近终于是发现了问题所在和得到比较好的解决方法。
通过用WireShark软件进行抓包发现,在CP-7940G型号的电话第一次接入到网络中后,电话会首先向TFTP服务器请求包含自己MAC地址的配置文件信息,如果找不到相应的匹配项,就会下载XMLDefault.cnf.xml文件进行默认设置。默认文件中包含了相应型号的话机的firmware版本,这个时候话机再向TFTP服务器请求firmware进行升级然后再重新加载默认配置,最后自动获取临时号码。
但是抓包分析发现,话机下载XMLDefault.cnf.xml文件的时候,在最后一个封包块出现了Error Code,并且停止下载。
最后和思科工程师一起研究发现,是因为在CUCM8版本中,XMLDefault.cnf.xml文件已经达到了将近9K的大小,而CUCM6的版本中这个文件只有6K左右。但是对于CP-7940G这种比较旧型号的电话是没有办法加载这么大的文件的。
所以解决方法如下:
- 减小XMLDefault.cnf.xml文件大小,具体操作是在Device Default中把一些实际中没有使用的话机的fireware栏全部留空。把文件减少到8.2K左右就可以正常使用了。(可以用Win7的TFTP命令下载这个文件看看有大多)。
- 手动添加设备,也就是不让话机加载默认配置,手动添加电话和相应的MAC地址信息。
文章评论
我的7960也碰到该问题了,谢谢
@jae 哈哈,能帮到你也挺欣慰的!
谢谢博主分享
虽然不太明白可以能留言吗?你的blog都是偏通信的多咯=。=
@1412 欢迎欢迎!!
都是网络和语音的比较多,其他都不会嘛……
楼上的和你是同道!
谢谢分享,很有帮助
精神恍惚了都
怎么成功呢?
我最近也在研究这个,很多问题呀,还有什么Protocol Application invalid,楼主知道是什么问题吗?
@ToK 这个是在话机上看到的吗?