为什么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 )相关推荐

  1. TRex 学习 (4) ---- stateful ( advanced )

    为什么80%的码农都做不了架构师?>>>    stateful 是一种有状态的发包,虽然基于包模板进行顺序发送,但对于DUT来说是一个有状态的连接,因此它可以用在我们很多的测试场景 ...

  2. Trex学习(一)环境搭建和数据包回放说明

    目录 1. 环境准备 1.1 OS选择和安装 1.2 硬件网卡选择 1.3 Trex环境安装 2. Trex环境调试 - stateless模式 2.1 stateless模式配置和启动 2.2 co ...

  3. TRex学习(一)环境搭建和测试

    1.介绍 TRex是一个由DPDK驱动的开源.低成本.有状态和无状态的流量生成器.它产生3-7层流量,并在一个工具中提供了商业工具提供的功能. TRex无状态功能包括对多流的支持,更改任何数据包字段的 ...

  4. EJB3.0学习笔记-----Stateful Session Bean的原理

    和Http Session十分的类似:    EJB服务器返回的是一个实现了FirstEjb接口的一个代理对象.    EJB池中有很多对象;一个EJB可能有多个对象,和Session对象一样,多个对 ...

  5. 报文发生器 TRex 的配置和使用

    TRex是思科研发的一款成熟的基于DPDK的网络测试工具.TRex是一款开源的发包工具,它跑在标准的intel处理芯片上,同时支持stateful和stateless模式,stateful可以描述L4 ...

  6. AI学习笔记之——如何理解机器学习(Machine Learning)

    前面虽然介绍了概率和贝叶斯网络,但是还是没有正式介绍AI中最重要的算法--机器学习.如果说概率论是机器学习的基石,那么机器学习算法和理论就是支撑整个AI系统的支柱.现在比较火的深度学习神经网路等等其实 ...

  7. 适合 Kubernetes 初学者的一些实战练习 (五)

    本实战练习系列的前四篇文章: 适合 Kubernetes 初学者的一些实战练习 (一) 适合 Kubernetes 初学者的一些实战练习 (二) 适合 Kubernetes 初学者的一些实战练习 (三 ...

  8. 【语义分割】CVPR2021_Rethinking BiSeNet For Real-time Semantic Segmentation

    文章目录 一.背景 二.动机 三.方法 3.1 Design of Encoding Network 3.2 Decoder 四.实验 4.1 消融实验 4.2 和 SOTA 方法对比 Paper: ...

  9. 【小程序】wx:for=下对多维数组的遍历,并根据data-key值改变相应的样式

    一维数组的遍历并更改样式 在这里首先在JS中创建一个一维数组还有一个旗子: data: {choose_items: ['橙子', '苹果', '香蕉', '西瓜', '草莓', '葡萄'],curr ...

最新文章

  1. 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
  2. JSP读取My SQL数据乱码问题的解决
  3. java 判断int是几位_快速判断一个int值是几位数
  4. 绘制条形图python_小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar
  5. wxpython是干嘛的_你都用 Python 来做什么?
  6. Spark.shuffle.io.maxRetries参数
  7. winform datagridview 打印预览
  8. 【独家】小程序初体验及它带来的龙卷风
  9. RHadoop安装和使用
  10. 华为Push最新版接入(Mac)
  11. CVPR 2021 UniT: Multimodal Multitask Learning with a Unifified Transformer
  12. vue canvas —— 将两张图片合成一张
  13. 电信宽带华为HG8245光纤猫开路由、WIFI的破解办法
  14. python爬虫入门实战之爬取美国体育网篮球比赛数据(selenium+xpath)
  15. Mac安装安卓虚拟机 - Android Studio运行apk安装包
  16. 入门须知:次世代3D建模软件有哪些?
  17. linux串口特殊字符不能接收
  18. 机器学习-28-Conditional Generation by RNNAttention(条件生成和注意力机制)
  19. 声源定位系统设计(一)——MVDR波束形成算法
  20. 用火狐浏览器快速扒网页图片素材

热门文章

  1. wetech-cms内容管理系统源码
  2. 3种语言白色汇汇通微盘程序源码
  3. IDEA工具开发必备设置-极大提高开发效率
  4. weblogic简单介绍
  5. 无法搜索到电脑模拟热点的可以尝试一下(adhoc补丁)
  6. Jumpline提供的免费3月的VDS空间,空间容量为20GB, 图文介绍
  7. PHP利用FPDI 制作PDF 档案 (php合并pdf, php签名pdf)
  8. shell 编程 : 函数
  9. Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域
  10. google 图表(chart)