如何将传入的 UDP 单播流量路由到多台计算机

网络工程 转变
2022-02-16 00:38:10

我有一个 Ubiquiti ES-16-150W,我必须以某种方式将传入的 UDP 单播流量路由到多台计算机。理想情况下,我会将单播更改为多播,但不幸的是,发送数据的设备无法发送多播流量。

我知道可以将另一台计算机添加到网络并将单播流量指向它,并让它作为多播重新发送,但是在项目要求、文档、图表、可交付成果方面会有大量的流失......名单还在继续......

我在很多文章中进行了研究,但由于我对交换机配置和一般网络不熟悉,我不确定仅通过更改交换机中的配置来实现这一点。

有人可以向我推荐一种可以做到这一点的方法吗?我可以使用 NAT 并将 UDP 单播流路由到多播地址吗?根据我的研究,这似乎是不可能的。

看起来多对一很常见,但有相反的吗?

如果无法完成多播 NAT,是否可以使用一些我不知道的标准做法以某种方式将传入的单播流量发送到两个不同的地址?

接收计算机上的接收器应用程序可配置为侦听多播或单播。

您可以提供的任何建议将不胜感激。

1个回答

通过将 UDP 流量定向到以太网未知单播地址,可以获得类似多播的效果。为第 3 层地址配置一个静态 ARP 条目,例如192.0.2.10 -> 42:00:00:00:2:10,从不从该 MAC 地址发起任何流量。发往 192.0.2.10 的流量将被泛洪到 VLAN 上的所有端口。一些开关在这种负载下工作正常,但有些开关不能。

然后需要将您的 NIC 配置为接收该 MAC 地址的流量,方法是将其添加到其 MAC 过滤器或配置混杂模式。同样,您的操作系统可能需要配置以将 UDP 流量定向到应用程序

您必须注意不要意外地从相关 MAC 地址发送任何流量,否则流量将进入发送它的端口,而不是所有端口。因此,这种配置有些脆弱。