标签:
转自:http://blog.csdn.net/zm_21/article/details/25810263
由于公司在一些场合需要模拟真实的网络环境,如时延,丢包,抖动等,虽然使用Linux下的TC也可以实现该功能,但是TC有着命令行界面不利于配置,使用桥接模式时不便于远程管理的缺陷,所以本着分享的精神,现在向大家推荐一款网络模拟工具——WANem。WANem全名为WAN emulator,是一个基于开源广域网络模拟器,其也是基于TC的,其主要功能如下:
其优点如下:
下载地址:http://wanem.sourceforge.net/
如下图为WANem的高级模式配置界面:
说明:
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:应用设置。
选择接口
使用WANem的大概过程是,首先在WANem创建网络规则,然后在待测试的设备上调整路由表,使待测试的设备的网络流量的默认下一跳为WANem即可。
配置实例
以下实例均处在如图所示的模拟的网络环境,假设WANem服务器所在的IP地址为192.168.3.54,对端设备IP为192.168.3.51。对设备的所有操作在重新启用网卡后会还原为默认设置,故不存在风险。
origin: http://blog.163.com/hlz_2599/blog/static/142378474201341342720443/
标签:
原文地址:http://www.cnblogs.com/x_wukong/p/5174636.html