D-ITG(分布式互联网流量生成器)简介和基本操作
D-ITG简介
D-ITG(分布式互联网流量生成器)是一个能够在数据包级别产生流量的平台,能够准确地复制IDT(出发间时间)和PS(数据包大小)随机变量(指数,均匀,柯西,正态,帕累托等)的适当随机过程。
D-ITG 支持 IPv4 和 IPv6 流量生成,并且能够在网络、传输和应用层生成流量。
D-ITG 目前支持以下操作系统:
- Linux (Ubuntu, Debian, Fedora, CentOS, OpenWRT)
- Windows (XP, Vista, 7)
- OSX (Leopard)
- FreeBSD
D-ITG的核心功能由ITGSend和ITGRecv提供。 ITGSend是负责生成流向ITGRecv的流量的组件。 利用多线程设计,ITGSend可以向多个ITGRecv实例发送多个并行流量,ITGRecv可以从多个ITGSend实例接收多个并行流量。 在每对 ITGSend 和 ITGRecv 组件之间创建一个信令通道,以控制它们之间所有流量的生成。
ITGSend和ITGRecv可以选择生成日志文件,其中包含有关每个发送和接收数据包的详细信息。 此类日志可以保存在本地或通过网络发送到ITGLog组件(可用于在单个点收集所有测量值,或者在存储能力有限的主机(例如传感器,嵌入式设备,智能手机等)的情况下收集所有测量值)。 ITGDec 组件负责分析日志文件,以提取与流量相关的性能指标。
快速入门
获得 D-ITG 二进制文件后,按照第2 节中报告的说明, 您已准备好开始使用 D-ITG。 在这里,我们展示了一个快速入门示例,其中所有组件都在同一主机上执行并通信 使用环回接口:
- 打开控制台,输入包含 D-ITG 二进制文件的文件夹,然后运行 ITGRecv 组件:
$ ./ITGRecv
- 打开第二个控制台,然后从同一文件夹中运行 ITGSend 组件:
$ ./ITGSend -T UDP -a 127.0.0.1 -c 100 -C 10 -t 15000 \-l sender.log -x receiver.log
这样,ITGSend将生成一个具有恒定有效负载大小(100字节)和恒定数据包速率(10 pps)的UDP流,持续时间15 秒 (15000 毫秒),将在发送方(-l 选项)和 接收器(-x 选项)侧生成日志文件。
- 现在要分析同一文件夹中的日志,请依次对两个日志运行 ITGDec 组件:
$ ./ITGDec sender.log $ ./ITGDec receiver.log
这两种情况下的结果应类似于以下结果:
----------------------------------------------------------Flow number: 1From 127.0.0.1:44225To 127.0.0.1:8999----------------------------------------------------------Total time = 14.944263 sTotal packets = 150Minimum delay = 0.000000 sMaximum delay = 0.000000 sAverage delay = 0.000000 sAverage jitter = 0.000000 sDelay standard deviation = 0.000000 sBytes received = 15000Average bitrate = 8.029837 Kbit/sAverage packet rate = 10.037297 pkt/sPackets dropped = 0 (0.00 %)Average loss-burst size = 0.000000 pkt----------------------------------------------------------
__________________________________________________________**************** TOTAL RESULTS ******************__________________________________________________________Number of flows = 1Total time = 14.944263 sTotal packets = 150Minimum delay = 0.000000 sMaximum delay = 0.000000 sAverage delay = 0.000000 sAverage jitter = 0.000000 sDelay standard deviation = 0.000000 sBytes received = 15000Average bitrate = 8.029837 Kbit/sAverage packet rate = 10.037297 pkt/sPackets dropped = 0 (0.00 %)Average loss-burst size = 0 pktError lines = 0----------------------------------------------------------
ITGSend可以以三种不同的模式启动。
单流模式:从命令行读取要生成的单流
$ ./ITGSend [log_opts] [sig_opts] [flow_opts] [misc_opts][ [idt_opts] [ps_opts] | [app_opts] ]
- 多流模式:从脚本文件中读取要生成的流量
$ ./ITGSend <script_file> [log_opts]
- 守护程序模式:作为守护进程运行,使用 ITGapi 进行远程控制
$ ./ITGSend -Q [log_opts]
D-ITG(分布式互联网流量生成器)简介和基本操作相关推荐
- IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略
IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...
- 你不得不知的几个互联网ID生成器方案
服务化.分布式已成为当下系统开发的首选,高并发操作在数据存储时,需要一套id生成器服务,来保证分布式情况下全局唯一性,以确保系统的订单创建.交易支付等场景下数据的唯一性,否则将造成不可估量的损失. 基 ...
- 春节互联网流量峰值破纪录 Gartner最新CDN报告将阿里云评为全球级
网上看春晚.网购年货新三样.集五福抢红包,互联网为春节注入了新的娱乐玩法.承载大部分互联网业务的阿里云透露,2018年春节期间的互联网流量峰值增长迅猛,创下了历史新高.与此同时,阿里云在Gartner ...
- 孙正义:互联网流量将转化为智能AI流量,我的时代终于来了
"今后,增加软银集团的股东价值的成长引擎是什么呢?从上面的营业利润的增长来看,SVF(软银愿景基金)贡献了80%.SVF是SoftBank2.0最重要的经营引擎.首先,大约2年时间,SVF的 ...
- 分布式缓存系统Memcached简介与实践(.NET memcached client library)
原文:分布式缓存系统Memcached简介与实践(.NET memcached client library) 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加 ...
- 英伟达新核弹GPU:4nm制程800亿晶体管,20张即可承载全球互联网流量,全新Hopper架构太炸了...
丰色 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 他来了他来了,老黄带着英伟达的最新一代GPU来了. 之前大家猜的5nm错了,一手大惊喜,老黄直接上了台积电4nm工艺. 新卡取名H100,采 ...
- 【热点】因这个配置错误导致全球互联网流量下降了 3.5%
近日,美国互联网服务提供商 CenturyLink 因数据中心的错误配置导致多个网站受到影响.据了解,这次事故是 BGP 路由配置错误引起的连锁反应,受到影响的服务包括 Cloudflare.AWS. ...
- 思科表示视频资源将在2022年占据所有互联网流量的82%
伴随着多媒体技术的发展,视频逐渐成为互联网内容的主流,思科表示到2022年视频资源将占据互联网流量的82%,并且将近一半的设备和连接都会具备视频功能. 文 / Ben Munson 翻译 / 咪宝 ...
- 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
转载自 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题 UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器.而且,它非常适 ...
最新文章
- linux下查看nginx,apache,mysql,php的编译参数
- 应用层下的人脸识别(一):图像获取
- boost::boost::stoer_wagner_min_cut用法的测试程序
- Java配置分离之Spring远程配置
- 云计算能给你带来什么?
- bpftrace 使用笔记
- 电信基站大区对应表_铁塔基站直流电能表 直流计量表
- C语言股票交易软件,甩手掌柜股票自动交易程序(2021年5月版)
- .net扫盲-网页对话框应用
- 防止跨站攻击——CSRFToken
- GB2312和UTF-8
- Superfetch与Readyboost完全解析
- 第一次初学游泳+自我总结+小窍门
- 怪兽融合、神秘药水?《Monster Tamer》深度攻略,来不及解释快上车!
- Python boto3 遍历credential获取aws EC2基本信息
- 分享免费的主流电商平台商品图片批量下载方法
- DS二叉树—二叉树构建与遍历(不含框架)
- 1.4总线:并行总线、串行总线、单工、半双工、全双工、总线宽度、总线带宽、总线的分类、数据总线、地址总线、控制总线
- STM32物联网通讯GPRS
- VS下编译 缺少unistd.h的解决方法