分类: 项目管理
2009-01-06 01:13:13
在一些设备提供公司的测试和版本验证过程中, 需要组成不同类型的网络拓扑进行验证, 特别是路由功能、mpls vpn组合bgp等路由协议的组网环境,特别复杂;不同的组网需要在设备之间拆装网线等耗费巨繁,既耽误了测试周期也耗费了人力;
有一些模拟器,譬如Dynamips可以模拟cisco7200的硬件环境,某公司的模拟器WXXX等,都是在一台高性能工作站上在内存中模拟设备运行的情况,不能反映在不同压力和硬件情况下真实运行情况。
自动化测试中的测试床很好的解决了这个问题,它的基本思路是这个样子:把待验证的版本upload到真实设备中,把各个设备的接口连接到交换机上,然后统一连接到一台高性能服务器,服务器运行测试床程序,测试床登记了各台真实设备的接口类型和设备号;测试床相当于一个容器,配置网络拓扑只需要配置测试床中的各个“注册”的接口即可。
在上面拓扑中,用户通过交换机与设备相连,也可以控制工作站,在上面运行测试例。测试床程序运行于工作站。
我思考了很久,也查找了一些资料,了解了dynamips和某些模拟器的一些实现情况,并不能解决我的疑问,即这个“测试床”的具体实现。我理解的这种测试床是一个中间层,版本在真实设备中运行,对设备的配置也应该是下发到了真实的设备当中,但是各个接口都连接到了“测试床”,亦或者说由测试床“重定位”到了“配置中”设备的某个接口;测试床的作用仅仅是把接口的“反映”发送给“拓扑”中“连接”的设备;实现这种测试床只需要把接口发过来的数据包按照“拓扑图”所描述的发送给“对端”端口即可,还是可能通过其它方式实现呢?我没有结论,因为本身也不知道具体的案例的实现情况 。但这种方式对于方案或者混合组网测试应该很有用,毕竟自动化测试是大势所趋。拙见,请批!