首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OVS-DPDK中是否有硬件延迟模式实现的修补程序?

在OVS-DPDK中是否有硬件延迟模式实现的修补程序?
EN

Stack Overflow用户
提问于 2021-09-07 07:30:45
回答 1查看 228关注 0票数 0

我想在我的OVS-DPDK中实现LACP/ and,并将它卸载到硬件(硬件延迟)。但我没有找到任何相关的补丁为同一,你能建议我什么,我可以继续进行吗?

详情: 1)。OVS版本:2.13.0.2)。DPDK版本19.11.0 3)。操作系统"CentOS Linux 7“4)。使用虚拟DPDK 5)。试图实现使用滞后性PMD (这方面的新知识,并没有很多深入的知识,所以搜索补丁,如果有的话)。6)。在使用OVS创建的交换机上运行滞后

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-09 10:00:56

基于注释"X722" but in dpdk I am using the ifc modules更新的编辑-2

PCIe网卡在使用Intel FPGA 100G VF,它通过DMA复制到virtio端口使用virtio加速,跳过像OVS这样的虚拟交换机。

简短的答案there is no ready-made support for Hardware Lag orRTE_FLOW through IFC PMD

如果您完成以下操作,详细的答案是you can

  1. 具有匹配操作的RTE_FLOW可以通过启用dpdk ovs build in compilation and run with other_config:hw-offload=true (如@stackinside建议的那样)卸载到NIC。但这并不是为了延迟,而是为了将匹配表卸载到FPGA。
  2. 为了实现硬件延迟,您将需要与FPGA工程师合作,通过编程LUT创建HW延迟FPGA二进制文件。然后,通过定制的IOCTL调用(通过管理队列)向PF公开OVS。
  3. 一旦完成了步骤,您就可以通过修改IFCVF驱动程序来支持硬件滞后,向DPDK公开。

注意:这将破坏DMA virtio RX的实际HW功能,使之变得不同。在ovs-dpdk中没有可以为FPGA创建二进制图像的修补程序.

因此,对您的查询的回答是

问题-1我想在OVS-DPDK中实现LACP/ and,并将其卸载到硬件(硬件滞后)(在描述中描述)

答:在OVS-DPDK上,有三种延迟/LACP模式。

  1. 通过OVS-DPDK (软件)逻辑
  2. 通过DPDK库(软件)
  3. 通过OVS-DPDK硬件卸载(OVS-DPDK不可知和OVS-DPDk感知)

对于OVS-DPDK软件逻辑,我请求您检查红帽ovs配置并使用show lacp 1验证延迟-1的详细信息。

对于DPDK库延迟(软件),请添加带有选项--vdev 'net_bonding0,bond_opt0=..,bond opt1=..'的DPDK滞后接口,如前面提到的dpdk测试滞后url

对于HW卸货滞后于

  1. 英特尔方面的ASIC,如FM10K,FM12K和雪岭SoC有滞后性,但必须通过SDK配置使用IES。
  2. Mellanox嵌入式交换机可以创建和维护HW延迟,请参阅ovs而不是DPDK-OVS滞后于桥-物理
  3. 对于Broadcom、Marvell和netrnome来说也是如此。

但是HW延迟不是DPDK端口或DPDK端口表示的一部分。因此,HW供应商或ASIC供应商将通过SDK进行自定义调用。

注:列出Intel提供的IP FPGA固件

问题2是使用OVS创建债券,并将其与dpdk集成以实现滞后。(来自注释)

答:我相信对于Broadcom、Marvell、梅拉诺克斯和netrnome,OVS (而不是ovs)有特定于供应商的补丁。在这些模型中,桥有一个特定的名称,它指向专用集成电路或嵌入式交换机br-phy.。您将与供应商取得联系,或检查供应商github页面,以访问OVS的修补程序。因此,步骤将是

  1. 识别正在使用的专用集成电路
  2. 从供应商或供应商github中查找OVS修补程序
  3. 应用修补程序并重新生成用于OVS-DPDK的
  4. 基于修补程序,使用正确的桥来设置滞后example br-phy that is bridge physcial

注意:要求ASIC和供应商提供的信息,因为它不是共享的,所以很难在Github中查找。

编辑-1 OVS通常依赖于任何基于硬件的卸载RTE_FLOW .通过集成ASIC,供应商或ASIC特定的卸载/修补程序可以从供应商获得OVS/OVS-DPDK。

@DeepakSahoo在评论中我分享了链接DPDK NIC (也在评论中)。请试着识别专用集成电路并使用lshw -c net -businfo。如果它是通过RTE_FLOW或NIC特定的DPDK进行的通用访问,我们可以将延迟卸载到HW嵌入式交换机。但是如果不存在,则需要访问SDK和库来配置HW ASIC或嵌入式交换机,然后从OVS-DPDK代码库调用这些调用。我在上面的评论中分享了mellanox今天如何为OVS所做的事情。因此,没有供应商或ASIC特定的HW卸载补丁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69084047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档