DPDK官方信息查看

总览

在这里插入图片描述

dpdk doc手册

  • dpdk doc文档、手册
https://www.dpdk.org/  ---> DPDK Core --->Document

各个版本的手册:
在这里插入图片描述

API 手册

  • API 手册
    介绍了当前版本的DPDK的 模块,源码(example例子的源码,各个文件分布,头文件、函数的源码等);
    在这里插入图片描述

guides 手册

guides 手册
在这里插入图片描述

如上所示, 比较重要的几个方面是:

Getting Started Guide for Linux

参见:dpdk 21.11 Getting Started Guide for Linux
主要分为:

  • 依赖
    系统参数、驱动
  • 编译
    如何编译 dpdk
  • 启动参数
    eal 启动参数解释
  • 其他功能点
    比如: rte_kni, 孤立 cpu, 性能调优点

Programmer’s Guide

详细介绍 DPDK 中的各个功能模块、lib库等。
比如: eal参数、各个组件/lib库(比如:rcu、ring、eal库,mempool, mbuf, rte_flow等等)/工具的原理、使用;

HowTo Guides

功能:
展示多个特性是如何测试的「包含:client怎么发包,测试程序怎么配置,怎么查看功能生效」以及 提供的一些 debug调试、故障排除/抓包/问题定位的建议。

参见:HowTo Guides

比如:测试 rte_flow
testpmd 配置 rte_flow;
client: 使用 scapy 发送包;
testpmd: 查看输出

DPDK Tools User Guides

dpdk 工具:比如

范例:
#./dpdk-pmdinfo -t  /opt/xxx/bin/dpvs
简单举支持的几个网卡驱动,如下所示:

ice 驱动:
在这里插入图片描述
ixgbe 驱动:
在这里插入图片描述
ixgbe vf 设备:
在这里插入图片描述

Note: uio_pci_generic 不可用于虚拟设备。

i40e 驱动:
在这里插入图片描述
mlx5 驱动:
在这里插入图片描述

Note:
如上所示:mlx 驱动的网卡,不需要 igb_uio/uio_pci_generic/vfio

bnxt 驱动:
在这里插入图片描述

范例如下:
# ./dpdk-hugepages.py -s
Node Pages Size Total
0    24    1Gb    24Gb
1    24    1Gb    24Gb
Hugepages mounted on /dev/hugepages /mnt/huge_1GB
----
# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-xxxx.x86_64 root=UUID=xxxxxxxx ro crashkernel=auto ixgbe.allow_unsupported_sfp=1 intel_idle.max_cstate=0 default_hugepagesz=1G hugepagesz=1G hugepages=48 isolcpus=1,2,3,4,5,6,7,8,9,18,19,20,21,22,23,24,25,26
-----
# cat /etc/fstab
...
nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0
-----
# cat /proc/meminfo |grep -i huge
AnonHugePages:      4096 kB
HugePages_Total:      48
HugePages_Free:       22
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB
  • dpdk-procinfo
    dpdk-procinfo 作为dpdk备程序,展示port的统计信息、端口的配置,展示dpdk的内存(所以的ring以及具体的ring,所有的以及具体的mempool,mempool中的元素)信息等。
    参见:dpdk-procinfo Application
# 查看两个接口(port_0,port_1)的接口统计;

# ./dpdk-proc-info -- -p 3 --xstats
EAL: No legacy callbacks, legacy socket not created
###### NIC extended statistics for port 0  #########
####################################################
rx_good_packets: 6864393
tx_good_packets: 17946209
rx_good_bytes: 434439746
tx_good_bytes: 1130778820
rx_missed_errors: 0
rx_errors: 0
tx_errors: 0
rx_mbuf_allocation_errors: 0
rx_q0_packets: 6864393
rx_q0_bytes: 434439746
rx_q0_errors: 0
rx_q1_packets: 0
rx_q1_bytes: 0
rx_q1_errors: 0
rx_q2_packets: 0
rx_q2_bytes: 0
rx_q2_errors: 0
rx_q3_packets: 0
rx_q3_bytes: 0
rx_q3_errors: 0
rx_q4_packets: 0
rx_q4_bytes: 0
rx_q4_errors: 0
rx_q5_packets: 0
rx_q5_bytes: 0
rx_q5_errors: 0
rx_q6_packets: 0
rx_q6_bytes: 0
rx_q6_errors: 0
rx_q7_packets: 0
rx_q7_bytes: 0
rx_q7_errors: 0
tx_q0_packets: 17946209
tx_q0_bytes: 1130778774
tx_q1_packets: 0
tx_q1_bytes: 0
tx_q2_packets: 0
tx_q2_bytes: 0
tx_q3_packets: 0
tx_q3_bytes: 0
tx_q4_packets: 0
tx_q4_bytes: 0
tx_q5_packets: 0
tx_q5_bytes: 0
tx_q6_packets: 0
tx_q6_bytes: 0
tx_q7_packets: 0
tx_q7_bytes: 0
tx_q8_packets: 0
tx_q8_by
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值