web-dev-qa-db-ja.com

OpenWRTでのワイヤレスマルチキャスト転送

良い一日!

STBデバイスをWi-Fi経由でルーターに接続する必要があります。 STBはマルチキャストのみを使用します。 udpxyを使用することはできません。オリジナルのファームウェアは、Macの変更技術を使用してWi-Fi経由でマルチキャストを転送します。つまりルータは宛先MACアドレスをマルチキャストからマルチキャストグループサブスクライバのユニキャストMACアドレスに変更します。 Asusルーターでは、この機能は「ワイヤレスマルチキャスト転送(WMF)」と呼ばれます。 Mikrotikでは、「マルチキャストヘルパー」と呼ばれます。だから、問題は:ОpenWrtを使用してTPリンクwr741ndでこれを有効にできますか?オリジナルのファームウェアで動作します。どのように実装されていますか?それはwi-fiチップドライバー、カーネルパッチ、igmpproxyのパッチなどの機能ですか?

3
igorv

OpenWrt wiki には答えがありました:

IGMPスヌーピングを使用すると、ブリッジのマルチキャスト転送が無効になります。純粋なブリッジソリューションの1つは、multicast_snoopingを無効にすることです。

以下を/etc/rc.localに追加します

echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping

br-lanを実際のブリッジインターフェースに置き換えます。これはbr0とも呼ばれます。

これにより、すべてのマルチキャストパケットがブリッジのすべてのポートに転送され、igmpproxyまたはudpxyが不要になります。大規模なネットワークでは、これは望ましくない場合があります。

また、Wi-Fiを介したマルチキャストはパフォーマンスを大幅に低下させることにも注意してください。

2
Michael Hampton