iTos是一款提供对IP 网络进行功能和性能测试的软件。具备控制(信令)平面和转发平面两个主要方向的测试能力。可用于家庭消费级、企业级、电信级等多层次的以太网交换机、路由器、防火墙等宽带网络设备或者基于主机的网络服务器的各阶段测试:* a: Q- s% e/ I+ B+ x, Z
- 研发阶段的功能测试、性能测试;+ s# L' K% R; e( {$ \3 O1 Q, n9 q8 x
- 生产阶段的验证测试。6 X/ D V h9 M* {$ J
iTos的定位目标是成为测试仪器、仪表的一种有益补充或替代方案,尽可能减少对昂贵的测试仪的依赖,从而降低设备开发商、服务提供商的研发和运营成本。
% `$ }; X4 v& ` L. G, qiTos目前支持的平台有Microsoft Windows 2000/XP,GNU/Linux等操作系统。目前支持的网络硬件接口为10/100/1000M以太网。对硬件平台无特殊要求,可以运行于笔记本电脑、台式PC机、各种级别的工作站和网络服务器等。特别的,它可以按照特定的需求定制到嵌入式环境/平台中运行。
" g6 G! o0 `% M警告:此软件在正常的测试工作状态下会发送速率较高的网络数据流量,只限于实验室网络条件下使用。请勿在互联网(Internet)或者办公/生产/教育等内部机构正常工作网络(Intranet)上运行,否则导致的一切后果由使用人承担。" U8 O ?. R! Z5 J, l5 e' x: |" m
|
$ B( f0 y! |% Z& b& p5 ?1 z
, r/ f8 B5 n' O: }9 N' C" I7 a
主要特性 |
- 通过telnet方式操作的命令行接口,为手动测试和自动化脚本测试提供了一致的操作方法。在命令行上按Tab或?键即可获取与上下文相关的帮助提示信息,这与主流宽带网络设备命令行帮助提示信息格式类似。
|
- 支持多用户同时接入操作,提高了测试主机的硬件利用率。同时各个用户可以通过设置口令的方法锁定自己的工作端口,保护自己使用的端口不被其他用户误操作。
|
- 在同一个工作端口上模拟大量的仿真主机,各个仿真主机具备独立的MAC地址和IP地址。并在此基础上进行各种网络协议的仿真测试。
|
4 s& K F$ W4 h8 R Z转发平面:报文构造和流量产生 |
基于字段的报文构造方法,字段可以精确到一个比特,并具有以下能力:1 ?+ K) b% G4 O, K
- 支持长度和校验和字段:对一系列连续字段的长度自动统计以及各种主流校验和自动计算;4 X# e* z' k7 _, O' R$ I, w [
- 字段内容可以规则连续变化;9 p& K$ U! ?( f5 R. _9 ?( Z0 y: v; G
- 支持载荷数据或填充数据字段:可按照不同的方法自动生成数据内容。
# I" ?4 e# v! ] - 支持测试域字段。4 O6 G* D: A( I& u) }+ B* Z
可针对每个构造的报文设置发送个数、发送时间间隔等调度参数,形成一条数据流。支持若干不同报文的构造,从而产生出多条数据流。测试域中包含有流ID号,发送序号等信息,可以针对每条流进行接收统计。7 Y. z9 f# {8 u+ [$ n1 X M
|
6 W6 N" C: f6 O/ z+ [# Q控制平面:测试用协议栈 |
目前协议栈支持如下内容:2 N6 N6 c3 w; ]1 C
- 链路层:EthernetII和IEEE802.3链路层封装,支持仿真多个源MAC地址;
1 R% v* {/ j: A - 虚拟局域网:IEEE802.1Q VLAN,QinQ,支持多个VLAN ID仿真; + i. W1 B1 I; V2 E6 ^$ n
- ARP/IP:支持多个源IP地址仿真;- g `0 z m* {/ n5 Z; V: |. K
- ICMP:Echo Request/Reply,支持多目的地址和源地址的Ping;
7 }5 e! |0 k) E/ h+ I/ t9 q - DHCP和PPPoE:仿真大量的客户端;- [- f: }- \/ t5 g
- TCP:在每个仿真的IP地址上模拟服务端(Echo,Discard,Chargen三种服务)以及客户端。9 ?2 j! R1 z4 v* g( U: T
|