精华内容
下载资源
问答
  • TRex无状态GUI TREX无国籍GUI应用程序提供了一种图形用户界面 。 描述和主要特点: TRex无状态GUI应用程序是基于JavaFX的应用程序。 该应用程序的主要功能可以分为树状部分(TRex管理,流量配置文件管理和数据包...
  • windows版本TREX_windex.rar

    2021-08-15 13:17:06
    WINDEX或SCSI+ATA+SIO驱动器练习器是一个Windows或Linux应用程序,用于通过PATA、SATA和/或SIO(WD专有串行I/O)接口测试SCSI和ATA磁盘驱动器。WINDEX的基本目的是帮助西方数字工程师和技术人员对我们的硬盘进行可靠...
  • auto trex.7z

    2020-07-01 12:31:15
    WD西数硬盘维修工具 Auto Trex 自动T 通刷固件 工厂固件软件。
  • TREX WD硬盘维修软件 TREX 要做纯DOS里面运行,非纯DOS可能会破坏原来的文件。 如果在纯DOS都无法运行,就是文件损坏,删除T目录,在复制的文件过来。 还是出错的,就是主板BIOS问题了,还原BIOS就OK了。 865...
  • TRex使用说明书.pdf

    2020-06-15 12:31:18
    TRex发包工具使用说明,很好的资料,
  • TRex低成本,高速有状态流量生成器 TRex是有状态和无状态用例的流量生成器。 传统上,网络基础设施设备是使用商用流量生成器进行测试的,而性能是使用诸如每秒数据包(PPS)和无丢包率(NDR)之类的指标进行衡量的...
  • Trex

    千次阅读 2020-08-05 15:09:36
    1.环境准备 OS选择和安装 根据说明,trex支持常用的linux... 1、新建trex工作目录 :mkdir trex 2、进入trex工作目录 :cd trex 3、下载安装包 :wget --no-cachehttp://trex-tgn.cisco.com/trex/release/la...

    1. 环境准备

     OS选择和安装

    根据说明,trex支持常用的linux系统,本次使用的是ubuntu 16.04.1。

    虚拟机配置需要能上网(虚拟机桥接到真实电脑物理网卡上网,此部分不赘述)

    Trex环境安装

             1、新建trex工作目录  :mkdir trex

             2、进入trex工作目录  :cd trex

             3、下载安装包  :wget --no-cache http://trex-tgn.cisco.com/trex/release/latest

             4、解压文件  :tar -zxvf latest

             5、进入相应工作目录  :cd trex

    2. Trex环境调试 - stateless模式

    2.1 stateless  模式配置和启动

    1.  ./dpdk_setup_ports.py  -h, --help       //查看这个命令使用帮助

    2.  sudo ./dpdk_set_ports.py -t                 //以table的形式打印所有网络接口的num/pcie/MAC

    3. sudo ./dpdk_set_ports.py -s                 //显示接口的状态,是否被dpdk bind使用,xinzhuang的dpdk下没有任何接口

    4. sudo ./dpdk_setup_ports.py -c 02:06.0 02:07.0 -o /etc/trex_cfg.yaml     //绑定相应的借口给dpdk使用,并替换/etc/下的trex端口配置,这样如果打流的时候没有主动添加cfg yaml,就会默认用这个yaml,这样下面就不会下一步了。

          

         5. 复制配置文件到/etc下:root@ubuntu:/home/test/trex/v2.57#cp  cfg/simple_cfg.yaml  /etc/trex_cfg.yaml

         6. 修改接口配置文件和自己的拓扑相符合:

          修改如下两个部分,修改了两个接口,实际只使用一个也可以。只修改一个只有一个方向的流,回不来。

           ip是当前使用的网口的ip,gw是与此接口相连的网口的ip地址。需要对应修改。在同一个子网内即可。

          

       

    3.How to use trex stateless?

    可以通过client的方式来使用trex,也可以直接通过pcap回放的方式来使用。

       3.1. 启动stateless服务器:

    root@ubuntu:/home/test/trex/v2.57#./t-rex-64 -i     

    服务器启动后,可以监听各个端口的收发包情况

      console连接环境确认

    1、打开控制台、进入servicee模式,执行ping命令,确认环境:

     配置多流流量

        sudo vim /opt/trex/v2.61/stl/simple_3pkt.py

    def create_stream (self):
    
            # create a base packet and pad it to size
            size = self.fsize - 4 # no FCS
            base_pkt =  Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(dport=12,sport=1025)       1
            base_pkt1 =  Ether()/IP(src="16.0.0.2",dst="48.0.0.1")/UDP(dport=12,sport=1025)
            base_pkt2 =  Ether()/IP(src="16.0.0.3",dst="48.0.0.1")/UDP(dport=12,sport=1025)
            pad = max(0, size - len(base_pkt)) * 'x'
    
    
            return STLProfile( [ STLStream( isg = 0.0,
                                            packet = STLPktBuilder(pkt = base_pkt/pad),
                                            mode = STLTXCont( pps = 10),                         2
                                            ),
    
                                 STLStream( isg = 25000.0, #defined in usec, 25 msec
                                            packet  = STLPktBuilder(pkt = base_pkt1/pad),
                                            mode    = STLTXCont( pps = 20),                      3
                                            ),
    
                                 STLStream(  isg = 50000.0,#defined in usec, 50 msec
                                             packet = STLPktBuilder(pkt = base_pkt2/pad),
                                             mode    = STLTXCont( pps = 40)                      4
    
                                            )
                                ]).get_streams()
    

      可分别对三种流量包头配置(IP),速度配置(PPS),启动时间配置(isg)。

    4. 启动TRex,测试双网口网卡回环。

      将光线两端分别接入网卡的两个口。

      打开命令行终端,并开启TRex服务端程序:

    sudo ./t-rex-64 -i 
    # t-rex-64 是可执行文件,在安装目录中

      打开另外一个命令行终端,开启TRex客户端程序:

    trex-console  

      在客户端程序中开启流量发送:

    start -f stl/simple_3pkt.py -a

      常用操作:

    pause -a 
    #暂停所有发送
    
    tui
    #流量统计信息

     

    4. pcap数据包回放发包 - stateful模式

    4.1 pcap准备

    此部分使用安装文件自带的例子,/home/trex/trex/v2.62/avl 在目录下有很多的pcap,我们可以通过在yaml中配置多种不通的pcap和client/server的ip范围来增加我们打流的丰富程度。一般测performance也会需要各种不通的配置文件。

    sfr_delay_10.yaml

     duration : 0.1
      generator :
              distribution : "seq"
              clients_start : "16.0.0.1"
              clients_end   : "16.0.1.255"
              servers_start : "48.0.0.1"
              servers_end   : "48.0.21.245"
              clients_per_gb : 201
              min_clients    : 101
              dual_port_mask : "1.0.0.0"
              tcp_aging      : 0
              udp_aging      : 0
      mac        : [0x0,0x0,0x0,0x1,0x0,0x00]
      #vlan       : { enable : 1  ,  vlan0 : 100 , vlan1 : 200 }
      #mac_override_by_ip : true
      cap_ipg    : true
      #cap_ipg_min    : 30
      #cap_override_ipg    : 200
      wlength    : 107
      cap_info :
         - name: avl/delay_10_http_get_0.pcap
           cps : 102.0
           ipg : 10000
           rtt : 10000
           w   : 1
         - name: avl/delay_10_http_post_0.pcap
           cps : 102.0
           ipg : 10000
           rtt : 10000
           w   : 1
         - name: avl/delay_10_https_0.pcap
           cps : 33.0
           ipg : 10000
           rtt : 10000
           w   : 1
         - name: avl/delay_10_http_browsing_0.pcap
           cps : 179.0
           ipg : 10000
           rtt : 10000
           w   : 1
         - name: avl/delay_10_exchange_0.pcap
           cps : 64.0
           ipg : 10000
           rtt : 10000
           w   : 1
     

    4.2 修改文件、回放脚本

    1、修改配置文件:

    Yaml文件包括两部分,generator部分是关于更换数据包中五元组等信息的统一操作;cap_info部分是使用的数据包,需要回放哪些数据包及内容。可以列很多出来。

     

    2、脚本回放:./t-rex-64 -f cap2/dns.yaml -m 1 -d 10 (m为复制几份,可以通过这个控制流量的大小,d为持续时间)

    执行脚本回放后,对端虚拟机内,可以查看到收到的数据包,其中原地址、目的地址等是按照配置,自行修改的。

    这中是默认用/etc/下的端口配置yaml,我们也可以在后面自己指定对应的cfg yaml,这样就不用关注/etc/下的配置。

     

    3.sudo ./t-rex-64 -f avl/sfr_delay_10_1g.yaml   --cfg  /home/cisco/v2.46/pigeon/trex_cfg.yaml -c 5 -m 5 -d 3000 这条是带 stream yaml和cfg yaml的命令。

    4.回放一个flow一次:

    只打一条流打一次,利用一个pcap文件,这样发送和接收多少个包都是一定的。如果我们对flow进行相应的测试和monitor,这里就会帮助我们分析问题。如果要测performance,可以打大流量,修改m值即可调流量大小,在页面会显示出来。

    sudo ./t-rex-64 -f pigeon/sfr_delay_10_1g.yaml --cfg /home/trex/v2.58/pigeon/port_cfg.yaml.1 -c 1 -d 1 -e -m 1 --active-flows 1

    sfr_delay_10_1g.yaml 改成下面这样即可:

    - duration : 0.1

      generator :

              distribution : "seq"

              clients_start : "67.0.0.1"

              clients_end   : "67.0.1.255"

              servers_start : "98.0.0.1"

              servers_end   : "98.0.21.245"

              clients_per_gb : 201

              min_clients    : 101

              dual_port_mask : "1.0.0.0"

              tcp_aging      : 0

              udp_aging      : 0

      mac        : [0x0,0x0,0x0,0x1,0x0,0x00]

      cap_ipg    : true

      #cap_ipg_min    : 30

      #cap_override_ipg    : 200

      cap_info :

         - name: avl/delay_10_http_get_0.pcap

           cps : 1

           ipg : 10000

           rtt : 10000

           w   : 1

     

    小结:这里都是关于ipv4的操作,对于ipv6的操作,只需要修改流的yaml文件,然后在命令后加参数--ipv6,但是必须要保证是ipv6的网络,路由都是有的。一般我们打流只是打出去,如果我们要收到,必须要在连接的路由器上设置相应的ip route。

     

    duration : 0.1

    #vlan : { enable : 1 , vlan0 : 100 , vlan1 : 200 }

    src_ipv6 : [0x2001,0x0DB8,0x0003,0x0004,0x0000,0x0000]

    dst_ipv6 : [0x2001,0x0DB8,0x0003,0x0004,0x0000,0x0000]

    generator :

    distribution : "seq"

    clients_start : "16.0.0.1"

    clients_end : "16.0.21.255"

    servers_start : "48.0.0.1"

    servers_end : "48.0.21.255"

    clients_per_gb : 201

    min_clients : 201

    dual_port_mask : "1.0.0.0"

    tcp_aging : 0

    udp_aging : 0

    mac : [0x0,0x0,0x0,0x1,0x0,0x00]

     

     

    参考:

    https://www.cnblogs.com/pandaroll/p/11617801.html

    https://blog.csdn.net/haozi87/article/details/93762153

    展开全文
  • TRex网络游乐场 使用Web浏览器在容器内运行TRex。 提供一种快速了解TRex外观的方法。 入门 实际上,TRex Web操场是一个简单的框架,有待增强。 它由一个node.js服务器和客户端静态HTML文件组成。 先决条件 要使...
  • 西数硬盘维修软件TREX指令使用教学内部文档详细内部教学文档
  • TRex

    千次阅读 2020-02-20 22:17:51
    Trex是思科的一款基于DPDK的网络测试工具。首先安装centos 7.5,然后安装kernel-devel-3.10.0-862.el7.x86_64.rpm。 最好不要用# yum install kernel-devel,以免安装了最新的,和当前kernel不匹配。 下载MLNX_...

    Trex是思科的一款基于DPDK的网络测试工具。首先安装centos 7.5,然后安装kernel-devel-3.10.0-862.el7.x86_64.rpm。

    最好不要用# yum install kernel-devel,以免安装了最新的,和当前kernel不匹配。

    下载MLNX_OFED_LINUX-4.4-1.0.0.0-rhel7.5-x86_64.iso,安装:

    ./mlnxofedinstall  --upstream-libs --dpdk --without-fw-update

    下载DPDK,https://github.com/DPDK/dpdk.git

     

    commit 686a41ac97c20aad4a9901f567e7a68db163f3d7
    Author: Thomas Monjalon <thomas@monjalon.net>
    Date:   Mon Aug 6 01:45:20 2018 +0200
    
        version: 18.08-rc3
    
        Signed-off-by: Thomas Monjalon <thomas@monjalon.net>

    编译DPDK:

    export RTE_SDK=`pwd`;
    export RTE_TARGET=x86_64-native-linuxapp-gcc;
    make install T=x86_64-native-linuxapp-gcc -j16

    下载TRex:

    wget https://trex-tgn.cisco.com/trex/release/latest -O /tmp/trex_latest
    mkdir /usr/trex
    tar -xvf /tmp/trex_latest -C /usr/trex

    配置 /etc/trex_cfg.yaml

    # cat /etc/trex_cfg.yaml
    ### Config file generated by dpdk_setup_ports.py ###
    
    - version: 2
      interfaces: ['04:00.0', '04:00.1']
      port_info:
          - dest_mac: 02:25:d0:13:01:02
            src_mac:  24:8a:07:88:27:ca
          - dest_mac: 24:8a:07:88:27:ca # MAC OF LOOPBACK TO IT'S DUAL INTERFACE
            src_mac:  24:8a:07:88:27:cb
    
      platform:
          master_thread_id: 0
          latency_thread_id: 1
          dual_if:
            - socket: 0
              threads: [2,4,6,8,10,12,14]
    
    
    ​
    # cat /etc/trex_cfg.yaml
    ### Config file generated by dpdk_setup_ports.py ###
    
    - version: 2
      interfaces: ['04:00.0', '04:00.1']
      port_info:
          - dest_mac: 24:8a:07:88:27:ca
            src_mac:  24:8a:07:88:27:9a
          - dest_mac: 24:8a:07:88:27:9a
            src_mac:  24:8a:07:88:27:9b
    
      platform:
          master_thread_id: 0
          latency_thread_id: 1
          dual_if:
            - socket: 0
              threads: [2,4,6,8,10,12,14]
    
    ​
    
    sudo ./t-rex-64 -c 4 -i

    然后再另外一个窗口:

    ./trex-console
    trex>start -f stl/udp_1pkt_tuple_gen.py -p 0 -m 1%
    trex>stop

    输出如下:

    -Per port stats table
          ports |               0 |   (link DOWN) 1
     -----------------------------------------------------------------------------------------
       opackets |        43288075 |               0
         obytes |      2770451776 |               0
       ipackets |              88 |               0
         ibytes |           19408 |               0
        ierrors |               0 |               0
        oerrors |               0 |               0
          Tx Bw |       0.00  bps |       0.00  bps
    
    -Global stats enabled
     Cpu Utilization : 0.0  %
     Platform_factor : 1.0
     Total-Tx        :       0.00  bps
     Total-Rx        :       0.00  bps
     Total-PPS       :       0.00  pps
     Total-CPS       :       0.00  cps
    
     Expected-PPS    :       0.00  pps
     Expected-CPS    :       0.00  cps
     Expected-BPS    :       0.00  bps
    
     Active-flows    :        0  Clients :        0   Socket-util : 0.0000 %
     Open-flows      :        0  Servers :        0   Socket :        0 Socket/Clients :  -nan
     drop-rate       :       0.00  bps
     current time    : 1347.2 sec
     test duration   : 0.0 sec
    [root@dev-r630-03 trexPackage]# ./trex-console
    
    Using 'python' as Python interpeter
    
    
    Connecting to RPC server on localhost:4501                   [SUCCESS]
    
    
    Connecting to publisher server on localhost:4500             [SUCCESS]
    
    
    Acquiring ports [0, 1]:                                      [SUCCESS]
    
    
    Server Info:
    
    Server version:   v2.53 @ STL
    Server mode:      Stateless
    Server CPU:       4 x Intel(R) Xeon(R) CPU E5-2623 v4 @ 2.60GHz
    Ports count:      1 x 40Gbps @ MT28800 Family [ConnectX-5 Ex]   1 x 100Gbps @ MT28800 Family [ConnectX-5 Ex]
    
    -=TRex Console v3.0=-
    
    Type 'help' or '?' for supported actions
    
    trex>start -f stl/udp_1pkt_tuple_gen.py -p 0 -m 1%
    
    Removing all streams from port(s) [0]:                       [SUCCESS]
    
    
    Attaching 1 streams to port(s) [0]:                          [SUCCESS]
    
    
    Starting traffic on port(s) [0]:                             [SUCCESS]
    
    33.89 [ms]
    
    trex>stop
    
    Stopping traffic on port(s) [0]:                             [SUCCESS]
    
    3.72 [ms]
    
    trex>

    对端收到的包:

    09:15:02.253774 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.1.1407 > 48.0.0.1.12: UDP, length 18
    09:15:02.253779 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.1.1403 > 48.0.0.1.12: UDP, length 18
    09:15:02.253784 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1532 > 48.0.0.1.12: UDP, length 18
    09:15:02.253790 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.1.1431 > 48.0.0.1.12: UDP, length 18
    09:15:02.253796 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1508 > 48.0.0.1.12: UDP, length 18
    09:15:02.253823 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1603 > 48.0.0.1.12: UDP, length 18
    09:15:02.253824 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1611 > 48.0.0.1.12: UDP, length 18
    09:15:02.253825 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1617 > 48.0.0.1.12: UDP, length 18
    09:15:02.253825 24:8a:07:88:27:9a > 24:8a:07:88:27:ca, ethertype IPv4 (0x0800), length 60: 16.0.0.2.1619 > 48.0.0.1.12: UDP, length 18

     

    展开全文
  • trex是一款专门用来修复西数硬盘各种故障的工厂级工具,目前使用的全部WD硬盘(L板系列,笔记本系列,ROYL系列)。本程序工作在纯DOS环境下,不要直接在WINDOWS下运行,否则可能会破坏原来的程序。如果无法使用,...
  • trex西数硬盘维修工具是一款非常简单易用的专门用来修复西数硬盘各种故障的工厂级工具,也就是西数硬盘检测修复工具,支持目前使用的全部WD硬盘(L板系列,笔记本系列,ROYL系列),欢迎有需要此款工具的朋友们前来...
  • trex WD硬盘修复工具

    2018-01-29 12:40:50
    修wd盘的神器 自动修盘工具TREX trex WD硬盘 修复工具 自动修复
  • TrexMinerGUI 适用于单个GPU用户的简单Trex -miner- GUI应用程序。
  • auto trex破解版

    2018-07-26 09:14:19
    WD西数硬盘维修工具 Auto Trex 自动T 通刷固件 工厂固件软件
  • TRex Statelss使用说明

    2021-06-15 15:24:51
    路由器厂商测试用的都是商业的仪表,一般的性能衡量都是以PPS作为标准,而路由器很复杂,牵扯到7层的应用,而且希望能够提供一种更加真实的流场景测试,TRex应运而生,TRex是一款开源的发包工具,它跑在标准的inter...
  • 西数硬盘专修软件trex

    2018-04-03 20:15:27
    专修西数硬盘各种故障WD维修功能最强大软件,支持目前使用的全部WD硬盘(L板系列,笔记本系列,ROYL系列)
  • Trex-Game:Trex游戏-源码

    2021-05-24 12:51:36
    Trex游戏 Trex游戏
  • Trex游戏:Google Trex游戏
  • 特雷克斯 Chrome trex游戏
  • 欢迎使用TRex的git存储库( )-该软件旨在使用计算机视觉和机器学习来跟踪和识别个人和其他移动实体。 工作量分为两个(不是完全分开的)工具: TGrabs :录制或转换现有视频,进行实时跟踪和闭环实验 TRex :跟踪...
  • trex西数硬盘修复软件

    2020-03-29 11:23:13
    trex西数硬盘修复软件 基本操作指令: Scan 端口扫描,扫描出让trex软件控制硬盘的通讯端口,有时候需要重复执行两次或多次才能扫描出端口。但选择完端口后无需再次执行此命令直到重新打开T软件。 Dut X 选择被...
  • TREX-源码

    2021-03-18 19:07:59
    TREX
  • trex-源码

    2021-03-07 06:42:32
    T-Rex NVIDIA GPU矿机(Ethash / Kawpow / Octopus / MTP) 概述 T-Rex是一种多功能的加密货币挖掘软件。 它支持多种算法,我们作为开发人员正在尽力使它尽可能快和方便地使用。 开发人员费用为1%(八达通为2%)...
  • vim-trex 在Vim上运行T-Rex 用法 :TRex 要求 电子 安装 要使用安装: " add this line to your .vimrc file Plug 'mattn/vim-trex' 使用此功能之前,您需要在下面运行一次。 $ npm install 并下载T-Rex glTF模型...
  • Trex游戏 这是Google的trex游戏。
  • 西数硬盘的维修指令。可实现低格。破解硬盘加密。修复红绿坏及硬盘时间的清0.支持AAKX以下的所有盘恢复时间为0.使用时间为0.
  • Trex-源码

    2021-03-14 03:20:32
    特雷克斯
  • 特雷克斯 特雷克斯(Trex)大

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,187
精华内容 474
关键字:

trex