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


相关推荐

  • 第二天

    第二天

    2021年7月22日
    55
  • owasp靶机使用教程_br软件使用教程

    owasp靶机使用教程_br软件使用教程A1注入htmlinjection:low:最基础的xss注入:xss测试1.get跳转点击这儿领红包获取cookie:)xss平台利用:'”>xss平台:medium:此时直接注入已经不能执行了由于是get注入,考虑进行url编码:clickit%3c%61%20%68%72%65%66%3d%22%68%74%74%70%73%3a%2f%2…

    2022年9月24日
    4
  • 超全的英语短句汇集

    English900英语九百句常用职位英文译名超级短句成语集锦打开话匣子PC电脑词汇一百个绝佳句型李阳英语365句托福听力常用短语校园英语迷你惯用语洋话连篇至理名言English 900 英语九百句第一册一、 Greetings 问候语 1. hello! / hi! 你好! 2. good morning / afternoon / evening! 早晨(下午/晚上)好! 3. i

    2022年4月8日
    5.2K
  • istio服务网格技术解析与实践(istio apigateway)

    istio的第二篇主要介绍流量管理1.前言Istio的流量路由规则允许您轻松控制服务之间的流量和api调用。ISTIO简化了诸如断路器、超时和重试等服务级别属性的配置,并使设置重要任务(如A/B测试、金丝雀卷展和具有基于百分比的流量分割的分阶段卷展)变得容易。它还提供了开箱即用的故障恢复功能,有助于使您的应用程序在从属服务或网络故障时更加健壮。ISTIO的流量管理模型依赖于与您的服务一起部署…

    2022年4月10日
    52
  • fscanf()函数具体解释

    fscanf()函数具体解释

    2021年12月15日
    84
  • python计算平均数,方差,标准差_抽样平均误差的计算

    python计算平均数,方差,标准差_抽样平均误差的计算python计算平均平方误差(MSE)的实例我们要编程计算所选直线的平均平方误差(MSE),即数据集中每个点到直线的Y方向距离的平方的平均数,表达式如下:MSE=1n∑i=1n(yi−mxi−b)2最初麻烦的写法#TODO实现以下函数并输出所选直线的MSEdefcalculateMSE(X,Y,m,b):in_bracket=[]foriinrange(len(X)):num…

    2022年9月30日
    2

发表回复

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

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