6

rtp オーディオ データをリッスンし、マルチキャスト グループにストリーミングする組み込みマシンがいくつかあります。それらはスマート マネージド スイッチ (Netgear GS108Ev2) に接続されており、そのポートで基本的な igmp スヌーピングとマルチキャスト フィルタリングを実行するため、残りの (W)LAN がフラッディングされることはありません。

最初は、すべてが約 500 ~ 520 秒間正常に動作します。その後、グループを離れて再びグループに参加するまで、データを受信しません。スイッチは、タイムアウト後に参加を「忘れている」と思います。

グループ メンバーシップを更新する方法、つまり、パケットを失うことなく、まだ誰かがリッスンしていることをスイッチに知らせる方法はありますか?

システム情報:

Arch: blackfin

# cat /proc/version
Linux version 2.6.28.10-ADI-2009R1-uCBF54x-EMM
(gcc version 4.3.3 (ADI) ) #158 PREEMPT Tue Jun 5 20:05:42 CEST 2012
4

4 に答える 4

3

これがマルチキャスト/IGMP プロトコルの仕組みです。クライアントは、メンバーシップ レポートを送信して定期的にグループに参加する必要があります。そうしないと、短いタイムアウトの後にグループから脱退したと見なされます。ただし、これらのレポートは通常、ローカル マルチキャスト ルーターからメンバーシップ クエリを受信した場合にのみ送信されます。クライアントがクエリを受信しないか、レポートで応答しません。

どの IGMP パケットがネットワーク経由で送信されているかを確認するには、wireshark などのツールを使用してみてください。

于 2012-06-06T14:48:21.947 に答える