|
[img][/img]
网络拨号备份是网络解决方案中的一种非常实用的方法,具有很高的性能价格比。主流器内IOS提供了一种脚本语言,可以根据不同的需求进行灵活的配置。这使我们可以用脚本语言解决特定情况下的特定问题,笔者利用脚本语言解决了拨号备份这个比较复杂的问题,并总结了一种通用的方法来解决此类问题,现在将这种方法介绍给大家, 以便共同交流。
问题的提出
笔者所在的单位设计了一个拨号备份的网络方案,所用的拨号客户端器为Cisco 1720和Motorola的3225、3265的调制解调器,中心的拨号服务器为Cio 3640+,内置异步Modem。设计要求当DDN专线出现故障,需要传输数据时自动启动拨号备份,在180秒内没有数据传输时自动挂线。将设备正确连接,器和调制解调器进行常规配置后发现: 使用Usr_courr 型号的Modem 工作完全正常,而使用Motorola 3265的 Modem出现不拨号现象,使用Motorola 3225不但出现不拨号问题,而且应答来电。
原因分析
如何使客户端Motorola的3225、3265 的两种调制解调器与中心Cisco路由器内置的Modem协调工作?Cio 路由器默认配置只支持下面的调制解调器型号: Codex_3260、Usr_courr、Usr_sportster等17个型号。其余的以Default类型对待,不与此标准兼容的调制解调器就不能正常工作。通过AT配置命令集的对比,发现Motorola的3225、3265 的两种调制解调器与Codex_3260或Default类型关键参数有部分差异,所以自动匹配的配置方法在这种情况下就不能正常工作。现在考虑采用一种比较灵活的方法来解决这个问题: 根据Modem AT配置命令集,在器内编写chat-ript拨号脚本,使拨号的命令序列和Modem拨号控制命令序列完全匹配,从而解决此类Modem不兼容的问题。
解决方法
1. 编写客户端的脚本(以Cio IOS 12.0版本为例)。
脚本内容为:
chat-ript call “ ”“ATS54=03HS0=0&D3” OK “ATDT \T” TIMEOUT 60 “CONNECT” \d
这里“ATS54=03H”用来设置Modem 接收到 DTR变低后挂机;“S0=0”表示来电
1 |
|