hook declined to update refs_抓包工具packet capture

hook declined to update refs_抓包工具packet capture发包工具TRexstateless使用笔记https://github.com/cisco-system-traffic-generator/trex-coreLinux运行优化forfilein`find/sys/devices/system/cpu/-namescaling_governor`;doechoperformance>$file;doneec…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

发包工具 TRex stateless 使用笔记

https://github.com/cisco-system-traffic-generator/trex-core

Linux 运行优化

for file in `find /sys/devices/system/cpu/ -name scaling_governor`; do echo performance > $file; done

echo never > /sys/kernel/mm/transparent_hugepage/defrag

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag

sysctl -w vm.swappiness=0

sysctl -w vm.zone_reclaim_mode=0

systemctl stop irqbalance

trex 初始化

trex 需安装Python2/3, 如使用busybox等自定义文件系统需配置python路径:

export PATH=/sdd/python-2.7.15/bin:$PATH

cd /sdd/trex-v2.53

发包示例:

./t-rex-64 –cfg mlx5-02.yaml -m 10 -d 60 -f cap2/imix_64_fast.yaml

./t-rex-64 –cfg mlx5-02.yaml -m 10 -d 60 -f ipv6.yaml –ipv6 –no-ofed-check

配置单口发包, 修改mlx5-02.yaml interfaces :

### Config file generated by dpdk_setup_ports.py ###

– version: 2

interfaces: [’07:00.0′, “dummy”]

port_info:

– dest_mac: e8:68:19:c7:94:f2

src_mac: 50:6b:4b:d3:cf:74

platform:

master_thread_id: 0

latency_thread_id: 8

dual_if:

– socket: 0

threads: [1,2,3,4,5,6,7,9,10,11,12,13,14,15]

tw:

buckets: 1024

levels: 3

bucket_time_usec: 20.0

配置双口发包, 添加接口bus-info到配置文件:

### Config file generated by dpdk_setup_ports.py ###

– version: 2

interfaces: [’07:00.0′, ’07:00.1′]

port_info:

– dest_mac: e8:68:19:c7:94:f2

src_mac: 50:6b:4b:d3:cf:74

– dest_mac: e8:68:19:c7:94:f2

src_mac: 50:6b:4b:d3:cf:75

注:

Mellanox CX-5 网卡Trex 2.53默认只能在CentOS7.4系统运行. 可通过修改 dpdk_setup_ports.py 屏蔽相关的检查代码即可.

trex startup

启动TRex服务端进入 stateless 模式, 可配置-c指定CPU.

./t-rex-64 –cfg mlx5-02.yaml –ipv6 –no-ofed-check -i

启动TRex客户端

./trex-console -s 127.0.0.1

help(帮助命令,显示所支持的命令,如:发包命令start,停止发包stop,图形化显示命令tui)

cmd -h (对于每条命令,加上-h或—help可以显示具体的帮助信息)

start

启动TX任务

trex>start -h

usage: start [-h] [-p PORTS [PORTS …] | -a] [–total] [–force] -f FILE

[-d TIME] [-t T1=VAL[,T2=VAL …]] [-m MULT] [-n]

[–pin | –core_mask CORE_MASK [CORE_MASK …]] [–sync]

Start selected traffic on specified ports on TRex

optional arguments:

-h, –help show this help message and exit

-p PORTS [PORTS …], –port PORTS [PORTS …]

A list of ports on which to apply the command

-a Set this flag to apply the command on all available

ports

–total traffic will be divided between all ports specified

–force Set if you want to stop active ports before appyling

command.

-f FILE File path to use

-d TIME Set duration time for job.

-t T1=VAL[,T2=VAL …]

Sets tunables for a profile. Example: ‘-t

fsize=100,pg_id=7′

-m MULT, –multiplier MULT

Multiplier should be passed in the following format:

[number][| bps | kbps | mbps | gbps | pps |

kpps | mpps | % ]. no suffix will provide an absoulute

factor and percentage will provide a percentage of the

line rate. examples ‘-m 10’, ‘-m 10kbps’, ‘-m

10kbpsl1′, ‘-m 10mpps’, ‘-m 23% ‘ ‘-m 23%’ : is 23% L1

bandwidth ‘-m 23mbps’: is 23mbps in L2 bandwidth

(including FCS+4) ‘-m 23mbpsl1’: is 23mbps in L1

bandwidth

-n, –dry Dry run – no traffic will be injected

–pin Pin cores to interfaces – cores will be divided

between interfaces (performance boot for symetric

profiles)

–core_mask CORE_MASK [CORE_MASK …]

Core mask – only cores responding to the bit mask will

be active

–sync Run the traffic with syncronized time at adjacent

ports. Need to ensure effective ipg is at least 1000

usec.

示例:

start -f stl/bench.py -t size=64,vm=cached —p 0 -m 100%

IPv6 SYN-FLOOD

start -m 100% -p 0 –force -f stl/syn_attack.py

IPv6 UDP

start -m 100% -p 0 –force -f stl/imix_ipv6.py

IPv6 SYN-FLOOD

start -m 100% -p 0 –force -f stl/syn_ipv6.py

stop

停止TX任务

stop -a

tui 查看实时动态统计

实时全局统计 & 端口统计

tui

quit

stats 查看当前统计

trex>stats -h

usage: stats [-h] [–port PORTS [PORTS …] | -a]

[-g | -p | –ps | -s | -l | –lh | -c | -m | -x | –xz]

Show various statistics

optional arguments:

-h, –help show this help message and exit

–port PORTS [PORTS …]

A list of ports on which to apply the command

-a Set this flag to apply the command on all available

ports

-g Fetch only global statistics

-p Fetch only port statistics

–ps Fetch only port status data

-s Fetch only streams stats

-l Fetch only latency stats

–lh Fetch only latency histogram

-c Fetch only CPU utilization stats

-m Fetch only MBUF utilization stats

-x Fetch xstats of port, excluding lines with zero values

–xz, –zx Fetch xstats of port, including lines with zero values

示例

获取端口统计

stats –ps

获取端口状态

stats -p

获取全局统计

stats -g

参考

TRex upcoming Stateful scalable TCP support

TRex Stateless GUI v3.2

How TRex is used by Mellanox

Trex Blog

Trex

Comparing TRex Advanced Stateful performance to Linux NGINX

TRex Community

TRex Stateless support

TRex Stateless Python API

Mellanox support

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196712.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • armv6, armv7, armv7s的区别

    armv6, armv7, armv7s的区别ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6,armv7,armv7s是ARMCPU的不同指令集,原则上是向下兼容的。如iPhone4SCPU支持armv7,但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5CPU支持armv7s,它虽然也兼容armv7

    2022年6月16日
    76
  • 阿帕基_jojo唯一一个没有荒木线的人

    阿帕基_jojo唯一一个没有荒木线的人阿帕基死前脑海里浮现的场景阿帕基:你在那里干什么啊?警察先生警察:抱歉打扰你吃饭了,我正在调查,我在采集指纹,昨晚,对面人行道上发生了一起抢劫案,被害者被人用酒瓶殴打,碎片散了一地。但人行道上的碎

    2022年8月1日
    3
  • 查看mysql日志命令_linux查看mysql安装路径

    查看mysql日志命令_linux查看mysql安装路径centos是linux吗_网站服务器运行维护centos是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。Linux中MySQL日志在哪Linux中MySQL日志一般保存在/var/log/目录下,但还需要看具体的配置文件才能确定,具体方法如下:1、首先登陆…

    2022年10月14日
    0
  • 如何更改Linux的ssh端口

    如何更改Linux的ssh端口

    2021年10月8日
    96
  • PIP 更换国内安装源「建议收藏」

    PIP 更换国内安装源「建议收藏」pip国内的一些镜像  阿里云http://mirrors.aliyun.com/pypi/simple/  中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/  豆瓣(douban)http://pypi.douban.com/simple/  清华大学https://pypi.tuna.tsinghua.edu.cn/simpl…

    2022年6月4日
    25
  • pycharm更改整体背景颜色(黑-白)[通俗易懂]

    pycharm更改整体背景颜色(黑-白)[通俗易懂]pycharm更改整体背景颜色(黑-白)打开pycharm:1、左上角File—-Settings2、Appearance&Behavior—-Appearance—-第一栏:Theme选择想要的背景色(白色IntelliJLight黑色Darcula黑亮Highcontrast)—-右下角OK…

    2022年8月25日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号