TRex 学习(3) -- stateful ( detail )
为什么80%的码农都做不了架构师?>>>
本文是针对上文中的DNS配置的一些细节方面的讲述,上文配置了一个基本的DNS流量,端口,包模板,流量统计等,而本文会对一些细节进行探讨
1. 一个正常的按照igp值的包间隔值
- yaml 设置
13 cap_info :14 - name: cap2/dns.pcap15 cps : 1.016 ipg : 100000 #包间隔为0.1秒17 rtt : 10000018 w : 1
2. 按照模板中的包间隔值设置igp
- dns 模板
- yaml 设置
13 cap_ipg : true14 #cap_ipg_min : 10015 #cap_override_ipg : 20016 cap_info :17 - name: cap2/dns.pcap18 cps : 1.019 ipg : 10000020 rtt : 10000021 w : 1
3. one server
- yaml 设置
16 cap_info :17 - name: cap2/dns.pcap18 cps : 1.019 ipg : 10000020 rtt : 10000021 w : 122 server_addr : "48.0.0.1" # 指定server ip 23 one_app_server : true # one server
- capture result
4. 减少client个数
- yaml 设置
2 generator :3 distribution : "seq"4 clients_start : "16.0.0.1" # 控制地址范围5 clients_end : "16.0.0.1"6 servers_start : "48.0.0.1"7 servers_end : "48.0.0.1" #控制server范围8 clients_per_gb : 2019 min_clients : 10110 dual_port_mask : "1.0.0.0"11 tcp_aging : 012 udp_aging : 0
- capture result
5. w client与server的可调参数
- yaml 设置
13 cap_info :14 - name: cap2/dns.pcap15 cps : 1.016 ipg : 10000017 rtt : 10000018 w : 2 # 二条连接用的是同一组IP
- capture result
原本在第二秒是第二个连接开始,应该是16.0.0.2,由于用了**'w'**参数,第二次连接依然用第一组IP
6. limit 参数
13 cap_info :14 - name: cap2/dns.pcap15 cps : 1.016 ipg : 10000017 rtt : 10000018 w : 119 limit : 3 # 3 组IP循环
- capture result
原本发生的连接由16.0..0.1~16.0.0.10, 现在是16.0.0.1~16.0.0.3作循环
7. HTTP和DNS混合流设置
- yaml 设置
13 cap_info :14 - name: cap2/dns.pcap # 第一条DNS流15 cps : 1.016 ipg : 1000017 rtt : 1000018 w : 119 20 - name: cap2/http_browsing.pcap # 第二条 HTTP流21 cps : 1.022 ipg : 1000023 rtt : 1000024 w : 1
- capture result
8. Imix YAML
\# Simple IMIX faster test (7x64B, 5x594B, 1x1518B)
\# we duplicate the template to utilize the memory better
\- duration : 3generator : distribution : "seq"clients_start : "16.0.0.1"clients_end : "16.0.0.255"servers_start : "48.0.0.1"servers_end : "48.0.255.255"clients_per_gb : 201min_clients : 101dual_port_mask : "1.0.0.0" tcp_aging : 0udp_aging : 0cap_info : - name: cap2/udp_64B.pcapcps : 90615ipg : 10000rtt : 10000w : 1limit : 199- name: cap2/udp_594B.pcapcps : 64725ipg : 10000rtt : 10000w : 1limit : 199- name: cap2/udp_1518B.pcapcps : 12945ipg : 10000rtt : 10000w : 1limit : 199- name: cap2/udp_64B.pcapcps : 90615ipg : 10000rtt : 10000w : 1limit : 199- name: cap2/udp_594B.pcapcps : 64725ipg : 10000rtt : 10000w : 1limit : 199- name: cap2/udp_1518B.pcapcps : 12945ipg : 10000rtt : 10000w : 1limit : 199
这个文件是跑各字节流量的配置文件
每秒钟发的流数量 : ( 90615+64725+12945)*2=336630
该配置文件发的流数336630*3 = 1009890
发包速率 B/s 90615*2*64+64725*2*594+12945*2*1518 = 127793040
发包速率b/s127793040 *8 = 1022344320
1Gb/s
####参考 https://trex-tgn.cisco.com/trex/doc/trex_manual.html
转载于:https://my.oschina.net/hding/blog/890875
TRex 学习(3) -- stateful ( detail )相关推荐
- TRex 学习 (4) ---- stateful ( advanced )
为什么80%的码农都做不了架构师?>>> stateful 是一种有状态的发包,虽然基于包模板进行顺序发送,但对于DUT来说是一个有状态的连接,因此它可以用在我们很多的测试场景 ...
- Trex学习(一)环境搭建和数据包回放说明
目录 1. 环境准备 1.1 OS选择和安装 1.2 硬件网卡选择 1.3 Trex环境安装 2. Trex环境调试 - stateless模式 2.1 stateless模式配置和启动 2.2 co ...
- TRex学习(一)环境搭建和测试
1.介绍 TRex是一个由DPDK驱动的开源.低成本.有状态和无状态的流量生成器.它产生3-7层流量,并在一个工具中提供了商业工具提供的功能. TRex无状态功能包括对多流的支持,更改任何数据包字段的 ...
- EJB3.0学习笔记-----Stateful Session Bean的原理
和Http Session十分的类似: EJB服务器返回的是一个实现了FirstEjb接口的一个代理对象. EJB池中有很多对象;一个EJB可能有多个对象,和Session对象一样,多个对 ...
- 报文发生器 TRex 的配置和使用
TRex是思科研发的一款成熟的基于DPDK的网络测试工具.TRex是一款开源的发包工具,它跑在标准的intel处理芯片上,同时支持stateful和stateless模式,stateful可以描述L4 ...
- AI学习笔记之——如何理解机器学习(Machine Learning)
前面虽然介绍了概率和贝叶斯网络,但是还是没有正式介绍AI中最重要的算法--机器学习.如果说概率论是机器学习的基石,那么机器学习算法和理论就是支撑整个AI系统的支柱.现在比较火的深度学习神经网路等等其实 ...
- 适合 Kubernetes 初学者的一些实战练习 (五)
本实战练习系列的前四篇文章: 适合 Kubernetes 初学者的一些实战练习 (一) 适合 Kubernetes 初学者的一些实战练习 (二) 适合 Kubernetes 初学者的一些实战练习 (三 ...
- 【语义分割】CVPR2021_Rethinking BiSeNet For Real-time Semantic Segmentation
文章目录 一.背景 二.动机 三.方法 3.1 Design of Encoding Network 3.2 Decoder 四.实验 4.1 消融实验 4.2 和 SOTA 方法对比 Paper: ...
- 【小程序】wx:for=下对多维数组的遍历,并根据data-key值改变相应的样式
一维数组的遍历并更改样式 在这里首先在JS中创建一个一维数组还有一个旗子: data: {choose_items: ['橙子', '苹果', '香蕉', '西瓜', '草莓', '葡萄'],curr ...
最新文章
- 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
- JSP读取My SQL数据乱码问题的解决
- java 判断int是几位_快速判断一个int值是几位数
- 绘制条形图python_小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar
- wxpython是干嘛的_你都用 Python 来做什么?
- Spark.shuffle.io.maxRetries参数
- winform datagridview 打印预览
- 【独家】小程序初体验及它带来的龙卷风
- RHadoop安装和使用
- 华为Push最新版接入(Mac)
- CVPR 2021 UniT: Multimodal Multitask Learning with a Unifified Transformer
- vue canvas —— 将两张图片合成一张
- 电信宽带华为HG8245光纤猫开路由、WIFI的破解办法
- python爬虫入门实战之爬取美国体育网篮球比赛数据(selenium+xpath)
- Mac安装安卓虚拟机 - Android Studio运行apk安装包
- 入门须知:次世代3D建模软件有哪些?
- linux串口特殊字符不能接收
- 机器学习-28-Conditional Generation by RNNAttention(条件生成和注意力机制)
- 声源定位系统设计(一)——MVDR波束形成算法
- 用火狐浏览器快速扒网页图片素材