Linux: 커널의 UDP "멀티플렉서"

Linux: 커널의 UDP "멀티플렉서"

성능 요구 사항이 매우 높은 애플리케이션이 있고 다음과 같이 작동합니다. 포트 1234에 들어오는 UDP 트래픽이 있습니다. 패킷은 가능한 한 빨리 호스트로 전송되어야 합니다 H1. H2... Hn호스트는 런타임 시 추가되거나 제거되어야 합니다. 이러한 호스트는 로컬 네트워크에 있지 않지만 인터넷에 있을 수도 있습니다.

이를 해결하기 위해 iptables/TEE를 사용하고 싶었지만 사용되는 대상이 로컬 네트워크(또는 최대 1홉)에 있어야 한다는 것을 발견했습니다. 그래서 이것은 작동하지 않습니다.

일반화하다https://unix.stackexchange.com/a/553707/246665또한 2개 이상의 대상에서 실패합니다. 각 대상 호스트에 대한 네트워크 네임스페이스를 만드는 것은 약간 과도하게 느껴집니다.

이것을 커널에서 완전히 구현하는 솔루션이 있습니까? 커널 모듈을 사용하지 않는다면 iptables와 같은 "간단한" 것을 선호하십니까?

감사해요

관련 정보