【问题标题】:DPDK testpmd shows link down even though it is upDPDK testpmd 显示链接已关闭,即使它已启动
【发布时间】:2021-09-14 20:28:00
【问题描述】:

我一直在尝试在 docker 映像中使用 DPDK 的 NFP 轮询模式驱动程序来绑定 Netronome NIC,但是在运行 testpmd 时,即使链接已启动,该链接也始终显示为“关闭”(已在其他方法)。

运行时,NIC 在使用 DPDK 兼容驱动程序的网络设备下可见 dpdk-devbind.py --status 运行以下命令后:

modprobe vfio-pci dpdk-devbind.py --bind=vfio-pci 5e:00.0

但是在运行以下命令时,在 testpmd 中仍然显示为 down。

./app/dpdk-testpmd -- -i 设置连接端口 0 显示端口信息 0

有什么想法吗?

【问题讨论】:

  • @LinaBolmkvist 能否请您分享以下信息,DPDK 版本,NFP NIC,固件,驱动程序详细信息,这是 PF|VF|PF-multiport 吗?您能否也分享在 HOST(无 docker)上运行相同界面的结果?你能在不强制链接的情况下分享 testpmd 的结果吗?注意:由于缺少详细信息标记为需要更多信息。
  • 有更新吗?
  • 请使用--log-level=pmd,8、Netronome NIC 详细信息、dpdk 版本更新您的 dpdk 日志。在我与网络供应商的最后一次调试中,我们发现 NIC、固件、dpdk 很重要。假设它是 dpdk 20.11.1 LTS,所需的固件是 1.10.1.70
  • 我提出了缺失的细节,但看起来像it was marked invalidate because someone felt this can easily be debugged without any information (dpdk, nic, firmware)。恳请各位审稿人,在标注无效前认真审阅一下被标注信息不足的原因。
  • 你们那边有更新吗?

标签: dpdk


【解决方案1】:

根据 DPDK 文档,NFP PMD 支持

  1. PF
  2. PF 多端口
  3. SRIOV VF 网卡

在上述所有情况下,必须使用正确的固件加载和初始化板支持包 (More details from DPDK documentation。有特殊情况 The PMD PF has extra work to do which will delay the DPDK app initialization like uploading the firmware and configure the Link state properly when starting or stopping a PF port. Since DPDK 18.05 the firmware upload happens when a PF is initialized, which was not always true with older DPDK versions.

注意:在 cmets 示例代码(或 sn-p)中,需要 DPDK 版本和 NIC 固件。

因此,按照 NFP PMD 维护人员的建议,请考虑必要的延迟以使链接状态正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2018-01-06
    • 2012-09-29
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多