广域网模拟—WANem
一.概述
WANem—WAN emulator广域网模拟器,可以模拟在各种网络状况比如带宽,延迟,丢包等。
二.WANem 使用场景.
1.Developer Unit Testing mode
开发者的单元测试模块
在这个模型中, WAN仿真器应该给每个用户自己的专用网络,和自己设置的一套网络。这是通过使用单独的规则,由WANem提供集。每个规则集定义了网络的特点(私人WAN )换句话说的WAN仿真器为开发其资源的分配一定比例的设置。一个开人员的网络不会影响他人。每个开发人员可以使用不同的规则集,单个用户的性能测试。
2.Performance Testing with Server Side ISP (WAN) link emulation
性能测试与服务器端的ISP ( WAN)链接仿真
任何前结束访问互联网上的应用程序服务器的用户,将有自己的互联网由ISP提供的广域网链路。这种模式将适用于所有用户或一组用户通过服务器端广域网访问应用程序的应用性能测试。
3.Performance Testing with users at multiple locations
多个地点的用户的性能测试
许多集中的企业应用程序将要访问的远程办公室。每个办公室都将拥有自己的网络连接到服务器。每个这样的网络将有它自己的网络特点。WANem规则集功能可以用来定义不同地点的网络特点。因此,WANem测试结果包括性能测试和每个用户组的响应时间的感觉。
Applications supported by the WANem will include but not limited to:
WANem支持的应用程序包括:
Web应用程序,
视频流
交互式应用程序
事实上WANem将支持使用IP进行通信的任何应用程序
三.安装
安装过程可以参考SVN的information下的WANem相关文档
四.功能模块
WANalyzer
单击WANalyzer选项被选中然后你将看到的GUI如图。弹出式窗口的窗口,最初结果没有显示。测量WAN之间的特点WANem和远程机器,需要输入远程计算机的IP地址。WANalyzer是专为校准广域网特性. 这是一个非常简单的使用工具,它可以测量可用带宽,延迟,损失和广域网的抖动,在几秒钟内,作为输入远程主机的IP地址,如图所示。
结果窗口
Basic Mode基本模式
如果基本模式是只有一组选定的网络特点,可以适用于每一位网络接口,每一次这样的集合称为规则集.在每一个规则集的基本模式将允许用户指定只有以下网络特性
Advanced Mode高级模式
如果你想要使用先进的模式选择正确的网络接口在高级模式,并点击“开始”按钮,典型eth0是默认的条乙太网路界面。你能以你的系统/网络管理员来确定。如图
Save/Restore保存和恢复
此模块用于保存当前设置到本地,方便下次使用。如再次使用可以用此模块从本地恢复设置。
.
五.WANem搭建和配置
目前进行的网络状况测试可以使用是如图
模拟同一网段内的网络状况,测试机通过WAN访问目标机器
开启虚拟机,在虚拟机里面成功的启动“WANem”(安装过程详见SVN-information-WANem介绍及光盘安装.docx)
1. 在虚拟机里面安装成功的界面,请见下图
IP地址设置为192.168.10.28
2. 安装成功后在本地的IE上打开“http://192.168.10.28/WANem”(这个IP是虚拟机里面配置的IP,后面的WANem是区分大小写的)成功打开的界面如下图:
3. 在你自己的物理机上输入:route add 192.168.10.74 mask 255.255.255.255 192.168.10.28 (修改路由表)成功添加请见下图:
现在路由表修改成功,输入route print打开路由表,可以看到如图所示
4. 输入:tracert 192.168.10.74,会显示如图结果。说明测试机是通过虚拟机的路由访问目标机器的
输入linux抓包命令:tcpdump,可以看到测试机何时通过虚拟机访问目标机器
5. 在服务器端进行和上面步骤一样的反向配置
如上图,输入:route add 192.168.10.25 mask 255.255.255.255 192.168.10.28 之后的操作和上面的配置过程是一样的。
6. 配置成功,可以开始测试了!
六.高级模式界面常用功能
如图,单击高级模式,选择eth0网卡,单击Start
BW全称Bandwidth:设置带宽,如果选择Other可以在后面手动输入带宽
Delay:设置延迟
Loss:设置丢包
单击Apply settings(不要直接点击上面的Start WANem,否则会按默认设置开始模拟),如图
模拟丢包开始,如下图
打开cmd查看测试丢包效果
如果需要停止测试,单击Stop WANem,如下图
如果下次还需要用到本次测试的设置,单击Save/Restore,出现如下图页面
单击Click here to save保存。如需载入设置,单击浏览选择设置文件,单击Upload即可恢复上次设置。
说明:
Packet Limit:用来设置包的队列大小,默认为1000,当队列超过1000时,超过的包将被丢弃
Symmetrical network:对称网络,选中为Yes的时候,应用网络的规则将在数据包来回的方向上都生效
Choose BW:从快速列表选择带宽
Specify BW:自定义带宽
Delay:延时,这里设置的是单向的延时。Jitter,抖动;Correlation,相关性,用来设置这个包的延迟时间与上一个包的时间的相关度
Loss:丢包率;Correlation,相关性,以一定的概率发生突发的大量的丢包,但平均丢包率不会超过Loss定义的值
Duplication:重包率,以一定概率生成某个包的多份拷贝,并按随机时间到达目标端。Correlation,相关性,类似Loss的
Packet reordering:包重排序率,按概率将包的顺序打乱,gap用来确定包重排序的个数,不设置更接近真实的环境
Corruption:错包率,按概率产生噪音,即格式错误的包
Idle timer Disconnect:空闲断开定时器,当网络空闲时,按设定的时间对Type定义的协议断开连接。
Random Disconnect:按Type随机断开,MTTF,平均失效前时间,用Low和High定义两个极值,MTTF,平均恢复前时间
IP source address:匹配的源IP地址
IP source subnet:源IP地址的子网
IP dest address:匹配的目标IP地址
IP dest subnet:匹配的目标IP地址的子网
Add a rule set:添加一条规则
Apply settings:应用设置。