如何将多播流量从一个 VLAN 发送到其他 100-500 个 VLAN

如何将多播流量从一个 VLAN 发送到其他 100-500 个 VLAN

除了上一个问题

如何将多播流量共享到多个 VLAN

我收到答复说我的任务的解决方案是在 freebsd 路由器上进行 mrouted。

但目前我发现了这个问题:

  • mrouted 仅接受 32 个接口,但我的路由器上有 500 个 vlan 接口
  • mrouted -r ,显示有关“输入”接口的权限

     8 vlan4055  172.16.20.29    subnet: 172.20.20.0/27      1   1      0   querier leaf
    
                 IGMP querier: 172.20.20.29       (this system)
                  Nbr bitmaps: 0x0000000000000000
               pkts/bytes in : 759527/1020304898
               pkts/bytes out: 0/0
    

    但其他 32 个接口似乎都出了问题,我尝试在其中许多接口上启动 vlc,但仍然看到

       pkts/bytes in : 0/0
       pkts/bytes out: 0/0
    
  • 我在 mrouted 日志中看到很多警告:

     15:57:11.875 warning - sendto to 224.0.0.4 on 10.33.133.126: Invalid argument
     15:57:11.875 warning - sendto to 224.0.0.4 on 10.33.133.190: Invalid argument
    

请告诉我,mrouted 是否适合我的情况,如果是,如何解决这 3 个问题。如果不是,我必须使用什么来替代 mrouted。

(另外我不需要双向多播路由,我总是只有一个输入 vlan,500 个用于输出)

答案1

mrouted是我所知道的唯一解决方案。BSD
操作系统家族秉承了这一伟大传统:“源代码就在那里 - 随意修改 mrouted 并提交补丁”。

(实际上:我想不出为什么您需要这么多 vLAN 并希望在所有 vLAN 上发送多播。要么挑选,要么重构您的网络以使其不那么复杂,要么投资于可以满足您需求的专用网络设备 - Cisco 或 Juniper 可能有适合此用途的产品...)

相关内容