尽管在
CRAWDAD上已经有一些公开的Internettraffic datatrace可以用,但一来这些数据量非常大,二来很难调整traffic的参数,不便于使用,因此就有了各种各样的trafficgenerator。由于最近需要在各种traffic模型下研究无线信道的检测算法,对这些工具有了一些粗浅的认识。
1. InternetTraffic统计特性
要生成Internet traffic,首先需要理解traffic的构成和特性,有几个工作力图证明Internettraffic具有自相似性,也就意味着在我们办公室网络中的traffic和中国网通的骨干网上的traffic的特性分布相似,如果真是这样,那就大大简化了实验数据的收集,呵呵。譬如,在一个办公室环境下的traffic特征如下:
2. packet-levelgenerator
通过控制包长和包间隔的分布来生成数据traffic,生成一个或多个满足某种分布的包流,常用的工具功能比较如下:
Iperf: http://dast.nlanr.net/Projects/Iperf/包长和包间隔无法控制
D-ITG, http://www.grid.unina.it/software/ITG/index.php功能很强大,可以同时支持多个并行传输流,尤其是最新版本支持paretoon/off模式可以支持突发传输模拟,比较精确地模拟Internet traffic
3. application-levelgenerator
通过模拟人的行为和实际操作环境统计特性生成数据流。
1. InternetTraffic统计特性
要生成Internet traffic,首先需要理解traffic的构成和特性,有几个工作力图证明Internettraffic具有自相似性,也就意味着在我们办公室网络中的traffic和中国网通的骨干网上的traffic的特性分布相似,如果真是这样,那就大大简化了实验数据的收集,呵呵。譬如,在一个办公室环境下的traffic特征如下:
有了上面的traffic就可以使用工具来生成类似特性的traffic,根据其生成traffic的级别,可以大致分为packet-levle和application-level。
2. packet-levelgenerator
通过控制包长和包间隔的分布来生成数据traffic,生成一个或多个满足某种分布的包流,常用的工具功能比较如下:
Iperf: http://dast.nlanr.net/Projects/Iperf/包长和包间隔无法控制
D-ITG, http://www.grid.unina.it/software/ITG/index.php功能很强大,可以同时支持多个并行传输流,尤其是最新版本支持paretoon/off模式可以支持突发传输模拟,比较精确地模拟Internet traffic
3. application-levelgenerator
通过模拟人的行为和实际操作环境统计特性生成数据流。
只使用过两个比较有名的工具:
Netspec:可以用来仿真一个或多个http流
http://www.ittc.ku.edu/netspec/usage/burst.html
Gensyn:java平台,基于状态空间模型的流模拟器
http://www.item.ntnu.no/people/personalpages/fac/poulh/gensyn
其自带的模板可以建模用户的操作行为,例如http模型中,用户可以read,think,download等操作,从指定的url列表下载网页等
几个更强大的资源链接
D-ITG给出的generator链接地址:
http://www.grid.unina.it/software/ITG/link.php
http://www.icir.org/models/trafficgenerators.html