除了上一个问题
我收到答复说我的任务的解决方案是在 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 可能有适合此用途的产品...)