iqiyi / dpvs

DPVS is a high performance Layer-4 load balancer based on DPDK.
Other
3.04k stars 730 forks source link

Fullnat模式下,启用UOA后,udp回包会前3~4个包会丢 #989

Open mztmyf opened 3 months ago

mztmyf commented 3 months ago

在fullnat模式下,dpvs udp配置如下: image

在RS上部署udp server,client发送udp包。 逻辑是client发送一个,server会回复一个。问题如下:

  1. 发现clinet只有连续发送超过4个包,才能收到server的回复,
  2. 回复的包可能是4个也会少于4个。

server端的日志显示,收到client的udp包数量均正常。 关闭UOA后,该问题消失。

请问下是UOA有什么配置影响了回包吗?

ywc689 commented 3 months ago

参考 #940

mztmyf commented 3 months ago

我看好几个人报相同的问题了,https://github.com/iqiyi/dpvs/issues/372 也提到了uoa前3个包会丢的情况。

mztmyf commented 3 months ago

uoa加载,RS服务可以获取真实ip, 并且发送了回包 RS日志: image

RS上抓包: image

VS上抓包: image

ywc689 commented 3 months ago

使用UOA时,前3个包不是UDP包,只抓UDP是捕获不到前三个包的