DPDK是一个用于快速数据包处理的函数库与驱动集合,它允许开发者绕过操作系统的内核,直接在用户态进行数据包处理。通过将网络设备纳管到DPDK,可以提升数据包处理速度,减少处理器负载,优化数据平面应用程序的性能。
hinicadm3 info
dpdk-devbind.py -b igb_uio 0000:86:00.0
dpdk-devbind.py -s
hinicadm3 info
从回显信息可以查到,由于eth19已被DPDK用户态纳管,因此系统已看不到该网络设备。
dpdk-devbind.py -b hisdk3 0000:86:00.0
dpdk-testpmd -- --rxq=32 --txq=32 --rxd=1024 --txd=1024 -i
set promisc all off
port stop all
set fwd rxonly
set verbose 1
port start all
start
flow create port_index ingress pattern eth / ipv6 / udp / vxlan / tcp dst is 990 / end actions queue index 3 / end
flow list port_index
flow flush port_index