dpdk - 无法使用 rte_eth_rx_burst 接收 1 个数据包的突发
问题描述
我正在尝试接收由不同系统上的另一个 DPDK 应用程序传输的数据包。我可以使用 rte_eth_tx_burst Api 传输 1 个数据包的突发值,但无法在 rte_eth_rx_burst Api 中接收突发值为 1 的数据包。只有当 rx_burst 值大于或等于 4 时,我才能接收数据包。是因为任何 ethdev 配置吗?
解决方案
ixgbe i40e 设备有问题,virtio-net 没有问题。修改文件 *_rxtx.h 中的 RTE_*_DESCS_PER_LOOP。
推荐阅读
- javascript - !在严格比较的条件下,在一个数字旁边打印 true
- c# - 以编程方式将文本框添加到 WPF-Canvas
- javascript - 在 REACT 中对数组使用 push 后,map 不是函数错误
- driver - 使用 WDK 为 Windows IoT 核心制作驱动程序时出错
- javascript - 根据codeigniter中的间隔时间逐个显示div
- mysql - 如何修复 MediaWiki 数据库中的回溯错误?
- c# - 为什么组合框的文本显示具有属性名称的项目?
- python - 我如何在 ib_insync TWS 中获得执行佣金
- java - 带有 css 的 JavaFX TextArea 样式
- cython - Cython - 使用
包括不起作用