Linux:内核中的 UDP“多路复用器”

Linux:内核中的 UDP“多路复用器”

我有一个具有非常高性能要求的应用程序和以下工作:端口 1234 上有传入 UDP 流量。数据包必须尽快发送到主机H1H2... Hn,其中必须可以添加或删除主机在运行时。这些主机不在本地网络中,但甚至可能在互联网中。

我想用 iptables / TEE 来解决它,但我发现使用的目标必须在本地网络中(或最多 1 跳)。所以这不起作用。

概括https://unix.stackexchange.com/a/553707/246665超过2个目标也失败;为每个目标主机创建一个网络命名空间感觉有点过度设计。

是否有解决方案可以在内核中完全实现这一点?首选诸如 iptables 之类的“简单”东西,如果不是,也许使用内核模块?

谢谢

相关内容