路由器测试的类型和方法( 三 )


在测试上述RFC2544中规定的指标时应当考虑下列因素 。
帧格式:建议按照RFC2544所规定的帧格式测试;帧长:从最小帧长到MTU顺序递增,例如在以太网上采用64, 128, 256, 512, 1024, 1280, 1518字节;认证接收帧:排除收到的非测试帧,例如控制帧、路由更新帧等;广播帧:验证广播帧对路由器性能的影响,上述测试后在测试帧中夹杂1%广播帧再测试;治理帧:验证治理帧对路由器性能的影响,上述测试后在测试帧中夹杂每秒一个治理帧再测试;路由更新:路由更新即下一跳端口改变对性能的影响;过滤器:在设置过滤器条件下对路由器性能的影响,建议设置25个过滤条件测试;协议地址:测试路由器收到随机处于256个网络中的地址时对性能的影响;双向流量:测试路由器端口双向收发数据对性能的影响;多端口测试:考虑流量全连接分布或非全连接分布对性能的影响;多协议测试:考虑路由器同时处理多种协议对性能的影响;混合包长:除测试所建议的递增包长外,检查混合包长对路由器性能的影响,RFC2544除要求包含所有测试包长外没有对混合包长中各包长所占比例作规定 。笔者建议按照实际网络中各包长的分布测试,例如在没有非凡应用要求时以太网接口上可采用60字节包50%,128字节包10%,256字节包15%,512字节包10%,1500字节包15% 。除上述RFC2544建议的测试项外还建议测试如下内容 。
①路由震荡:路由震荡对路由器转发能力的影响 。路由震荡程度即每秒更新路由的数量可以依据网络条件而定 。路由更新协议可采用BGP 。②路由表容量:测试路由表大小 。骨干网路由器通常运行BGP,路由表包含全球路由 。一般来说要求超过10万条路由,建议通过采用BGP输入导出路由计数来测试 。③时钟同步:在包含相应端口例如POS口的路由器上测试内钟精度以及同步能力 。④协议收敛时间:测试路由变化通知到全网所用时间 。该指标虽然与路由器单机性能有关,但是一般只能在网络上测试,而且会因配置改变而变化 。可以在网络配置完成后通过检查该指标来衡量全网性能 。测试时间应当根据具体项目以及测试目标而定 。一般认为测试时间应当介于60秒到300秒之间 。另外一般可以根据用户要求和测试目标作设定选择 。路由器性能测试一般可采用远端测试法 。
(三)一致性测试
路由器一致性测试通常采用“黑箱”方法,被测试设备IUT叫做“黑箱” 。测试系统通过控制观察点PCO与被测试设备接口 。
不同的测试事件是通过不同的PCO来控制和观察的,按照其应答是否遵守规范,即定时关系和数据匹配限制,测试的结果可分为通过、失败、无结果3种 。路由器是一种复杂的网络互连设备,需要在各个通信层上实现多种协议 。例如相应的接口的物理层和链路层协议、IP/ICMP等互联网层协议、TCP/UDP等传输层协议、Telnet/SNMP等应用层协议以及RIP/OSPF/BGP等路由协议 。
协议一致性测试应当包含路由器所实现的所有协议 。由于该测试内容繁多测试复杂,在测试中可以选择重要的协议以及所关心的内容测试 。由于骨干网上路有器可能影响全球路由,所以在路由器测试中应非凡重视路由协议一致性测试例如OSPF和BGP协议 。由于一致性测试只能选择有限测试例测试,一般无法涵盖协议所有内容 。所以即使通过测试也无法保证设备完全实现协议所有内容,所以最好的办法是在现实环境中试运行 。路由器一致性测试一般采用分布式测试法或远端测试法 。
(四)互操作测试
由于通信协议、路由协议非常复杂且拥有众多选项,实现同一协议的路由器并不能保证互通互操作 。并且因为一致性测试能力有限,即使通过协议一致性测试也未必能保证完全实现协议 。所以有必要对设备进行互操作测试 。

推荐阅读