- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 《TRex设计与实现》:五、邻居协议
TRex支持多种邻近协议测试功能,包括ARP、ICMP和IPv6邻居发现。通过服务模式切换,用户可通过控制台或API执行DUT测试。v2.50版本新增Linux命名空间支持,允许将多个网络命名空间绑定到物理接口,每个命名空间可独立配置网络参数并模拟真实客户端。
2026-01-15 09:21:48
1111
原创 《TRex设计与实现》:四、服务能力
在服务模式下,TRex 能够运行各类服务。这些服务本质上是特定服务类型的实例,每个实例都包含独特的请求/响应状态机。
2026-01-15 09:20:58
637
原创 《TRex设计与实现》:三、服务模式
TRex流量处理系统提供三种端口服务模式:开启模式(转发所有数据包)、关闭模式(仅转发延迟数据包)和过滤模式(选择性转发特定协议数据包)。v2.66版本后优化了软件模式的数据包处理逻辑,在保持路由协议功能的同时确保TCP/UDP流量高速处理。系统支持服务模式与正常模式动态切换,前者适用于协议初始化配置,后者用于提升测试效率。不同模式间的性能差异主要源于接收端处理数据包的数量。
2026-01-14 11:24:14
227
原创 《TRex设计与实现》:二、无状态模式
摘要:TRex是一款高性能网络流量生成与分析工具,支持无状态和有状态两种模式。无状态模式下可实现灵活的数据包构造(支持MPLS/IPv4/IPv6等多种协议),通过字段引擎修改任意字段,支持连续/突发/多重突发三种发包方式,每核处理能力达10-22MPPS。有状态模式支持流状态维护和NAT转换。系统采用JSON-RPC2架构,提供Python API和多用户控制接口,支持硬件级统计和延迟测量。
2026-01-14 11:23:59
1240
原创 《TRex设计与实现》:七、Python自动化
本教程介绍了如何使用Python API实现TRex自动化测试。内容涵盖: 通过STL Python API库与TRex服务器交互 示例代码演示了数据包创建、流量生成和统计收集 支持两种API:原生API(推荐)和兼容Cisco的HLT API 包含端口控制、流量配置、测试执行等关键操作 提供错误处理和结果验证机制 教程适用于本地或远程TRex测试,代码示例展示了基本的双向流量测试流程,包括参数配置、流量控制和结果分析功能。
2026-01-13 17:14:36
377
原创 《TRex设计与实现》:六、Bird集成学习
Bird Internet Routing进程是一个旨在开发功能完备的 Linux 动态 IP 路由守护进程的项目。它已被集成到 TRex 中以并行运行,从而结合 Python 自动化 API 利用其功能
2026-01-09 09:56:55
892
原创 《TRex设计与实现》:九、Python Stateful API
TRex是一款专业的流量生成工具,提供Python API控制接口,基于JSON-RPC1构建。用户需将客户端软件包解压至脚本目录或配置sys.path路径,通过示例测试验证连接和流量传输效果。
2026-01-08 11:37:36
338
原创 《TRex设计与实现》:八、Python Stateless API
TRex流量生成器的Python API使用指南:本文介绍了TRex的安装与基本使用方法。
2026-01-08 11:14:33
356
转载 《TRex设计与实现》:一、基础介绍与示例
TRex是基于DPDK的开源高性能流量生成器,支持生成L3-L7层流量,提供有状态和无状态两种工作模式。
2026-01-07 17:43:03
95
原创 《TRex设计与实现》:案例一、Trex的qemu镜像制作
本文介绍了在Ubuntu系统中使用QEMU虚拟机安装和配置TRex流量测试工具的步骤。首先通过QEMU创建Ubuntu 16.04虚拟机,安装必要的依赖包后下载TRex二进制包。重点说明了网卡配置过程,包括查询PCI地址和生成配置文件。最后介绍了如何启动TRex服务端和控制台进行流量测试。整个流程包括环境准备、系统安装、工具部署和配置测试等关键环节,为网络性能测试提供了完整的解决方案。
2026-01-04 16:53:05
196
原创 基于AlpineLinux的Trex的Qemu镜像制作方法(不推荐)
本文介绍了在Ubuntu上使用QEMU构建基于Alpine Linux的TRex测试流量生成器镜像的方法。首先安装QEMU及相关组件并配置权限,然后下载Alpine虚拟版ISO并创建虚拟磁盘。通过QEMU启动安装Alpine系统,配置TRex环境并安装依赖包。最后提供了镜像压缩优化方案,包括虚拟机内部清理缓存和置零操作,以及使用qemu-img工具进行压缩。整个过程详细说明了网络配置、性能优化等关键步骤,最终可获得一个高效的TRex测试环境镜像。
2026-01-02 20:19:11
843
1
原创 《GO从入门到放弃》-Go语言如何实现跨平台
摘要:Go语言通过静态编译、交叉编译和标准库抽象实现跨平台开发,支持Windows/Linux/macOS等系统。关键技术包括条件编译、禁用cgo和原生交叉编译工具链,适用于CLI工具、Web服务和容器化部署。需注意处理路径/行结束符差异,通过CI多平台测试确保兼容性。最佳实践是减少平台相关代码并清晰标注支持范围,未来将拓展WASM和ARM架构支持。典型应用如Docker组件等基础设施项目。
2025-08-19 14:12:56
574
转载 现代CPU性能分析与优化
这是一本名为《Performance Analysis and Tuning on Modern CPU》书籍的的中文翻译,原版由 Denis Bakhvalov 等人编写。计划的更改在谷歌中进行了概述。计划中的新目录在中。Tip。
2025-06-09 10:53:25
240
转载 [Linux编译环境] CentOS升级 gcc 4.8.5 到 gcc11
摘要:本文详细介绍了在CentOS 7.9系统上将GCC从默认的4.8.5版本升级到11版本的方法。
2025-06-09 10:49:46
347
原创 程序员职业生涯中的沉没成本
作为程序员,在职业发展和人生规划中,区分**沉没成本**和**重大决策**可以帮助你更理性地权衡取舍,避免被过去束缚,同时抓住未来的关键机会。
2025-03-03 09:48:03
1408
转载 RYU控制器-源码分析
推荐一个分析比较全面的博文https://www.cnblogs.com/zxqstrong/p/4789105.html
2023-03-30 22:58:59
148
转载 SAS硬盘与SATA硬盘有什么区别
SAS硬盘与SATA硬盘有什么区别 SATA:串行ATA总线 SCSI:小型电脑输入输出接口 SAS:希捷研究出来的取代SCSI技术的接口 接口速度是 SAS > SCSI > SATA SAS(Serial Attached SCSI)即串行连接SC
2017-03-15 08:42:26
3732
华为网络设备模拟资源,华为GNS3设备模板,GNS3模板
2025-12-18
Serial Attached SCSI
2018-07-08
Sed & awk 101 Hacks
2018-07-08
OpenMUL Controller provides a base controller platform for every
2023-04-28
SDN控制器平台OpenMUL源码
2023-04-28
typora-setup-x64.rar Markdown 编辑器收费前最后一个版本
2023-03-02
C语言格式化工具及配置文件
2023-03-07
以太网发包工具(xcap)正式版
2023-03-02
[远程多用户补丁]Win10多用户.rar
2023-03-02
Python3.x+Pyqt5动态加载子窗口,PyQt5主窗口动态加载Widget实例代码
2019-07-03
ostinato-bin-win32-0.9官方最新版原版
2021-11-06
SourceInsight选项卡插件v1.1
2018-08-08
libgcc_s_dw2-1.dll
2018-08-08
libgcc_s_dw2-1.dll另一种版本
2018-08-10
SourceInsight4084软件和激活文件
2018-08-10
QmlBook-In-Chinese-code.zip
2020-02-15
Pipe管道工具.7z
2020-04-02
FileAssist.rar
2019-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅