DPDK的usertools目录包含了一系列用于简化DPDK环境配置、驱动管理、设备绑定以及性能测试的辅助脚本。
除开telemetry相关的四个脚本(那个是用于创建网管的),还剩下下面这6个脚本:
cpu_layout.py
主要用于展示当前CPU的信息
dpdk-devbind.py
主要用于网卡设备的dev绑定

相应的,可以使用--status参数查看当前存在的设备信息

使用其中的--bind命令进行绑定

dpdk-hugepages.py
用于管理Linux系统大页内存,包括进行大页内存的查看、挂载、申请
使用-s参数查看大页内存状态

使用setup进行设置大页内存申请设置

使用-m参数进行mmap句柄的创立路径设置,执行后会默认前往/dev/hugepages路径下

dpdk-mbuf-history-parser.py
这个脚本的主要作用就是解析来自DPDK运行过程中产生的日志文件,具体的说就是parser对应mbuf
dpdk-pmdinfo.py
用于提取和显示DPDK Poll Mode Driver的硬件支持信息
具体来说就是,通过解析完成编译的文件,可以获取进行编译时,启用了哪些的硬件驱动,进而可以确定当前的硬件设备是否以及被纳入到本轮DPDK的编译驱动准备之中。

返回的解析中包含了PMD驱动基本信息、硬件支持列表、驱动参数与支持特性、嵌入式元数据
其中的json块中,每一个块内的name表示当前DPDK内部驱动的名称、kmod表示这个内部驱动依赖的系统驱动、params表示当前驱动支持的启动参数字符串、pci_ids表示一个字符串列表包含驱动支持的所有PCI设备的ID(由vendor,device两个部分组成的一个标识,对于PCIE设备来说,VID+DID的32位宽的组合是一种强制的要求)
dpdk-rss-flows.py
用于生成、验证、管理与RSS相关的流规则配置。
./dpdk-rss-flows.py [选项] <RX队列数量> <源IP地址/网段> <目的IP地址/网段>
用于将不同类型的flow分配到不同CPU对应的独立RX接收队列上去