0%

dpdk-testpmd

简介

数据面开发工具包(DPDK)testpmd应用程序可用于测试数据包转发模式下的dpdk,也可以用于访问NIC网卡硬件功能。可以在网络接口之间转发数据包,同时可以测试一些不通驱动的一些功能,比如RSS,过滤器以及流量控制器等等。

实验配置

// TODO

数据转发模式

testpmd有几种数据转发模式

  • 输入/输出模式(Input/Output mode) 也成为IO模式,最常用的转发模式,启动的默认模式。在此模式下,CPU内核从一个端口接收数据包(RX),并将其发送到另一个端口(TX),

当然也可以一个端口进行接收和发送。

  • 仅收包模式(Rx-only mode) 应用程序只会轮询接收Rx端口的数据包,然后直接释放而不进行发送。
  • 仅发包模式(Tx-only mode) 应用程序生成64Byte的IP数据包,并从Tx端口发送出去。不接收数据包,仅作为数据包源。
image-20230702154337433
  • 运行testpmd测试dpdk轮询驱动

./testpmd -l 0-3 -n 1 -- -i

image-20230702154625314

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看转发配置
show config fwd

# 设置只接收
set fwd rxonly

# 打开混杂模式,可以收取所有的数据包
set promisc all on

# 查看所有端口的收发包情况
show port stats all

# 清除统计信息
clear port stats all

Reference

[1] https://doc.dpdk.org/guides/testpmd_app_ug/intro.html#

小主,路过打个赏再走呗~