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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 矩阵分析 (二) 内积空间「建议收藏」

    矩阵分析 (二) 内积空间「建议收藏」内积空间的基本概念定义2.1:设VVV是实数域PPP上的线性空间,如果对于VVV中任意两个元素α\alphaα,β\betaβ都有一个实数(α,β)(\alpha,\beta)(α,β)与它们对应,并且满足下面的四个条件,则(α,β)(\alpha,\beta)(α,β)称为元素α\alphaα,β\betaβ的内积:1):对于任意的α,β\alpha,\betaα,β:(α,β)=(β…

    2022年10月19日
  • Java集合汇总篇「建议收藏」

    Java集合汇总篇「建议收藏」一.集合框架Java集合框架一些列的接口和类来实现很多常见的数据结构和算法,例如LinkedList就是集合框架提供的实现了双向链表的数据结构,关于这一篇文章建议大家收藏,我会不断地完善和扩充它的内容,例如最下面的系列文章我以后也会对它进行不断的更新集合框架的接口集合框架提供了很多接口,这些接口都包含了特定的方法来实现对集合上的特定操作)我们将要学习这些接口以及子接口和它们的各种实现类,在开始之前我们先简单学习一下这些广泛运用的接口,可以看到整个集合框架,总共有三个顶级接口Collecti

    2022年7月16日
  • python merge函数[通俗易懂]

    python merge函数[通俗易懂]本篇详细说明merge的应用,join和concatenate的拼接方法的与之相似。pd.merge(left,right,how=’inner’,on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=True,suffixes=(‘_x’,’_y’),copy=True,indicator=False,validate=No

    2022年5月2日
  • ubuntu安装yarn

    ubuntu安装yarn1、安装yarnsudoapt-getupdatesudoapt-getupgradecurl-sShttps://dl.yarnpkg.com/debian/pubkey.gpg|sudoapt-keyadd-echo”debhttps://dl.yarnpkg.com/debian/stablemain”|sudotee/etc/apt/s…

    2022年5月25日
  • 【真题21套】计算机二级公共基础知识选择题真题【含解析】「建议收藏」

    【真题21套】计算机二级公共基础知识选择题真题【含解析】「建议收藏」目录第1套公共基础选择题真题第2套公共基础选择题真题第3套公共基础选择题真题第4套公共基础选择题真题第5套公共基础选择题真题第6套公共基础选择题真题第7套公共基础选择题真题第8套公共基础选择题真题第9套公共基础选择题真题第10套公共基础选择题真题第11套公共基础选择题真题第12套公共基础选择题真题第13套公共基础选择题真题第14套公共基础选择题真题第15套公共基础选择题真题第16套公共基础选择题真题第17套公共基础选择题真题第18套公.

    2022年6月11日

发表回复

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

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