Closed difficultwork closed 1 year ago
可以试试配置中的 rx/tx descriptor_number 调大一些,如果还是不行,建议按如下步骤排查:
ipvsadm -lnc
或 ipvsadm -ln --stats
可以试试配置中的 rx/tx descriptor_number 调大一些,如果还是不行,建议按如下步骤排查:
- 查看是否有转发连接:
ipvsadm -lnc
或ipvsadm -ln --stats
- 如果有转发连接,分析哪个环节出现了丢包(比如 DPVS转发丢包,DPVS到RS网络丢包等),可以抓包或者gdb debug跟一下 syn 包。
- 如果没有转发连接,分析确认syn包是否到达 DPVS,如果没有到DPVS就排查 client和 DPVS 网络问题,否则按照第2步方法排查。
把descriptor_number调成1024还是不行; 然后在dpvs上抓包sync ack回包中reset flag被set了
[Expert Info (Warning/Sequence): Connection reset (RST)]
另外弱弱问一下大佬,怎么确认syn包是否到达DPVS? @ywc689 另外配置文件中的kni_name有没有影响,我看创建的网卡name都是带.kni的
使用./dpip link set dpdk0 forward2kni on
打开转发标志后使用tcpdump抓包,发现dpdk0上没有任何包
打开 CONFIG_DPVS_IPVS_DEBUG,CONFIG_DPVS_NEIGH_DEBUG调试,log排查下,看下卡在哪里了。
dpvs.conf:
地址、路由、服务配置
回显
访问: