gpt4 book ai didi

无法在 DPDK 示例应用程序中传输数据包

转载 作者:行者123 更新时间:2023-11-30 14:51:27 27 4
gpt4 key购买 nike

我已在 Ubuntu 16.04.2 系统上设置了 DPDK 17.08.01。我已遵循涉及 HugePages 设置的指南。我设置了 2048 个 HugePages(每个 NUMA 核心 1024 个页面),每个页面为 2048 kB。这可以使用命令 cat/proc/meminfo 显示:

HugePages_Total:    2048
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB

我相信 HugePages_Free0 因为我已经开始在 DPDK 上运行应用程序。据我所知,他们尝试分配 HugePages 没有问题。

我还附加了两个接口(interface)所需的相应驱动程序这是 usertools/dpdk-devbind.py --status 的输出:

Network devices using DPDK-compatible driver
============================================
0000:01:00.0 '82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb' drv=igb_uio unused=uio_pci_generic
0000:01:00.1 '82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb' drv=igb_uio unused=uio_pci_generic

Network devices using kernel driver
===================================
0000:84:00.0 '82580 Gigabit Network Connection 150e' if=ens2f0 drv=igb unused=igb_uio,uio_pci_generic *Active*
0000:84:00.1 '82580 Gigabit Network Connection 150e' if=ens2f1 drv=igb unused=igb_uio,uio_pci_generic
0000:84:00.2 '82580 Gigabit Network Connection 150e' if=ens2f2 drv=igb unused=igb_uio,uio_pci_generic
0000:84:00.3 '82580 Gigabit Network Connection 150e' if=ens2f3 drv=igb unused=igb_uio,uio_pci_generic

我正在尝试简单的 basicfwd 示例应用程序,它只是从一个端口转发到另一个端口。然而,当我放入调试语句时,我看到每个端口只看到两个循环,然后应用程序挂起。我假设转发和诸如此类的事情应该继续进行,直到用户停止为止。每个端口收到两个数据包,但遗憾的是没有传输任何内容。

我知道这个问题有点模糊,并且与DPDK设置相关,但是任何其他有关用于调试的命令的帮助,我应该检查的事情,将不胜感激,因为我是初学者与DPDK。我在网上找不到任何好的诊断技巧。

最佳答案

basicfwd示例不提供任何统计信息,因此它可能看起来挂起,但事实上它可能运行良好。

有几个选项:

  1. 可以使用 gdb --args ./basicfwd 运行应用程序并确认它接收帧、发送帧或挂起。

  2. 尝试另一个示例应用程序,例如 l2fwd ,提供一些统计数据。

还请包含日志、调试信息等信息。

关于无法在 DPDK 示例应用程序中传输数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48308821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com