前言 编程过程中,应该一遍敲代码,一遍验证代码的正确性。如果仅仅在代码敲完的时候进行验证,代码中可能会潜藏未知的问题。vpp相关的网络编程中,最好让代码编写环境一直有流量,边写代码边测试。 trex 是一个低成本的流量生成工具,值得学习以掌握它的使用方法。 本文将使用testpmd运行一个二层转发程序,使用trex给testpmd打流量。 本文的测…
perf 是什么 perf 是linux上的性能分析工具,挺好的工具。但是这个工具的命令还是有些复杂。通常情况下,特定的场景中,知道几个常用的操作即可。本文介绍如何使用perf查找热点代码。 准备工作 使用是 perf 的安装。 dnf install perf 我们通常使用perf对一个程序进行性能分析。我们得知道如何查看这个进程得PID,以及这…
如下图所示,详细内容见源码,可以留意这几个函数 VLIB_BUFFER_SET_EXT_HDR_SIZE : vlib_buffer_pool_create 函数 给 vlib_buffer_t 前面添加额外的空间。 dpdk_process_rx_burst :将 rte_mbuf 转换成 vlib_buffer_t 。由于数据存储在相同的内存位…
查看网络信息的相关命令:ip、nmcli、lshw、lspci、ethtool
ONIE简介
linux 静态ip的配置:netpaln 、nmcli 的使用
ebpf教程(4.3):数据包的解析与修改。实现一个端口转发示例。其中的难点是,修改数据包后,如何更新校验和。