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