OVS-DPDK网关双网卡性能损耗问题分析

本文分析了一个Open vSwitch(OVS)双网卡场景中,流量从node1通过网关到node2时,性能下降的问题。通过函数热点分析,发现dp_packet_batch_clone函数CPU资源消耗异常。问题在于流量不仅转发到dpdk_external_port,还转发到br-ext口,导致额外的操作和性能损耗。解决方案包括修改xlate_normal_flood函数的逻辑或调整端口配置。在应用解决方案后,性能恢复正常。问题仅在OVS老化线程更新规则前出现,之后能自我修复。

场景构造:

node1 (10 pods) → gate_way → node2

网关配置:

br-tun桥对应隧道,br-ext桥对应外部网络。

复现过程:

node1节点建10个pods,并行打流,通过tcpreplay方式,流量经过网关节点 直接到 node2 服务器

发送端提供了约400W pps的发包能力,此时后端实际收包约为200W 不到,和之前测的单卡场景相差约100W左右,性能大大降低。

问题分析:

  • 热点函数分析:

通过perf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值