我的服务器和客户端软件在
Linux上运行.
服务器广播多播,客户端侦听多播.
服务器广播多播,客户端侦听多播.
我的客户必须迁移到其他网站,
不幸的是,两个站点之间不允许多播:-(
如何在两个站点之间传递多播?
– 通过TCP还是UDP?
– 你推荐什么工具?
– 延迟怎么样?
我收到了关于思科配置(GRE)的好答案,
但其中一个网络团队不想监视/维护它,
=>当传输中断时,支持团队将花费太多时间来理解和修复.
=>那么,什么应该是GRE的最佳替代方案?
是否有基于Linux内核功能的解决方案
还是网卡功能? (低延迟很重要)
用法示例表示赞赏:-)
>目前:服务器和客户端位于同一站点上
组播频道:225.1.0.1:6666
相关问题
> UPD Multicast (Class D) = How can this be routed over the internet?
> IGMP/Multicast routing in Linux
> Multicast accross the subnets和RSVP回答
> Multiple GRE NAT router和“多个VPN限制”链接
> ……
解决方法
我不确定在您的问题中理解您的图形,但据我所知,您需要通过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
在客户端主机(IP = CC.CC.CC.CC)上:
$socat -v TCP-LISTEN:4444,fork UDP4-DATAGRAM:224.1.0.1:6666,range=SS.SS.SS.SS/24
我让你通过socat手册检查如何调整参数.一旦你知道了MULTICAST GROUP和你的网络接口的ip地址,这是非常简单的.