(6)系统复位:测试路由器从软件复位或关电重启到正常工作的时间间隔。正常工作指能以吞吐量转发数据。
; ?1 g" b. `6 q) m% @% _在测试上述RFC2544中规定的指标时应当考虑下列因素。 ! I3 y' J( h8 b- I3 S
帧格式:建议按照RFC2544所规定的帧格式测试;帧长:从最小帧长到MTU顺序递增,例如在以太网上采用64, 128, 256, 512, 1024, 1280, 1518字节;认证接收帧:排除收到的非测试帧,例如控制帧、路由更新帧等;广播帧:验证广播帧对路由器性能的影响,上述测试后在测试帧中夹杂1%广播帧再测试;管理帧:验证管理帧对路由器性能的影响,上述测试后在测试帧中夹杂每秒一个管理帧再测试;路由更新:路由更新即下一跳端口改变对性能的影响;过滤器:在设置过滤器条件下对路由器性能的影响,建议设置25个过滤条件测试;协议地址:测试路由器收到随机处于256个网络中的地址时对性能的影响;双向流量:测试路由器端口双向收发数据对性能的影响;多端口测试:考虑流量全连接分布或非全连接分布对性能的影响;多协议测试:考虑路由器同时处理多种协议对性能的影响;混合包长:除测试所建议的递增包长外,检查混合包长对路由器性能的影响,RFC2544除要求包含所有测试包长外没有对混合包长中各包长所占比例作规定。笔者建议按照实际网络中各包长的分布测试,例如在没有特殊应用要求时以太网接口上可采用60字节包50%,128字节包10%,256字节包15%,512字节包10%,1500字节包15%。
& ?3 @1 s. m3 E3 V, }2 V7 A9 N" K1 f$ h1 o) S/ @3 N" K
除上述RFC2544建议的测试项外还建议测试如下内容。
2 e* {/ D1 @5 p3 L& ~0 S; B①路由震荡:路由震荡对路由器转发能力的影响。路由震荡程度即每秒更新路由的数量可以依据网络条件而定。路由更新协议可采用BGP。, _3 m- ^; K8 k7 Q6 u- ^
! N- i" P) P7 Q( n
②路由表容量:测试路由表大小。骨干网路由器通常运行BGP,路由表包含全球路由。一般来说要求超过10万条路由,建议通过采用BGP输入导出路由计数来测试。
* N9 ]6 x% ` g' g8 E$ k2 \7 K8 M/ s1 s7 f8 ]3 z! z$ L
③时钟同步:在包含相应端口例如POS口的路由器上测试内钟精度以及同步能力。
( G( r0 W5 }" ~ e( ~2 L5 @
- y. a2 O: ]2 Y" I④协议收敛时间:测试路由变化通知到全网所用时间。该指标虽然与路由器单机性能有关,但是一般只能在网络上测试,而且会因配置改变而变化。可以在网络配置完成后通过检查该指标来衡量全网性能。测试时间应当根据具体项目以及测试目标而定。一般认为测试时间应当介于60秒到300秒之间。另外一般可以根据用户要求和测试目标作设定选择。路由器性能测试一般可采用远端测试法。
: W' s5 D6 T9 _' x) ]# a& {(三)一致性测试
0 H4 I- L# Z; e7 W: m3 h路由器一致性测试通常采用“黑箱”方法,被测试设备IUT叫做“黑箱”。测试系统通过控制观察点PCO与被测试设备接口。
* i g& ], j7 E/ O5 N不同的测试事件是通过不同的PCO来控制和观察的,按照其应答是否遵守规范,即定时关系和数据匹配限制,测试的结果可分为通过、失败、无结果3种。路由器是一种复杂的网络互连设备,需要在各个通信层上实现多种协议。例如相应的接口的物理层和链路层协议、IP/ICMP等互联网层协议、TCP/UDP等传输层协议、Telnet/SNMP等应用层协议以及RIP/OSPF/BGP等路由协议。
. r7 R0 J# E% ?7 w2 ]$ }" q5 n协议一致性测试应当包含路由器所实现的所有协议。由于该测试内容繁多测试复杂,在测试中可以选择重要的协议以及所关心的内容测试。由于骨干网上路有器可能影响全球路由,所以在路由器测试中应特别重视路由协议一致性测试例如OSPF和BGP协议。由于一致性测试只能选择有限测试例测试,一般无法涵盖协议所有内容。所以即使通过测试也无法保证设备完全实现协议所有内容,所以最好的办法是在现实环境中试运行。路由器一致性测试一般采用分布式测试法或远端测试法。
" y" `* P3 Y( k8 C- a M# P(四)互操作测试 0 X& U# U P: ?: z0 V p f
由于通信协议、路由协议非常复杂且拥有众多选项,实现同一协议的路由器并不能保证互通互操作。并且因为一致性测试能力有限,即使通过协议一致性测试也未必能保证完全实现协议。所以有必要对设备进行互操作测试。 ! W; V% L+ h8 C" n% b# w% j
互操作测试实际上是将一致性测试中所用的仪表替换成需要与之互通互操作的设备,选择一些重要且典型的互连方式配置,观察两设备是否能按照预期正常工作 & B( j5 @! b2 F0 l' K! }
(五)稳定性、可靠性测试
9 R: E0 U3 [$ \) C- Q1 \由于大多数路由器需要每天24小时,每周7天连续工作,作为Internet核心设备的骨干路由器的稳定性和可靠性尤其重要。所以用户需要了解露由器的稳定性和可靠性。 9 C' c. _2 ^5 l
路由器的稳定性和可靠性很难测试。一般可以通过两种途径的到:(1)厂家通过关键部件的可靠性以及备份程度计算系统可靠性;(2)用户或厂家通过大量相同产品使用中的故障率统计产品稳定性和可靠性。当然,用户也可以通过在一定时间内对试运行结果的要求来在一定程度上保证路由器的可靠性与稳定性。 # d7 ~9 q& K2 z6 v! Q
(六)网管测试 7 L# W/ H% k/ e% v
网管测试一般测试网管软件对网络以及网络上设备的管理能力。由于路由器是IP网的核心设备,所以必须测试路由器对网管的支持度。如果路由器附带网管软件,可以通过使用所附带的网管软件来检查网管软件所实现的配置管理、安全管理、性能管理、计帐管理、故障管理、拓扑管理和视图管理等功能。如果路由器不附带网管软件,则应当测试路由器对SNMP协议实现的一致性以及对MIB实现的程度。由于路由器需要实现的MIB非常多,每个MIB都包含大量内容,很难对MIB实现完全测试。一般可以通过抽测重要的MIB项来检查路由器对MIB的实现情况。
- M- r7 y- u) B. a另外,由于路由器设备非常复杂,可能采用的接口和协议多种多样,所以对路由器测试所采用的仪表以及仪表的配置必须根据测试内容以及路由器实际配置来决定。一般来说路由器测试所使用的仪表可分为性能测试仪表、协议测试仪表以及其他种类仪表。
4 h- i. Q0 w0 E$ [: G* k(1)性能测试仪表主要测试IP包转发能力。最典型的有NetCom公司的SmartBit、安捷伦公司的Router Tester等。性能测试仪表有时也要求一些协议仿真能力,例如对BGP、OSPF的仿真。5 N; d. F& T' B: s
8 ?, h6 \5 n( l8 C6 h8 Z& w
(2)协议测试仪表主要测试路由器对协议实现的一致性。主要有路由协议一致性测试仪表例如安捷伦公司的Router Tester等。其他协议例如TCP/IP、ATM、ISDN、SNMP等众多路由器实现的协议一致性测试所用仪表可使用各种专用或通用仪表。(3)其他仪表主要包括一些通用仪表,如示波器、万用表、率耗器、光功率计等。还有在测试仪表的选择中还应当考虑仪表的精度以及误差范围。综上所述路由器的测试是一项复杂但是非常重要的工作,对路有器的测试只有在研究测试方法的基础上结合具体测试情况,制定正确测试方案,选择合适的测试仪表,认真测试才能达到测试目的。