我想在我的OVS-DPDK中实现LACP/ and,并将它卸载到硬件(硬件延迟)。但我没有找到任何相关的补丁为同一,你能建议我什么,我可以继续进行吗?
详情: 1)。OVS版本:2.13.0.2)。DPDK版本19.11.0 3)。操作系统"CentOS Linux 7“4)。使用虚拟DPDK 5)。试图实现使用滞后性PMD (这方面的新知识,并没有很多深入的知识,所以搜索补丁,如果有的话)。6)。在使用OVS创建的交换机上运行滞后
发布于 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
dpdk ovs build in compilation and run with other_config:hw-offload=true (如@stackinside建议的那样)卸载到NIC。但这并不是为了延迟,而是为了将匹配表卸载到FPGA。注意:这将破坏DMA virtio RX的实际HW功能,使之变得不同。在ovs-dpdk中没有可以为FPGA创建二进制图像的修补程序.
因此,对您的查询的回答是
问题-1我想在OVS-DPDK中实现LACP/ and,并将其卸载到硬件(硬件滞后)(在描述中描述)
答:在OVS-DPDK上,有三种延迟/LACP模式。
对于OVS-DPDK软件逻辑,我请求您检查红帽ovs配置并使用show lacp 1验证延迟-1的详细信息。
对于DPDK库延迟(软件),请添加带有选项--vdev 'net_bonding0,bond_opt0=..,bond opt1=..'的DPDK滞后接口,如前面提到的dpdk测试滞后url。
对于HW卸货滞后于
但是HW延迟不是DPDK端口或DPDK端口表示的一部分。因此,HW供应商或ASIC供应商将通过SDK进行自定义调用。
问题2是使用OVS创建债券,并将其与dpdk集成以实现滞后。(来自注释)
答:我相信对于Broadcom、Marvell、梅拉诺克斯和netrnome,OVS (而不是ovs)有特定于供应商的补丁。在这些模型中,桥有一个特定的名称,它指向专用集成电路或嵌入式交换机br-phy.。您将与供应商取得联系,或检查供应商github页面,以访问OVS的修补程序。因此,步骤将是
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卸载补丁。
https://stackoverflow.com/questions/69084047
复制相似问题