Aeron - 跨交换机多播的问题

Aeron - Issues with Multicast across Switches

我正在尝试 运行 基本 Publisher/Subscriber 一对 Multicast/Port。当主机连接到同一个交换机时,它工作得很好,但如果订阅者在不同的交换机上,它就不会工作。

出版商

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.1.0/24' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicPublisher

订阅者

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.9.0/24' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicSubscriber

由于主机有多个接口,我已明确尝试将 Publisher/Subscriber 绑定到特定接口,方法是将接口参数定义为通道配置的一部分。

已使用 iperf

验证了 2 个盒子之间的多播路由

我能够通过添加 ttl 配置选项使其工作。

出版商

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.1.0/24|ttl=16' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicPublisher

订阅者

java '-Daeron.sample.channel=aeron:udp?endpoint=224.0.1.1:40123|interface=192.168.9.0/24|ttl=16' -Daeron.sample.embeddedMediaDriver=true -cp ./lib/aeron-all-1.29.0.jar io.aeron.samples.BasicSubscriber