ovs原生与+dpdk性能测试对比总结

intel的实验《Intel_ONP_Release_2.1_Performance_Test_Report_Rev1.0》,测出的数据和文档基本吻合

在ovs里配置流表和不配置流表,转发效果区别很大

默认流表:正常启动ovs,不做流表配置

配置流表: ovs-ofctl del-flows br-bond_virt (删除默认流表)
                   ovs-ofctl add-flow br-bond_virt in_port=1,dl_type=0x800,idle_timeout=0,action=output:2
                   ovs-ofctl add-flow br-bond_virt in_port=3,dl_type=0x800,idle_timeout=0,action=output:1

命令中的port编号解释:1代表dpdk物理口,2代表进入vm的tap/vhostuser,3代表vm转出来的tap/vhostuser,由于我的实验环境只有一个物理口,所以数据进出都是同一个物理口。

 

vm接收数据包实验,pc发包1400万pps

实验1:pc->nic->nic->ovs->tap->vm    配置流表和默认流表vm接收都是80万pps左右,差距不大

实验2:pc->nic->nic->ovs+dpdk->vhostuser->vm  默认流表时,vm收包90万pps,配置流表600万pps

ovs+dpdk看转发效率可以使用ovs-appctl dpif-netdev/pmd-stats-show,查看每个数据包的cpu周期,配置流表后,每个数据包大概是400个cpu周期,默认流表一般是几千个cpu周期
 

在华为ENSP仿真平台中配置和使用SR-IOVDPDK涉及多个层面的技术集成,包括虚拟化支持、硬件加速以及高性能数据包处理框架的应用。以下是关于如何在该环境中实现这些技术的具体说明: ### SR-IOV 的基本概念和支持条件 SR-IOV(Single Root I/O Virtualization)是一种用于提高网络性能的硬件虚拟化技术,允许物理网卡被划分为多个虚拟功能(VF),从而让每个虚拟机能够直接访问专属的 VF 而无需通过主机 CPU 进行转发[^1]。 为了在 ENSP 中模拟 SR-IOV 配置环境,需注意以下几点: - **设备兼容性**:确认所使用的虚拟化平台或仿真实验中的设备模型是否支持 SR-IOV 功能。 - **驱动程序安装**:确保操作系统已加载适合的 SR-IOV 驱动程序并启用相关模块。 ```bash # 查看当前系统是否启用了 SR-IOV 支持 lspci | grep -i ethernet # 启用指定 PCI 设备上的 VFs 数量 (假设 PF 对应 ID 为 0000:08:00.0) echo 4 > /sys/class/net/eth0/device/sriov_numvfs ``` ### DPDK 技术概述及其部署流程 DPDK(Data Plane Development Kit)提供了一套库函数集合来优化 Linux 用户空间下的高速报文处理能力。它绕过了传统内核协议栈以减少延迟并提升吞吐率[^2]。 要在 ENSP 上运行基于 DPDK 的应用,则需要完成如下准备工作: #### 安装依赖项 ```bash sudo apt-get update && sudo apt-get install -y build-essential gcc make libnuma-dev python3-pip pip3 install meson ninja ``` #### 编译构建 DPDK 库文件 下载最新版本源码后按照官方文档指示执行编译命令序列即可得到目标产物。 ```makefile meson setup builddir --prefix=/usr/local/ ninja -C builddir all ninja -C builddir install ldconfig ``` #### 绑定 NIC 至 UIO 或 VFIO 模型下管理 利用 dpdk-devbind.py 工具重新分配选定端口至用户态控制平面之下运作。 ```bash ./usertools/dpdk-devbind.py --status modprobe uio; modprobe igb_uio insmod ./kernel/linux/igb/igb_uio.ko ./usertools/dpdk-devbind.py --bind=igb_uio <BDF> ``` ### 结合 SR-IOV 和 DPDK 实现方案 当上述两项独立组件均已妥善布置完毕之后便可着手考虑它们之间的协作方式了。一种常见做法便是借助于 OVS-DPDK 并开启其内部对于 SR-IOV 的原生支撑特性来进行联合调试验证工作流设计思路。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值