![Linux:内核中的 UDP“多路复用器”](https://linux22.com/image/181772/Linux%EF%BC%9A%E5%86%85%E6%A0%B8%E4%B8%AD%E7%9A%84%20UDP%E2%80%9C%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8%E5%99%A8%E2%80%9D.png)
我有一个具有非常高性能要求的应用程序和以下工作:端口 1234 上有传入 UDP 流量。数据包必须尽快发送到主机H1
,H2
... Hn
,其中必须可以添加或删除主机在运行时。这些主机不在本地网络中,但甚至可能在互联网中。
我想用 iptables / TEE 来解决它,但我发现使用的目标必须在本地网络中(或最多 1 跳)。所以这不起作用。
概括https://unix.stackexchange.com/a/553707/246665超过2个目标也失败;为每个目标主机创建一个网络命名空间感觉有点过度设计。
是否有解决方案可以在内核中完全实现这一点?首选诸如 iptables 之类的“简单”东西,如果不是,也许使用内核模块?
谢谢