首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在环回接口上使用UDP时重新排序和重复数据包

在环回接口上使用UDP时重新排序和重复数据包
EN

Unix & Linux用户
提问于 2021-04-09 22:02:20
回答 1查看 588关注 0票数 0

当通过lo发送时,我们看到UDP数据包被重新排序和复制。我们可以看到这一点,因为我们发送的是MPEG传输流,它们的头部中有自己的序列号,但也可以通过以RTP方式发送流量和看到数据包以这种方式重新排序来查看。这可能与问题有关,尽管我们并没有进行大的写操作,因为我们使用的是通过网络发送数据的代码,因此我们的数据包适合于1500个字节帧。

我们尝试过用默认的建议配置来配置RFS ( lo只有一个rx队列),但这似乎没有什么区别。不管应用程序是什么,无论是我们自己的UDP/RTP代码,还是像srt这样的实时传输应用程序(我们没有测试FFMPEG,但它的行为可能类似),这种情况似乎都会发生。

这是在Redhat 8.3 (内核4.18.0-240.15.1.el8_3)上。

EN

回答 1

Unix & Linux用户

发布于 2022-12-06 20:48:41

尝试启用RPS:

代码语言:javascript
复制
cat /sys/devices/virtual/workqueue/cpumask > /sys/class/net/lo/queues/rx-0/rps_cpus

包重新排序是预期的,但是RPS是一个在将来应该继续工作的修复方法:https://lore.kernel.org/netdev/20221202133902.7888c0ce@kernel.org/

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/644372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档