[ovs][dpdk] ovs-dpdk, dpdk port 大量丢包

在使用OVS-DPDK时遇到丢包问题,通过GDB调试及日志分析发现丢包发生在DPDK的imiss计数。经过一系列操作,包括开启debug、更新DPDK、重新编译和配置,问题得到解决。关键在于避免数据包进入内核,确保全部在DPDK用户态处理,从而消除丢包。正确设置流表和路由规则以防止包被转发到内核是避免丢包的关键。
摘要由CSDN通过智能技术生成

 

gdb了ovs的代码,发现是 dpdk的imiss计数在不断的丢包。

 

看了ovs-openvswitchd的日志,重启时发现如下行:

3590 2018-05-21T11:57:03.427Z|00033|timeval|WARN|Unreasonably long 22418ms poll interval (474ms user, 21612ms system)
3591 2018-05-21T11:57:03.427Z|00034|timeval|WARN|faults: 141393 minor, 0 major
3592 2018-05-21T11:57:03.427Z|00035|timeval|WARN|disk: 0 reads, 16 writes
3593 2018-05-21T11:57:03.427Z|00036|timeval|WARN|context switches: 14 voluntary, 120 involuntary

 

开启debug

[root@vrouter1 ~]# ovs-appctl vlog/set file:dbg

 

重装新版dpdk

[root@vrouter1 ovs-dpdk]# ls
dpdk-17.11.2.tar.xz  dpdk-stable-17.11.2  openvswitch-2.9.1  openvswitch-2.9.1.tar.gz

1. 编译dpdk

[root@vrouter1 dpdk-stable-17.11.2]# make config T=$RTE_TARGET O=$RTE_TARGET
Configuration done using x86_64-native-linuxapp-gcc
[root@vrouter1 dpdk-stable-17.11.2]# cd x86_64-native-linuxapp-gcc/
[root@vrouter1 x86_64-native-linuxapp-gcc]# make
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值