目前,我在 Viavi Solutions 担任实习工程师。我被分配建立一个基于 USRP 的信号传输/接收框架,能够从服务器驱动多通道 USRP,以支持 10 Gbps 实时流。该项目采用 Ettus Research 通用软件无线电外设 (USRP) 型号 N310。它使用两个带有 4 个发射器和 4 个接收器的 USRP N310。
它已正确安装,并在执行使用 UDP 协议的网络测试时相应地运行。但是,尝试使用最新版本的 DPDK 库 (DPDK-18.11) 时会出现错误。我已按照 Ettus Research 和 DPDK 提供的说明进行操作,其中演示了如何正确安装和编译最新版本的 DPDK 库 (18.11)。以下链接参考如下:
- https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD
- https://doc.dpdk.org/guides-18.11/linux_gsg/build_dpdk.html
该错误输出以下消息:
“[警告] [DPDK] 检测到 use_dpdk 参数,但未内置 DPDK 支持。”
“[警告] [MPMD] DPDK 已请求但不可用,回退到常规 UDP”
我与我的主管沟通并解释了这个问题,他也遇到了同样的问题。在较新的 Ubuntu 系统上使用最新的 DPDK 库包 (18.11) 时,Viavi Solutions 无法在 UHD 建筑系统上安装和编译 DPDK 库。这可能是因为未识别的 DPDK 安装文件夹或 DPDK/OS 版本导致 UHD 构建系统无法识别已安装和构建的 DPDK 文件。
这是一个相当重要的问题,因为 Viavi Solution 已经购买并拥有许多 Ettus Research USRP。目前由于上述问题,当使用最新的操作系统版本的 Ubuntu 和最新的 DPDK 库包时,UHD 无法识别 DPDK 库,从而严重限制了 Viavi Solutions 可能的网络测试,因为它们只能使用 UDP 通信协议.
目前,我正在分析和浏览 UHD 源代码,以尝试找出是否存在错误或需要修改或实现的某些代码行以允许安装、编译和构建最新的 DPDK (18.11 ) 库,带有最新的 Ubuntu 操作系统。
我已联系 Ettus Research 支持团队,但我正在等待回复。如果其他人遇到此问题并已修复或对如何修复它有任何想法,我们将不胜感激!