通过 WAN 禁用多播传送多播(到另一个 LAN)

oHo*_*oHo 7 networking linux multicast tcp linux-kernel

我的服务器和客户端软件都在 Linux 上运行。
服务器广播多播,客户端监听多播。

我的客户必须迁移到另一个站点,
不幸的是,两个站点之间不允许多播:-(

如何在两个站点之间传送组播?
- 通过 TCP 还是 UDP?
- 你推荐什么工具?
- 延迟呢?

我收到了一个关于Cisco配置 (GRE)的好答案,
但其中一个网络团队不想对其进行监控/维护,
=> 当传输中断时,支持团队将花费太多时间来理解和修复。
=> 那么,什么应该是 GRE 的最佳替代方案?

是否有基于Linux 内核功能
或网卡功能的解决方案?(低延迟很重要)
使用示例值得赞赏:-)


多播频道:225.1.0.1:6666


相关问题

小智 9

某些路由器将允许通过 IP 网络链接隧道传输多播流量。隧道的两端都必须进行相应的配置。Cisco 特别支持通过 GRE 链路隧道传输组播流量。这是一篇关于如何实现思科的文章


小智 4

我不确定你的问题中的图形是否理解,但据我了解,你需要通过 TCP 转发多播数据包?面向工具的解决方案可能涉及socat

例如,组播频道为224.1.0.1:6666。

在服务器主机上(IP=SS.SS.SS.SS):

$socat -v UDP4-RECVFROM:6666,ip-add-membership=224.1.0.1:CC.CC.CC.CC,fork TCP:destination.hostname:4444
Run Code Online (Sandbox Code Playgroud)

在客户端主机上(IP=CC.CC.CC.CC):

$socat -v TCP-LISTEN:4444,fork UDP4-DATAGRAM:224.1.0.1:6666,range=SS.SS.SS.SS/24
Run Code Online (Sandbox Code Playgroud)

我让你看看如何通过socat手册调整参数。一旦您知道了组播组和网络接口的 IP 地址,一切就变得非常简单了。:-)